Concept

Constraint propagation — where it appears

Working out what a partial choice forces before searching for the rest. Fixing one crease's letter settles whatever the vertex conditions entail from it, and where propagation stalls a search branches on the crease with fewest choices left. It is how an assignment is found on a pattern far too large to enumerate.

Named by 21 essays across 7 fields — each of them below, with the objects they name alongside it.

the bar is the creases with an interior vertex at each enda folder holding one of these patterns is in one piece of the count on the right, and cannot leave it107 of 862 moves survive across the shelf · 0 touch a buried creaseThe preliminary base0 buried · 1 piecesThe Miura fold22 buried · 4,194,304 piecesThe square twist4 buried · 16 piecesThe hexagon twist6 buried · 64 piecesThe Yoshimura pattern48 buried · 2.81 × 10^14 piecesFold and cut — the triangle0 buried · 1 piecesThe tapered corrugation27 buried · 1.34 × 10^8 piecesThe waterbomb tessellation42 buried · 4.39 × 10^12 pieces

The pieces without the list

The letterings a pattern folds in fall into pieces no folder can cross, and the count was found by writing every lettering down — which stops at eighteen creases. The Miura has thirty-eight, the Yoshimura eighty-six, and the number of pieces can be read off the drawing without listing anything: four million and two hundred and eighty-one million million.

flat-folding · Local moves
the bar is the draws whose letters do not contradict themselvesa loop of panels is a proof that no flat folded state exists, and it costs one passone square twist39 of 409 panels · 12 creasesone hexagon twist40 of 4013 panels · 18 creasesa small square tiling24 of 4049 panels · 72 creasesthe square tiling7 of 4049 panels · 84 creasesthe patch a propagation returns first is not a draw and has no reason to be among these

The tiling the unit could not promise

Every twist on this site carries the same caveat: the unit is verified and the plane is not, because deciding a whole pattern is intractable. There is one thing about a whole pattern that costs a single pass over its crease list, and it says no. The square twist tiling was drawn with a lettering that contains a loop of twenty-eight panels, so the patch on this site had no flat folded state at all — and only seven of forty independent redraws avoid one.

tessellation · Twists
the same tessellation on the same square, cut out of the plane two waysassembled from whole unitsclipped from the plane12 crossings · panels 1.73 apart0 crossings · panels closemountainvalleyraw edge

Cutting a patch out of a plane

A tessellation is infinite and a sheet is not, so every picture of one is a decision about where the paper stops. Assembling whole twist units on a square and running the outstanding pleats to the rim puts 12, 18, 12 and 5 creases across other creases on four of five tilings; generating the pattern over a larger region and clipping it puts none. The panels then place exactly — and what is waiting behind the repair is a different refusal that could not be asked about before.

tessellation · Twists
a lettering of the patch that agrees with itselffound by testing the arcs while the letters were chosen, not after561 nodes · 246 backtracks · verified against a rebuilt folded sheet157 panels · 282 creasesits own lettering sends its panels round in a circle0 of 200 random letterings agree with themselvesthis one was found in 561 nodes and 246 backtracksit differs from the drawn lettering on 155 of 282 creasesthe drawing is the pattern; nothing here is a picture of the folded object

The lettering nobody could draw

Two hundred letterings drawn at random from the rhombille tessellation patch, and not one of them agrees with itself. Two thousand, and still not one. The patch was left as an open question — and it has an answer, found in five hundred and sixty-one steps by a search that tests the arcs while it is choosing the letters instead of after it has chosen them all.

flat-folding · Forced order
the bar is how many times the search took a letter backand every one of those was the arcs closing a loop, never a vertex running out of labellingsthe square patch126 nodes · 1 refused by the arcs · 0 by the vertex conditionsthe elongated patch335 nodes · 3 refused by the arcs · 0 by the vertex conditionsthe hexagonal patch241 nodes · 2 refused by the arcs · 0 by the vertex conditionsthe triangular patch747 nodes · 7 refused by the arcs · 0 by the vertex conditionsthe rhombille patch246561 nodes · 246 refused by the arcs · 0 by the vertex conditionsthe vertex conditions are propagated rather than tested, so they narrow the choice instead of refusing it

