Search
2016 Volume 31
Article Contents
RESEARCH ARTICLE   Open Access    

Trading accuracy for speed in approximate consensus

More Information
  • Abstract: Approximate consensus is an important building block for distributed systems, used overtly or implicitly in applications as diverse as formation control, sensor fusion, and synchronization. Laplacian-based consensus, the current dominant approach, is extremely accurate and resilient, but converges slowly. Comparing Laplacian-based consensus to exact consensus algorithms, relaxing the requirements for accuracy and resilience should enable a spectrum of algorithms that incrementally tradeoff accuracy and/or resilience for speed. This manuscript demonstrates that may be so by beginning to populate this spectrum with a new approach to approximate consensus, Power-Law-Driven Consensus (PLD-consensus), which accelerates consensus by sending values across long distances using a self-organizing overlay network. Both a unidirectional and bidirectional algorithm based on this approach are studied. Although both have the same asymptotic O(diameter) convergence time (vs. O(diameter2) for Laplacian-based), unidirectional PLD-consensus is faster and more resilient than bidirectional PLD-consensus, but exhibits higher variance in the converged value.
  • 加载中
  • Albert R. & Barabasi A.-L. 2002. Statistical mechanics of complex networks. Reviews of Modern Physics 74, 47–97.

    Google Scholar

    Beal J. 2013. Accelerating approximate consensus with self-organizing overlays. In Spatial Computing Workshop.

    Google Scholar

    Beal J. & Bachrach J. 2006. Infrastructure for engineered emergence in sensor/actuator networks. IEEE Intelligent Systems 21, 10–19.

    Google Scholar

    Bollobas B. 2001. Random Graphs, 2nd edition. Cambridge University Press.

    Google Scholar

    Egerstedt M. & Hu X. 2001. Formation constrained multi-agent control. IEEE Transactions on Robotics and Automation 17(6), 947–951.

    Google Scholar

    Elhage N. & Beal J. 2010. Laplacian-based consensus on spatial computers. In AAMAS 2010.

    Google Scholar

    Kuramoto Y. 1984. Chemical Oscillators, Waves, and Turbulence. Springer-Verlag.

    Google Scholar

    Lynch N. 1996. Distributed Algorithms. Morgan Kaufmann.

    Google Scholar

    Mirollo R. E. & Strogatz S. H. 1990. Synchronization of pulse-coupled biological oscillators. SIAM Journal on Applied Mathematics 50(6), 1645–1662.

    Google Scholar

    Mosk-Aoyama D. & Shah D. 2008. Fast distributed algorithms for computing separable functions. IEEE Transactions on Information Theory 54(7), 2997–3007.

    Google Scholar

    Olfati-Saber R. 2006. Flocking for multi-agent dynamic systems: algorithms and theory. IEEE Transactions on Automatic Control 51(3), 401–420.

    Google Scholar

    Olfati-Saber R., Fax J. A. & Murray R. M. 2007. Consensus and cooperation in networked multi-agent systems. Proceedings of the IEEE 95(1), 215–233.

    Google Scholar

    Olfati-Saber R. & Murray R. 2004. Consensus problems in networks of agents with switching topology and time-delays. IEEE Transactions on Automatic Control 49(9), 1520–1533.

    Google Scholar

    Proto Developers 2005–2014. MIT Proto, software. http://proto.bbn.com/.

    Google Scholar

    Shah D. 2009. Gossip Algorithms. Now Publishers Inc.

    Google Scholar

    Slotine J.-J. & Wang W. 2005. A study of synchronization and group cooperation using partial contraction theory. Cooperative Control 309, 207–228.

    Google Scholar

    Watts D. J. & Strogatz S. H. 1998. Collective dynamics of ‘small-world’ networks. Nature 393(6684), 440–442.

    Google Scholar

    Xiao L., Boyd S. & Lall S. 2005. A scheme for asynchronous distributed sensor fusion based on average consensus. In Fourth International Symposium on Information Processing in Sensor Networks.

    Google Scholar

    Yu C.-H. & Nagpal R. 2009. Self-adapting modular robotics: a generalized distributed consensus framework. In International Conference on Robotics and Automation (ICRA).

    Google Scholar

  • Cite this article

    Jacob Beal. 2016. Trading accuracy for speed in approximate consensus. The Knowledge Engineering Review 31(4)325−342, doi: 10.1017/S0269888916000175
    Jacob Beal. 2016. Trading accuracy for speed in approximate consensus. The Knowledge Engineering Review 31(4)325−342, doi: 10.1017/S0269888916000175

Article Metrics

Article views(28) PDF downloads(10)

Other Articles By Authors

RESEARCH ARTICLE   Open Access    

Trading accuracy for speed in approximate consensus

The Knowledge Engineering Review  31 2016, 31(4): 325−342  |  Cite this article

Abstract: Abstract: Approximate consensus is an important building block for distributed systems, used overtly or implicitly in applications as diverse as formation control, sensor fusion, and synchronization. Laplacian-based consensus, the current dominant approach, is extremely accurate and resilient, but converges slowly. Comparing Laplacian-based consensus to exact consensus algorithms, relaxing the requirements for accuracy and resilience should enable a spectrum of algorithms that incrementally tradeoff accuracy and/or resilience for speed. This manuscript demonstrates that may be so by beginning to populate this spectrum with a new approach to approximate consensus, Power-Law-Driven Consensus (PLD-consensus), which accelerates consensus by sending values across long distances using a self-organizing overlay network. Both a unidirectional and bidirectional algorithm based on this approach are studied. Although both have the same asymptotic O(diameter) convergence time (vs. O(diameter2) for Laplacian-based), unidirectional PLD-consensus is faster and more resilient than bidirectional PLD-consensus, but exhibits higher variance in the converged value.

    • This work is partially supported by the United States Air Force and DARPA under Contract No. FA8750-10-C-0242. The US Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of DARPA or the US Government.

    • In particular, t is replaced with τ(t, i), li(t−1) with li(τ(t−1, i)), and lj(t−1) with $l_{j} ({{\rm max}}_{t'} \{ \tau (t',\,j)\!\mid\!\tau (t',\,j)\,\lt\,\tau (t,\,i)\} )$, where τ(t, i) is the time at which the tth round executes at device i.

    • Note that it is important to use the open interval (0, 1) rather than the closed interval [0, 1], so that 0 can never be selected.

    • This fraction is selected based on the connectivity parameters used for simulations, such that it excludes all disconnected devices in all static data sets considered. The obvious alternative of measuring only the largest graph component is not used because it does not apply well to the case of mobile devices that transiently connect and disconnect.

    • © Cambridge University Press, 2016 2016Cambridge University Press
References (19)
  • About this article
    Cite this article
    Jacob Beal. 2016. Trading accuracy for speed in approximate consensus. The Knowledge Engineering Review 31(4)325−342, doi: 10.1017/S0269888916000175
    Jacob Beal. 2016. Trading accuracy for speed in approximate consensus. The Knowledge Engineering Review 31(4)325−342, doi: 10.1017/S0269888916000175
  • Catalog

      /

      DownLoad:  Full-Size Img  PowerPoint
      Return
      Return