论文标题
匿名无线网络中的确定性领导者选举
Deterministic Leader Election in Anonymous Radio Networks
论文作者
论文摘要
我们考虑以简单的无向连接图建模的匿名无线网络中的领导者选举。节点在同步回合中通信。节点是匿名的,并执行相同的确定性算法,因此只能以一种方式打破对称性:通过节点的不同唤醒时间。在哪种情况下,可以使用时间作为对称性破坏者打破对称性并选举领导者?要回答这个问题,我们考虑配置。配置是带有以下含义的非阴性整数标记的节点的基础图。根据某些全球时钟,节点可以在标签上显示的回合中自发唤醒,或者可以唤醒听到它已经醒来的邻居之一发送的消息。节点的本地时钟从唤醒开始,节点无法访问确定标签的全局时钟。如果存在分布式算法,该算法选择了该配置的领导者,则配置是可行的。 我们的主要结果是可行配置的完整算法表征:我们设计了一种集中的决策算法,在多项式时间工作,其输入是一种配置,并且决定配置是否可行。我们还为每种可行的配置提供了专用的确定性分布式领导者选举算法,该算法在时间$ o(n^2σ)$中选择该配置的领导者,其中$ n $是节点的数量,$σ$是配置最大和最小标签之间的差异。然后,我们证明不可能存在通用确定性分布式算法,该算法选择了所有可行配置的领导者。实际上,我们表明,即使对于4节点可行配置的类别,这种通用算法也无法存在。我们还证明,我们的决策算法的分布式版本不存在。
We consider leader election in anonymous radio networks modeled as simple undirected connected graphs. Nodes communicate in synchronous rounds. Nodes are anonymous and execute the same deterministic algorithm, so symmetry can be broken only in one way: by different wake-up times of the nodes. In which situations is it possible to break symmetry and elect a leader using time as symmetry breaker? To answer this question, we consider configurations. A configuration is the underlying graph with nodes tagged by non-negative integers with the following meaning. A node can either wake up spontaneously in the round shown on its tag, according to some global clock, or can be woken up hearing a message sent by one of its already awoken neighbours. The local clock of a node starts at its wakeup and nodes do not have access to the global clock determining their tags. A configuration is feasible if there exists a distributed algorithm that elects a leader for this configuration. Our main result is a complete algorithmic characterization of feasible configurations: we design a centralized decision algorithm, working in polynomial time, whose input is a configuration and which decides if the configuration is feasible. We also provide a dedicated deterministic distributed leader election algorithm for each feasible configuration that elects a leader for this configuration in time $O(n^2σ)$, where $n$ is the number of nodes and $σ$ is the difference between the largest and smallest tag of the configuration. We then prove that there cannot exist a universal deterministic distributed algorithm electing a leader for all feasible configurations. In fact, we show that such a universal algorithm cannot exist even for the class of 4-node feasible configurations. We also prove that a distributed version of our decision algorithm cannot exist.