Graph Search, Cops and Robbers etc.
Back to Thanasis' Research Page

COPS AND ROBBERS, GRAPH SEARCH AND ROBOTICS

There is a family of Cops and Robbers games, played on graphs. I got into this topic through robotic applications (for more on this see below) and I am slowly discovering a rich mathematical playground. This page is devoted to cops and robbers as well as to their close relative, graph search. All of these can be seen as versions of the pursuit-evasion problem. I also give several links with a slant towards robotic applications. Finally, from this page you can download some of my software and papers.


Various Cops and Robber games

"Let G be a finite connected graph. Two players, called cop C and robber R, play a game on G according to the following rules. First C then R occupy some vertex of G. After that they move alternately along edges of G. The cop C wins if he succeeds in putting himself on top of the robber R, otherwise R wins."

This is from the paper "A game of cops and robbers", by M. Aigner and M. Fromme, Discrete Applied Mathematics, vol. 8 (1984), pp. 1-12). The full paper is available online. Note that this is just one (perhaps the simplest) version of the game. There are many variants. For example, there can be more than one cops and/or robbers. Also, in the above description it is assumed that the cops can see the robber and vice versa. In another version the robber is invisible. There are versions where the robber is faster than the cops (even infinitely faster). There is a version where the robber is drunk, i.e. he does not try to escape the cops but simply performs a random walk on the graph. And so on and so forth. You can use the links in the next section to get started with cops, robbers and graph search; be warned that these links are just a small sample of a very large bibliography.


Graph Search

"There are [other] problems, besides trying to find someone lost or hiding in a cave system, that are modelled naturally by [searching] graphs. Searching a road system for a vehicle that is either moving or parked somewhere is another such problem. Another problem that can be modelled as a graph [searching] problem, though it may not be obvious at first sight, is the problem of clearing a complex system of interconnected pipes that is contaminated by some noxious gas."

This is from the paper "Searching and sweeping graphs: a brief survey", by B. Alspach, Le Matematiche, Vol. LIX (2004), Fasc. I-II, pp. 5-37. The full paper is available online but note that, in this paper, "graph sweeping" is the term for what is usually called graph search (and, rather confusingly, "graph searching" is the term for what is usually called cops and robbers games). Similarly to cops and robbers, there is also a large number of graph search variants. A very good survey (mostly of graph search, but also of cops and robbers) is this.


