Mobility Matters
Home›Programmable matter›Self-organising particle systems›Compression

Compression

Particles following a local stochastic rule must gather into a configuration with small perimeter.

Problem statement and measurescollapse
Start: a long chain, long perimetere = 1, e′ = 1: e′ ≥ e, contracts forwarde = 3, e′ = 2: this time it contracts backFinal: compressed, short perimeter
Compression by the Markov chain of Cannon et al. 2016: one particle at a time (outlined) expands into a random free neighbouring node and then either contracts forward, with probability \(\lambda^{e'-e}\) (\(e\) and \(e'\) its neighbours before and after; certainly if \(e' \ge e\)), or contracts back; moves that would disconnect the system or create a hole are refused. For \(\lambda > 2+\sqrt2\) the system becomes compressed (perimeter at most \(\alpha\) times the minimum) with high probability; for \(\lambda < 2.17\) it does not.

Starting connected, the \(n\) particles perform a Markov chain (at each step one particle, chosen at random, proposes a move and accepts it with a probability that depends only on its neighbourhood) with bias \(\lambda\) towards having more neighbours. The system is \(\alpha\)-compressed if its perimeter is at most \(\alpha\) times the minimum possible.

Measures: Time, asynchronous rounds; Moves, total expansions and contractions (work).

A first look

the basic problem, a simple algorithm and why some things cannot be done, for a newcomer

Picture a crowd of penguins huddling together for warmth, each one just shuffling towards places with more neighbours. The floor is the triangular lattice: the endless graph whose nodes are the corners of a tiling of the plane by equal triangles; each node is joined by an edge to six others, its neighbours. A particle occupies one node and moves in two actions: an expansion into an empty neighbouring node, after which it occupies both, then a contraction into one of the two; so one expansion and one contraction move it by one node. The system of \(n\) particles starts connected. One particle at a time, chosen at random, is activated (an activation) and makes a random move; particles have no names, a few bits of memory, and no compass. The goal is to become compressed: the perimeter (the length of the walk around the outside of the system) should be at most \(\alpha\) times the smallest possible perimeter for \(n\) particles, for a constant \(\alpha > 1\). The question is not how fast this happens, but whether, after running long enough, the system is compressed with very high probability.

1AlgorithmMove at random, but prefer more neighbours Markov chain, sequential → Cannon et al. 2016

Fix a number \(\lambda > 0\), the bias. A randomly chosen particle does the following.

  1. Pick one of its six directions at random. If that node is empty, expand into it.
  2. Count \(e\), its neighbours at the old node, and \(e'\), the neighbours it would have at the new node.
  3. Check, by looking only at nearby nodes, that the move would neither split the system nor enclose a hole (a region of empty nodes surrounded by particles). If it would, contract back.
  4. Otherwise contract into the new node with probability \(\lambda^{e'-e}\) (or with certainty if this number exceeds 1); else contract back.

So moves that gain neighbours are always accepted when \(\lambda > 1\), and moves that lose neighbours are accepted only sometimes.

Why it works and what it costs. In the long run, each configuration (set of occupied nodes) appears with probability proportional to \(\lambda\) raised to its number of pairs of neighbours, and fewer pairs of neighbours means a longer perimeter. For a large bias, \(\lambda > 2+\sqrt2 \approx 3.41\), the system is compressed with all but exponentially small probability Cannon et al. 2016. For a small bias, \(\lambda < 2.17\), it is the opposite: the system stays stretched out, with perimeter a constant fraction of the largest possible, even though each particle still prefers neighbours. Between \(2.17\) and \(3.41\) the paper's theorems say nothing.

Why it matters. This 'local random rule with a bias' recipe became the template for separation, alignment and bridging.

2Lower boundToo many stretched configurations: why a weak bias fails Markov chain, sequential → Cannon et al. 2016

Two forces compete. The bias favours each single compact configuration over each single stretched one: a configuration with perimeter \(p\) gets weight roughly \(\lambda^{-p}\). But stretched configurations are far more numerous. The number of configurations with perimeter \(p\) grows roughly like \((2+\sqrt2)^p\), because the walk around the outside never crosses itself on the honeycomb lattice (the hexagonal lattice of the triangles' centres), and such walks grow at exactly that rate. Multiply: all configurations of perimeter \(p\) together weigh about \(\left((2+\sqrt2)/\lambda\right)^p\).

Why it holds. If \(\lambda > 2+\sqrt2\), this total shrinks exponentially as \(p\) grows, so long perimeters are very unlikely and the system compresses. If \(\lambda\) is small, the sheer number of long-perimeter configurations outweighs the bias, and Cannon et al. 2016 prove that for \(\lambda < 2.17\) the perimeter stays at least a constant fraction of its maximum. This is the same balance of energy against counting that physicists use for phase transitions.

Why it matters. It explains why 'prefer neighbours' is not enough on its own and how strong the preference must be.

What is known

The best upper bound against the best lower bound in each catalogued setting. Open a setting for its results, proofs and notes, or see the progress map with the branch points.

tight near-optimal polynomial gap unknown impossible· one row per catalogued setting, in tree order; each cell: best upper bound vs lower bound, and what forces the lower bound
Setting
Time
Moves
Markov chain, sequential standard
For \(\lambda > 2+\sqrt2\) the system eventually compresses; for \(\lambda < 2.17\) it expands.
unknown \(\text{eventually}\) vs —
unknown — vs —

Open questions 1

Markov chain, sequential

  1. Behaviour for \(2.17 \le \lambda \le 2+\sqrt2\), and bounds on the convergence time.

What the community started looking at

Compression introduced the stochastic approach to programmable matter, where the question is which bias produces which emergent behaviour Cannon et al. 2016.

Derived problems

Separation of coloured particles: Separation adds two colours to compression; the same local chain compresses and, depending on a second bias, separates or integrates the colours Cannon et al. 2019.

Alignment: Alignment adds an orientation to each particle; the same chains also give compression and expansion Kedia et al. 2022.

Bridging: Bridging adds terrain: the compression chain is biased to stay on land and to shorten a path across a gap Arroyo et al. 2018.

Perspectives

  • From robots to particles Programmable matter re-asks the questions of robots in the plane on a lattice, with particles that touch, remember a little and stay connected; SILBOT takes memory and messages away again, and the stochastic approach replaces algorithms by a biased local rule.
  • The most consequential open problems Ten open questions ranked by how far a solution would propagate through the atlas, with the chain of problems each one feeds.
The assumption tree (1 settings, 1 branch points)

The root assumes nothing. Going down, each edge adds the assumptions on its chips (+blue); a grey chip names the branch that leaves that axis unassumed while a sibling assumes something. Solid nodes are catalogued variants with their status per measure (Time, Moves); dashed nodes are branch points with no catalogued variant, named after the axis on which their branches differ. Axis order: Memory › Scheduler › Orientation › Randomness › Initial shape › Connectivity during execution.

tight near-optimal polynomial gap unknown impossible no variant

Know a better result, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.