[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2933057.2933105acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

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

Published: 25 July 2016 Publication 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.
[2]
D. P. Bertsekas. Convex Optimization Algorithms. Athena Scientific, 2015.
[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.
[4]
S. Boyd and L. Vandenberghe. Convex optimization. Cambridge university press, 2004.
[5]
S. Chaudhuri. More choices allow more faults: Set consensus problems in totally asynchronous systems. Information and Computation, 105:132--158, 1992.
[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.
[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.
[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.
[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.
[10]
A. D. Fekete. Asymptotically optimal algorithms for approximate agreement. Distributed Computing, 4(1):9--29, 1990.
[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.
[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.
[13]
B. Johansson. On distributed optimization in networked systems. 2008.
[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.
[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.
[16]
N. A. Lynch. Distributed Algorithms. Morgan Kaufmann, 1996.
[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.
[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.
[19]
A. Nedic and A. Ozdaglar. Distributed subgradient methods for multi-agent optimization. Automatic Control, IEEE Transactions on, 54(1):48--61, Jan 2009.
[20]
Y. Nesterov. Introductory lectures on convex optimization, volume 87. Springer Science & Business Media, 2004.
[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.
[22]
L. Su and N. H. Vaidya. Byzantine multi-agent optimization: Part I. arXiv preprint arXiv:1506.04681, 2015.
[23]
L. Su and N. H. Vaidya. Byzantine multi-agent optimization: Part II. CoRR, abs/1507.01845, 2015.
[24]
L. Su and N. H. Vaidya. Byzantine multi-agent optimization: Part III. Technical Report, 2015.
[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.
[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.
[27]
L. Su and N. H. Vaidya. Fault-tolerant multi-agent optimization: Optimal distributed algorithms (full version). In Technical Report, May, 2016.
[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.
[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.
[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.
[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.
[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.
[33]
J. N. Tsitsiklis. Problems in decentralized decision making and computation. Technical report, DTIC Document, 1984.
[34]
N. H. Vaidya. Iterative byzantine vector consensus in incomplete graphs. In Distributed Computing and Networking, pages 14--28. Springer, 2014.
[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.
[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.

Cited By

View all
  • (2025)Decentralized Optimization Resilient Against Local Data Poisoning AttacksIEEE Transactions on Automatic Control10.1109/TAC.2024.342469370:1(81-96)Online publication date: Jan-2025
  • (2025)Asynchronous Fully-Decentralized SGD in the Cluster-Based ModelTheoretical Computer Science10.1016/j.tcs.2025.115073(115073)Online publication date: Jan-2025
  • (2024)Dynamic byzantine-robust learningProceedings of the 41st International Conference on Machine Learning10.5555/3692070.3692527(11501-11543)Online publication date: 21-Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 July 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. byzantine faults
  2. complete net- works
  3. distributed optimization
  4. fault-tolerant computing

Qualifiers

  • Research-article

Funding Sources

  • NSF

Conference

PODC '16
Sponsor:

Acceptance Rates

PODC '16 Paper Acceptance Rate 40 of 149 submissions, 27%;
Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)81
  • Downloads (Last 6 weeks)7
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Decentralized Optimization Resilient Against Local Data Poisoning AttacksIEEE Transactions on Automatic Control10.1109/TAC.2024.342469370:1(81-96)Online publication date: Jan-2025
  • (2025)Asynchronous Fully-Decentralized SGD in the Cluster-Based ModelTheoretical Computer Science10.1016/j.tcs.2025.115073(115073)Online publication date: Jan-2025
  • (2024)Dynamic byzantine-robust learningProceedings of the 41st International Conference on Machine Learning10.5555/3692070.3692527(11501-11543)Online publication date: 21-Jul-2024
  • (2024)Brief Announcement: A Case for Byzantine Machine LearningProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662802(131-134)Online publication date: 17-Jun-2024
  • (2024)Byzantine Machine Learning: A PrimerACM Computing Surveys10.1145/361653756:7(1-39)Online publication date: 9-Apr-2024
  • (2024)Scalable Distributed Optimization of Multi-Dimensional Functions Despite Byzantine AdversariesIEEE Transactions on Signal and Information Processing over Networks10.1109/TSIPN.2024.337984410(360-375)Online publication date: 2024
  • (2024)Resilient Federated Learning Using Trimmed-Clipping Aggregation2024 IEEE 6th International Conference on Trust, Privacy and Security in Intelligent Systems, and Applications (TPS-ISA)10.1109/TPS-ISA62245.2024.00031(192-201)Online publication date: 28-Oct-2024
  • (2024)Valid: a Validated Algorithm for Learning in Decentralized Networks with Possible Adversarial Presence2024 IEEE International Symposium on Information Theory (ISIT)10.1109/ISIT57864.2024.10619330(2502-2507)Online publication date: 7-Jul-2024
  • (2024)Byzantine fault tolerance in distributed machine learning: a surveyJournal of Experimental & Theoretical Artificial Intelligence10.1080/0952813X.2024.2391778(1-59)Online publication date: 12-Sep-2024
  • (2024)The minimizer of the sum of two strongly convex functionsOptimization10.1080/02331934.2024.2402923(1-41)Online publication date: 20-Sep-2024
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media