Giuseppe F. Italiano , Debasish Pattanayak , Gokarna Sharma
{"title":"Dispersion of mobile robots on directed anonymous graphs","authors":"Giuseppe F. Italiano , Debasish Pattanayak , Gokarna Sharma","doi":"10.1016/j.jpdc.2025.105139","DOIUrl":null,"url":null,"abstract":"<div><div>Given any arbitrary initial configuration of <span><math><mi>k</mi><mo>≤</mo><mi>n</mi></math></span> robots positioned on the nodes of an <em>n</em>-node anonymous graph, the problem of dispersion is to autonomously reposition the robots such that each node will contain at most one robot. This problem gained significant interest due to its resemblance with several fundamental problems such as exploration, scattering, load balancing, relocation of electric cars to charging stations, etc. The objective is to solve dispersion simultaneously minimizing (or providing trade-off between) time and memory requirement at each robot. The literature mainly dealt with dispersion on undirected anonymous graphs. In this paper, we initiate the study of dispersion on directed anonymous graphs. We first show that it may not always be possible to solve dispersion when the directed graph is not strongly connected. We then establish some lower bounds on both time and memory requirement at each robot for solving dispersion on a strongly connected directed graph. Finally, we provide three deterministic algorithms solving dispersion on any strongly connected directed graph. Let <em>D</em> be the graph diameter, <span><math><msub><mrow><mi>Δ</mi></mrow><mrow><mi>o</mi><mi>u</mi><mi>t</mi></mrow></msub></math></span> be its maximum out-degree, and <em>d</em> be the deficiency (the minimum number of edges needed to add to the graph to make it Eulerian). The first algorithm solves dispersion in <span><math><mi>O</mi><mo>(</mo><mi>d</mi><mo>⋅</mo><msup><mrow><mi>k</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></math></span> time with <span><math><mi>O</mi><mo>(</mo><mi>k</mi><mo>⋅</mo><mi>log</mi><mo></mo><mo>(</mo><mi>k</mi><mo>+</mo><msub><mrow><mi>Δ</mi></mrow><mrow><mi>o</mi><mi>u</mi><mi>t</mi></mrow></msub><mo>)</mo><mo>)</mo></math></span> bits at each robot. The second algorithm solves dispersion in <span><math><mi>O</mi><mo>(</mo><msup><mrow><mi>k</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>⋅</mo><msub><mrow><mi>Δ</mi></mrow><mrow><mi>o</mi><mi>u</mi><mi>t</mi></mrow></msub><mo>)</mo></math></span> time with <span><math><mi>O</mi><mo>(</mo><mi>log</mi><mo></mo><mo>(</mo><mi>k</mi><mo>+</mo><msub><mrow><mi>Δ</mi></mrow><mrow><mi>o</mi><mi>u</mi><mi>t</mi></mrow></msub><mo>)</mo><mo>)</mo></math></span> bits at each robot. The third algorithm solves dispersion in <span><math><mi>O</mi><mo>(</mo><mi>k</mi><mo>⋅</mo><mi>D</mi><mo>)</mo></math></span> time with <span><math><mi>O</mi><mo>(</mo><mi>k</mi><mo>⋅</mo><mi>log</mi><mo></mo><mo>(</mo><mi>k</mi><mo>+</mo><msub><mrow><mi>Δ</mi></mrow><mrow><mi>o</mi><mi>u</mi><mi>t</mi></mrow></msub><mo>)</mo><mo>)</mo></math></span> bits at each robot, provided that robots in the 1-hop neighborhood can communicate. All three algorithms extend to handle crash faults.</div></div>","PeriodicalId":54775,"journal":{"name":"Journal of Parallel and Distributed Computing","volume":"204 ","pages":"Article 105139"},"PeriodicalIF":3.4000,"publicationDate":"2025-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Parallel and Distributed Computing","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0743731525001066","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0
Abstract
Given any arbitrary initial configuration of robots positioned on the nodes of an n-node anonymous graph, the problem of dispersion is to autonomously reposition the robots such that each node will contain at most one robot. This problem gained significant interest due to its resemblance with several fundamental problems such as exploration, scattering, load balancing, relocation of electric cars to charging stations, etc. The objective is to solve dispersion simultaneously minimizing (or providing trade-off between) time and memory requirement at each robot. The literature mainly dealt with dispersion on undirected anonymous graphs. In this paper, we initiate the study of dispersion on directed anonymous graphs. We first show that it may not always be possible to solve dispersion when the directed graph is not strongly connected. We then establish some lower bounds on both time and memory requirement at each robot for solving dispersion on a strongly connected directed graph. Finally, we provide three deterministic algorithms solving dispersion on any strongly connected directed graph. Let D be the graph diameter, be its maximum out-degree, and d be the deficiency (the minimum number of edges needed to add to the graph to make it Eulerian). The first algorithm solves dispersion in time with bits at each robot. The second algorithm solves dispersion in time with bits at each robot. The third algorithm solves dispersion in time with bits at each robot, provided that robots in the 1-hop neighborhood can communicate. All three algorithms extend to handle crash faults.
期刊介绍:
This international journal is directed to researchers, engineers, educators, managers, programmers, and users of computers who have particular interests in parallel processing and/or distributed computing.
The Journal of Parallel and Distributed Computing publishes original research papers and timely review articles on the theory, design, evaluation, and use of parallel and/or distributed computing systems. The journal also features special issues on these topics; again covering the full range from the design to the use of our targeted systems.