Polynomial Counting in Anonymous Dynamic Networks with Applications to Anonymous Dynamic Algebraic Computations

被引:6
作者
Kowalski, Dariusz R. [1 ,2 ]
Mosteiro, Miguel A. [3 ]
机构
[1] Augusta Univ, Sch Comp & Fiber Sci, 1120 15th St, Augusta, GA 30912 USA
[2] SWPS Univ Social Sci & Iuman, Chodakowska 19-31, PL-03815 Warsaw, Poland
[3] Pace Univ, Comp Sci Dept, One Pace Plaza, New York, NY 10038 USA
关键词
Anonymous Dynamic Networks; counting; Boolean functions; distributed algorithms; deterministic algorithms; TIME;
D O I
10.1145/3385075
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Starting with with work of Michail et al., the problem of Counting the number of nodes in Anonymous Dynamic Networks has attracted a lot of attention. The problem is challenging because nodes are indistinguishable (they lack identifiers and execute the same program), and the topology may change arbitrarily from round to round of communication, as long as the network is connected in each round. The problem is central in distributed computing, as the number of participants is frequently needed to make important decisions, including termination, agreement, synchronization, among others. A variety of distributed algorithms built on top of mass-distribution techniques have been presented, analyzed, and experimentally evaluated; some of them assumed additional knowledge of network characteristics, such as bounded degree or given upper bound on the network size. However, the question of whether Counting can be solved deterministically in sub-exponential time remained open. In this work, we answer this question positively by presenting Methodical Counting, which runs in polynomial time and requires no knowledge of network characteristics. Moreover, we also show how to extend Methodical Counting to compute the sum of input values and more complex functions without extra cost. Our analysis leverages previous work on random walks in evolving graphs, combined with carefully chosen alarms in the algorithm that control the process and its parameters. To the best of our knowledge, our Counting algorithm and its extensions to other algebraic and Boolean functions are the first that can be implemented in practice with worst-case guarantees.
引用
收藏
页数:17
相关论文
共 25 条
[1]   Cover time and mixing time of random walks on dynamic graphs [J].
Avin, Chen ;
Koucky, Michal ;
Lotker, Zvi .
RANDOM STRUCTURES & ALGORITHMS, 2018, 52 (04) :576-596
[2]  
Baldoni R., 2016, COUNTING ANONY UNPUB
[3]   Epidemic Spreading With External Agents [J].
Banerjee, Siddhartha ;
Gopalan, Aditya ;
Das, Abhik Kumar ;
Shakkottai, Sanjay .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2014, 60 (07) :4125-4138
[4]   Randomized gossip algorithms [J].
Boyd, Stephen ;
Ghosh, Arpita ;
Prabhakar, Balaji ;
Shah, Devavrat .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2006, 52 (06) :2508-2530
[5]  
Casteigts A, 2012, INT J PARALLEL EMERG, V27, P387, DOI 10.1007/978-3-642-22450-8_27
[6]   Counting in Practical Anonymous Dynamic Networks is Polynomial [J].
Chakraborty, Maitri ;
Milani, Alessia ;
Mosteiro, Miguel A. .
NETWORKED SYSTEMS, NETYS 2016, 2016, 9944 :131-136
[7]   On the Role of Mobility for Multimessage Gossip [J].
Chen, Yuxin ;
Shakkottai, Sanjay ;
Andrews, Jeffrey G. .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2013, 59 (06) :3953-3970
[8]   Counting in Anonymous Dynamic Networks under worst-case Adversary [J].
Di Luna, Giuseppe Antonio ;
Baldoni, Roberto ;
Bonomi, Silvia ;
Chatzigiannakis, Ioannis .
2014 IEEE 34TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2014), 2014, :338-347
[9]  
Di Luna GA, 2014, LECT NOTES COMPUT SC, V8314, P257, DOI 10.1007/978-3-642-45249-9_17
[10]  
Di Luna Giuseppe Antonio, 2015, P 19 INT C PRINC DIS, DOI 10.4230/LIPIcs.OPODIS.2015.33