Convergence
Robots must get arbitrarily close to a common point; they need not ever meet.
Problem statement and measurescollapse
\(n\) robots start at arbitrary points. For every \(\varepsilon > 0\) there must be a time after which all robots stay within distance \(\varepsilon\) of each other (equivalently, of a common limit point). Robots never need to coincide.
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
Think of a flock that must squeeze ever closer together, without ever needing to land on one spot. 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). They are identical, silent, oblivious (no memory between cycles), and each has its own local coordinate system; the scheduler, an adversary, decides the activation of robots, that is, when each performs a cycle. In the basic version the scheduler is ASYNC (each phase may take any finite time, so a robot may act on an outdated snapshot) and every robot sees all others. The robots must converge: for every distance \(\varepsilon > 0\), there must come a time after which all robots stay within \(\varepsilon\) of each other. Unlike gathering, they never have to meet exactly.
- Look at the positions of all robots.
- Compute their centre of gravity: the average of all positions (add up the \(x\)-coordinates and divide by \(n\), and the same for \(y\)).
- Move towards it.
Why it matters. It is the simplest convergence rule, and the never-growing convex hull is reused as a building block, for example to split robots into groups Efrima & Peleg 2009.
Now each robot sees only the robots within distance \(V\) (its visibility radius).
- Compute the smallest enclosing circle of the robots you see, and head for its centre.
- Do not go farther than a fixed maximum step.
- For every robot you see, stay inside the disc of radius \(V/2\) around the midpoint between you and it.
Why it matters. Its "stay within \(V/2\) of the midpoint" trick for keeping neighbours is reused by many limited-visibility algorithms, including Go-To-the-Center gathering Castenow et al. 2022.
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 2
Limited visibility, asynchronous
- Is point convergence with limited visibility solvable in full ASYNC, without perception or motion errors? Kirkpatrick et al. 2024
- Is there a problem that separates k-ASYNC from SSYNC? Kirkpatrick et al. 2024
What the community started looking at
Convergence was introduced alongside gathering as its relaxation Suzuki & Yamashita 1999. The first questions were which simple rules converge under each scheduler (centre of gravity in ASYNC Cohen & Peleg 2005, limited visibility in SSYNC Ando et al. 1999); then the rate of convergence Cord-Landwehr et al. 2011, and how much asynchrony is compatible with limited visibility Kirkpatrick et al. 2024.
Related problems
Gathering: Every gathering algorithm solves convergence, but not conversely: two oblivious robots in SSYNC cannot gather, while "two oblivious robots can converge to a point with a naive algorithm" Izumi et al. 2012. In ASYNC the centre-of-gravity algorithm converges for any \(n\) Cohen & Peleg 2005, whereas gathering needs extra assumptions such as multiplicity detection.
Near-gathering: Near-gathering is also a relaxation of gathering: robots must get close (within visibility of each other) without ever colliding Pagli et al. 2015, while convergence lets them approach a point only in the limit.
Perspectives
- Why compute by moving The atlas collects four models that grew out of four different wishes: software that travels through a network, swarms of robots that are as weak as possible, searchers that must find something at an unknown place, and matter that reshapes itself. They share an adversary, locality and symmetry; they differ in what they count.
- Meeting at one place Rendezvous and gathering on graphs, gathering and convergence in the plane, and evacuation through an unknown exit all ask entities to end at one point. The papers give the same reasons for meeting, but each model makes a different part of it hard: symmetry and exploration on graphs, capability in the plane, information in continuous search.
- 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.
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.
-
+pointVisibility · 2 branches
-
limited visibility+transparent+no faultsLimited visibility, asynchronous With limited visibility, convergence is solved for every bounded asynchrony (k-ASYNC) but open for full ASYNC.
-
+unlimited visibility+transparent+no faultsASYNC, unlimited visibility standard setting Moving to the centre of gravity makes oblivious robots converge in ASYNC, for any \(n\).
-
-
Know a better result, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.