Abstract

We develop a framework of distributed and stateless solutions for packing and covering linear programs (LPs), which are solved by multiple agents operating in a cooperative but uncoordinated manner. Our model has a separate “agent” controlling each variable, and an agent is allowed to read off the current values only of those constraints in which it has nonzero coefficients. This is a natural model for many distributed applications like flow control, maximum bipartite matching, and dominating sets. The most appealing features of our algorithms are their simplicity and polylogarithmic convergence. For the packing LP $\max\{c\cdot x\mid Ax\leq b,$ $x\geq0\}$, the algorithm associates a dual variable $y_i=\exp[\frac{1}{\epsilon}(\frac{A_ix}{b_i}-1)]$ for each constraint i, and each agent j iteratively increases (resp., decreases) $x_j$ multiplicatively if $A_j^\top y$ is too small (resp., large) as compared to $c_j$. Our algorithm, starting from a feasible solution, always maintains feasibility and computes a $(1+\epsilon)$ approximation in $\mathrm{poly}(\frac{\ln(mn\cdot A_{\max})}{\epsilon})$ rounds. Here m and n are number of rows and columns of A, and $A_{\max}$, also known as the “width” of the LP, is the ratio of the maximum and the minimum nonzero values taken by the expression $A_{ij}/(b_ic_j)$ as the pair $i,j$ varies over the matrix. A similar algorithm works for the covering LP $\min\{b\cdot y\mid A^\top y\geq c,$ $y\geq0\}$ as well. While exponential dual variables have been used in several packing/covering linear programming (LP) algorithms before [S. Plotkin, D. Shmoys, and E. Tardos, Math. Oper. Res., 20 (1995), pp. 257–301; Y. Bartal, J. W. Byers, and D. Raz, Proceedings of the IEEE Symposium on Foundations of Computer Science, 1997; N. Garg and J. Könemann, SIAM J. Comput., 37 (2007), pp. 630–652; L. K. Fleischer, SIAM J. Discrete Math., 13 (2000), pp. 505–520; N. E. Young, Proceedings of the IEEE Symposium on Foundations of Computer Science, 2001; C. Koufogiannakis and N. E. Young, Proceedings of the IEEE Symposium on Foundations of Computer Science, 2007], this is the first algorithm which is both stateless and has polylogarithmic convergence. Our algorithms can be thought of as applying distributed gradient descent/ascent on a carefully chosen potential. Our analysis differs from those of previous multiplicative update based algorithms and argues that while the current solution is far away from optimality, the potential function decreases/increases by a significant factor.

MSC codes

  1. 90C05
  2. 90C46
  3. 68W15
  4. 68W25

Keywords

  1. distributed and stateless algorithms
  2. gradient descent
  3. fast convergence
  4. linear programming

Get full access to this article

View all available purchase options and get full access to this article.

References