Which condition does the refusing

A search for a lettering carries five conditions: developability, Kawasaki, Maekawa, the big-little-big lemma, and the demand that the arcs the letters force have no circle in them. Run it on five tessellation patches and count what makes it take a letter back. The four everybody checks refuse nothing at all. Every single backtrack is the fifth.

flat-folding · Forced order
heavier means the crease lies on more independent circuits157 panels, 282 arcs, circuit rank 126; circuits run from 4 to 26 arcs

Which choice the cost lives in

A backtracking search takes two decisions at every step — which thing to decide, and what to decide about it. The literature is almost entirely about the first. On these crease patterns the whole of the cost was in the second, and the structural improvement everybody reaches for first makes matters worse on fifty-two patterns out of eighty-seven.

complexity · Search order
each point is one pattern: panels across, nodes up00100100200200one node per panelnodes visitedpanels2 by 2 to 16 by 16, and not one backtrack anywhere in the family

A corrugation never backtracks

As a box-pleating grid goes from two divisions to sixteen, the share of random letterings that agree with themselves falls from a hundred in a hundred to one. The cost of finding one that does stays at exactly one step per panel — four, nine, sixteen, twenty-five, and two hundred and fifty-six — with not a single wrong guess anywhere in the family.

tessellation · Miura
each point is one pattern: panels across, nodes up00202040406060one node per panelnodes visitedpanels3 folds to 8 folds, and not one backtrack anywhere in the family

A crumple has no tail

The least structured crease pattern this collection can produce is a sheet folded at random and flattened. Its consistent letterings get rarer as it deepens — thirty-four of forty down to eleven — and finding one costs one step per panel from beginning to end, with no wrong guess anywhere. Disorder and difficulty turn out to be unrelated quantities.

material · Crumpling
the bar is how many letterings of the mesh can have their panels stackedout of every labelling of its twelve creases, enumeratedmesh 3016 pass every vertex · 16 agree with themselves · arrived refusedmesh 5032 pass every vertex · 32 agree with themselves · arrived refusedmesh 8832 pass every vertex · 32 agree with themselves · arrived refusedmesh 11832 pass every vertex · 32 agree with themselves · arrived foldablemesh 141416 pass every vertex · 14 agree with themselves · arrived foldablemesh 19416 pass every vertex · 16 agree with themselves · arrived refusedtwo of the meshes have none at all, and two more were refused only at the lettering they came with

A search with nothing to reorder

One search on a crease pattern costs eighty steps or fifteen thousand depending on the order it takes its decisions in. The other search on the same crease pattern costs 1,188,571 steps whatever order it is given — twelve permutations of the panels, twelve identical counts. The difference between them is one line of code that neither has and one has.

rigid · Self-contact
the bar is the share of the twists on the paper that the paper's edge cuts0.5 of the sheet86%1 whole · 6 cut by the edge0.42 of the sheet55%5 whole · 6 cut by the edge0.34 of the sheet59%7 whole · 10 cut by the edge0.28 of the sheet70%7 whole · 16 cut by the edge0.22 of the sheet37%17 whole · 10 cut by the edge0.18 of the sheet49%23 whole · 22 cut by the edgea patch is a picture of a tessellation, and the smaller the unit the less of the picture is edge

The edge is what makes it hard

Grids, crumples, leaves, corrugations and fold-and-cut patterns all give up a consistent lettering at one step per panel with no wrong guess anywhere. The one family that does not is a tessellation clipped to a square, and what separates it from the others is not disorder, not size and not irregularity. It is having a rim.

design · Sheet shape
18 interior vertices26 mountains · 19 valleyscolumns taper 2.44 : 1packs to 11.2% of flatmountainvalleyraw edgethe taper is in the columns, because Kawasaki does not mention their widthtapering the rows instead puts the alternating sums at 186.4° and 173.6°

