skip to main content
10.1145/2933057.2933105acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Fault-Tolerant Multi-Agent Optimization: Optimal Iterative Distributed Algorithms

Authors Info & Claims
Published:25 July 2016Publication History

ABSTRACT

This paper addresses the problem of distributed multi-agent optimization in which each agent i has a local cost function hi(x), and the goal is to optimize a global cost function that aggregates the local cost functions. Such optimization problems are of interest in many contexts, including distributed machine learning, distributed resource allocation, and distributed robotics.

We consider the distributed optimization problem in the presence of faulty agents. We focus primarily on Byzantine failures, but also briey discuss some results for crash failures. For the Byzantine fault-tolerant optimization problem, the ideal goal is to optimize the average of local cost functions of the non-faulty agents. However, this goal also cannot be achieved. Therefore, we consider a relaxed version of the fault-tolerant optimization problem.

The goal for the relaxed problem is to generate an output that is an optimum of a global cost function formed as a convex combination of local cost functions of the non-faulty agents. More precisely, there must exist weights αi for iN such that αi0 and ∑iNαi=1, and the output is an optimum of the cost function ∑iN αihi(x). Ideally, we would like αi=1/|N| for all iN, however, this cannot be guaranteed due to the presence of faulty agents. In fact, the maximum number of nonzero weights (αi's) that can be guaranteed is |N|-f, where f is the maximum number of Byzantine faulty agents.

We present an iterative distributed algorithm that achieves optimal fault-tolerance. Specifically, it ensures that at least |N|-f agents have weights that are bounded away from 0 (in particular, lower bounded by 1/2|N|-f}). The proposed distributed algorithm has a simple iterative structure, with each agent maintaining only a small amount of local state. We show that the iterative algorithm ensures two properties as time goes to ∞: consensus (i.e., output of non-faulty agents becomes identical in the time limit), and optimality (in the sense that the output is the optimum of a suitably defined global cost function).

