Memory Efficient Anonymous Graph Exploration

Efficient exploration of unknown or unmapped environments has become one of the fundamental problem domains in algorithm design. Its applications range from robot navigation in hazardous environments to rigorous searching, indexing and analysing digital data available on the Internet. A large number of exploration algorithms has been proposed under various assumptions about the capability of mobile (exploring) entities and various characteristics of the environment which are to be explored. This paper considers the graph model , where the environment is represented by a graph of connections in which discrete moves are permitted only along its edges. Designing efficient exploration algorithms in this model has been extensively studied under a diverse set of assumptions, e.g., directed vs undirected graphs, anonymous nodes vs nodes with distinct identities, deterministic vs probabilistic solutions, single vs multiple agent exploration, as well as in the context of different complexity measures including the time complexity, the memory consumption, and the use of other computational resources such as tokens and messages. In this work the emphasis is on memory efficient exploration of anonymous graphs. We discuss in more detail three approaches: random walk , Propp machine and basic walk , reviewing major relevant results, presenting recent developments, and commenting on directions for further research.

[1]  Andrzej Pelc,et al.  Impact of topographic information on graph exploration efficiency , 2000 .

[2]  Michal Koucký Universal traversal sequences with backtracking , 2002, J. Comput. Syst. Sci..

[3]  Andrzej Pelc,et al.  Tree exploration with logarithmic memory , 2007, SODA '07.

[4]  Pierre Fraigniaud,et al.  Digraphs Exploration with Little Memory , 2004, STACS.

[5]  Kunihiko Sadakane,et al.  Finding Short Right-Hand-on-the-Wall Walks in Graphs , 2005, SIROCCO.

[6]  Alan M. Frieze,et al.  Multiple Random Walks in Random Regular Graphs , 2009, SIAM J. Discret. Math..

[7]  Joshua N. Cooper,et al.  Deterministic random walks on regular trees , 2008, SODA '08.

[8]  Xiaohui Zhang,et al.  Fast periodic graph exploration with constant memory , 2007, J. Comput. Syst. Sci..

[9]  Michael F. Bridgland Universal Traversal Sequences for Paths and Cycles , 1987, J. Algorithms.

[10]  Joshua N. Cooper,et al.  Deterministic random walks on the integers , 2007, Eur. J. Comb..

[11]  Hans-Anton Rollik,et al.  Automaten in planaren Graphen , 1979, Acta Informatica.

[12]  David S. Johnson,et al.  The Planar Hamiltonian Circuit Problem is NP-Complete , 1976, SIAM J. Comput..

[13]  Colin Cooper,et al.  A randomized algorithm for the joining protocol in dynamic distributed networks , 2008, Theor. Comput. Sci..

[14]  S. Sitharama Iyengar,et al.  Robot navigation in unknown terrains: Introductory survey of non-heuristic algorithms , 1993 .

[15]  Dexter Kozen,et al.  Automata and planar graphs , 1979, International Symposium on Fundamentals of Computation Theory.

[16]  Michael A. Bender,et al.  The power of a pebble: exploring and mapping directed graphs , 1998, STOC '98.

[17]  David Ilcinkas Setting Port Numbers for Fast Graph Exploration , 2006, SIROCCO.

[18]  Eli Upfal,et al.  Trading Space for Time in Undirected s-t Connectivity , 1994, SIAM J. Comput..

[19]  David Zuckerman,et al.  A technique for lower bounding the cover time , 1990, STOC '90.

[20]  Peter Winkler,et al.  Multiple cover time , 1996 .

[21]  Michael A. Bender,et al.  The power of a pebble: exploring and mapping directed graphs , 1998, STOC '98.

[22]  Prabhakar Raghavan,et al.  The electrical resistance of a graph captures its commute and cover times , 2005, computational complexity.

[23]  Howard J. Karloff,et al.  Universal Traversal Sequences of Length n^O(log n) for Cliques , 1988, Inf. Process. Lett..

[24]  Stephen A. Cook,et al.  Space Lower Bounds for Maze Threadability on Restricted Machines , 1980, SIAM J. Comput..

[25]  Michal Koucký,et al.  Universal traversal sequences with backtracking , 2001, Proceedings 16th Annual IEEE Conference on Computational Complexity.

[26]  Alan M. Frieze,et al.  Random Walks on Random Graphs , 2008, NanoNet.

[27]  Mona Singh,et al.  Piecemeal Graph Exploration by a Mobile Robot , 1999, Inf. Comput..

[28]  Bernard Mans,et al.  Sense of direction: Definitions, properties, and classes , 1998, Networks.

[29]  Reuven Cohen,et al.  Label-guided graph exploration by a finite automaton , 2005, TALG.

[30]  Ching Law,et al.  Distributed construction of random expander graphs , 2003, INFOCOM 2003.

[31]  Alan M. Frieze,et al.  The Cover Time of Random Regular Graphs , 2005, SIAM J. Discret. Math..

