Optimal graph exploration without good maps

被引:42
作者
Dessmark, A
Pelc, A [1 ]
机构
[1] Univ Quebec, Dept Informat, Hull, PQ J8X 3X7, Canada
[2] Lund Inst Technol, Dept Comp Sci, S-22100 Lund, Sweden
基金
加拿大自然科学与工程研究理事会;
关键词
algorithm; exploration; graph; map; robot; traversal;
D O I
10.1016/j.tcs.2004.07.031
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A robot has to visit all nodes and traverse all edges of an unknown undirected connected graph, using as few edge traversals as possible. The quality of an exploration algorithm A is measured by comparing its cost (number of edge traversals) to that of the optimal algorithm having full knowledge of the graph. The ratio between these costs, maximized over all starting nodes in the graph and over all graphs in a given class U, is called the overhead of algorithm A for the class U of graphs. We consider three scenarios, providing the robot with varying amount of information. The robot may either know nothing about the explored graph, or have an unlabeled isomorphic copy of it (an unanchored map), or have such a copy with a marked starting node (an anchored map). For all of the above scenarios, we construct natural exploration algorithms that have smallest, or-in one case-close to smallest, overhead. While for the class of all graphs, depth-first search turns out to be an optimal algorithm for all scenarios, the situation for trees is much different. We show that, under the scenario without any knowledge, DFS is still optimal for trees but this is not the case if a map is available. Under the scenario with an unanchored map, we show that optimal overhead is at leastroot3 but strictly below 2 (and thus DFS is not optimal). Under the scenario with an anchored map, we construct an optimal algorithm for trees and show that its overhead is 3/2. We also consider exploration of the class of lines (simple paths). In this case, depth-first search remains optimal for the scenario without any knowledge, with overhead 2. Under the scenario with an unanchored map, we construct an optimal algorithm and show that its overhead is root3. Finally, under the scenario with an anchored map, we construct an optimal algorithm and show that its overhead is 7/5. An important contribution of this paper is establishing lower bounds that prove optimality of these exploration algorithms. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:343 / 362
页数:20
相关论文
共 19 条
  • [1] Exploring unknown environments
    Albers, S
    Henzinger, MR
    [J]. SIAM JOURNAL ON COMPUTING, 2000, 29 (04) : 1164 - 1188
  • [2] Awerbuch B., 1995, Proceedings of the Eighth Annual Conference on Computational Learning Theory, P321, DOI 10.1145/225298.225337
  • [3] ONLINE NAVIGATION IN A ROOM
    BARELI, E
    BERMAN, P
    FIAT, A
    YAN, PY
    [J]. JOURNAL OF ALGORITHMS, 1994, 17 (03) : 319 - 341
  • [4] Bender M. A., 1994, Proceedings. 35th Annual Symposium on Foundations of Computer Science (Cat. No.94CH35717), P75, DOI 10.1109/SFCS.1994.365703
  • [5] Bender M. A., 1998, Proceedings of the Thirtieth Annual ACM Symposium on Theory of Computing, P269, DOI 10.1145/276698.276759
  • [6] PIECEMEAL LEARNING OF AN UNKNOWN ENVIRONMENT
    BETKE, M
    RIVEST, RL
    SINGH, M
    [J]. MACHINE LEARNING, 1995, 18 (2-3) : 231 - 254
  • [7] Navigating in unfamiliar geometric terrain
    Blum, A
    Raghavan, P
    Schieber, B
    [J]. SIAM JOURNAL ON COMPUTING, 1997, 26 (01) : 110 - 137
  • [8] How to learn an unknown environment I: The rectilinear case
    Deng, XT
    Kameda, T
    Papadimitriou, C
    [J]. JOURNAL OF THE ACM, 1998, 45 (02) : 215 - 245
  • [9] Deng XT, 1999, J GRAPH THEOR, V32, P265, DOI 10.1002/(SICI)1097-0118(199911)32:3<265::AID-JGT6>3.0.CO
  • [10] 2-8