Mobility Matters
Home›Mobile agents on graphs›Exploration›Graph exploration by a single agent›Exploration by oblivious robots›Exploration by luminous robots

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
WGWWGStart: three white robots W W W on neighbouring nodesRound 1: both end robots turn their lights green (G W G)Round 2: the pair G W moves one way, the other G the other wayThe lone G sees nobody and waits; the pair moves onThe pair meets the waiting G: W joins the front robot; no rule applies, all stop
Terminating ring exploration by myopic luminous robots in FSYNC, Algorithm 2 of Ooshita & Tixeuil 2022: three robots with visibility one and two colours (G green, W white) start as W W W on an anonymous ring (\(n = 8\)). In the first round both end robots switch their lights to G; then the middle robot moves towards one end (the adversary picks which), forming a pair G W that moves round the ring, while the other G waits as a lighthouse. When the pair reaches it from the other side, every node has been visited; the white robot forms a tower with the front robot and no rule applies any more.

\(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.

  1. The green robot sees white on one side and nothing on the other: it moves away from the white robot.
  2. The white robot sees green on one side and nothing on the other: it moves towards the green robot.
  3. 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 works and what it costs. The pair moves one node per round in a fixed direction, so it passes every node once every \(n\) rounds: perpetual exploration with two robots and two colours. One robot cannot do it: it sees nobody, its snapshot looks the same both ways, and the adversary picks its direction each time, keeping it on two nodes. Two robots of the same colour cannot either: they take mirror-image snapshots and act as mirror images. So two robots and two colours are optimal Ooshita & Tixeuil 2022.

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.

  1. 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.
  2. The lighthouse sees nobody and has no rule, so it waits. The pair moves away from it as in the first idea.
  3. 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 works and what it costs. The pair visits each node on its way round, so all \(n\) nodes are visited in about \(n\) rounds, with three robots and two colours. The lighthouse is a message that stays put: meeting it tells the pair that the trip is complete. Without lights five robots are needed Datta et al. 2013.

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.

3ImpossibilityRobots that lose sight of each other are lost Rings, ASYNC, perpetual, \(\varphi = 1\) → Ooshita & Tixeuil 2022

Take two robots, any number of colours, and an adversary that may activate one robot at a time (SSYNC, semi-synchronous) Ooshita & Tixeuil 2022.

  1. To make progress, some robot must at some moment move away from the other.
  2. The adversary activates that robot alone. Now they are two nodes apart and cannot see each other.
  3. 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 holds. So from then on the two robots stay on four nodes, whatever their lights. Lights do not help because a robot that sees nobody reads no message, and its own colour tells it nothing about the direction. Three robots suffice in SSYNC and ASYNC Ooshita & Tixeuil 2022.

Why it matters. This territory argument is behind most lower bounds for myopic robots: a light is a message only for robots within sight.

4Lower boundTwo robots cannot measure the ring Rings, FSYNC, terminating, \(\varphi = 1\) → Ooshita & Tixeuil 2022

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 holds. On the big ring they stop (or separate, and are then stuck in their territories) after visiting at most \(2(t+1)\) nodes, fewer than all of them. This holds for any number of colours, so terminating exploration needs three robots even under FSYNC, one more than perpetual exploration.

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.

tight near-optimal polynomial gap unknown impossible· one row per catalogued setting, in tree order; each cell: best upper bound vs lower bound, and what forces the lower bound
Setting
Robots
Colours
Grids, 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.
tight \(2\) vs \(2\) symmetry breaking
tight \(2\) vs \(2\) symmetry breaking
Grids, 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.
tight \(3\) vs \(2\) symmetry breaking
unknown \(2\) vs —
Grids, FSYNC, terminating, chirality, \(\varphi = 1\)
Two robots with three colours, or three with two, explore a grid and stop under FSYNC with chirality.
tight \(2\) vs \(2\) symmetry breaking
tight \(3\) vs \(3\) symmetry breaking
Grids, FSYNC, terminating, no chirality, \(\varphi = 1\)
Without chirality, four robots with three colours, or five with two, explore a grid and stop under FSYNC.
tight \(4\) vs \(2\) symmetry breaking
unknown \(3\) vs —
Grids, 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.
tight \(2\) vs \(2\) symmetry breaking
tight \(3\) vs \(2\) symmetry breaking
Grids, 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.
tight \(3\) vs \(2\) symmetry breaking
unknown \(3\) vs —
Grids, 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.
tight \(3\) vs \(3\) adversarial activation
unknown \(3\) vs —
Grids, 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.
tight \(6\) vs \(3\) adversarial activation
unknown \(3\) vs —
Grids, 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.
tight \(2\) vs \(2\) symmetry breaking
tight \(3\) vs \(3\) symmetry breaking
Grids, FSYNC, perpetual, chirality, \(\varphi = 2\)
With \(\varphi = 2\), two robots with two colours, or three oblivious robots, explore a grid perpetually.
tight \(2\) vs \(2\) symmetry breaking
tight \(2\) vs \(2\) symmetry breaking
Grids, FSYNC, perpetual, no chirality, \(\varphi = 1\)
Without chirality, two robots never suffice and three robots with three colours do.
tight \(3\) vs \(3\) symmetry breaking
unknown \(3\) vs —
Grids, 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\).
tight \(3\) vs \(2\) symmetry breaking
tight \(2\) vs \(2\) symmetry breaking
Grids, ASYNC, perpetual, no chirality, \(\varphi = 2\)
Three robots with two colours explore a grid perpetually under ASYNC without chirality, which is optimal.
tight \(3\) vs \(3\) symmetry breaking
tight \(2\) vs \(2\) symmetry breaking
Grids, ASYNC, perpetual, chirality, \(\varphi = 1\) (exclusive)
With \(\varphi = 1\) no number of exclusive asynchronous robots explores a grid perpetually, whatever the number of colours.
impossible — vs \(\text{impossible}\) locality
impossible — vs —
Grids, ASYNC, perpetual, no chirality, \(\varphi = 3\)
With \(\varphi = 3\), three oblivious robots explore a grid perpetually under ASYNC.
tight \(3\) vs \(3\) symmetry breaking
tight \(1\) vs —
Rings, FSYNC, perpetual, \(\varphi = 1\)
Two robots with two colours explore a ring perpetually under FSYNC, which is optimal.
tight \(2\) vs \(2\) symmetry breaking
tight \(2\) vs \(2\) symmetry breaking
Rings, 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.
tight \(f+2\) vs \(f+2\) trivial
unknown \(3f+2\) vs —
Rings, ASYNC, perpetual, \(\varphi \ge 2\)
With visibility two, two robots with two colours explore a ring perpetually even under ASYNC.
tight \(2\) vs \(2\) symmetry breaking
unknown \(2\) vs —
Rings, ASYNC, perpetual, up to \(f\) crashes, \(\varphi \ge 2\)
\(2f + 2\) robots are necessary and sufficient under SSYNC and ASYNC with \(\varphi \ge 2\).
tight \(2f+2\) vs \(2f+2\) indistinguishable crashes
unknown \(2f+2\) vs —
Rings, ASYNC, perpetual, \(\varphi = 1\)
Three robots with two colours explore a ring perpetually under ASYNC; two robots cannot even under SSYNC.
tight \(3\) vs \(3\) adversarial activation
unknown \(2\) vs —
Rings, ASYNC, perpetual, up to \(f\) crashes, \(\varphi = 1\)
\(3f + 3\) robots are necessary and sufficient under SSYNC and ASYNC with \(\varphi = 1\).
tight \(3f+3\) vs \(3f+3\) indistinguishable crashes
unknown \(2f+2\) vs —
Rings, FSYNC, terminating, \(\varphi = 1\) standard
Three robots with two colours explore a ring and stop under FSYNC; two robots cannot, whatever the number of colours.
tight \(3\) vs \(3\) locality
tight \(2\) vs \(2\) symmetry breaking
Rings, ASYNC, terminating, \(\varphi = 1\)
Four robots with two colours explore a ring and stop under ASYNC; three cannot even under SSYNC.
tight \(4\) vs \(4\) locality
tight \(2\) vs —
Rings, 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.
tight \(5\) vs \(5\) symmetry breaking
tight \(1\) vs —
Rings, oblivious, ASYNC, terminating, \(\varphi = 1\)
Without lights and with \(\varphi = 1\), no number of robots below \(n\) explores a ring under SSYNC or ASYNC.
impossible — vs \(\text{impossible}\) symmetry breaking
impossible — vs —
Tori, 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.
tight \(3\) vs \(3\) symmetry breaking
tight \(2\) vs \(2\) symmetry breaking
Tori, 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.
tight \(3\) vs \(3\) symmetry breaking
tight \(3\) vs —
Tori, FSYNC, perpetual, chirality, \(\varphi = 1\)
Three robots with two colours explore a torus perpetually under FSYNC with chirality, optimal in robots and colours.
tight \(3\) vs \(3\) symmetry breaking
tight \(2\) vs \(2\) symmetry breaking
Tori, FSYNC, perpetual, no chirality, \(\varphi = 1\)
Without chirality, three robots with three colours explore a torus perpetually under FSYNC.
tight \(3\) vs \(3\) symmetry breaking
tight \(3\) vs \(2\) symmetry breaking

Open questions 11

Grids, FSYNC, terminating, no chirality, \(\varphi = 1\)

  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\)

  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\)

  1. 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\)

  1. 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)

  1. 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

  1. 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\)

  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\)

  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\)

  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\)

  1. Can four oblivious robots with \(\varphi = 2\) explore a torus perpetually without chirality?

Tori, FSYNC, perpetual, no chirality, \(\varphi = 1\)

  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.
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.

tight near-optimal polynomial gap unknown impossible no variant

Assumptions specific to this problem

Scheduler

0asynchronous (ASYNC)1semi-synchronous (SSYNC)2fully synchronous (FSYNC)

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)

0oblivious, no light (OBLOT)1internal light only (FSTA)1external light only (FCOM)2full light (LUMI): visible to the robot and to the others

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

0myopic, \(\varphi = 1\): a robot sees its node and its neighbours1\(\varphi = 2\) (results hold for every \(\varphi \ge 2\))2\(\varphi = 3\)

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

0no common chirality1common chirality (same clockwise direction)

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

0both goals: terminating and perpetual1terminating exploration (explore, then stop)1perpetual exploration (visit every node infinitely often)

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

0arbitrary connected graph1ring1finite grid1torus

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.