Academia.eduAcademia.edu

Outline

Multirobot Tree and Graph Exploration

2011, IEEE Transactions on Robotics

https://doi.org/10.1109/TRO.2011.2121170

Abstract

In this paper we present an algorithm for the exploration of an unknown graph by multiple robots, which is never worse than depth-first search with a single robot. On trees, we prove that the algorithm is optimal for two robots. For k robots, the algorithm has an optimal dependence on the size of the tree, but not on its radius. We believe that the algorithm performs well on any tree, and this is substantiated by simulations. For trees with e edges and radius r, the exploration time is less than 2e k + (1 + k r) k−1 2 k! r k−1 = 2e k + O((k + r) k−1) (for r > k, ≤ 2e k + 2r k−1), improving a recent method with time O(e log k + r) [2], and almost reaching the lower bound max(2e k , 2r). The model underlying undirected graph exploration is a set of rooms connected by opaque passages; thus the algorithm is appropriate for scenarios like indoor navigation or cave exploration. In this framework, communication can be realized by bookkeeping devices being dropped by the robots at explored vertices, the states of which are read and changed by further visiting robots. Simulations have been performed in both tree and graph exploration to corroborate the mathematical results.

References (32)

  1. P. Brass, A. Gasparri, F. Cabrera-Mora, and J. Xiao, "Multi-robot tree and graph exploration," in Proceedings of the 2009 IEEE International Conference on Robotics and Automation (ICRA), 2009, pp. 2332-2337.
  2. P. Fraigniaud, L. Gasieniec, D. Kowalski, and A. Pelc, "Collective tree exploration," Networks, vol. 48, pp. 166-177, 2006.
  3. C. Papadimitriou and M. Yanakakis, "Shortest paths without a map," Theoretical Computer Science, vol. 84, pp. 127-150, 1991.
  4. X. Deng, T. Kameda, and C. Papadimitriou, "How to learn an unknown environment," in Proceedings of the IEEE 32nd Annual Symposium on Foundations of Computer Science (FOCS), 1991, pp. 298-303.
  5. A. Blum, P. Raghavan, and B. Schieber, "Navigation in unfamiliar geometric terrain," in Proceedings of the twenty-third annual ACM symposium on Theory of computin (STOC), 1991, pp. 494-504.
  6. J. O'Rourke, Art Gallery Theorems and Algorithms. Oxford University Press, 1987.
  7. W. Chin and S. Ntafos, "Optimum watchman routes," in Proceedings of the twenty-third annual ACM Symposium on Computational Geometry (SoCG), 1986, pp. 24-33.
  8. S. Ntafos and L. Gewali, "External watchman routes," The Visual Computer, vol. 10, pp. 474-483, 1994.
  9. F. Hoffmann, C. Icking, R. Klein, and K. Kriegel, "The polygon exploration problem," SIAM Journal on Computing, vol. 31, pp. 577- 600, 2001.
  10. R. Fleischer, T. Kamphans, R. Klein, E. Langetepe, and G. Trippen, "Competitive online approximation of the optimal search ratio," SIAM J. Computing, vol. 38, pp. 881-898, 2008.
  11. H. Moravec, "Sensor fusion in certainty grids for mobile robots," AI Magazine, vol. 9, pp. 61-74, 1988.
  12. B. Yamauchi, "Frontier-based approach for autonomous exploration," in IEEE International Symposium on Computational Intelligence, Robotics and Automation, 1997, pp. 146-151.
  13. P. Panaite and A. Pelc, "Impact of topographic information on graph exploration efficiency," Networks, vol. 36, pp. 96-103, 2000.
  14. A. Dessmark and A. Pelc, "Optimal graph exploration without good maps," in European Symposium on Algorithms (ESA), ser. LNCS, vol. 2461. Springer, 2002, pp. 374-386.
  15. B. Awerbuch, M. Betke, R. Rivest, and M. Singh, "Piecemeal graph exploration by a mobile robot," in Proceedings of the 8th Annual ACM Conference on Computational Learning Theory (COLT), 1995, pp. 321- 328.
  16. B. Awerbuch and S. Kobourov, "Polylogarithmic-overhead piecemeal graph exploration," in In Proceedings of the 11th Annual ACM Confer- ence on Computational Learning Theory (COLT), 1998, pp. 280-286.
  17. C. Duncan, S. Kobourov, and V. Kumar, "Optimal constrained graph exploration," ACM Transactions on Algorithms, vol. 2, pp. 380-402, 2006.
  18. L. Budach, "On the solution of the labyrinth problem for finite au- tomata," Elektronische Informations-Verarbeitung und Kybernetik EIK, vol. 11, pp. 661-672, 1975.
  19. F. Hoffmann, "One pebble does not suffice to search plane labyrinths," in Fundamentals of Computation Theory, ser. LNCS, vol. 117. Springer, 1981, pp. 433-444.
  20. M. Bender, A. Fernandez, D. Ron, A. Sahai, and S. Vadhan, "The power of a pebble: exploring and mapping directed graphs," in Proceedings of the thirtieth annual ACM symposium on Theory of Computing (STOC), 1998, pp. 269-278.
  21. H.Wang, M. Jenkin, and P. Dymond, "Enhancing exploration in graph- like worlds," in Canadian Conference on Computer and Robot Vision. IEEE, 2008, pp. 53-60.
  22. L. Gasieniec, A. Pelc, T. Radzik, and X. Zhang, "Tree exploration with logarithmic memory," in ACM-SIAM Symposium on Discrete Algorithms (SODA), 2007, pp. 585-594.
  23. X. Deng and C. Papadimitriou, "Exploring an unknown graph," in Proceedings of the IEEE 33th Annual Symposium on Foundations of Computer Science (FOCS), 1990, pp. 355-361.
  24. S. Kwek, "A simple depth-first search strategy for exploring unknown graphs," in Workshop on Algorithms and Data Structures (WADS), ser. LNCS, vol. 1272. Springer, 1997, pp. 345-353.
  25. S. Albers and M. Henzinger, "Exploring unknown environments," SIAM Journal on Computing, vol. 29, pp. 1164-1188, 2000.
  26. R. Fleischer and G. Trippen, "Exploring an unknown graph efficiently," in European Symposium on Algorithms (ESA), ser. LNCS, vol. 3669. Springer, 2005, pp. 11-22.
  27. S. Das, P. Flocchini, S. Kutten, A. Nayak, and N. Santoro, "Map con- struction of unknown graphs by multiple agents," Theoretical Computer Science, vol. 385, pp. 37-48, 2007.
  28. G. Dudek, M. Jenkin, E. Milios, and D. Wilkes, "Robotic exploration as graph construction," IEEE Transactions on Robotics and Automation, vol. 7, pp. 859-865, 1991.
  29. M. Batalin and G. Sukhatme, "Coverage, exploration and deployment by a mobile robot and communication network," Telecommunication Systems Journal, vol. 26, pp. 181-196, 2004.
  30. --, "The design and analysis of an efficient local algorithm for coverage and exploration based on sensor network deployment," IEEE Transactions on Robotics, vol. 23, pp. 661-675, 2007.
  31. B. Yamauchi, "Frontier-based exploration using multiple robots," in Sec. Int. Conference on Autonomous Agents, 1998, pp. 47-53.
  32. R. Graham, "Bounds for certain multiprocessing anomalies," Bell Sys- tems Technical Journal, vol. 45, pp. 1563-1581, 1966.