Mobile robots in the plane
Anonymous point robots in the Euclidean plane repeat Look–Compute–Move cycles; what they agree on, remember, see and rely on is fixed by its assumption axes.
The primary question has been solvability under the fewest assumptions: which combinations of synchrony, agreement on coordinates, rigidity, multiplicity detection, visibility and memory make a task possible at all. Time (in rounds or epochs) and the number of light colours became the measures later, once the feasibility frontier was mapped.
There are \(n\) robots, modelled as points in \(\mathbb{R}^2\). They are anonymous (no identifiers), identical (same algorithm) and silent (no messages). Each robot repeats a cycle: Look (take a snapshot of the positions of the robots it can see, in its own local coordinate system), Compute (run the algorithm on the snapshot) and Move (move towards the computed point). Unless assumed otherwise robots are oblivious: nothing survives from one cycle to the next.
A scheduler decides when robots are active: in FSYNC all robots act in every round; in SSYNC an arbitrary non-empty subset acts in each round, atomically; in ASYNC cycles are arbitrary and a robot may look at others while they move. Time is counted in rounds (FSYNC, SSYNC) or epochs (ASYNC): intervals of time in which every robot completes at least one full cycle, not necessarily the shortest ones.
This is the OBLOT model of Suzuki and Yamashita and of Flocchini, Prencipe and Santoro; lights are the robots' memory: a light with a constant number of colours, set by its robot, persists between cycles. A robot may see only its own light (FSTA: finite state), only the others' lights (FCOM: finite communication), or all of them (LUMI); oblivious robots (OBLOT) have none. The number of colours is a measure.
How the axes work. As for graphs, level 0 on every axis assumes nothing, and higher levels are stronger assumptions. A problem variant is a point on all axes; the catalogue arranges variants as a tree rooted at no assumptions and as a graph of strengthenings.
How the assumptions fit together
Weak robots and the least that suffices
Suzuki and Yamashita Suzuki & Yamashita 1999 modelled a swarm of identical robots that observe each other's positions at unpredictable times and "communicate" only by their moves, with no common coordinate system. Flocchini, Prencipe and Santoro describe the field that grew from this as asking for "the minimal capabilities that the robots should have in order to solve a problem" Flocchini et al. 2012, and later work states the goal as identifying "the minimal assumptions on internal capabilities of the robots (e.g., persistent memory, communication) and external conditions of the system (e.g., synchrony, activation scheduler)" Flocchini et al. 2023. The robots are deliberately weak: anonymous, uniform, disoriented, oblivious and silent, the "weakest and de facto standard model" OBLOT Flocchini et al. 2023. Each axis of this model is one capability that can be granted on top of that baseline (memory, agreement, synchrony, detection, sight, identity, randomness), and a result is read as a point in the product of these scales. Impossibilities such as gathering without multiplicity detection Prencipe 2007 tell which capability is needed; algorithms tell which suffices.
The adversary acts in time, in space and in the frames
Correctness is proved against an adversary, and most axes describe what that adversary controls. The scheduler decides when robots act and, in ASYNC, how long each phase lasts, so that a robot may compute on an outdated snapshot Prencipe 2007 Flocchini et al. 2023. Non-rigid moves let it decide where a move ends, subject only to a minimum distance \(\delta\) Prencipe 2007 Flocchini et al. 2016. Disorientation lets it choose each robot's coordinate system, and in some models change it at every activation Di Luna et al. 2014 Izumi et al. 2012. Faults let it control some robots outright Agmon & Peleg 2006, and with randomization the question is what it may know about the coins Efrima & Peleg 2009. Weakening one of these powers is the usual way to study an axis: SSYNC removes stale snapshots, rigid moves remove the choice of stopping point, a compass removes the choice of frame.
Symmetry is the obstacle
Anonymous, disoriented, deterministic robots in a symmetric configuration receive equivalent snapshots and move symmetrically, so symmetry can persist forever; the formability characterisations are stated in terms of the symmetry of the configuration Suzuki & Yamashita 1999 Dieudonné et al. 2010. Several axes are ways to break it. Agreement on chirality or on axes removes reflections and rotations Dieudonné et al. 2010 Flocchini et al. 2008; labels distinguish robots Bouzid & Lamani 2011 Asahiro & Yamashita 2025; random bits break ties with probability 1 Dieudonné & Petit 2009 Bramas & Tixeuil 2016; a sequential scheduler activates one robot at a time and so elects a leader for free Flocchini et al. 2026. For gathering, a multiplicity point is itself an asymmetry, which is why multiplicity detection lets \(n \ge 3\) robots gather Cieliebak et al. 2012 while two robots, which cannot create one, need memory, lights or compasses Suzuki & Yamashita 1999 Izumi et al. 2012 Viglietta 2013.
Lights: memory and communication in one register
Persistent memory and explicit communication were both absent from the original model. The light, suggested by Peleg Peleg 2005 and formalised by Das et al. Das et al. 2016, gives each robot a constant number of colours that persist and are seen by all, and it removes the difference between SSYNC and ASYNC Das et al. 2016. Showing only one's own light (FSTA) or only the others' (FCOM) separates remembering from communicating Flocchini et al. 2016, which turned the memory axis and the scheduler axis into a single landscape of model–scheduler pairs Flocchini et al. 2019 Flocchini et al. 2023. Lights also serve the geometric axes: with obstructed visibility they let robots coordinate without collisions Di Luna et al. 2014, and with two robots they replace persistent memory Viglietta 2013 Heriban et al. 2018.
Where the standard setting sits
The usual setting is weak on the axes that concern computability (anonymous, oblivious, disoriented, deterministic, SSYNC or ASYNC, often non-rigid) and idealised on the geometric ones: point robots, transparent, with unlimited visibility and exact sensing Flocchini et al. 2023 Bandettini et al. 2011. The idealisations were kept because they make the questions about synchrony, memory and agreement clean, and they were later relaxed one at a time: limited visibility Ando et al. 1999 Flocchini et al. 2005, fat bodies Czyzowicz et al. 2009 Agathangelou et al. 2013, opacity Di Luna et al. 2014, faults Agmon & Peleg 2006. In the catalogue every axis starts at its most hostile value, so that the root of each tree is the setting in which nothing is assumed; the standard variant of a problem is then a point well above the root on the geometric axes and close to it on the others.
Notation
Symbols of this model; the notation page has every model and the general conventions.
| Symbol | Meaning | Papers write | Used in |
|---|---|---|---|
| \(n\) | number of robots | \(N\) in some mutual visibility papers | whole model |
| \(f\) | maximum number of faulty robots (crashed or Byzantine) | whole model | |
| \(\ell\) | number of distinct labels of homonymous robots; \(\ell=1\) anonymous, \(\ell=n\) distinct identifiers | \(h\) | whole model |
| \(c\) | number of colours of a light | whole model | |
| \(V\) | visibility radius (limited visibility) | whole model | |
| \(\delta\) | minimum distance a robot travels in a non-rigid move before the adversary may stop it | whole model | |
| \(\Delta_0\) | diameter of the initial configuration | \(D_E\) | whole model |
| \(k\) | number of groups (\(k\)-grouping; in partitioning the number of fixed points, each receiving \(n/k\) robots) | Bhagat et al. 2021 write \(k\) for the group size of partitioning, which is \(n/k\) here | k-grouping, Partitioning, Separation |
| \(L\) | length (circumference) of the ring or circle | \(\ell\) | Uniform deployment on a ring |
| \(d\) | the target spacing \(L/n\) in uniform deployment | Uniform deployment on a ring | |
| \(m\) | number of patterns in a sequence | Pattern sequences | |
| \(\lambda\) | contraction factor of a \(\lambda\)-contracting gathering protocol | Gathering, Near-gathering | |
| \(r, s\) | robots (local names) | whole model | |
| \(g\) | hop diameter of the initial visibility graph | \(D_G\), \(D\) | Gathering, Scattering |
| \(\phi\) | expected running time function of scattering algorithm \(SA_\phi\) | \(f\) | Scattering |
Assumption axes
Each axis below says where the assumption comes from and why the community studies it. Every axis is a scale. Level 0 assumes nothing; each higher level is a stronger assumption, which makes a problem easier. Values on the same level are alternatives that do not imply each other. An algorithm designed for weaker assumptions works under stronger ones; a lower bound proved under stronger assumptions holds under weaker ones.
Body
Suzuki and Yamashita's robots are points: each one observes "the positions of all the robots" Suzuki & Yamashita 1999, several robots may share a point, and nobody blocks anybody's view. Czyzowicz, Gąsieniec and Pelc Czyzowicz et al. 2009 introduced fat robots, closed unit discs that cannot overlap and hide what lies behind them: a robot sees another if some segment between their boundary circles meets no third robot, and a robot that touches another stops and ends its cycle. Gathering then asks for "a configuration for which the union of all discs representing them is connected", in which moreover every robot sees all others, so that all know the task is done Czyzowicz et al. 2009. Their motivation is realism: "In reality, even very small robots occupy some space", so robots may block each other's view and motion Czyzowicz et al. 2009; later accounts say the same Agathangelou et al. 2013. Czyzowicz et al. 2009 solved three and four oblivious, disoriented robots in ASYNC (non-rigid moves, robots know \(n\)) by case analysis and left \(n \ge 5\) open ("We were unable to do it"); Agathangelou, Georgiou and Mavronicolas Agathangelou et al. 2013 answered it for any \(n\) in ASYNC, assuming chirality and knowledge of \(n\). Fatness is not weaker in every respect: the common radius gives all robots "a common measure of unit" Czyzowicz et al. 2009, a unit of length "for free" Agathangelou et al. 2013 Bandettini et al. 2011. The catalogue puts fat robots at level 0 because they lose multiplicity points and gain obstruction and collisions; point robots are the setting of almost all other work Bandettini et al. 2011.
Formal definitions
- 0fat
- Each robot is a closed disc of radius 1 (unit disc). Discs may not overlap, so robots cannot share a point and must avoid collisions; a disc hides what lies behind it from other robots. Gathering then asks for a configuration whose union of discs is connected and in which every robot sees all others Czyzowicz et al. 2009.
- 1point
- Each robot is a point of the plane: several robots may share a point (multiplicity), and a robot hides only what lies exactly behind it on a line of sight.
Scheduler
Suzuki and Yamashita Suzuki & Yamashita 1999 introduced the semi-synchronous model: robots act "at infinitely many unpredictable time instants", and in each round of a discrete time an arbitrary non-empty set of robots observes and moves instantaneously, every robot being active infinitely often; Prencipe calls it Atom Prencipe 2007 and FSYNC, where every robot acts in every round, is its special case Das et al. 2016. The asynchronous model (later named CORDA) is due to Flocchini, Prencipe, Santoro and Widmayer Flocchini et al. 1999, as Flocchini et al. 2023 and Prencipe 2007 also state: they assume "asynchronicity within one step", so that "the actual move of a robot may be based on a situation that lies arbitrarily far in the past", and a robot "may be seen an arbitrary number of times by other robots" while moving; they call this "the most radical deviation" from Suzuki and Yamashita's atomic steps Flocchini et al. 1999. In Prencipe's words, "computations can be made based on obsolete observations" Prencipe 2007. Prencipe motivates delays inside a cycle as a way "to model also different motorial speeds of the robots" Prencipe 2007. The schedulers are interesting because they form a hierarchy: rendezvous of two oblivious robots is solvable in FSYNC and not in SSYNC Suzuki & Yamashita 1999 (Theorem 3.1 and footnote 5), while a problem separating SSYNC from ASYNC for oblivious robots was sought "for more than two decades" and is known only under limited visibility Flocchini et al. 2023 Kirkpatrick et al. 2024. Intermediate schedulers (RSYNC, LC-, CM- and Move-atomic ASYNC) were introduced to locate exactly where the power is lost Flocchini et al. 2023 Buchin et al. 2022. Sequential schedulers, which activate one robot per round, break symmetry by themselves; Flocchini, Navarra, Pattanayak, Piselli and Santoro note that their relationship with FSYNC "has so far been ignored" and show that the two are orthogonal Flocchini et al. 2026.
Formal definitions
- 0ASYNC
- ASYNC: each robot's Look, Compute and Move phases take finite but unbounded, adversarially chosen time; a robot may look while others move, and compute on an outdated snapshot. Time is counted in epochs: an epoch is an interval of time in which every robot completes at least one full Look–Compute–Move cycle; it need not be the shortest such interval. The execution is divided into consecutive epochs, and a bound of \(X\) epochs holds for every such division. In FSYNC and SSYNC time is counted in rounds. Called Corda by Prencipe Prencipe 2007. Intermediate variants restrict interleavings: LC-atomic (no Look by another robot between a robot's Look and its Compute), Move-atomic (no Look during another robot's Move) and CM-atomic Flocchini et al. 2023.
- 1SSYNC
- SSYNC: time is divided into rounds; in each round a non-empty subset of robots, chosen by a fair adversary, executes one atomic Look–Compute–Move cycle. Called Atom by Prencipe Prencipe 2007.
- 2sequential
- Sequential: an SSYNC scheduler that activates exactly one robot per round (fairly). Also called a centralized scheduler Terai et al. 2023; a round-robin scheduler is a fair special case.
- 2FSYNC
- FSYNC: every robot executes one atomic cycle in every round.
Lights (persistent memory)
Suzuki and Yamashita model a robot as "a mobile processor with infinite memory" and call an algorithm oblivious when the new position depends only on the current observation, noting that "oblivious algorithms are self-stabilizing by definition" Suzuki & Yamashita 1999. Obliviousness then became the default, partly because "any algorithm proved correct in this model is also self-stabilizing" Clement et al. 2010 Défago et al. 2006; oblivious, silent robots communicate only by moving, "reminiscent of bees in a bee dance" Flocchini et al. 1999 Prencipe 2007. Unbounded memory was compared early: two non-oblivious robots can rendezvous in SSYNC and oblivious ones cannot Suzuki & Yamashita 1999 (Theorems 3.1 and 3.3) Izumi et al. 2012. Lights were "initially suggested by Peleg" Das et al. 2016 Di Luna et al. 2014: his survey proposes giving robots "a small amount (say, O(1) bits) of stable memory" and "marking (at least some of) the robots with colors, flags or visible indicator lights" Peleg 2005 (see also Efrima & Peleg 2007); Das, Flocchini, Prencipe, Santoro and Yamashita Das et al. 2016 turned them into the LUMI model, a constant-size register that is persistent and visible to all, so that a robot can remember and communicate a constant number of bits per cycle. Their main results are that LUMI under ASYNC is equivalent to LUMI under SSYNC and strictly stronger than OBLOT under SSYNC Das et al. 2016. To separate the two roles of a light, Flocchini, Santoro, Viglietta and Yamashita Flocchini et al. 2016 defined FSTA (a robot sees only its own light: constant memory, no communication) and FCOM (it sees only the others' lights: constant communication, no memory), and showed that FSTA robots with rigid moves rendezvous in SSYNC and FCOM robots even in ASYNC. The question "is it better to remember or to communicate" then became a programme comparing the four models under every scheduler Flocchini et al. 2019 Flocchini et al. 2023 Das et al. 2024.
Formal definitions
- 0oblivious
- OBLOT: a robot's computation depends only on the current snapshot; nothing persists across cycles.
- 1internal light (FSTA)
- FSTA: each robot has a light with \(c\) colours that only it can see; it persists between cycles (constant persistent memory, no communication). Also called an internal light.
- 1external light (FCOM)
- FCOM: each robot has a light with \(c\) colours that only the others can see (constant communication, no persistent memory of its own). Also called an external light.
- 2lights (LUMI)
- LUMI: each robot has a light with \(c\) colours, set at the end of Compute, visible to all robots including itself; it is both memory and communication. Also called luminous robots, or a full light.
Agreement on coordinates
Suzuki and Yamashita's robots "initially do not have a common x-y coordinate system", although they share handedness: in every local frame "the positive y-direction is 90 degrees counterclockwise from the positive x-direction" Suzuki & Yamashita 1999; together with anonymity, this disorientation is what keeps symmetric configurations symmetric. Flocchini, Prencipe, Santoro and Widmayer Flocchini et al. 1999 Flocchini et al. 2008 dropped that common handedness and made agreement a parameter, studying "the role of common knowledge" in pattern formation by asynchronous robots: with the directions and orientations of both axes any pattern can be formed; with one axis direction (with or without its orientation) the problem is solvable when \(n\) is odd and in general not when \(n\) is even; with no axis it is unsolvable in general (ISAAC version, proofs omitted) Flocchini et al. 1999. Efrima and Peleg Efrima & Peleg 2009, "elaborating on" that work, list full compass, half compass, direction-only, axes-only and no compass, and note that without a common orientation robots "do not share the notion of 'clockwise'". Common handedness, chirality, became the usual intermediate assumption: Dieudonné, Petit and Villain list sense of direction and chirality among the global properties that decide what a swarm can do, and show that leader election and arbitrary pattern formation are equivalent in ASYNC for \(n \ge 4\) with chirality and \(n \ge 5\) without Dieudonné et al. 2010; removing chirality from pattern formation and gathering is a research line of its own Bramas & Tixeuil 2015 Cicerone et al. 2019. Partial agreement has also been quantified: Izumi et al. give each robot an "unreliable compass" and find the largest deviation that still lets two oblivious robots gather Izumi et al. 2012, and agreement on one axis is used for gathering under limited visibility Poudel & Sharma 2021 Castenow et al. 2022.
Formal definitions
- 0disoriented
- Each robot \(r\) observes in its own coordinate system, obtained from the global one by an unknown similarity (translation, rotation, uniform scaling, and possibly reflection); systems may differ between robots and, in some models, between cycles. Papers that call robots disoriented do not always mean this: Défago and Souissi use the word while assuming chirality Défago & Souissi 2008. Some papers also let the adversary change a robot's rotation, reflection and unit at every Look (variable disorientation) Flocchini et al. 2023 Masuzawa et al. 2026.
- 1chirality
- All local coordinate systems have the same handedness (clockwise orientation): no reflection. Also called handedness. Prencipe uses chirality for agreement on North and East, i.e. a compass Prencipe 2007.
- 1one axis
- All robots agree on the direction and orientation of one axis (e.g. North), but not necessarily on handedness: two robots may disagree on which side is East. This is how the papers use one axis agreement (e.g. robots "agree on only 'left' and 'right'" Bose et al. 2021; robots "do not necessarily have the same handedness" Pagli et al. 2015). One axis and chirality are alternatives on this axis; together they amount to a common compass.
- 2compass
- All robots agree on the directions and orientations of both axes (a common compass); they may still disagree on origin and unit. Called full compass by Efrima and Peleg, who also use half compass (both axis directions, the positive sense of one axis, no chirality), direction-only and axes-only Efrima & Peleg 2009. Agreement on one axis together with common chirality is equivalent: the orientation of the second axis then follows from handedness.
Movement
In CORDA a move may stop before its destination: Prencipe's Assumption A1 gives each robot a constant \(\delta_r > 0\) such that it either reaches its destination or travels at least \(\delta_r\) towards it, so that "it cannot know how far it will go in the current cycle" Prencipe 2007. The physical motivation is "limits to the robot's motorial capabilities" Prencipe 2007; the lower bound \(\delta\) is needed because without it no algorithm could be guaranteed to terminate Bandettini et al. 2011. Non-rigid moves let the adversary act in space as the scheduler acts in time, and rigid moves (every move reaches its destination) are the stronger assumption that many results state explicitly. Flocchini, Santoro, Viglietta and Yamashita Flocchini et al. 2016 first proved their rendezvous algorithms for rigid moves and then showed that "rigidity of the movements can be traded with knowledge of \(\delta\)". Heriban, Défago and Tixeuil Heriban et al. 2018 work explicitly in "the non-rigid ASYNC model", and later landscape papers removed rigidity (and chirality) from the earlier synchronous comparisons of OBLOT, FSTA, FCOM and LUMI, as reported by Das et al. 2024.
Formal definitions
- 0non-rigid
- In a Move phase the adversary may stop a robot before its destination, but only after it has travelled at least \(\delta>0\) (a constant unknown to the robots) or reached the destination.
- 1rigid
- Every Move phase ends at the computed destination.
Multiplicity detection
With point robots several robots can share a point, and the snapshot decides whether this is visible. In Prencipe's statement of CORDA robots "can not distinguish whether there is more than one fellow on a given position" Prencipe 2007. Prencipe observed that every known gathering algorithm used some "extra" assumption, mainly that robots "detect whether a given point on the plane is occupied by one or more robots", and proved gathering impossible without such help Prencipe 2007. Cieliebak, Flocchini, Prencipe and Santoro Cieliebak et al. 2012 then showed that with multiplicity detection any \(n > 2\) oblivious, disoriented, asynchronous robots gather (abstract read); the idea is to create one multiplicity point and keep it unique Bandettini et al. 2011. Later work distinguishes a weak detector (one robot or more) from a strong one (the exact number) Bouzid et al. 2013 Pattanayak et al. 2019; the earliest source of this split was not traced. The level matters: Terai, Wada and Katayama note that strong detection alone lets robots without lights gather, so a model with lights must keep colours from revealing multiplicities Terai et al. 2023; under sequential schedulers weak detection is necessary and sufficient for gathering Flocchini et al. 2026.
Formal definitions
- 0no multiplicity detection
- A snapshot is a set of points: a point occupied by several robots looks like a single robot.
- 1weak multiplicity
- A snapshot marks each occupied point as holding one robot or more than one.
- 2strong multiplicity
- A snapshot is a multiset: each occupied point comes with the exact number of robots on it.
Visibility
Ando, Oasa, Suzuki and Yamashita Ando et al. 1999 introduced robots that see only within a fixed radius \(V\); Kirkpatrick et al. call it "the pioneering work on Point Convergence under limited visibility", Kirkpatrick et al. 2024. Each robot moves towards the centre of the smallest enclosing circle of the robots it sees, but only so far that every robot it sees stays within distance \(V\); the proof assumes points, no obstruction, and phases of negligible duration (so the scheduler is SSYNC although the paper calls the robots asynchronous), with each move reaching its computed destination, at most a small constant away Ando et al. 1999. Flocchini, Prencipe, Santoro and Widmayer Flocchini et al. 2005 gathered oblivious robots with limited visibility in ASYNC, with non-rigid moves and without multiplicity detection, when they share "orientation", i.e. agree on the directions and orientations of both axes but not on unit or origin; they conclude that "orientation is at least as powerful as instantaneous movements". Limited visibility makes the model local: the initial visibility graph must be connected Flocchini et al. 2005 (Lemma 4.7), and known algorithms keep every initially visible pair visible Ando et al. 1999 Bandettini et al. 2011 Kirkpatrick et al. 2024. It also became a tool for separation: Katreniak introduced bounded asynchrony for this problem Katreniak 2011, and convergence with limited visibility is the known problem that separates SSYNC from ASYNC for oblivious robots Kirkpatrick et al. 2024 Flocchini et al. 2023. Das et al. argue that full visibility "is not practically feasible" and compare OBLOT, FSTA, FCOM and LUMI under both visibilities Das et al. 2024.
Formal definitions
- 0limited visibility
- A robot sees exactly the robots within Euclidean distance \(V\) of its position, for a fixed radius \(V>0\).
- 1unlimited visibility
- A robot sees all robots (subject to opacity).
Opacity
In Suzuki and Yamashita's model and in CORDA robots are transparent: "three or more collinear agents are assumed to be mutually visible" Di Luna et al. 2014. Di Luna, Flocchini, Gan Chaudhuri, Santoro and Viglietta Di Luna et al. 2014 Di Luna et al. 2017 started "the study of computing when visibility is obstructable" for point robots, since "given three collinear agents, the one in the middle blocks the visibility between the other two". Before them obstruction had been studied for fat robots Czyzowicz et al. 2009 Agathangelou et al. 2013 and for robots on a line, according to Di Luna et al. 2014. The basic problem they posed, Complete (Mutual) Visibility, asks the robots to reach a configuration in which all see each other; they solved it in ASYNC without collisions with a constant number of colours Di Luna et al. 2014. Opaque robots with lights then became a line of work on time and colours Vaidyanathan et al. 2015 Sharma et al. 2021 and on pattern formation Bose et al. 2021, and Feletti, Mambretti, Mereghetti and Palano compare the computational power of transparent and opaque robots directly Feletti et al. 2025.
Formal definitions
- 0opaque
- Robots are points that obstruct sight: \(r\) sees \(s\) iff no third robot lies on the open segment \(\overline{rs}\).
- 1transparent
- Robots do not obstruct each other's view.
Faults
Agmon and Peleg Agmon & Peleg 2006 (SODA 2004) brought crash and Byzantine robots into the Look–Compute–Move model, requiring the algorithm "to successfully gather the nonfaulty robots, independently of the behavior of the faulty ones". They observed that most existing algorithms fail with a single crash, gathered \(n \ge 3\) robots with one crash in SSYNC (Theorem 3.8), proved that three robots cannot gather, or even converge, in SSYNC if one may be Byzantine (Theorem 4.4; hence also in ASYNC, which their abstract states), and gathered \(n \ge 3f+1\) robots with \(f\) Byzantine faults in FSYNC (Theorem 5.10) Agmon & Peleg 2006. Their robots share handedness, see multiplicities (a Look returns a multiset) and make non-rigid moves of at least a fixed distance Agmon & Peleg 2006. The motivation is deployment in adverse environments, where a swarm must "ensure coordination in spite of faulty robots" Clement et al. 2010, and oblivious algorithms are already self-stabilizing, so transient faults come for free and permanent ones are the question Défago et al. 2006. Défago, Gradinariu, Messika and Raipin-Parvédy Défago et al. 2006 extended the feasibility study to bounded schedulers and to probabilistic gathering under crash and Byzantine faults. A crashed robot "simply stops moving" and, since correct robots may also stay still, cannot be identified Efrima & Peleg 2009; crash-tolerant gathering of many faults was obtained with strong multiplicity detection Bouzid et al. 2013 and with weak multiplicity detection Pattanayak et al. 2019.
Formal definitions
- 0Byzantine
- Up to \(f\) robots move arbitrarily (adversarially); with lights, they may also set arbitrary colours.
- 1crash faults
- Up to \(f\) robots stop forever at adversarial times and remain visible at their last position.
- 2no faults
- All robots follow the algorithm forever.
Randomness
The classical model is deterministic: in CORDA the Compute phase runs "a deterministic algorithm" Prencipe 2007, so a configuration that looks the same to two anonymous, disoriented robots makes them act alike forever. Randomization was introduced to escape such impossibilities: Dieudonné and Petit Dieudonné & Petit 2009 proved that scattering cannot be solved deterministically in SSYNC and gave a randomized algorithm, and Défago, Gradinariu, Messika and Raipin-Parvédy Défago et al. 2006 studied probabilistic gathering with and without faults (abstract read). Clément et al. note that work around the impossibilities had focused on additional assumptions, "less attention being shown to the use of randomization", and analyse probabilistic gathering and scattering with Markov chains Clement et al. 2010. Yamauchi and Yamashita Yamauchi & Yamashita 2014 formed any pattern in ASYNC without a common coordinate system by randomization, as reported by Bramas & Tixeuil 2016; Bramas and Tixeuil then treated randomness as a resource, using one random bit per cycle for pattern formation Bramas & Tixeuil 2016 and proving that \(n \log n\) random bits are necessary to scatter \(n\) robots Bramas & Tixeuil 2017. What the adversary may learn about the coin flips (adaptive or not) is part of the model and is fixed per paper Efrima & Peleg 2009.
Formal definitions
- 0deterministic
- The destination computed in a cycle is a function of the snapshot (and the light, if any).
- 1randomized
- Robots may use random bits in Compute; guarantees hold with probability 1 or in expectation, as stated per result.
Identifiers
Suzuki and Yamashita's robots are anonymous: "they all execute the same algorithm and they cannot be distinguished by their appearances" Suzuki & Yamashita 1999. With disorientation and determinism, anonymity makes symmetry the central obstacle, and the characterisations of solvable instances are stated in terms of the symmetry of the configuration Suzuki & Yamashita 1999 Dieudonné et al. 2010. Das, Flocchini, Santoro and Yamashita Das et al. 2015 compared anonymous and identified (eponymous) robots on forming sequences of patterns and found that anonymous robots form only sequences of equal symmetricity while identified robots form nearly all, as summarised by Bouzid & Lamani 2011. To measure the gap, Bouzid and Lamani Bouzid & Lamani 2011 imported the homonymous model of Delporte-Gallet et al. Delporte-Gallet et al. 2013, in which \(n\) robots share \(\ell\) labels, into the Suzuki–Yamashita model. Asahiro and Yamashita Asahiro & Yamashita 2025 recast labels as algorithms: robots running one of \(\ell\) algorithms behave like robots with \(\ell\) shared labels, so the minimum algorithm size of a task measures how much identification it needs.
Formal definitions
- 0anonymous
- Robots are indistinguishable and run the same algorithm.
- 1homonymous
- Robots carry labels from a set of size \(\ell\), \(1\le\ell\le n\), which may repeat; equivalently, robots may run one of \(\ell\) algorithms. The minimum \(\ell\) that solves a problem is its minimum algorithm size Asahiro & Yamashita 2025.
- 2distinct IDs (eponymous)
- Distinct identifiers (eponymous robots): labels are pairwise distinct (\(\ell=n\)); whether others can see a robot's label is stated per result.
Which model is stronger
Robot models combine a memory model (OBLOT, FSTA, FCOM, LUMI) with a scheduler. Model \(X\) is stronger than \(Y\) (\(X > Y\)) if every problem solvable in \(Y\) is solvable in \(X\) and some problem, the separator, is solvable in \(X\) but not in \(Y\); \(X \equiv Y\) if they solve the same problems; \(X \perp Y\) if each solves a problem the other cannot. The schedulers between FSYNC and ASYNC are RSYNC (after an optional fully synchronous prefix, consecutive sets of active robots are disjoint), SSYNC, and three restrictions of ASYNC: LC-atomic (no robot looks between another's Look and Compute), CM-atomic and Move-atomic (no robot looks while another moves) Flocchini et al. 2023 Buchin et al. 2022.
Most results assume chirality and rigid moves; separators use small teams (often \(n \le 4\)). Sources: Das et al. 2016 Flocchini et al. 2019 Buchin et al. 2022 Flocchini et al. 2023 Das et al. 2021 Naito et al. 2025 Flocchini et al. 2026 Kirkpatrick et al. 2024.
| FSYNC | RSYNC | SSYNC | LC-atomic | CM-atomic | Move-atomic | ASYNC | |
|---|---|---|---|---|---|---|---|
| LUMIfull light | |||||||
| FCOMexternal light | |||||||
| FSTAinternal light | |||||||
| OBLOToblivious |
A scheduler that allows fewer executions gives at least as much power: FSYNC \(\ge\) SSYNC, RSYNC \(\ge\) SSYNC, and SSYNC \(\ge\) each atomic ASYNC \(\ge\) ASYNC. More visible light gives at least as much power under the same scheduler: LUMI \(\ge\) FCOM, FSTA \(\ge\) OBLOT.
All proved relations in this view (77)
| Model | Model | Separator | Source | |
|---|---|---|---|---|
| OBLOTFSYNC | > | OBLOTSSYNC | RDV | Suzuki & Yamashita 1999 Theorem 3.1 (no oblivious algorithm for two robots) and footnote 5 (midpoint algorithm for synchronized robots); see also Flocchini et al. 2019 Thm 20.4 and Das et al. 2016 Lemma 3.3 also Flocchini et al. 2019 Suzuki and Yamashita's robots share handedness and each move reaches its computed destination (bounded step length); the impossibility holds a fortiori without these. |
| LUMIASYNC | > | OBLOTSSYNC | RDV | Das et al. 2016 Thm 3.4 (via Lemma 3.3, Thm 3.3) |
| LUMIASYNC | ≡ | LUMISSYNC | simulation | Das et al. 2016 Thm 3.6 (via Thm 3.5) also Flocchini et al. 2023 |
| FCOMFSYNC | ≡ | LUMIFSYNC | simulation | Flocchini et al. 2019 Thm 2 (Lemma 1, simulation LUbyFCinFSY) |
| FCOMFSYNC | > | FSTAFSYNC | ¬IL | Flocchini et al. 2019 Thm 6 (Lemmas 4, 5) also Buchin et al. 2022 |
| FSTAFSYNC | > | OBLOTFSYNC | OSP | Flocchini et al. 2019 Thm 10 (Lemmas 8, 9) |
| FCOMSSYNC | ⊥ | FSTASSYNC | ¬IL, TAR(d) | Flocchini et al. 2019 Thm 14 |
| FSTASSYNC | > | OBLOTSSYNC | RDV | Flocchini et al. 2019 Thm 15 ⚠ Uses rendezvous by FSTA robots in SSYNC Flocchini et al. 2016, which needs each robot's unit of distance to stay fixed. |
| FCOMSSYNC | > | OBLOTSSYNC | RDV | Flocchini et al. 2019 Thm 15 |
| LUMISSYNC | > | FSTASSYNC | OSP | Flocchini et al. 2019 Thm 17 (Lemma 16) |
| LUMISSYNC | > | FCOMSSYNC | OSP | Flocchini et al. 2019 Thm 17 (Lemma 16) |
| LUMIFSYNC | > | LUMISSYNC | CGE | Flocchini et al. 2019 Thm 20.1 (Lemma 19) |
| FSTAFSYNC | > | FSTASSYNC | CGE | Flocchini et al. 2019 Thm 20.2 |
| FCOMFSYNC | > | LUMISSYNC | CGE | Flocchini et al. 2019 Thm 20.3 |
| OBLOTFSYNC | ⊥ | FCOMSSYNC | SRO, ¬IL | Flocchini et al. 2019 Thm 25 (Lemmas 22, 23) |
| OBLOTFSYNC | ⊥ | FSTASSYNC | SRO, TAR(d) | Flocchini et al. 2019 Thm 25 |
| LUMISSYNC | ⊥ | FSTAFSYNC | ¬IL, CGE | Flocchini et al. 2019 Thm 26 |
| FCOMSSYNC | ⊥ | FSTAFSYNC | ¬IL, CGE | Flocchini et al. 2019 Thm 26 |
| LUMISSYNC | ⊥ | OBLOTFSYNC | OSP, CGE* | Flocchini et al. 2019 Thm 28 (answers the Das et al. 2016 question for LUMI^A since LUMI^A ≡ LUMI^S) |
| FSTAFSYNC | > | OBLOTSSYNC | CGE, RDV | Flocchini et al. 2019 Table 3 (Th. 15, 20) |
| OBLOTRSYNC | ⊥ | FCOMSSYNC | SRO, RDV | Buchin et al. 2022 Thm 3.1 |
| OBLOTRSYNC | ⊥ | FSTASSYNC | SRO, RDV | Buchin et al. 2022 Thm 3.2 |
| FCOMRSYNC | > | FCOMSSYNC | SRO | Buchin et al. 2022 Thm 3.3 |
| FSTARSYNC | > | FSTASSYNC | SRO | Buchin et al. 2022 Thm 3.4 |
| OBLOTRSYNC | > | OBLOTSSYNC | SRO | Buchin et al. 2022 Thm 3.5 |
| LUMISSYNC | > | FSTARSYNC | CYC | Buchin et al. 2022 Thm 4.1 |
| FSTARSYNC | ⊥ | FCOMSSYNC | SRO, CYC | Buchin et al. 2022 Thm 4.2 |
| LUMISSYNC | ≡ | LUMIRSYNC | simulation | Buchin et al. 2022 Thm 6 (Thm 5, simulation sim-RS-by-S) |
| FSTAFSYNC | ⊥ | LUMIRSYNC | CYC, CGE | Buchin et al. 2022 Thm 8.1 |
| FSTAFSYNC | ⊥ | FCOMRSYNC | CYC, CGE | Buchin et al. 2022 Thm 8.2 |
| OBLOTFSYNC | ⊥ | LUMIRSYNC | OSP, CGE* | Buchin et al. 2022 Thm 9.1 |
| OBLOTFSYNC | ⊥ | FCOMRSYNC | OSP, CGE* | Buchin et al. 2022 Thm 9.2 |
| OBLOTFSYNC | ⊥ | FSTARSYNC | OSP, CGE* | Buchin et al. 2022 Thm 9.3 also Naito et al. 2025 |
| FCOMRSYNC | ≡ | LUMIRSYNC | simulation | Buchin et al. 2022 Thm 11 (Thm 10: LUMI^S ⊆ FCOM^RS) |
| FCOMRSYNC | > | FSTARSYNC | CYC | Buchin et al. 2022 Thm 11 |
| FSTARSYNC | > | OBLOTRSYNC | RDV | Buchin et al. 2022 Thm 11 (Lemma 1: RDV ∉ OBLOT^RS) |
| OBLOTSSYNC | > | OBLOTASYNC | MLCv | Flocchini et al. 2023 LIPIcs Thm 6 (arXiv Thm 1) also Kirkpatrick et al. 2024 |
| OBLOTMove-atomic | > | OBLOTASYNC | TF | Flocchini et al. 2023 LIPIcs Thm 10 (arXiv Thm 2) |
| OBLOTSSYNC | > | OBLOTMove-atomic | MLCv | Flocchini et al. 2023 LIPIcs Thm 11 (arXiv Thm 3) |
| OBLOTLC-atomic | ≡ | OBLOTASYNC | simulation | Flocchini et al. 2023 LIPIcs Thm 11 (arXiv Thm 3) |
| FCOMSSYNC | > | FCOMASYNC | MLCv | Flocchini et al. 2023 LIPIcs Thm 14 (arXiv Thm 4) also Naito et al. 2025 |
| FCOMCM-atomic | ≡ | FCOMASYNC | simulation | Flocchini et al. 2023 LIPIcs Thm 15 (arXiv Thm 5), simulation SIM |
| FCOMSSYNC | ≡ | FCOMLC-atomic | simulation | Flocchini et al. 2023 LIPIcs Thm 17 (arXiv Thm 6) |
| FCOMLC-atomic | > | FCOMCM-atomic | MLCv | Flocchini et al. 2023 LIPIcs Thm 18 (arXiv Thm 7) |
| FSTASSYNC | > | FSTAASYNC | MLCv | Flocchini et al. 2023 LIPIcs Thm 21 (arXiv Thm 8) |
| FSTAMove-atomic | > | FSTAASYNC | TF | Flocchini et al. 2023 LIPIcs Thm 23 (arXiv Thm 9) |
| FSTASSYNC | > | FSTAMove-atomic | MLCv | Flocchini et al. 2023 LIPIcs Thm 24.2 (arXiv Thm 10.2) also Naito et al. 2025 |
| FSTALC-atomic | ≡ | FSTAASYNC | simulation | Flocchini et al. 2023 LIPIcs Thm 24.1 |
| FCOMLC-atomic | ⊥ | FSTAMove-atomic | CYC, GCNCL | Flocchini et al. 2023 LIPIcs Thm 28.1 (arXiv Thm 11.1) |
| FCOMLC-atomic | ⊥ | FSTAASYNC | CYC, GCNCL | Flocchini et al. 2023 LIPIcs Thm 28.2 |
| FCOMLC-atomic | > | OBLOTSSYNC | RDV | Flocchini et al. 2023 LIPIcs Thm 28.3 |
| FCOMASYNC | ⊥ | FSTAMove-atomic | CYC, GCNCL | Flocchini et al. 2023 LIPIcs Thm 29.1 (arXiv Thm 12.1) |
| FCOMASYNC | ⊥ | FSTAASYNC | CYC, GCNCL | Flocchini et al. 2023 LIPIcs Thm 29.2 also Das et al. 2021 |
| FCOMASYNC | ⊥ | OBLOTSSYNC | MLCv, CYC | Flocchini et al. 2023 LIPIcs Thm 29.3 |
| FCOMASYNC | > | OBLOTMove-atomic | RDV | Flocchini et al. 2023 LIPIcs Thm 29.4 ⚠ Uses rendezvous by FCOM robots in ASYNC with 12 colours Flocchini et al. 2016, which needs a fixed unit of distance; under variable disorientation it is impossible Masuzawa et al. 2026. |
| FSTAMove-atomic | ⊥ | OBLOTSSYNC | RDV, MLCv | Flocchini et al. 2023 LIPIcs Thm 30.1 (arXiv Thm 13.1) ⚠ Uses rendezvous by FSTA robots in ASYNC, stated without proof; under variable disorientation it is impossible Masuzawa et al. 2026. |
| FSTAMove-atomic | > | OBLOTMove-atomic | RDV | Flocchini et al. 2023 LIPIcs Thm 30.2 also Naito et al. 2025 ⚠ Uses rendezvous by FSTA robots in ASYNC, stated without proof; under variable disorientation it is impossible Masuzawa et al. 2026. |
| FSTAASYNC | ⊥ | OBLOTMove-atomic | RDV, TF | Flocchini et al. 2023 LIPIcs Thm 30.3 ⚠ Uses rendezvous by FSTA robots in ASYNC, stated without proof; under variable disorientation it is impossible Masuzawa et al. 2026. |
| FSTAASYNC | ⊥ | OBLOTSSYNC | RDV, MLCv | Flocchini et al. 2023 LIPIcs Thm 30.4 ⚠ Uses rendezvous by FSTA robots in ASYNC, stated without proof; under variable disorientation it is impossible Masuzawa et al. 2026. |
| FSTAASYNC | > | OBLOTASYNC | RDV | Flocchini et al. 2023 LIPIcs Thm 30.5 also Das et al. 2021, Naito et al. 2025 ⚠ Uses rendezvous by FSTA robots in ASYNC, stated without proof; under variable disorientation it is impossible Masuzawa et al. 2026. |
| OBLOTFSYNC | ⊥ | FSTAASYNC | SRO, OC | Das et al. 2021 Thm 1 (Lemmas 1, 2) |
| FCOMASYNC | ⊥ | FSTAFSYNC | ¬IL, CGE | Das et al. 2021 Thm 3 (Lemma 3: ¬IL ∈ FCOM^A) |
| FCOMASYNC | ⊥ | FSTASSYNC | ¬IL, TAR(d) | Das et al. 2021 Thm 4 |
| FCOMASYNC | ⊥ | OBLOTFSYNC | ¬IL, SRO | Das et al. 2021 Thm 5 |
| FCOMSSYNC | ⊥ | FSTAASYNC | ¬IL, IOP | Das et al. 2021 Thm 6 (Lemmas 4, 5) |
| LUMIFSYNC | > | FSTAFSYNC | ETE | Naito et al. 2025 Thm 3 (Lemmas 3–5) |
| LUMIFSYNC | > | LUMIRSYNC | ETE | Naito et al. 2025 Thm 3 |
| FSTAFSYNC | > | FSTARSYNC | HET | Naito et al. 2025 Thm 4 (Lemmas 6–10) |
| LUMIRSYNC | > | FSTARSYNC | HET, TAR(d)* | Naito et al. 2025 Thm 4, Thm 5 |
| FSTAMove-atomic | ⊥ | FCOMSSYNC | VEC, CYC | Naito et al. 2025 Thm 7 (+ CYC from Buchin et al. 2022) |
| FCOMMove-atomic | ⊥ | FSTASSYNC | LP–Cv, ZCC | Naito et al. 2025 Thm 8, Thm 9 |
| OBLOTFSYNC | > | OBLOTRSYNC | LCM–M | Naito et al. 2025 Thm 11 |
| FSTAASYNC | ⊥ | OBLOTRSYNC | LCM–M, SRO | Naito et al. 2025 Thm 11 (+ SRO from Flocchini et al. 2019 |
| FCOMSSYNC | > | FCOMMove-atomic | RDV | Naito et al. 2025 Table 1 (compiled 'known' relations |
| FCOMFSYNC | > | FCOMRSYNC | CGE | Buchin et al. 2022 Thm 7 |
| OBLOTSEQ | ⊥ | OBLOTFSYNC | UPF*, Gathering (no multiplicity detection) | Flocchini et al. 2026 Thms 1, 2, 3, 4 |
| OBLOTSEQ | > | OBLOTSSYNC | UPF* | Flocchini et al. 2026 Sect. 8.1 (Thm 1 + Thms 2, 3) |
Separating problems (24)
- RDV Rendezvous
- Two robots must, within finite time, occupy the same point (not fixed in advance) and stay there. Suzuki & Yamashita 1999 Flocchini et al. 2016
- OSP Oscillating Points
- Two robots, from any distance d(t0) > 0, alternately get strictly closer (monotonically) and strictly farther (monotonically) forever. Das et al. 2016
- ¬IL ¬IL
- Three robots in a fixed initial pattern must form a second pattern (a moves 90° clockwise) and then an asymmetric third pattern (b moves 45° clockwise) whose formation requires b to tell a from c. Flocchini et al. 2019
- TAR(d) Triangle Rotation
- Three robots forming triangle ABC (circumcircle C, d known) must form A'B'C' on the same circumcircle with |AA'| = |BB'| = |CC'| = d. Flocchini et al. 2019
- TAR(d)* Perpetual Triangle Rotation
- TAR(d) repeated forever from each new triangle. Naito et al. 2025
- CGE Center of Gravity Expansion
- Every robot moves directly from (x,y) to (⌊2x − c_x⌋, ⌊2y − c_y⌋), (c_x, c_y) the initial centre of gravity, then stops. Flocchini et al. 2019
- CGE* Perpetual CGE
- CGE repeated forever from each new configuration. Flocchini et al. 2019
- SRO Shrinking Rotation
- Two robots repeatedly move so that the segment either rotates 90° clockwise about its midpoint or rotates 45° and shrinks by 1/√2, always staying inside the square of the previous step. Flocchini et al. 2019
- CYC Cyclic Circles
- n ≥ 3 robots: n−1 on a circle, one at the centre; the centre robot must visit, in cyclic order, the 2^{n−1} positions at distances d(i) (d non-invertible) along a fixed radius, returning to the centre between visits. Buchin et al. 2022
- MLCv Monotone Line Convergence
- CLCv with the distance between the robots never increasing. Flocchini et al. 2023
- MCv Monotone Convergence
- Two robots converge to a common point without ever increasing their distance (no line constraint). Kitamura et al. 2025
- TF Trapezoid Formation
- Four robots on a convex quadrilateral with one longest side CD: stay still if it is a trapezoid; otherwise exactly one of a, b (chosen by whether angle α ≥ π/4) moves perpendicular to CD to make ab ∥ CD. Flocchini et al. 2023
- GCNCL Get Closer but Not too Close on Line
- Two robots approach each other on their segment, never increasing distance, and stop at final distance in [d0/2, d0). Flocchini et al. 2023
- SM Single Move
- Each of two robots makes exactly one non-null move (attributed to Flocchini et al. 2023 by Naito et al. 2025 and Kitamura et al. 2025, but not in its arXiv or LIPIcs text). Naito et al. 2025 Kitamura et al. 2025
- DMSD Dyadic-Multiple Stopped-Distance
- Whenever both of two robots are stopped, their distance is a dyadic-rational multiple of the initial distance. Kitamura et al. 2025
- RDAM Rendezvous in one move or Asymmetric Move
- RDV1 (meet after exactly one move each) or AM (one robot moves ≤ 1 time and stops, the other moves ≥ 2 times). Kitamura et al. 2025
- ETE Exponential Times Expansion
- n ≥ 3 robots (circle + centre) must form a sequence of 2^{n−1} expansion patterns determined by a non-invertible function (details in paper). Naito et al. 2025
- HET Hexagonal Edge Traversal
- Two robots on opposite vertices of a regular hexagon must perform a prescribed cyclic 13-step traversal (edge to adjacent vertex, diagonal, return). Naito et al. 2025
- VEC Vertical Configuration
- SRO-like two-robot rotation problem with an extra 'stay' option and conditions 1–5 (see paper). Naito et al. 2025
- ZCC Zig-Zag Collision-free Convergence
- Two robots converge collision-free while oscillating along their line (alternately approaching and receding from the start). Naito et al. 2025
- LP–Cv Leave the Place – Convergence
- Each robot first moves away from the other along their line, then they converge. Naito et al. 2025
- LCM–M Least Common Multiple – Movement
- Three collinear robots A, B, C with AB:BC = 2:1; B must twice move away from A by d_AB, C once away from A by d_AC. Naito et al. 2025
- OC Oscillating Configurations
- Four robots must cycle forever through configurations I-II-III-II-I-… Das et al. 2021
- IOP Independent Oscillating Problem
- Three collinear robots; each end robot independently oscillates between distance x_i and 2x_i from the middle robot whenever activated. Das et al. 2021
Other settings
- Limited visibility. Under FSYNC and SSYNC, every model with full visibility is stronger than the same model with limited visibility, FSYNC is stronger than SSYNC under limited visibility, and a model with limited visibility under FSYNC is incomparable with the same model with full visibility under SSYNC Das et al. 2024.
- Opaque robots. For every memory model and scheduler, opaque robots are weaker than transparent ones; for opaque robots, OBLOT and FSTA are stronger under SSYNC than under ASYNC, and whether LUMI is equally strong under SSYNC and ASYNC is open Feletti et al. 2025.
- Robots on graphs. On graphs embedded in the plane the FSYNC/SSYNC landscape is mapped; one separator uses a crash fault Sharma et al. 2025.
- Bounded asynchrony. With limited visibility and imprecise measurements, oblivious robots are stronger under k-bounded asynchrony (k-ASYNC) than under ASYNC, separated by cohesive convergence; whether k-bounded asynchrony is weaker than SSYNC is open Kirkpatrick et al. 2024.
- Sequential schedulers. Oblivious robots activated one at a time are stronger than under SSYNC and incomparable with FSYNC Flocchini et al. 2026.
Where the papers disagree
- Rendezvous by FSTA robots in SSYNC Flocchini et al. 2016 needs each robot's unit of distance to stay fixed; several separations use it, and under variable disorientation it is impossible Masuzawa et al. 2026.
- One paper uses rendezvous by FSTA robots in ASYNC without proof, under variable disorientation where it is impossible; five FSTA-versus-OBLOT relations rest on it Flocchini et al. 2023 Masuzawa et al. 2026. FSTA\(^A\) > OBLOT\(^A\) still holds by another separator Das et al. 2021.
- The Single Move problem is attributed to Flocchini et al. 2023 by Kitamura et al. 2025 and Naito et al. 2025, but neither version of that paper contains it.
- Simulation costs disagree across papers: for LUMI under SSYNC simulated by FCOM under RSYNC, the colour counts reported for a simulated light with \(c\) colours are \(O(c\cdot 2^c)\), \(64c\cdot 2^c\) and \(64c^2\) Buchin et al. 2022 Nakajima et al. 2024 Kitamura et al. 2025.
- Two papers each claim the first separation of SSYNC from ASYNC for oblivious robots, under different assumptions: limited visibility with imprecision Kirkpatrick et al. 2024, and full visibility Flocchini et al. 2023.
Open questions
- Is there a problem separating k-bounded asynchrony from SSYNC Kirkpatrick et al. 2024?
- The landscape without chirality and rigid moves, especially under ASYNC Flocchini et al. 2019 Kitamura et al. 2025.
- Can FSTA robots solve rendezvous in ASYNC with a fixed unit of distance Flocchini et al. 2016 Masuzawa et al. 2026?
- Is LUMI equally strong under SSYNC and ASYNC for opaque robots Feletti et al. 2025?
- Which model classes have no problem solvable there but in no strictly weaker model (the "white regions") Naito et al. 2025?
- Schedulers beyond the atomicity-defined ones, and robots with energy constraints Flocchini et al. 2023 Buchin et al. 2022.
Problems in this model
Problem familyFormation problems
Form a geometric pattern from a starting configuration. Gathering (one point, through k-grouping), circle formation and uniform circle formation are special cases; convergence is gathering's relaxation.
Pattern formation
k-grouping
Gathering
Problem familySymmetry breaking and spreading
Tasks whose difficulty is breaking the symmetry of anonymous robots: electing a leader, scattering from shared points, and separating by colour.