We give the first linear-time counting algorithm for processes in anonymous 1-interval-connected dynamic networks with a leader. As a byproduct, we are able to compute in $3n$ rounds every function that is deterministically computable in such networks. If explicit termination is not required, the running time improves to $2n$ rounds, which we show to be optimal up to a small additive constant (this is also the first non-trivial lower bound for counting). As our main tool of investigation, we introduce a combinatorial structure called "history tree", which is of independent interest. This makes our paper completely self-contained, our proofs elegant and transparent, and our algorithms straightforward to implement. In recent years, considerable effort has been devoted to the design and analysis of counting algorithms for anonymous 1-interval-connected networks with a leader. A series of increasingly sophisticated works, mostly based on classical mass-distribution techniques, have recently led to a celebrated counting algorithm in $O({n^{4+ \epsilon}} \log^{3} (n))$ rounds (for $\epsilon>0$), which was the state of the art prior to this paper. Our contribution not only opens a promising line of research on applications of history trees, but also demonstrates that computation in anonymous dynamic networks is practically feasible, and far less demanding than previously conjectured.
翻译:我们给出了第一个匿名的线性计时算算算算算算算法, 在匿名的、 互连互连的动态网络中, 我们有一个领导者。 作为副产品, 我们可以用3n美元计算出在网络中可以确定计算的每一功能。 如果不需要明确终止, 运行时间将改进为$2n 回合, 我们显示这是最优的添加数常数( 这也是第一个非三连线的下限点算法 ) 。 作为我们的主要调查工具, 我们引入了一个称为“ 历史树” 的组合式算法结构, 这是独立感兴趣的。 这使我们的文件完全自成一体, 我们的证据优雅透明, 我们的算法直截了当。 近几年来, 我们花了很多精力设计和分析匿名的1年间连接网络的算法。 一系列日益复杂的工程, 大多以传统的大众分配技术为基础, 最近导致以$O( {n ⁇ 4+\ \ hisilo } (n) 来庆祝计算算算算算算算算算算算算算法, 。 这对独立感兴趣的是一回合( $\\ siurlonlon) ) 和我们之前的“ rental> ” listal compeciental recal list pre recaldestrationalate) est recalate) list pre pre pre pricalpalpalpalpalpalutututd) 。