Glossary

Sequence pair

Beginner

A way to write down a layout as two lists of block names, so a computer can shuffle the lists to try new layouts.

Novice

A way to describe how blocks sit relative to one another using two ordered lists of their names. Shuffling the lists gives a new arrangement, which lets a program search through many layouts.

Expert

If aa comes before bb in both lists, aa is left of bb; before in the first and after in the second, aa is above bb. Decoding builds horizontal and vertical constraint graphs and takes longest paths. The (n!)2(n!)^2 space always contains an optimal packing, and annealing swaps names within or across the lists.