The plant's pattern is not a hard case

A hornbeam leaf packs into its bud by corrugating, and the pattern it uses gives up a consistent lettering at nine, twelve, fifteen, eighteen, twenty and twenty-four steps on nine, twelve, fifteen, eighteen, twenty and twenty-four panels. Nothing about the plant's problem is combinatorially difficult, and saying so is worth as much as finding a case that is.

biology · Leaf folding
the same drawing, cut out of the plane and glued upnodes, log scale, against periods across the sheet10100100010⁴10⁵1×12×23×34×4glued upcut outan open mark is a search that ran out of budget rather than a cost

What the rim was doing

One rectangle of a twist tessellation, cut out of the plane in the ordinary way, gives up a consistent lettering in forty-eight steps. Join its opposite edges so that no crease is divided and the same drawing, at the same vertices, under the same conditions, takes fifty-six thousand seven hundred and seventy-two. The edge of the paper was never the difficulty. It was the slack.

complexity · Search order
labellings a vertex keeps, against nodes a panel costs0.000.250.500.751.00481530the box-pleating gridthe tapered leafa crumple, deepeningthe waterbombthe Yoshimura, as drawnthe Yoshimura, tiltedthe twist patcheslabellings the conditions leave at a vertexthe dashed line is one node a panel, which four of these families sit on exactly

One step per panel is a table size

Four families of crease pattern search at exactly one step per panel — a grid at nine sizes, a leaf, a Miura, six crumples — and it was read as a law about patterns that fill their own sheet. It is a number: the conditions at each of their vertices admit eight labellings. Where the conditions admit four, the cost is half. Where they admit thirty, it moves again, and the same pattern at two proportions demonstrates it with everything else held still.

flat-folding · Sector angles
the Yoshimura, as drawn: nodes against panels050100one a panel0 panels119every vertex of this family keeps 30 labellings

Six creases and the same straight line

The one family here whose vertices are degree six was said to break the arithmetic that every other family obeys, on the strength of a single pattern. Built as a family — six sizes from twenty-one panels to a hundred and nineteen — the Yoshimura is exactly as linear as a grid, with no decision ever withdrawn. What degree changes is the constant, and it changes it in both directions depending on one angle.

flat-folding · Vertex degree
the Yoshimura at 6 by 5, at nine proportionsrow height 1.257 nodes30 labellings a vertex · 0.88 nodes a panelrow height 1.557 nodes30 labellings a vertex · 0.88 nodes a panelrow height 1.757 nodes30 labellings a vertex · 0.88 nodes a panelrow height 1.732050857 nodes30 labellings a vertex · 0.88 nodes a panelrow height 1.732050919 nodes8 labellings a vertex · 0.29 nodes a panelrow height 1.7419 nodes8 labellings a vertex · 0.29 nodes a panelrow height 1.819 nodes8 labellings a vertex · 0.29 nodes a panelrow height 219 nodes8 labellings a vertex · 0.29 nodes a panelrow height 2.519 nodes8 labellings a vertex · 0.29 nodes a panelthe equilateral Yoshimura is drawn at √3 = 1.732050808, on the dear side

A knife edge nine decimals wide

Draw the Yoshimura with its rows 1.7320508 half-columns tall and each vertex admits thirty labellings and the pattern costs fifty-seven steps. Draw it at 1.7320509 and each admits eight and it costs nineteen. The number between them is √3, which is the proportion everybody draws — and below it the sectors are unequal and the lemma is still silent, because the small ones sit next to each other.

flat-folding · Vertex degree
proving the glued square cell has no lettering1×1, 4 panels3proved there is none · the other test found one in 32×2, 16 panels35proved there is none · the other test found one in 93×3, 36 panels3,455proved there is none · the other test found one in 6254×4, 64 panels200,000still running at the budgeta bar at the budget is a search still running, not a proof

