MULTI-AGENT SYSTEM FOR NON-ORIENTED GRAPHS EXPLORATION
DOI:
https://doi.org/10.32689/maup.it.2024.3.5Keywords:
graph recognition, simple finite graphs, algorithm complexity, depth traversal, collective of agentsAbstract
The work is devoted to the problem of simple undirected graphs exploration by mobile agents. The purpose of this work is to develop a new effective algorithm for exploring undirected graphs without loops and multiple edges by a multi-agent system. The article proposes the next methodology to achieve the goal: to use a multi-agent system that consists of three agents of two different types. The first type is agents-researchers, that move along the graph, can read the labels on the graph elements and color these elements. Also, these agents can exchange messages with the second type of agent. Agents-researchers have a finite memory and use two different colors each (total of three different colors) to a graph exploration. The second type is an agent-experimenter is a stationary agent located outside the graph, in whose memory the result of the functioning of the agents-researchers is recorded at each step. On the basis of the received information, the agentexperimenter in his memory gradually builds a map of the investigated graph. In the article in detail examines the modes of operation of agents-researchers with an indication of the priority of activation of these modes. Also given the algorithm of the agent-experimenter with a detailed description of the procedures for processing the received messages, on the basis of which the graph is explored. Also, the article analyzes the time, space, and communication complexity of the algorithm and analyzes the number of transitions along the edges that must be performed by agents-researchers for complete the graph exploration. A scientific novelty is the development of a more efficient graph exploration algorithm, which allows the use of agentsresearchers with finite memory and makes it possible to further scale the considered multi-agent system up to k agents. Conclusions. Thus, the paper proposes a new graph exploration algorithm that has quadratic (from the number of nodes of the graph) time, space and communication complexities. The number of edge transitions performed by agents-researchers is estimated as O(n), where n is the number of nodes of the investigated graph. The algorithm is based on depth-first traversal method.
References
Albers S., Henzinger M. R. Exploring unknown environments. SIAM Journal on Computing. 2000. 29 (4). P. 1164–1188.
Amirkhani A., Barshooi A. H. Consensus in multi-agent systems: a review. Artif Intell Rev 55, 3897–3935 (2022). https://doi.org/10.1007/s10462-021-10097-x
Cormen Ò., Leiserson Ch., Rivest R., Stein C. Introduction to Algorithms Cambridge, 2009. 1292 p.
Das S., Flocchini P., Kutten S., Nayak A., Santoro N. Map construction of unknown graphs by multiple agents. Theoretical Computer Science. 2007. V.385, 1–3. P. 34–48.
Dey S., Xu, H. Intelligent Distributed Swarm Control for Large-Scale Multi-UAV Systems: A Hierarchical Learning Approach. Electronics 2023, 12(1):89. https://doi.org/10.3390/electronics12010089
Dongyu Li, Shuzhi Sam Ge, Wei He, Guangfu Ma, Lihua Xie. Multilayer formation control of multi-agent systems. Automatica. V 109. 2019 https://doi.org/10.1016/j.automatica.2019.108558
Dopp K. Automaten in labirinthen. Electronische Informationsverarbeitung und Kybernetik. 1971. V.7, № 2. P. 79–94.
Dudek G., Jenkin M. Computational principles of mobile robotics. Cambridge Univ. press. 2000. 280 p.
Dudek G., Jenkin M., Milios E., Wilkes D. Map validation in a graphlike world. Proceedings of the 13th International Joint Conference on Artifical Intelligence. San Fransisco: Morgan Kaufmann Publishers Inc., 1993. P. 1648–1653.
Dudek G., Jenkin M., Milios E., Wilkes D. Topological exploration with multiple robots. Robotics with Application (ISORA): Proc. 7th International Symposium. Alaska, 1998
Feng Xiao, Long Wang, Jie Chen, Yanping Gao. Finite-time formation control for multi-agent systems. Automatica. V 45, Issue 11. 2009. P. 2605–2611. https://doi.org/10.1016/j.automatica.2009.07.012
Nagavarapu S. C., Vachhani L., Sinha A. et al. Generalizing Multi-agent Graph Exploration Techniques. International Journal of Control, Automation and Systems. 2020. https://doi.org/10.1007/s12555-019-0067-8
Piña-García C., Rechy Ericka, Garcia-Vega Virginia. Using an Alternative Model in a Complex Environment for Nanorobotics Navigation. Proceedings of the 16th International Conference on Computing. Mexico City, Mexico, 2007. URL: http://magno-congreso.cic.ipn.mx/cd-2007/IEEE/paper_103.pdf
Selden M., Zhou J., Campos F., Lambert N., Drew D. and Pister K. S. J. BotNet: A Simulator for Studying the Effects of Accurate Communication Models on Multi-Agent and Swarm Control. 2021 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), Cambridge, United Kingdom, 2021, pp. 101–109, doi: 10.1109/MRS50823.2021.9620611.
Shannon C.E. Presentation of a maze-solving machine. Cybernetics Trans, of the 8 th Conf. of the JosiahMacy Jr. Found / Editor: H. Foerster. 1951. P. 173–180.
Stepkin A. Using a Collective of Agents for Exploration of Undirected Graphs. Cybernetics and Systems Analysis. V.51, 2. 2015 223–233. https://doi.org/10.1007/s10559-015-9715-z
Zhang C. Parallelizing Depth-First Search for Robotic Graph Exploration. Harvard College, Cambridge, Massachusetts. 2010.
Zhang T, Ma X, Li H, Wang Z, Xie S, Luo J. Ordered-Bipartite Consensus of Multi-Agent Systems under Finite Time Control. Applied Sciences. 2022; 12(23):12337. https://doi.org/10.3390/app122312337ц