1.
B. Awerbuch and Y. Azar, Local optimization of global objectives: Competitive distributed deadlock resolution and resource allocation, in Proceedings of the IEEE Symposium on Foundations of Computer Science, 1994.
2.
B. Awerbuch, Y. Azar, and R. Khandekar, Fast load balancing via bounded best response, in Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, 2008.
3.
B. Awerbuch and R. Khandekar, Distributed network monitoring and multicommodity flows: A primal-dual approach, in Proceedings of the ACM Symposium on Principles of Distributed Computing, 2007.
4.
B. Awerbuch and R. Khandekar, Greedy distributed optimization of multi-commodity flows, in Proceedings of the ACM Symposium on Principles of Distributed Computing, 2007.
5.
B. Awerbuch and R. Khandekar, Stateless near optimal distributed flow control with poly-logarithmic convergence, in Proceedings of the Latin American Theoretical Informatics Symposium, 2008.
6.
B. Awerbuch, R. Khandekar, and S. Rao, Distributed algorithms for multicommodity flow problems via approximate steepest descent framework, in Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, 2007.
7.
B. Awerbuch, B. Patt-Shamir, and G. Varghese, Self-stabilization by local checking and correction, in Proceedings of the IEEE Symposium on Foundations of Computer Science, 1991.
8.
B. Awerbuch and G. Varghese, Distributed program checking: A paradigm for building self-stabilizing distributed protocols, in Proceedings of the IEEE Symposium on Foundations of Computer Science, 1991.
9.
Y. Bartal, J. W. Byers, and D. Raz, Global optimization using local information with applications to flow control, in Proceedings of the IEEE Symposium on Foundations of Computer Science, 1997.
10.
E. Dijkstra, Self-stabilizing systems in spite of distributed control, Comm. ACM, 17 (1974), pp. 643–644.
11.
S. Dolev, A. Israeli, and S. Moran, Self-stabilization of dynamic systems assuming only read/write atomicity, in Proceedings of the ACM Symposium on Principles of Distributed Computing, 1990.
12.
L. K. Fleischer, Approximating fractional multicommodity flow independent of the number of commodities, SIAM J. Discrete Math., 13 (2000), pp. 505–520.
13.
N. Garg and J. Könemann, Faster and simpler algorithms for multicommodity flow and other fractional packing problems, SIAM J. Comput., 37 (2007), pp. 630–652.
14.
N. Garg and N. E. Young, On-line end-to-end congestion control, in Proceedings of the IEEE Symposium on Foundations of Computer Science, 2002.
15.
M. G. Gouda and N. J. Multari, Stabilizing Communication Protocols, Technical report TR-90-20, Dept. of Computer Science, University of Texas at Austin, Austin, TX, 1990.
16.
M. D. Grigoriadis and L. G. Khachiyan, Fast approximation schemes for convex programs with many blocks and coupling constraints, SIAM J. Optim., 4 (1994), pp. 86–107.
17.
C. Koufogiannakis and N. E. Young, Beating simplex for fractional packing and covering linear programs, in Proceedings of the IEEE Symposium on Foundations of Computer Science, 2007.
18.
F. Kuhn, The Price of Locality: Exploring the Complexity of Distributed Coordination Primitives, Ph.D. thesis, ETH Zürich, Diss. ETH 16213, Zürich, Switzerland, 2005.
19.
F. Kuhn, T. Moscibroda, and R. Wattenhofer, The price of being near-sighted, in Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, 2006.
20.
F. Kuhn and R. Wattenhofer, Constant-time distributed dominating set approximation, in Proceedings of the ACM Symposium on Principles of Distributed Computing, 2003.
21.
N. Linial, Locality in distributed graph algorithms, SIAM J. Comput., 21 (1992), pp. 193–201.
22.
M. Luby and N. Nissan, A parallel approximation algorithm for positive linear programming, in Proceedings of the ACM Symposium on Theory of Computing, 1993.
23.
M. Naor and L. Stockmeyer, What can be computed locally?, SIAM J. Comput., 24 (1995), pp. 1259–1277.
24.
C. Papadimitriou and M. Yannakakis, Linear programming without the matrix, in Proceedings of the ACM Symposium on Theory of Computing, 1993.
25.
D. Peleg, Distributed Computing: A Locality-Sensitive Approach, SIAM, Philadelphia, 2000.
26.
S. Plotkin, D. Shmoys, and E. Tardos, Fast approximation algorithms for fractional packing and covering problems, Math. Oper. Res., 20 (1995), pp. 257–301.
27.
N. E. Young, Sequential and parallel algorithms for mixed packing and covering, in Proceedings of the IEEE Symposium on Foundations of Computer Science, 2001.

Information & Authors

Information

Published In

cover image SIAM Journal on Computing
SIAM Journal on Computing
Pages: 2468 - 2486
ISSN (online): 1095-7111

History

Submitted: 5 March 2008
Accepted: 18 December 2008
Published online: 1 April 2009

MSC codes

  1. 90C05
  2. 90C46
  3. 68W15
  4. 68W25

Keywords

  1. distributed and stateless algorithms
  2. gradient descent
  3. fast convergence
  4. linear programming

Authors

Affiliations

Metrics & Citations

Metrics

Citations

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

Cited By

View Options

View options

PDF

View PDF

Figures

Tables

Media

Share

Share

Copy the content Link

Share with email

Email a colleague

Share on social media