{"title":"Graph Exploration: The Impact of a Distance Constraint","authors":"Stéphane Devismes, Yoann Dieudonné, Arnaud Labourel","doi":"10.1007/s00453-026-01378-4","DOIUrl":null,"url":null,"abstract":"<div><p>A mobile agent, starting from a node <i>s</i> of a simple undirected graph <span>\\(G=(V,E)\\)</span>, has to explore all nodes and edges of <i>G</i>. To do so, the agent uses a deterministic algorithm that allows it to gain information on <i>G</i> as it traverses its edges. During its exploration, the agent must always respect the constraint of knowing a path of length at most <i>D</i> to go back to node <i>s</i>. The upper bound <i>D</i> is fixed as being equal to <span>\\((1+\\alpha )r\\)</span>, where <i>r</i> is the eccentricity of node <i>s</i> and <span>\\(\\alpha \\)</span> is any positive real constant. This task has been introduced by Duncan et al. (ACM Trans Algorithms 2(3):380–402, 2006) and is known as <i>distance-constrained exploration</i>. The <i>penalty</i> of an exploration algorithm running in <i>G</i> is the number of edge traversals made by the agent in excess of |<i>E</i>|. In Panaite and Pelc (J Algorithms 33(2):281–295, 1999), Panaite and Pelc gave an algorithm for solving exploration without any constraint on the moves that is guaranteed to work in every graph <i>G</i> with a (small) penalty in <span>\\(\\mathcal {O}(|V|)\\)</span>. <i>Can we obtain a distance-constrained exploration algorithm with the same guarantee?</i> In this paper, we provide a negative answer to this question. We also observe that an algorithm working in every graph <i>G</i> with a linear penalty in |<i>V</i>| cannot be obtained for the task of <i>fuel-constrained exploration</i>, another variant studied in the literature. This solves an open problem posed by Duncan et al. (ACM Trans Algorithms 2(3):380–402, 2006) and shows a fundamental separation with the task of exploration without constraint on the moves.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"88 2","pages":""},"PeriodicalIF":1.0000,"publicationDate":"2026-02-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Algorithmica","FirstCategoryId":"94","ListUrlMain":"https://link.springer.com/article/10.1007/s00453-026-01378-4","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
A mobile agent, starting from a node s of a simple undirected graph \(G=(V,E)\), has to explore all nodes and edges of G. To do so, the agent uses a deterministic algorithm that allows it to gain information on G as it traverses its edges. During its exploration, the agent must always respect the constraint of knowing a path of length at most D to go back to node s. The upper bound D is fixed as being equal to \((1+\alpha )r\), where r is the eccentricity of node s and \(\alpha \) is any positive real constant. This task has been introduced by Duncan et al. (ACM Trans Algorithms 2(3):380–402, 2006) and is known as distance-constrained exploration. The penalty of an exploration algorithm running in G is the number of edge traversals made by the agent in excess of |E|. In Panaite and Pelc (J Algorithms 33(2):281–295, 1999), Panaite and Pelc gave an algorithm for solving exploration without any constraint on the moves that is guaranteed to work in every graph G with a (small) penalty in \(\mathcal {O}(|V|)\). Can we obtain a distance-constrained exploration algorithm with the same guarantee? In this paper, we provide a negative answer to this question. We also observe that an algorithm working in every graph G with a linear penalty in |V| cannot be obtained for the task of fuel-constrained exploration, another variant studied in the literature. This solves an open problem posed by Duncan et al. (ACM Trans Algorithms 2(3):380–402, 2006) and shows a fundamental separation with the task of exploration without constraint on the moves.
期刊介绍:
Algorithmica is an international journal which publishes theoretical papers on algorithms that address problems arising in practical areas, and experimental papers of general appeal for practical importance or techniques. The development of algorithms is an integral part of computer science. The increasing complexity and scope of computer applications makes the design of efficient algorithms essential.
Algorithmica covers algorithms in applied areas such as: VLSI, distributed computing, parallel processing, automated design, robotics, graphics, data base design, software tools, as well as algorithms in fundamental areas such as sorting, searching, data structures, computational geometry, and linear programming.
In addition, the journal features two special sections: Application Experience, presenting findings obtained from applications of theoretical results to practical situations, and Problems, offering short papers presenting problems on selected topics of computer science.