Subhajit Pramanick
Partha S. Mandal
Goal: Move the robots so that no three robots are collinear, i.e., every pair of robots becomes mutually visible.
Initial Configuration
Target Configuration
Collision: When two robots are located at the same time and the same place, they meet a collision.
Mutual Visibility does not allow collision.
Aim is to achieve mutual visibility among non-faulty robots.
No three non-faulty robots should be collinear
should not occur
No faulty robot should lie between two non-faulty robots
should not occur
A faulty robot cannot move but still executes the algorithm and can change its light color.
No agreement on any coordinate axis — each robot has its own local frame.
No notion of global time — any robot can be activated anytime under a fair scheduler.
| Paper | No. of Faults | Scheduler | Axes Agreement | Colors | Time Complexity |
|---|---|---|---|---|---|
| Sharma et al. | None | ASYNC | No | 47 | $O(1)$ |
| Aljohani & Sharma | 1 | SSYNC | Yes (both axes) | 3 | - |
| Poudel et al. | $f$ | SSYNC | Yes (one axis) | 2 | $O(N)$ |
| Poudel et al. | $f$ | ASYNC | Yes (one axis) | 3 | $O(N)$ |
| This Work (Ours) | $f$ | ASYNC | No | 26 | $O(N)$ |
Movements do not always solve the problem.
Power of colors might still be insufficient if movements are not carefully planned.
Symmetric configurations with faulty robot lying at the center of symmetry.
Cannot move all robots together -- that might create new collinearity issues.
For \(j \geq 2\), layer \(\mathcal{L}^{j}\) is obtained recursively after removing all robots from \(\mathcal{L}^{1} \cup \cdots \cup \mathcal{L}^{j-1}\).
The visible area of a robot is the polygonal subregion of the plane from which the robot can see all stationary robots without obstruction.
Questions & Discussion