Useful Links
  • Pursuit-evasion in Wikipedia.
  • Vertex-to-vertex pursuit in a graph, Nowakowski, R. and Winkler, P., Discrete Mathematics, vol. 43, pp. 235--239, 1983. (First seminal paper on cops-and-robbers.)
  • A game of cops and robbers, Aigner, M. and Fromme, M., Discrete Applied Mathematics, vol. 8, pp. 1-12, 1984. (Second seminal paper on cops-and-robbers.)
  • A short note about pursuit games played on a graph with a given genus, A. Quilliot, Journal of Combinatorial Theory, Series B, Vol. 38, pp. 89-92, 1985. (Third seminal paper on cops-and-robbers.)
  • An intuitive approach to speleotopology, R. L. Breisch, Southwestern Cavers, vol. 6, pp. 72-78, 1967. (First seminal paper on graph search.)
  • Pursuit-evasion in a graph, T.D. Parsons, in Theory and Applications of Graphs, pp. 426-441, Springer, 1978. (Second seminal paper on graph search.)
  • The Game of Cops and Robbers on Graphs, A. Bonato and R.J. Nowakowski, AMS, 2011. (A book on cops and robbers problems.)
  • Searching and sweeping graphs: a brief survey Alspach, B., Le Matematiche, vol. 59, pp. 5-37, 2006. (A survey of cops and robbers and graph search literature.)
  • An annotated bibliography on guaranteed graph searching Fomin, F.V. and Thilikos, D.M., Theoretical Computer Science, vol. 399, pp. 236-245, 2008. (A survey of graph search and cops and robbers literature.)
  • Capture of an intruder by mobile agents L. Barriere, P. Flocchini, P. Fraigniaud and N. Santoro, in Proceedings of the fourteenth annual ACM symposium on Parallel algorithms and architectures, pp. 200-209, 2002. (A paper on graph search which I read very often.)
  • GRASTA 2011 (GRASTA is Theory and Applications of Graph Searching Problems, the main conference of graph searchers.)
  • A bibliography; mostly on graph search, a little on cops and robbers. (Link not active yet.)
  • A Java applet to play cops and robbers.

    APPLICATIONS TO ROBOTICS

    In the last decade roboticists have used concepts from both the cops and robbers and and graph search literature. Below I give a few links in this direction. The two theses have very extensive bibliograpies. Most of my papers in the previous section are also robot-centric.

  • Geoff Hollinger's thesis on robotic graph search.
  • Andrea Kolling's thesis on robotic graph search.
  • Cool videos of robotic graph search. (Link not active yet.)
  • Autonomous Robots special issue on Search and Pursuit/Evasion with Mobile Robots.
  • International Conference on Robotics workshop on robotic Search and Pursuit/Evasion in the Physical World.
  • A bibliography on robotic search. (Link not active yet.)
  • A bibliography on robotic pursuit evasion and graph search compiled by myself and focusing on the connections.

    MY STUFF

    Some SOFTWARE by myself and friends

  • GUI software for Graph Search by K.Tobakidis, Ath. Kehagias, G. Hollinger and A. Gelastopoulos. (For MS Windows ... here is the help file.)
  • Command line software for Graph Search by G. Hollinger. (For MS Windows and Linux)
  • Cops and Robbers Matlab package by Ath. Kehagias and P. Pralat. (Here is the help file and a technical report describing the algorithms used.)

    Some papers by myself and friends

  • A. Kehagias and P. Pralat, "Some remarks on cops and drunk robbers", arXiv:1106.2414v1 [cs.DM], 2011. (And submitted for publication.)
  • Robotic Pursuit Evasion and Graph Search, my talk in GRASTA 2011.
  • G. Hollinger, A. Kehagias, and S. Singh, "Improving the efficiency of clearing with multi-agent teams," International Journal of Robotics Research (IJRR), vol. 29, pp. 1088-1105,2010.
  • G. Hollinger, A. Kehagias, and S. Singh, "GSST: Anytime guaranteed search,"Autonomous Robots (AURO), vol. 29, pp. 99-118, 2010.
  • K. Tobakidis "Pursuit-Evasion Problems using Graph Theory methods: Software development and experiments" Diploma thesis, Aristotle Univ., 2010 (in Greek).
  • A. Kehagias, G. Hollinger, A. Gelastopoulos "Searching the Nodes of a Graph: Theory and Algorithms," arXiv:0905.3359v1 [cs.DM], 2010.
  • A. Kehagias, G. Hollinger and S. Singh,"A graph search algorithm for indoor pursuit/evasion," Mathematical and Computer Modeling, vol. 50, pp. 1305-1317, 2009.
  • G. Hollinger, S. Singh, J. Djugash, and A. Kehagias, "Efficient multi-robot search for a moving target," International Journal of Robotics Research (IJRR), vol. 28, pp. 201-219, 2009.
  • G. Hollinger, A. Kehagias, and S. Singh, "A Graph Search Algorithm for Indoor Pursuit / Evasion," tech. report CMU-RI-TR-08-38, Robotics Institute, Carnegie Mellon University, August, 2008.
  • G. Hollinger, A. Kehagias, S. Singh, D. Ferguson ansd S. Srinivasa "Anytime Guaranteed Search using Spanning Trees," tech. report CMU-RI-TR-08-36, Robotics Institute, Carnegie Mellon University, August, 2008.
    Last Revised: June 2011
    View My Stats