Exploration by luminous robots
Myopic Look–Compute–Move robots with a light of a few colours must visit every node of a ring, grid or torus, and stop or keep visiting; how many robots and colours are needed?
Problem statement and measurescollapse
\(k\) anonymous robots, each with a light that shows one of \(c\) colours, are placed on an anonymous graph \(G=(V,E)\) (a ring, a finite grid or a torus) in an initial configuration designated by the algorithm (positions and colours). Each robot repeats Look–Compute–Move cycles. Look: it sees every node within distance \(\varphi\), with the multiset of colours of the robots on each (so it sees towers, nodes with several robots), and its own colour. Compute: a deterministic function of this snapshot, the same for all robots, gives a new colour and a destination, its own node or a neighbour; the robot sees no identifiers, no ports, and (without chirality) no orientation. Move: it moves there. A fair adversarial scheduler (FSYNC, SSYNC or ASYNC) activates the robots. Terminating exploration: every node is visited by some robot and eventually no robot is enabled. Perpetual exploration: every node is visited infinitely often. With finite \(\varphi\) no algorithm works from every initial configuration, so each result names its initial configurations; some papers also require exclusive executions (no two robots on one node or one edge) or opaque robots, recorded under each result. Measures: the number of robots \(k\) and the number of colours \(c\).
Measures: Robots, number of robots \(k\) needed; Colours, number of colours \(c\) of each light; \(c = 1\) means no usable light (oblivious robots).
A first look
the basic problem, a simple algorithm and why some things cannot be done, for a newcomer
Imagine a circular race track of \(n\) squares and a few identical toy robots on it. The track is a ring: its squares are its \(n\) nodes, and two squares side by side are neighbours. The robots are myopic: each sees only its own node and its two neighbours. They cannot talk, and they are oblivious: they forget everything after each cycle. Each robot carries a light (think of a small lamp) that can glow in one of two colours, say green (G) or white (W). The light stays on until its owner switches it, and every robot that sees the node, the owner included, sees the colour. Each robot works in Look–Compute–Move cycles: Look (take a snapshot of its own node and its two neighbours, with the robots and light colours on them), Compute (decide from that snapshot alone a new colour and whether to move to one neighbour, move to the other, or stay) and Move. The nodes have no names and the ring has no left or right, and an adversary (an imagined opponent) decides when each robot acts. In the basic version all robots act together in rounds (FSYNC, fully synchronous): \(k\) robots start on neighbouring nodes in a colour pattern chosen by the algorithm (the initial configuration), and must visit every node and then all stop. We count the robots \(k\) and the colours \(c\).
Two robots stand on neighbouring nodes, one green and one white Ooshita & Tixeuil 2022.
- The green robot sees white on one side and nothing on the other: it moves away from the white robot.
- The white robot sees green on one side and nothing on the other: it moves towards the green robot.
- Both act in the same round, so after the move they are again on neighbouring nodes, green in front, white behind, and the snapshot each takes is the same as before. They repeat forever.
Why it matters. The colours give the pair a front and a back, which the ring itself does not have: the light carries the direction, both as memory and as message.
Three robots stand on three consecutive nodes coloured G, W, G Ooshita & Tixeuil 2022.
- The middle robot cannot tell its sides apart and moves towards one end robot (the adversary picks which); that end robot moves away from it, and the other end robot moves away too. Now a green–white pair stands on one side and a lone green robot, the lighthouse, on the other, with two empty nodes between them.
- The lighthouse sees nobody and has no rule, so it waits. The pair moves away from it as in the first idea.
- After going round the ring the pair arrives at the lighthouse from the other side. The front robot now sees a green robot ahead and stops; the white robot moves onto its node, and no rule applies any more.
Why it matters. Stopping is the hard part of exploration with little memory; here a robot that never moves plays the role of a marker left at the start.
Take two robots, any number of colours, and an adversary that may activate one robot at a time (SSYNC, semi-synchronous) Ooshita & Tixeuil 2022.
- To make progress, some robot must at some moment move away from the other.
- The adversary activates that robot alone. Now they are two nodes apart and cannot see each other.
- A robot that sees nobody takes a symmetric snapshot, so whenever it moves the adversary chooses the direction: it sends the robot back and forth between two nodes, its territory. Each robot stays in its territory forever.
Why it matters. This territory argument is behind most lower bounds for myopic robots: a light is a message only for robots within sight.
Suppose two robots explore a small ring of \(n_1\) nodes and stop, or separate, at round \(t\) Ooshita & Tixeuil 2022. Run the same robots on a ring of more than \(2(t + 1)\) nodes. While they stay together they take exactly the same snapshots as before, so they do exactly the same things.
Why it matters. A robot that sees only nearby nodes cannot know how big the graph is, so stopping needs a landmark, such as the lighthouse of the second idea.
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 11
Grids, FSYNC, terminating, no chirality, \(\varphi = 1\)
- How many robots are needed for terminating grid exploration under FSYNC with \(\varphi = 1\) and no chirality: three or four?
Grids, ASYNC, terminating, no chirality, \(\varphi = 1\)
- Close the gap between three and six robots for terminating grid exploration under ASYNC with \(\varphi = 1\) and no chirality Nagahama et al. 2022.
Grids, ASYNC, perpetual, chirality, \(\varphi = 2\)
- Can two luminous robots with common chirality and \(\varphi = 2\) explore a finite grid perpetually under ASYNC (or SSYNC)?
Grids, ASYNC, perpetual, no chirality, \(\varphi = 2\)
- Is there an optimal ASYNC algorithm (three robots, \(\varphi = 2\), no chirality) for opaque robots? Posed in Bramas et al. 2026.
Grids, ASYNC, perpetual, chirality, \(\varphi = 1\) (exclusive)
- Is perpetual grid exploration with \(\varphi = 1\) solvable under ASYNC when robots may share nodes (form towers)? Terminating exploration is, with three robots and three colours Nagahama et al. 2022.
Rings, FSYNC, perpetual, up to \(f\) crashes
- With \(f + 2\) robots under FSYNC, how many colours are necessary for crash-tolerant perpetual ring exploration? The best algorithm uses \(3f + 2\) Ooshita et al. 2025.
Rings, ASYNC, perpetual, \(\varphi = 1\)
- Can three oblivious robots (\(c = 1\)) with \(\varphi = 1\) explore a ring perpetually under SSYNC or ASYNC, or are two colours necessary?
Rings, FSYNC, terminating, \(\varphi = 1\)
- Characterise the initial configurations of three robots with \(c \ge 3\) colours from which terminating exploration of a ring is solvable under FSYNC with \(\varphi = 1\) (with two colours no universal algorithm exists Ooshita & Tixeuil 2022).
Rings, ASYNC, terminating, \(\varphi = 1\)
- Does any task separate SSYNC from ASYNC for myopic luminous robots on rings? The known exploration bounds coincide under both Ooshita & Tixeuil 2022.
Tori, FSYNC, perpetual, no chirality, \(\varphi = 2\)
- Can four oblivious robots with \(\varphi = 2\) explore a torus perpetually without chirality?
Tori, FSYNC, perpetual, no chirality, \(\varphi = 1\)
- Can three robots with two colours and \(\varphi = 1\) explore a torus perpetually without common chirality?
What the community started looking at
Where it started. Oblivious robots on graphs see every robot and remember nothing, so the configuration itself must record progress; the first question was how many robots explore a ring Flocchini et al. 2013 Lamani et al. 2010 or a grid Devismes et al. 2012. Datta, Lamani, Larmore and Petit made the robots myopic: with visibility \(\varphi = 1\), five robots explore a ring and stop under FSYNC, and no number below \(n\) can under SSYNC or ASYNC Datta et al. 2013. Ooshita and Tixeuil then gave each myopic robot the smallest possible light, two colours: three robots then suffice under FSYNC and four under ASYNC, and perpetual exploration needs only two and three Ooshita & Tixeuil 2022. This showed that "there exist some tasks that myopic luminous robots with small visibility can achieve, but that non-luminous robots with larger visibility cannot" Ooshita & Tixeuil 2022. The community then traded robots against colours, visibility and chirality: rings with \(\varphi \ge 2\) Nagahama et al. 2023, perpetual exploration of grids with chirality Bramas et al. 2023 and without Rauch et al. 2021, terminating exploration of grids Nagahama et al. 2022, tori Darwich et al. 2023, asynchronous grids Bramas et al. 2026, and crash faults on rings Ooshita et al. 2025 Ooshita et al. 2025.
A light is a message and a memory. Think of a light as a flag that a robot raises on its own mast. It is a message: every robot within sight can read it, without being addressed, and the robot that raised it does not know who has read it, so it is a broadcast to the neighbourhood that nobody acknowledges. It persists: it stays up until its owner changes it, so a robot that looks much later still reads it, and in ASYNC it may read a flag that is about to change. And it is a sticky note to oneself: an oblivious robot forgets everything at the end of a cycle, but in the next cycle it sees its own flag and so recalls \(\log_2 c\) bits. The light models separate the two roles Flocchini et al. 2016: a flag that only its owner can see is memory without messages (FSTA, an internal light); a flag on the robot's back that only the others can see is a message without memory (FCOM, an external light); a flag that everybody, owner included, can see is both (LUMI, a full light) Das et al. 2016, which is the model of every exploration result here. Two consequences of the picture are worth keeping. First, a LUMI robot's memory is public: whatever it remembers, its neighbours know too. Second, positions are messages as well, and lights were introduced to supplement them Peleg 2005; on a graph a myopic robot sees so little that the light is often its only memory, which is why two colours change the number of robots so much Ooshita & Tixeuil 2022.
Variant of Exploration by oblivious robots
The same Look–Compute–Move robots, but each carries a light with a constant number \(c\) of colours that acts both as persistent memory (the robot sees its own colour in the next cycle) and as a message (every robot within range reads it); in exchange, robots usually see only within a fixed distance \(\varphi\). An oblivious algorithm is a luminous one with \(c = 1\), so algorithms of the parent problem with myopic vision carry over, and lower bounds proved here for any number of colours hold for oblivious robots too Ooshita & Tixeuil 2022.
Related problems
Exploration of recolourable graphs: Flag on the robot versus flag on the node: a luminous robot carries its coloured light with it and shows it to the robots in sight, whereas here the colour stays planted in the node and is read by whoever arrives.
Further reading
Papers on this problem that are not yet placed in a setting.
- Nagahama et al. 2023 Ring exploration of myopic luminous robots with visibility more than one. Rings with \(\varphi \ge 2\): two robots for perpetual and, per its technical-report abstract, three for terminating exploration with two colours. Not read; the perpetual bound is placed as reported by Ooshita et al. 2025.
- Bramas et al. 2021 Infinite grid exploration by disoriented robots. Infinite grid exploration (every node eventually visited) by synchronous, opaque, myopic luminous robots with chirality: two robots never suffice, five robots with five colours are optimal. Abstract read.
- Bramas et al. 2021 Finding water on Poleless using melomaniac myopic chameleon robots. Infinite grid exploration by myopic luminous robots: optimal visibility and optimal number of colours cannot be achieved together; algorithms with six and eight robots. Abstract read.
- Bramas et al. 2022 Beedroids: how luminous autonomous swarms of UAVs can save the world?. Perpetual exploration of a 3D grid (cuboid) by synchronous myopic luminous robots; two optimal algorithms. Abstract read.
- Bramas et al. 2026 77 shades of grey. Perpetual exploration of a finite 3D grid by three synchronous robots without chirality: 77 colours with \(\varphi = 1\), or four colours with \(\varphi = 2\); three robots are optimal. Preprint; abstract read.
- Das et al. 2025 Rectangle enclosed triangular grid exploration with myopic luminous robots. Exploration of a rectangle-enclosed triangular grid by myopic luminous robots. Not read.
- Kamei et al. 2025 Gathering on rings for myopic asynchronous robots with lights. Gathering on rings by myopic ASYNC robots with lights: feasible with three or four colours whenever one of two parameters of the initial configuration is odd. Abstract read.
- Bramas et al. 2026 Stand-up indulgent gathering on lines for myopic luminous robots. Stand-up indulgent gathering (gather, and at the crash site if a robot crashes) on lines by myopic luminous FSYNC robots. Abstract read.
- Bramas et al. 2025 A visibility vs. memory trade-off for stand-up indulgent gathering on lines. Stand-up indulgent gathering on lines: oblivious robots need one more hop of visibility than robots with one bit of persistent memory, a visibility–memory trade-off on graphs. Abstract read.
- Hideg & Lukovszki 2020 Asynchronous filling by myopic luminous robots. Filling an arbitrary graph through a door by ASYNC myopic luminous robots (\(\varphi = 1\), \(\Delta + 4\) colours, \(O(\log \Delta)\) bits) in \(O(n^2)\) epochs. Abstract read.
- Pramanick et al. 2023 Distributed algorithms for filling MIS vertices of an arbitrary graph by myopic luminous robots. MIS filling of an arbitrary graph from one door (ASYNC, \(\varphi = 3\), \(\Delta + 8\) colours) or several doors (SSYNC). Abstract read.
- Kamei & Tixeuil 2024 An asynchronous maximum independent set algorithm by myopic luminous robots on grids. Maximum independent set on grids by ASYNC myopic luminous robots entering from a corner: three colours with \(\varphi = 2\) and port numbers, or seven colours with \(\varphi = 3\). Abstract read.
- Das et al. 2025 Maximum independent set formation on a finite grid by myopic robots. Maximum independent set formation on a finite grid from an arbitrary placement, SSYNC, \(\varphi = 2\), three colours. Abstract read.
All settings
The assumption tree (29 settings, 18 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 (Robots, Colours); dashed nodes are branch points with no catalogued variant, named after the axis on which their branches differ. Axis order: Graph dynamics › Edge direction › Network › Exploration goal › Lights (memory and messages) › Scheduler › Visibility range › Chirality › Faults › Identifiers.
-
No assumptions · 1 branches by graph dynamics
Nothing is assumed on any axis.
-
+static graph+undirectedNetwork · 3 branches
-
+gridExploration goal · 2 branches
-
+terminating+luminousScheduler · 4 branches
-
+FSYNCVisibility range · 3 branches
-
+\(\varphi=2\)Chirality · 2 branches
-
+chirality+no faultsGrids, FSYNC, terminating, chirality, \(\varphi = 2\) With \(\varphi = 2\) and chirality, two robots with two colours, or three oblivious robots, explore a grid and stop under FSYNC.
-
no chirality+no faultsGrids, FSYNC, terminating, no chirality, \(\varphi = 2\) Without chirality and with \(\varphi = 2\), three robots with two colours, or four oblivious robots, explore a grid and stop under FSYNC.
-
-
\(\varphi=1\)+chirality+no faultsGrids, FSYNC, terminating, chirality, \(\varphi = 1\) Two robots with three colours, or three with two, explore a grid and stop under FSYNC with chirality.
-
\(\varphi=1\)no chirality+no faultsGrids, FSYNC, terminating, no chirality, \(\varphi = 1\) Without chirality, four robots with three colours, or five with two, explore a grid and stop under FSYNC.
-
-
ASYNC+\(\varphi=2\)Chirality · 2 branches
-
+chirality+no faultsGrids, ASYNC, terminating, chirality, \(\varphi = 2\) With \(\varphi = 2\) and chirality, two robots with three colours, or three with two, explore a grid and stop under ASYNC.
-
no chirality+no faultsGrids, ASYNC, terminating, no chirality, \(\varphi = 2\) Without chirality and with \(\varphi = 2\), three robots with three colours, or four with two, explore a grid and stop under ASYNC.
-
-
ASYNC\(\varphi=1\)+chirality+no faultsGrids, ASYNC, terminating, chirality, \(\varphi = 1\) Three robots with three colours explore a grid and stop under ASYNC with chirality and \(\varphi = 1\); two robots cannot.
-
ASYNC\(\varphi=1\)no chirality+no faultsGrids, ASYNC, terminating, no chirality, \(\varphi = 1\) Without chirality, six robots with three colours explore a grid and stop under ASYNC with \(\varphi = 1\); at least three are needed.
-
-
+perpetual+luminousScheduler · 4 branches
-
+FSYNCVisibility range · 3 branches
-
\(\varphi=1\)+chirality+no faultsGrids, FSYNC, perpetual, chirality, \(\varphi = 1\) With common chirality and \(\varphi = 1\), two robots with three colours explore a grid perpetually, optimal in robots and colours.
-
+\(\varphi=2\)+chirality+no faultsGrids, FSYNC, perpetual, chirality, \(\varphi = 2\) With \(\varphi = 2\), two robots with two colours, or three oblivious robots, explore a grid perpetually.
-
\(\varphi=1\)no chirality+no faultsGrids, FSYNC, perpetual, no chirality, \(\varphi = 1\) draft Without chirality, two robots never suffice and three robots with three colours do.
-
-
ASYNC+\(\varphi=2\)Chirality · 2 branches
-
+chirality+no faultsGrids, ASYNC, perpetual, chirality, \(\varphi = 2\) Three robots with two colours, or four oblivious robots, explore a grid perpetually under ASYNC with chirality and \(\varphi = 2\).
-
no chirality+no faultsGrids, ASYNC, perpetual, no chirality, \(\varphi = 2\) Three robots with two colours explore a grid perpetually under ASYNC without chirality, which is optimal.
-
-
ASYNC\(\varphi=1\)+chirality+no faultsGrids, ASYNC, perpetual, chirality, \(\varphi = 1\) (exclusive) With \(\varphi = 1\) no number of exclusive asynchronous robots explores a grid perpetually, whatever the number of colours.
-
ASYNC+\(\varphi=3\)+no faultsGrids, ASYNC, perpetual, no chirality, \(\varphi = 3\) With \(\varphi = 3\), three oblivious robots explore a grid perpetually under ASYNC.
-
-
-
+ringExploration goal · 2 branches
-
+perpetual+luminousScheduler · 4 branches
-
+FSYNCFaults · 2 branches
-
+no faultsRings, FSYNC, perpetual, \(\varphi = 1\) Two robots with two colours explore a ring perpetually under FSYNC, which is optimal.
-
+at most crash faultsRings, FSYNC, perpetual, up to \(f\) crashes \(f + 2\) robots with \(3f + 2\) colours explore a ring perpetually despite \(f\) crashes, which is optimal in robots.
-
-
ASYNC+\(\varphi=2\)Faults · 2 branches
-
+no faultsRings, ASYNC, perpetual, \(\varphi \ge 2\) draft With visibility two, two robots with two colours explore a ring perpetually even under ASYNC.
-
+at most crash faultsRings, ASYNC, perpetual, up to \(f\) crashes, \(\varphi \ge 2\) \(2f + 2\) robots are necessary and sufficient under SSYNC and ASYNC with \(\varphi \ge 2\).
-
-
ASYNC\(\varphi=1\)+no faultsRings, ASYNC, perpetual, \(\varphi = 1\) Three robots with two colours explore a ring perpetually under ASYNC; two robots cannot even under SSYNC.
-
ASYNC\(\varphi=1\)+at most crash faultsRings, ASYNC, perpetual, up to \(f\) crashes, \(\varphi = 1\) \(3f + 3\) robots are necessary and sufficient under SSYNC and ASYNC with \(\varphi = 1\).
-
-
+terminatingLights (memory and messages) · 3 branches
-
+luminousScheduler · 2 branches
-
+FSYNC+no faultsRings, FSYNC, terminating, \(\varphi = 1\) standard setting Three robots with two colours explore a ring and stop under FSYNC; two robots cannot, whatever the number of colours.
-
ASYNC+no faultsRings, ASYNC, terminating, \(\varphi = 1\) Four robots with two colours explore a ring and stop under ASYNC; three cannot even under SSYNC.
-
-
oblivious+FSYNC+no faultsRings, oblivious, FSYNC, terminating, \(\varphi = 1\) Without lights, five robots are necessary and sufficient to explore a ring of more than seven nodes and stop under FSYNC.
-
obliviousASYNC+no faultsRings, oblivious, ASYNC, terminating, \(\varphi = 1\) Without lights and with \(\varphi = 1\), no number of robots below \(n\) explores a ring under SSYNC or ASYNC.
-
-
-
+torus+perpetual+luminous+FSYNCVisibility range · 3 branches
-
+\(\varphi=2\)Chirality · 2 branches
-
+chirality+no faultsTori, FSYNC, perpetual, chirality, \(\varphi = 2\) With \(\varphi = 2\) and chirality, three robots with two colours or four oblivious robots explore a torus perpetually under FSYNC.
-
no chirality+no faultsTori, FSYNC, perpetual, no chirality, \(\varphi = 2\) Without chirality and with \(\varphi = 2\), three robots with three colours or five oblivious robots explore a torus perpetually under FSYNC.
-
-
\(\varphi=1\)+chirality+no faultsTori, FSYNC, perpetual, chirality, \(\varphi = 1\) Three robots with two colours explore a torus perpetually under FSYNC with chirality, optimal in robots and colours.
-
\(\varphi=1\)no chirality+no faultsTori, FSYNC, perpetual, no chirality, \(\varphi = 1\) Without chirality, three robots with three colours explore a torus perpetually under FSYNC.
-
-
-
Assumptions specific to this problem
Scheduler
The three schedulers come from robots in the plane (see the plane model); on graphs the asynchronous one was used from the first ring exploration paper Flocchini et al. 2013, and Datta, Lamani, Larmore and Petit compared all three for myopic robots Datta et al. 2013. For myopic robots on graphs the scheduler decides solvability: oblivious robots that see one hop can explore a ring with five robots under FSYNC but not at all under SSYNC or ASYNC Datta et al. 2013, and with two-colour lights the robots needed for perpetual (terminating) exploration of a ring are two (three) under FSYNC against three (four) under SSYNC and ASYNC Ooshita & Tixeuil 2022. Ooshita and Tixeuil ask whether SSYNC and ASYNC still differ for myopic luminous robots, since with full visibility lights make them equivalent Ooshita & Tixeuil 2022 Das et al. 2016. Most grid and torus results are for FSYNC only; asynchronous perpetual grid exploration is the subject of Bramas 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 are between phases, so it may move on an outdated snapshot. A robot is always seen on a node (an edge traversal is instantaneous), and its new colour is visible from the end of its Compute phase. The scheduler is fair: every robot is activated infinitely often. Called CORDA in Datta et al. 2013.
- 1SSYNC
- SSYNC: time is divided into rounds; in each round a fair adversary chooses a non-empty subset of robots, which execute one atomic Look–Compute–Move cycle together. Called ATOM in Datta et al. 2013.
- 2FSYNC
- FSYNC: in every round every robot executes one atomic Look–Compute–Move cycle.
Lights (memory and messages)
Peleg suggested giving robots "colors, flags or visible indicator lights" and \(O(1)\) bits of stable memory Peleg 2005; Das, Flocchini, Prencipe, Santoro and Yamashita made this the LUMI model, a persistent register visible to all Das et al. 2016, and Flocchini, Santoro, Viglietta and Yamashita split the light into its two roles: FSTA, a light only its owner sees (memory), and FCOM, a light only the others see (communication) Flocchini et al. 2016. On graphs, Ooshita and Tixeuil gave myopic robots a light (the first study of lights for myopic robots, by their account), noting that it "can be used as a constant-space memory" and that robots communicate "by changing their color and moving" Ooshita & Tixeuil 2022. Every exploration result found for graphs uses full lights; the number of colours \(c\) is a measure, and an algorithm with \(c=1\) is an oblivious one. The scale orders the models by what they assume: OBLOT assumes no light; FSTA and FCOM each assume one role of the light and do not imply each other; LUMI assumes both.
Formal definitions
- 0oblivious
- OBLOT: a robot's Compute phase depends only on the current snapshot; nothing persists across cycles and robots communicate only by moving. Equivalent to a light with \(c = 1\) colour.
- 1FSTA
- FSTA (finite-state): each robot has a light with \(c\) colours that only it can see. The colour is set at the end of Compute and persists until the robot changes it: \(\log_2 c\) bits of persistent memory, no communication Flocchini et al. 2016.
- 1FCOM
- FCOM (finite-communication): each robot has a light with \(c\) colours that the other robots within distance \(\varphi\) can see but the robot itself cannot; the robot stays oblivious, but every robot that looks reads its last colour: \(\log_2 c\) bits broadcast to the neighbourhood, no memory Flocchini et al. 2016.
- 2luminous
- LUMI (luminous robots): each robot has a light with \(c\) colours, set at the end of Compute, persistent across cycles, and visible to the robot itself and to every robot within distance \(\varphi\) Das et al. 2016. It is both memory and message. A Look returns, for every node within distance \(\varphi\), the multiset of colours of the robots on it.
Visibility range
Myopia, a fixed visibility range \(\varphi\), replaces the global snapshot of the oblivious-robot literature, which "somewhat contradicts the principle of very weak mobile entities" Ooshita & Tixeuil 2022. Datta, Lamani, Larmore and Petit studied ring exploration by oblivious robots with \(\varphi = 1, 2, 3\) Datta et al. 2013; Ooshita and Tixeuil chose "the weakest assumption for myopia", \(\varphi = 1\) Ooshita & Tixeuil 2022, and later work compares \(\varphi = 1\) with \(\varphi \ge 2\) Ooshita et al. 2025 Nagahama et al. 2022. With a finite range no algorithm explores from every initial configuration (robots that see nobody cannot coordinate), so algorithms start from designated or locally defined configurations Datta et al. 2013 Bramas et al. 2023. Unlimited visibility is the setting of the parent problem.
Formal definitions
- 0\(\varphi=1\)
- In a Look phase a robot at node \(v\) sees every node at distance at most \(\varphi = 1\) from \(v\) (in the graph metric), with the robots on it, their colours, and how many robots each node holds. It sees no node identifiers and, without chirality, no orientation.
- 1\(\varphi=2\)
- As for \(\varphi = 1\), but the robot sees every node at distance at most \(\varphi = 2\). An algorithm for \(\varphi = 2\) works for every larger \(\varphi\), since a robot can ignore what lies further away.
- 2\(\varphi=3\)
- As for \(\varphi = 1\), but the robot sees every node at distance at most \(\varphi = 3\).
Chirality
Chirality was mostly assumed in the plane; an early use on graphs is by Bramas, Devismes and Lafourcade, for infinite grid exploration Bramas et al. 2021 and for perpetual exploration of finite grids Bramas et al. 2023, noting that only "a few works dedicated to discrete environments" assume it and that it changes the number of robots needed Bramas et al. 2023. Nagahama, Ooshita and Inoue give terminating grid algorithms with and without it Nagahama et al. 2022; without it, perpetual grid exploration needs three robots Rauch et al. 2021 (as reported in Darwich et al. 2023). Ring results assume an unoriented ring.
Formal definitions
- 0no chirality
- Robots share no orientation: on a ring a robot cannot tell its two directions apart; on a grid or torus its snapshot is known only up to rotation and reflection, and the adversary may choose a different transformation in every cycle (self-inconsistent robots, as in Darwich et al. 2023 and Bramas et al. 2026).
- 1chirality
- All robots agree on the clockwise direction: a snapshot is known up to rotation only (no reflection), so a robot on an axis of symmetry of its view can still tell its two sides apart. Robots still share no North.
Exploration goal
Both goals come from the oblivious-robot literature: terminating exploration of rings Flocchini et al. 2013 and grids Devismes et al. 2012, and perpetual (often exclusive) exploration, which models patrolling Bramas et al. 2023. Ooshita and Tixeuil studied both for myopic luminous robots Ooshita & Tixeuil 2022. The two goals are incomparable: a terminating algorithm stops, and a perpetual one need never detect that it is done, so the scale puts them side by side above "both". In this literature the impossibility proofs for perpetual exploration show that some node is never visited, which then also rules out terminating exploration Nagahama et al. 2022, and perpetual exploration never needed more robots than terminating exploration.
Formal definitions
- 0both goals
- Solve both terminating and perpetual exploration with the stated resources (possibly with two algorithms). A lower bound for either goal holds here, and a result here gives both. No variant is catalogued here; the value exists because the two goals do not imply each other.
- 1terminating
- Every node is visited by at least one robot, and from some time on no robot is enabled (no robot changes its position or colour again).
- 1perpetual
- Every node is visited by at least one robot infinitely often; robots never stop.
Network
Rings were the first graphs explored by oblivious robots Flocchini et al. 2013 and by myopic ones Datta et al. 2013 Ooshita & Tixeuil 2022. Finite grids followed for myopic luminous robots in perpetual Bramas et al. 2023 and terminating Nagahama et al. 2022 form, and tori, whose missing border removes the landmark that grid algorithms use to turn, in Darwich et al. 2023. Infinite grids and 3D grids are studied in papers listed under further reading. This axis replaces the model's topology axis because the torus is not one of the model's values.
Formal definitions
- 0any graph
- A finite, connected, anonymous graph \(G=(V,E)\) with \(n\) nodes and no port numbers visible to the robots.
- 1ring
- An anonymous, unoriented ring of \(n\) nodes; \(n\) is unknown to the robots.
- 1grid
- An \(a \times b\) grid (\(n = ab\) nodes; nodes \((i,j)\), edges between nodes at Manhattan distance one); anonymous, with \(a\) and \(b\) unknown. A robot sees the border of the grid when it is within range, since nodes beyond the border are missing from its snapshot.
- 1torus
- An \(a \times b\) torus: the grid with wrap-around edges in both dimensions, so every node has degree four and there is no border.
Know a better result, or found a mistake? Suggest a result · Report an error. Accepted contributions are acknowledged.