Pruning on proofs alone

A search that discards a branch it cannot prove wrong is not a search. Deciding whether a periodic pattern's layer relations really contradict themselves is far dearer than the disc's one-pass test, so the cheap test is asked first — it is sufficient, so it settles almost everything — and the expensive one runs only on what the cheap one rejects. Five of nine steps on a small cell, fifty thousand of fifty-seven on a large one.

complexity · Search order
proving the glued square cell has no lettering1×1, 4 panels3proved there is none · the other test found one in 32×2, 16 panels35proved there is none · the other test found one in 93×3, 36 panels3,455proved there is none · the other test found one in 6254×4, 64 panels200,000still running at the budgeta bar at the budget is a search still running, not a proof

The cost of proving something false

A search closing its whole tree is the strongest result this collection can produce, and on a glued tessellation it produces one that is wrong. What it costs to reach is three steps at one period, thirty-five at four, three thousand four hundred and fifty-five at nine, and more than two hundred thousand at sixteen — growing far faster than the cost of finding the lettering it says does not exist.

complexity · Hardness of folding
clipped tessellation patches, nodes per panel0.000.250.500.751.00one node a panelthe square gridthe triangular gridthe honeycombthe elongated triangular tiling0 panels413 panelsthe family the collection called hard is the one below the line

The edge was not what made it hard

Five families of pattern searched at one step per panel and a tessellation patch did not, and the property left standing after four alternatives were killed was having a rim. Measured under a fixed letter order the patches cost between a half and two-thirds of a step per panel, at every tiling and every size — below the line rather than above it, and the rim is why.

design · Sheet shape
the box-pleating grid: nodes against panels0100200one a panel0 panels256every vertex of this family keeps 8 labellings

The designer's grid is the dearest thing here

Two hundred and fifty-six panels of box-pleating grid take two hundred and fifty-six search steps to letter — exactly one per panel, at every size from two divisions to sixteen, with not one decision withdrawn. That is the most any pattern in this collection costs per panel of paper. A twist tessellation costs half of it, and a tilted corrugation a quarter.

design · Box pleating
the tapered leaf: nodes against panels01020one a panel0 panels24every vertex of this family keeps 8 labellings

Nothing grown was cut out of anything

A leaf's corrugation costs twelve steps on twelve panels, sixteen on sixteen, twenty on twenty, twenty-four on twenty-four — exactly one per panel at every geometry, which is the most any pattern here costs. A tessellation patch costs half that, and the reason is that somebody cut it out of something. A leaf's creases stop at the margin because the plant stopped there.

biology · Leaf folding
what each sheet costs, per panel — a square twistcut out ×10.5565 nodes on 9 panels · 12 lettersglued across ×10.6674 nodes on 6 panels · 10 lettersglued along ×10.6674 nodes on 6 panels · 10 lettersglued both ways ×10.7503 nodes on 4 panels · 8 letterscut out ×20.52013 nodes on 25 panels · 40 lettersglued across ×20.55011 nodes on 20 panels · 36 lettersglued along ×20.55011 nodes on 20 panels · 36 lettersglued both ways ×20.5639 nodes on 16 panels · 32 letterscut out ×30.61230 nodes on 49 panels · 84 lettersglued across ×32.02485 nodes on 42 panels · 78 lettersglued along ×30.57124 nodes on 42 panels · 78 lettersglued both ways ×317.361625 nodes on 36 panels · 72 lettersthe letters go down as the rim goes and the cost per panel goes up

Half the slack

Gluing one pair of a cell's edges removes half the free letters and costs almost nothing. Gluing the second pair removes the other half and costs three orders of magnitude. The letters go linearly and the search does not, and the reason is that the last free letter is worth more than all the others.

complexity · Search order

Named alongside it

The objects these essays reach for when they reach for this one.

Search costAssignmentCorrugationPanelInterior vertexSearchTessellationCrease patternLayer orderBoundaryBoundary vertexConstraint

All concepts