<p>Consider that there are <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(k\le n\)</EquationSource> </InlineEquation> agents in a simple, connected, and undirected graph <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(G=(V,E)\)</EquationSource> </InlineEquation> with <i>n</i> nodes and <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(m\)</EquationSource> </InlineEquation> edges. The goal of the dispersion problem is to move these <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(k\)</EquationSource> </InlineEquation> agents to mutually distinct nodes. Agents can communicate only when they are at the same node, and no other communication means, such as whiteboards, are available. We assume that the agents operate synchronously. We consider two scenarios: when all agents are initially located at a single node (rooted setting) and when they are initially distributed over one or more nodes (general setting). Kshemkalyani and Sharma presented a dispersion algorithm for the general setting, which uses <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(O(m_k)\)</EquationSource> </InlineEquation> time and <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(\log (k + \Delta )\)</EquationSource> </InlineEquation> bits of memory per agent [OPODIS 2021], where <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(m_k\)</EquationSource> </InlineEquation> is the maximum number of edges in any induced subgraph of <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(G\)</EquationSource> </InlineEquation> with <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(k\)</EquationSource> </InlineEquation> nodes, and <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(\Delta\)</EquationSource> </InlineEquation> is the maximum degree of <InlineEquation ID="IEq11"> <EquationSource Format="TEX">\(G\)</EquationSource> </InlineEquation>&#xa0;. This algorithm is currently the fastest in the literature, as no <InlineEquation ID="IEq12"> <EquationSource Format="TEX">\(o(m_k)\)</EquationSource> </InlineEquation>-time algorithm has been discovered, even for the rooted setting. In this paper, we present significantly faster algorithms for both the rooted and the general settings. First, we present an algorithm for the rooted setting that solves the dispersion problem in <InlineEquation ID="IEq13"> <EquationSource Format="TEX">\(O(k\log \min (k,\Delta ))=O(k\log k)\)</EquationSource> </InlineEquation> time using <InlineEquation ID="IEq14"> <EquationSource Format="TEX">\(O(\log (k+\Delta ))\)</EquationSource> </InlineEquation> bits of memory per agent. Next, we propose an algorithm for the general setting that achieves dispersion in <InlineEquation ID="IEq15"> <EquationSource Format="TEX">\(O(k \log k \cdot \log \min (k,\Delta ))=O(k \log ^2 k)\)</EquationSource> </InlineEquation> time using <InlineEquation ID="IEq16"> <EquationSource Format="TEX">\(O(\log (k+\Delta ))\)</EquationSource> </InlineEquation> bits. Finally, for the rooted setting, we give a time-optimal (i.e.,&#xa0;<InlineEquation ID="IEq17"> <EquationSource Format="TEX">\(o(k)\)</EquationSource> </InlineEquation>&#xa0;-time) algorithm with <InlineEquation ID="IEq18"> <EquationSource Format="TEX">\(O(\Delta +\log k)\)</EquationSource> </InlineEquation> bits of space per agent. All algorithms presented in this paper work only in the synchronous setting, while several algorithms in the literature, including the one given by Kshemkalyani and Sharma at OPODIS 2021, work in the asynchronous setting.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Near-linear time dispersion of mobile agents

  • Yuichi Sudo,
  • Masahiro Shibata,
  • Junya Nakamura,
  • Yonghwan Kim,
  • Toshimitsu Masuzawa

摘要

Consider that there are \(k\le n\) agents in a simple, connected, and undirected graph \(G=(V,E)\) with n nodes and \(m\) edges. The goal of the dispersion problem is to move these \(k\) agents to mutually distinct nodes. Agents can communicate only when they are at the same node, and no other communication means, such as whiteboards, are available. We assume that the agents operate synchronously. We consider two scenarios: when all agents are initially located at a single node (rooted setting) and when they are initially distributed over one or more nodes (general setting). Kshemkalyani and Sharma presented a dispersion algorithm for the general setting, which uses \(O(m_k)\) time and \(\log (k + \Delta )\) bits of memory per agent [OPODIS 2021], where \(m_k\) is the maximum number of edges in any induced subgraph of \(G\) with \(k\) nodes, and \(\Delta\) is the maximum degree of \(G\)  . This algorithm is currently the fastest in the literature, as no \(o(m_k)\) -time algorithm has been discovered, even for the rooted setting. In this paper, we present significantly faster algorithms for both the rooted and the general settings. First, we present an algorithm for the rooted setting that solves the dispersion problem in \(O(k\log \min (k,\Delta ))=O(k\log k)\) time using \(O(\log (k+\Delta ))\) bits of memory per agent. Next, we propose an algorithm for the general setting that achieves dispersion in \(O(k \log k \cdot \log \min (k,\Delta ))=O(k \log ^2 k)\) time using \(O(\log (k+\Delta ))\) bits. Finally, for the rooted setting, we give a time-optimal (i.e.,  \(o(k)\)  -time) algorithm with \(O(\Delta +\log k)\) bits of space per agent. All algorithms presented in this paper work only in the synchronous setting, while several algorithms in the literature, including the one given by Kshemkalyani and Sharma at OPODIS 2021, work in the asynchronous setting.