Algorithms for Multi-Robot Patrolling
Patrolling is a canonical task for robots, where one or more robots are required to pass over a target work area, and visit every point in the area repeatedly. Historically, this was thought to be the same as Repeated Coverage, i.e., carrying out Robot Coverage again and again, but the two tasks are not the same. Indeed, our work has led to distinguishing two types of patrolling problems: Frequency-Based Patrolling, and Adversarial Patrolling.
Frequency-Based Patrolling
In frequency-based patrolling, the objective is defined in terms of the frequency of visiting the points in the work area. For example, we may want to minimize the variance in the visit frequencies of different points, so that all points in the area are visited with the same frequency (or as close to it as possible). Or, we may want to minimize the mean (average) frequency of visits to points. These are different criteria, and the resulting patrolling trajectories would be different. The task becomes more challenging when patrolling open polylines (e.g., border fences), because robots must travel on the same line repeatedly, inherently limiting their ability to meet some criteria (e.g., uniformity is all but impossible).
Dr. Yehuda Elmaliach’s dissertation has essentially started this area, and provided the first definitions and algorithms for multi-robot patrolling of areas and of open polylines:
-
Yehuda Elmaliach, Noa Agmon, and Gal A. Kaminka. Multi-Robot Area Patrol under Frequency Constraints. Annals of Math and Artificial Intelligence, 57(3–4):293–320, 2010.
-
Yehuda Elmaliach, Asaf Shiloni, and Gal A. Kaminka. A Realistic Model of Frequency-Based Multi-Robot Fence Patrolling. In Proceedings of the Seventh International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS-08), pp. 63–70, 1, 2008.
Here’s a video of synchronous fence patrolling demonstrating the fence patrol in action:
Adversarial Patrolling
Prof. Noa Agmon, Prof. Sarit Kraus and I collaborated on a variant of the patrolling problem, where the goal of the patrolling robots is to capture an adversary, by being physically present in the point where the adversary is present. The patrolling robots do not know when and where the adversary will attempt to pass. The adversary can observe the patrolling robots and may therefore have some prior knowledge of their motion patterns (even if probabilistic).
Some relevant papers listed here; see Prof. Noa Agmon’s Publications for more:
- Noa Agmon, Sarit Kraus, and Gal A. Kaminka. Multi-Robot Adversarial Patrolling: Facing a Full-Knowledge Opponent. Journal of Artificial Intelligence Research, 42:887–916, December 2011.
- Noa Agmon, Sarit Kraus, Gal A. Kaminka, and Vladimir Sadov. Adversarial Uncertainty in Multi-Robot Patrol. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-09), 2009.
- Noa Agmon, Sarit Kraus, and Gal A. Kaminka. Multi-Robot Perimeter Patrol in Adversarial Settings. In Proceedings of IEEE International Conference on Robotics and Automation (ICRA-08), pp. 2339–2345, 2008.