References

  1. I. Abraham, Y. Amit, and D. Dolev. Optimal resilience asynchronous approximate agreement. In Principles of Distributed Systems, pages 229--239. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. P. Bertsekas. Convex Optimization Algorithms. Athena Scientific, 2015.Google ScholarGoogle Scholar
  3. S. Boyd, N. Parikh, E. Chu, B. Peleato, and J. Eckstein. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn., 3(1):1--122, Jan. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Boyd and L. Vandenberghe. Convex optimization. Cambridge university press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Chaudhuri. More choices allow more faults: Set consensus problems in totally asynchronous systems. Information and Computation, 105:132--158, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Chen and A. Sayed. Diffusion adaptation strategies for distributed optimization and learning over networks. Signal Processing, IEEE Transactions on, 60(8):4289--4305, August 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Dolev, N. A. Lynch, S. S. Pinter, E. W. Stark, and W. E. Weihl. Reaching approximate agreement in the presence of faults. J. ACM, 33(3):499--516, May 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Dolev, N. A. Lynch, S. S. Pinter, E. W. Stark, and W. E. Weihl. Reaching approximate agreement in the presence of faults. Journal of the ACM (JACM), 33(3):499--516, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Duchi, A. Agarwal, and M. Wainwright. Dual averaging for distributed optimization: Convergence analysis and network scaling. Automatic Control, IEEE Transactions on, 57(3):592--606, March 2012.Google ScholarGoogle Scholar
  10. A. D. Fekete. Asymptotically optimal algorithms for approximate agreement. Distributed Computing, 4(1):9--29, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  11. R. Friedman, A. Mostefaoui, S. Rajsbaum, and M. Raynal. Asynchronous agreement and its relation with error-correcting codes. Computers, IEEE Transactions on, 56(7):865--875, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Herlihy, S. Rajsbaum, M. Raynal, and J. Stainer. Computing in the presence of concurrent solo executions. In LATIN 2014: Theoretical Informatics, pages 214--225. Springer Berlin Heidelberg, 2014.Google ScholarGoogle Scholar
  13. B. Johansson. On distributed optimization in networked systems. 2008.Google ScholarGoogle Scholar
  14. H. J. LeBlanc, H. Zhang, S. Sundaram, and X. Koutsoukos. Consensus of multi-agent networks in the presence of adversaries using only local information. In Proceedings of the 1st International Conference on High Confidence Networked Systems, HiCoNS '12, pages 1--10, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. I. Lobel and A. Ozdaglar. Distributed subgradient methods for convex optimization over random networks. Automatic Control, IEEE Transactions on, 56(6):1291--1306, June 2011.Google ScholarGoogle Scholar
  16. N. A. Lynch. Distributed Algorithms. Morgan Kaufmann, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Mendes and M. Herlihy. Multidimensional approximate agreement in byzantine asynchronous systems. In Proceedings of the Forty-fifth Annual ACM Symposium on Theory of Computing, STOC '13, pages 391--400, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Mostefaoui, S. Rajsbaum, and M. Raynal. Conditions on input vectors for consensus solvability in asynchronous distributed systems. Journal of the ACM (JACM), 50(6):922--954, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Nedic and A. Ozdaglar. Distributed subgradient methods for multi-agent optimization. Automatic Control, IEEE Transactions on, 54(1):48--61, Jan 2009.Google ScholarGoogle Scholar
  20. Y. Nesterov. Introductory lectures on convex optimization, volume 87. Springer Science & Business Media, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. H. Robbins and D. Siegmund. A convergence theorem for non negative almost supermartingales and some applications. In T. Lai and D. Siegmund, editors, Herbert Robbins Selected Papers, pages 111--135. Springer New York, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  22. L. Su and N. H. Vaidya. Byzantine multi-agent optimization: Part I. arXiv preprint arXiv:1506.04681, 2015.Google ScholarGoogle Scholar
  23. L. Su and N. H. Vaidya. Byzantine multi-agent optimization: Part II. CoRR, abs/1507.01845, 2015.Google ScholarGoogle Scholar
  24. L. Su and N. H. Vaidya. Byzantine multi-agent optimization: Part III. Technical Report, 2015.Google ScholarGoogle Scholar
  25. L. Su and N. H. Vaidya. Fault-tolerant distributed optimization (Part IV): Constrained optimization with arbitrary directed networks. arXiv preprint arXiv:1511.01821, 2015.Google ScholarGoogle Scholar
  26. L. Su and N. H. Vaidya. Multi-agent optimization in the presence of byzantine adversaries: Fundamental limits. In Proceedings of IEEE American Control Conference (ACC), July, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  27. L. Su and N. H. Vaidya. Fault-tolerant multi-agent optimization: Optimal distributed algorithms (full version). In Technical Report, May, 2016.Google ScholarGoogle Scholar
  28. S. Sundaram and B. Gharesifard. Consensus-based distributed optimization with malicious nodes. In Proceedings of the 53rd Annual Allerton Conference on Communication, Control and Computing. IEEE, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  29. L. Tseng and N. H. Vaidya. Iterative approximate byzantine consensus under a generalized fault model. In Distributed Computing and Networking, pages 72--86. Springer, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  30. L. Tseng and N. H. Vaidya. Iterative approximate consensus in the presence of byzantine link failures. In Networked Systems, pages 84--98. Springer International Publishing, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  31. K. I. Tsianos, S. Lawlor, and M. G. Rabbat. Push-sum distributed dual averaging for convex optimization. In Decision and Control (CDC), 2012 IEEE 51st Annual Conference on, pages 5453--5458, Dec 2012.Google ScholarGoogle ScholarCross RefCross Ref
  32. J. Tsitsiklis, D. Bertsekas, and M. Athans. Distributed asynchronous deterministic and stochastic gradient optimization algorithms. Automatic Control, IEEE Transactions on, 31(9):803--812, Sep 1986.Google ScholarGoogle Scholar
  33. J. N. Tsitsiklis. Problems in decentralized decision making and computation. Technical report, DTIC Document, 1984.Google ScholarGoogle Scholar
  34. N. H. Vaidya. Iterative byzantine vector consensus in incomplete graphs. In Distributed Computing and Networking, pages 14--28. Springer, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. N. H. Vaidya and V. K. Garg. Byzantine vector consensus in complete graphs. In Proceedings of the 2013 ACM symposium on Principles of distributed computing, pages 65--73. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. N. H. Vaidya, L. Tseng, and G. Liang. Iterative approximate byzantine consensus in arbitrary directed graphs. In Proceedings of the 2012 ACM symposium on Principles of distributed computing, pages 365--374. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Fault-Tolerant Multi-Agent Optimization: Optimal Iterative Distributed Algorithms

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  PODC '16: Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing
                  July 2016
                  508 pages
                  ISBN:9781450339643
                  DOI:10.1145/2933057

                  Copyright © 2016 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 25 July 2016

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article

                  Acceptance Rates

                  PODC '16 Paper Acceptance Rate40of149submissions,27%Overall Acceptance Rate740of2,477submissions,30%

                  Upcoming Conference

                  PODC '24

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader