Pattern sequences
Robots must form a given sequence of patterns, one after the other, forever.
Problem statement and measurescollapse
Robots are given a sequence of patterns \(P_1, P_2, \dots, P_m\) (sets of points in the plane) and must form them in order, repeatedly, with all robots taking part in each.
Measures: Time, rounds (FSYNC, SSYNC) or epochs (ASYNC) until the task is done; "finite" when only solvability is known; Colours, colours of the light per robot (0 for oblivious robots).
A first look
the basic problem, a simple algorithm and why some things cannot be done, for a newcomer
Picture a marching band that must form a sequence of shapes, for instance a square, then a line, then a triangle, then the square again, over and over. There are \(n\) robots, points in the plane; their positions form the configuration. Each robot repeats a Look–Compute–Move cycle: it takes a snapshot of where the other robots are (Look), decides on a destination point (Compute) and moves towards it (Move). In the basic version they are oblivious (no memory between cycles), agree on what clockwise means (chirality) but on nothing else, every move is a rigid move (it always reaches the computed destination), and the scheduler, an adversary, is SSYNC: time runs in rounds, and in each round it decides the activation of some of the robots, each of which performs one cycle. Given patterns \(P_1, P_2, \dots, P_m\) (\(m\) is the number of patterns; a pattern is a set of points, formed when the configuration has its shape), the robots must form \(P_1\), then \(P_2\), and so on up to \(P_m\), then \(P_1\) again, forever, with every robot taking part in each pattern.
Take \(n = 4\) and the sequence square, line, square, kite. When the robots stand in the square they must decide where to go next: to the line (if this is the first square) or to the kite (if it is the second). But oblivious robots use only the current snapshot, and the two squares look exactly alike to robots that see only shapes, not sizes or directions. With the same snapshot a robot computes the same destination, so it cannot follow both continuations. A second obstacle is symmetry: robots can form a pattern only if it has at least the symmetry of the configuration they start from. In a cycle \(P_1 \to P_2 \to \dots \to P_m \to P_1\) each pattern must have at least the symmetry of the one before, and going round the cycle this forces all of them to have the same symmetry.
Why it matters. It isolates what memory buys: forming one pattern needs none, but following a script needs a way to know where you are in it.
Give each robot a light: a lamp that shows one of \(c\) colours, set by its robot, visible to all robots and kept between cycles.
- Use the colours shown by the robots to record which step of the sequence is being formed.
- Form the current pattern with a single-pattern algorithm.
- When the pattern is complete, the robots change their colours to record the next step, and start forming the next pattern.
- A repeated pattern is no longer a problem: the positions are the same, but the colours differ.
Why it matters. It measures, in colours, exactly how much memory a choreography needs.
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.
Open questions 3
Oblivious, SSYNC, chirality
- Form a sequence of patterns in ASYNC with oblivious robots Das et al. 2015.
Luminous robots, ASYNC, non-rigid, chirality
- Close the gap between the colours used and the lower bound of Theorem 18 Das et al. 2020.
- Pattern sequences with lights without chirality, with faults, or self-stabilising Das et al. 2020.
What the community started looking at
Forming a sequence of patterns asked how much memory the configuration itself can hold for oblivious robots: the answer is a symmetricity condition Das et al. 2015; lights remove the restriction and work asynchronously Das et al. 2020.
Generalisation of Pattern formation
Forming one pattern is the case \(m = 1\); a sequence needs the robots to remember (or encode in the configuration) which pattern comes next.
Perspectives
- Weak robots in the plane Why the theory of robots in the plane starts from oblivious, anonymous, disoriented points; how formation problems became its testbed and the scheduler its adversary; and how a light with a few colours turned into memory, communication and a measure.
All settings
The assumption tree (3 settings, 2 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, Colours); dashed nodes are branch points with no catalogued variant, named after the axis on which their branches differ. Axis order: Body › Visibility › Opacity › Faults › Scheduler › Lights (persistent memory) › Agreement on coordinates › Movement › Multiplicity detection › Randomness › Identifiers.
-
No assumptions · 1 branches by body
Nothing is assumed on any axis.
-
+point+unlimited visibility+transparent+no faultsScheduler · 3 branches
-
+SSYNC+chirality+rigidOblivious, SSYNC, chirality standard setting A cyclic sequence of patterns is formable exactly when all patterns have the same symmetricity, a multiple of the start's.
-
ASYNC+lights (LUMI)+chiralityLuminous robots, ASYNC, non-rigid, chirality With lights and common chirality, the formable pattern sequences are characterised under ASYNC and non-rigid moves; the number of colours grows with the sequence and is not known to be optimal.
-
+sequential+lights (LUMI)+strong multiplicityLuminous robots, sequential scheduler (universal dancing) Under a sequential scheduler, disoriented luminous robots form every sequence of patterns up to a length fixed by the number of colours.
-
-
Know a better result, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.