Fast gathering despite a linear number of weakly Byzantine agentsâ€

Jion Hirose,Junya Nakamura,Fukuhito Ooshita,Michiko Inoue
DOI: https://doi.org/10.1002/cpe.8055
2024-04-05
Concurrency and Computation Practice and Experience
Abstract:Summary In this work, we study the gathering problem to make multiple agents, who are initially scattered in arbitrary networks, meet at the same node. The network has k agents with unique identifiers (IDs), and f of them are weakly Byzantine agents that behave arbitrarily, except for falsifying their identifiers. These agents behave in synchronous rounds, and they may start an algorithm at different rounds. Each agent cannot leave information at a node. We propose herein a deterministic algorithm that efficiently achieves gathering with a simultaneous termination having a small number of non‐Byzantine agents. The proposed algorithm concretely works in O(f·|Λall|·X(N)) rounds if the agents know the upper bound N on the number of nodes, and at least 7f+7 non‐Byzantine agents exist, where |Λall| is the length of the largest ID among agents, and X(n) is the number of rounds required to explore any network composed of n nodes. The literature presents two efficient gathering algorithms with a simultaneous termination. The first algorithm assumes that agents know the number n of nodes and achieves the gathering in O(n4·|Λgood|·X(n)) rounds in the presence of any number of Byzantine agents, where |Λgood| is the length of the largest ID among non‐Byzantine agents. The second algorithm assumes both that agents know N and that at least 4f2+8f+4 non‐Byzantine agents exist, and it achieves the gathering in O((f+|Λall|)·X(N)) rounds. The proposed algorithm is faster than the first existing algorithm and requires fewer non‐Byzantine agents than the second existing algorithm if n is given to agents. We propose herein a new technique to simulate a Byzantine consensus algorithm for synchronous message‐passing systems on agent systems to reduce the number of agents.
computer science, theory & methods, software engineering
What problem does this paper attempt to address?