[32]  Andrzej Pelc,et al.  Impact of topographic information on graph exploration efficiency , 2000, Networks.

[33]  Joshua N. Cooper,et al.  Simulating a Random Walk with Constant Error , 2004, Combinatorics, Probability and Computing.

[34]  Masafumi Yamashita,et al.  Impact of Local Topological Information on Random Walks on Finite Graphs , 2003, ICALP.

[35]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[36]  Michael A. Bender,et al.  The power of team exploration: two robots can learn unlabeled directed graphs , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[37]  Israel A. Wagner,et al.  A Distributed Ant Algorithm for\protect Efficiently Patrolling a Network , 2003, Algorithmica.

[38]  Sorin Istrail,et al.  Polynomial universal traversing sequences for cycles are constructible , 1988, STOC '88.

[39]  Michal Koucký,et al.  Log-space constructible universal traversal sequences for cycles of length O(n4.03) , 2001, Theor. Comput. Sci..

[40]  Andrzej Pelc,et al.  Graph exploration by a finite automaton , 2005, Theor. Comput. Sci..

[41]  Noga Alon,et al.  Universal sequences for complete graphs , 1990, Discret. Appl. Math..

[42]  David Zuckerman A Technique for Lower Bounding the Cover Time , 1992, SIAM J. Discret. Math..

[43]  Andrzej Pelc,et al.  Optimal graph exploration without good maps , 2004, Theor. Comput. Sci..

[44]  Kunihiko Sadakane,et al.  More efficient periodic traversal in anonymous undirected graphs , 2009, Theoretical Computer Science.

[45]  Martin Tompa,et al.  Lower Bounds on Universal Traversal Sequences Based on Chains of Length Five , 1995, Inf. Comput..

[46]  L. Budach Automata and Labyrinths , 1978 .

[47]  Omer Reingold,et al.  Undirected ST-connectivity in log-space , 2005, STOC '05.

[48]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[49]  Uriel Feige,et al.  Collecting coupons on trees, and the cover time of random walks , 1996, computational complexity.

[50]  Richard J. Lipton,et al.  Random walks, universal traversal sequences, and the complexity of maze problems , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[51]  D. Aldous On the time taken by random walks on finite groups to visit every state , 1983 .

[52]  Avi Wigderson,et al.  Universal Traversal Sequences for Expander Graphs , 1993, Inf. Process. Lett..

[53]  V. S. Anil Kumar,et al.  Optimal constrained graph exploration , 2001, SODA '01.

[54]  Manuel Blum,et al.  On the power of the compass (or, why mazes are easier to search than graphs) , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[55]  Krzysztof Diks,et al.  Tree exploration with little memory , 2002, SODA.

[56]  Susanne Albers,et al.  Exploring Unknown Environments , 2000, SIAM J. Comput..

[57]  Ronitt Rubinfeld,et al.  The Cover Time of a Regular Expander is O(n log n) , 1990, Information Processing Letters.

[58]  Alan M. Frieze,et al.  Crawling on web graphs , 2002, STOC '02.

[59]  Tobias Friedrich,et al.  Deterministic Random Walks on the Two-Dimensional Grid , 2006, ISAAC.

[60]  Bernard Mans,et al.  On the Impact of Sense of Direction on Message Complexity , 1997, Inf. Process. Lett..

[61]  Noga Alon,et al.  Many random walks are faster than one , 2007, SPAA '08.

[62]  David S. Greenberg,et al.  Traversing Directed Eulerian Mazes , 2000, WG.

[63]  Baruch Schieber,et al.  Navigating in Unfamiliar Geometric Terrain , 1997, SIAM J. Comput..

[64]  Xiaohui Zhang,et al.  Fast periodic graph exploration with constant memory , 2008, J. Comput. Syst. Sci..

[65]  Xiaotie Deng,et al.  How to learn an unknown environment. I: the rectilinear case , 1998, JACM.

[66]  Allan Borodin,et al.  Bounds on Universal Sequences , 1989, SIAM J. Comput..

[67]  Uriel Feige,et al.  A Tight Lower Bound on the Cover Time for Random Walks on Graphs , 1995, Random Struct. Algorithms.

[68]  C. Papadimitriou,et al.  Exploring an unknown graph , 1999 .

[69]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[70]  Uriel Feige,et al.  A Tight Upper Bound on the Cover Time for Random Walks on Graphs , 1995, Random Struct. Algorithms.

[71]  Bernard Mans,et al.  Interval routing schemes allow broadcasting with linear message-complexity , 2001, PODC '00.

[72]  Dhar,et al.  Eulerian Walkers as a Model of Self-Organized Criticality. , 1996, Physical review letters.

[73]  Noam Nisan,et al.  Pseudorandomness for network algorithms , 1994, STOC '94.

[74]  Michal Koucký Log-Space Constructible Universal Traversal Sequences for Cycles of Length O(n4.03) , 2001, COCOON.