Asynchronous Gossip in Smartphone Peer-to-Peer Networks

In this paper, we study gossip algorithms in communication models that describe the peer-to-peer networking functionality included in most standard smartphone operating systems. We begin by describing and analyzing a new synchronous gossip algorithm in this setting that features both a faster round complexity and simpler operation than the bestknown existing solutions. We also prove a new lower bound on the rounds required to solve gossip that resolves a minor open question by establishing that existing synchronous solutions are within logarithmic factors of optimal. We then adapt our synchronous algorithm to produce a novel gossip strategy for an asynchronous model that directly captures the interface of a standard smartphone peer-to-peer networking library (enabling algorithms described in this model to be easily implemented on real phones). Using new analysis techniques, we prove that this asynchronous strategy efficiently solves gossip. This is the first known efficient asynchronous information dissemination result for the smartphone peer-to-peer setting. We argue that our new strategy can be used to implement effective information spreading subroutines in real world smartphone peer-to-peer network applications, and that the analytical tools we developed to analyze it can be leveraged to produce other broadly useful algorithmic strategies for this increasingly important setting.

[1]  Pasquale Pace,et al.  Spontaneous smartphone networks as a user-centric solution for the future internet , 2014, IEEE Communications Magazine.

[2]  Daniel Gutiérrez-Reina,et al.  A Survey on Multihop Ad Hoc Networks for Disaster Response Scenarios , 2015, Int. J. Distributed Sens. Networks.

[3]  Alan M. Frieze,et al.  The shortest-path problem for graphs with random arc-lengths , 1985, Discret. Appl. Math..

[4]  Konstantinos Panagiotou,et al.  Rumor spreading on random regular graphs and expanders , 2010, Random Struct. Algorithms.

[5]  Calvin C. Newport Gossip in a Smartphone Peer-to-Peer Network , 2017, PODC.

[6]  Adrian Holzer,et al.  Padoc: Enabling social networking in proximity , 2016, Comput. Networks.

[7]  Petar Maymounkov,et al.  Rumor Spreading with No Dependence on Conductance , 2017, SIAM J. Comput..

[8]  Calvin C. Newport,et al.  Random Gossip Processes in Smartphone Peer-to-Peer Networks , 2019, 2019 15th International Conference on Distributed Computing in Sensor Systems (DCOSS).

[9]  Suguru Yamaguchi,et al.  SOSCast: Location Estimation of Immobilized Persons through SOS Message Propagation , 2012, 2012 Fourth International Conference on Intelligent Networking and Collaborative Systems.

[10]  Calvin C. Newport,et al.  How to Discreetly Spread a Rumor in a Crowd , 2016, DISC.

[11]  George Giakkoupis,et al.  Rumor spreading and vertex expansion , 2012, SODA.

[12]  George Giakkoupis Tight Bounds for Rumor Spreading with Vertex Expansion , 2014, SODA.

[13]  George Giakkoupis,et al.  Tight bounds for rumor spreading in graphs of a given conductance , 2011, STACS.

[14]  Michael Dinitz,et al.  The Capacity of Smartphone Peer-to-Peer Networks , 2019, DISC.

[15]  Peter Barry,et al.  Modern Embedded Computing: Designing Connected, Pervasive, Media-Rich Systems , 2012 .

[16]  Calvin C. Newport Leader Election in a Smartphone Peer-to-Peer Network , 2017, 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[17]  Michael Dinitz,et al.  Load balancing with bounded convergence in dynamic networks , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[18]  Thomas F. La Porta,et al.  Networking smartphones for disaster recovery , 2016, 2016 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[19]  Noga Alon,et al.  A Fast and Simple Randomized Parallel Algorithm for the Maximal Independent Set Problem , 1985, J. Algorithms.

[20]  Silvio Lattanzi,et al.  Rumour spreading and graph conductance , 2010, SODA '10.