Skip to main content
Log in

Greedy distributed optimization of multi-commodity flows

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

The multi-commodity flow problem is a classical combinatorial optimization problem that addresses a number of practically important issues of congestion and bandwidth management in connection-oriented network architectures. We consider solutions for distributed multi-commodity flow problems, which are solved by multiple agents operating in a cooperative but uncoordinated manner. We provide the first stateless greedy distributed algorithm for the concurrent multi-commodity flow problem with poly-logarithmic convergence. More precisely, our algorithm achieves \({1+\varepsilon}\) approximation, with running time \({O(H{\cdot} \log^{O(1)}m{\cdot} (1{/}\varepsilon)^{O(1)})}\) where H is the number of edges on any allowed flow-path. No prior results exist for our model. Our algorithm is a reasonable alternative to existing polynomial sequential approximation algorithms, such as Garg–Könemann (Proceedings of the 39th Annual Symposium on Foundations of Computer Science, Palo Alto, CA, USA, pp. 300–309, 1998). The algorithm is simple and can be easily implemented or taught in a classroom. Remarkably, our algorithm requires that the increase in the flow rate on a link is more aggressive than the decrease in the rate. Essentially all of the existing flow-control heuristics are variations of TCP, which uses a conservative cap on the increase (e.g., additive), and a rather liberal cap on the decrease (e.g., multiplicative). In contrast, our algorithm requires the increase to be multiplicative, and that this increase is dramatically more aggressive than the decrease.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Awerbuch, B., Azar, Y.: Local optimization of global objectives: Competitive distributed deadlock resolution and resource allocation. In: Proc. 35th IEEE Symp. on Found. of Comp. Science (1994)

  2. Awerbuch, B., Azar, Y., Epstein, A.: The price of routing unsplittable flow. In: Proceedings of ACM STOC (2005)

  3. Awerbuch, B., Azar, Y., Richter, Y., Tsur, D.: Tradeoffs in worst-case equilibria. In: Proceedings of WAOA (2004)

  4. Awerbuch, B., Khandekar, R.: Distributed network monitoring and multicommodity flows: a primal–dual approach. In: Proc. ACM Symp. on Principles of Distrib. Computing (2007)

  5. Awerbuch, B., Khandekar, R., Rao, S.: Distributed algorithms for multicommodity flow problems via approximate steepest descent framework. In: Proc. ACM SIAM Conf. on Discrete Algs. (SODA) (2007)

  6. Awerbuch, B., Patt-Shamir, B., Varghese, G.: Self-stabilization by local checking and correction. In: Proc. 32nd IEEE Symp. on Found. of Comp. Science, pp. 268–277 (1991)

  7. Awerbuch, B., Varghese, G.: Distributed program checking: a paradigm for building self-stabilizing distributed protocols. In: Proc. 32nd IEEE Symp. on Found. of Comp. Science (1991)

  8. Bartal, Y., Byers, J.W., Raz, D.: Global optimization using local information with applications to flow control. In: Proc. 38th IEEE Symp. on Found. of Comp. Science, pp. 303–312 (1997)

  9. Chien, S., Sinclair, A.: Convergence to approximate nash equilibria in congestion games. In: Proc. of the ACM Symp. on Discrete Algorithms (SODA) (2007)

  10. Dijkstra E.: Self stabilizing systems in spite of distributed control. CACM 17, 643–644 (1974)

    Article  Google Scholar 

  11. Dolev, S., Israeli, A., Moran, S.: Self-stabilization of dynamic systems assuming only read/write atomicity. In: Proc. 10th ACM Symp. on Principles of Distrib. Computing, Quebec City, Canada (1990)

  12. Even-Dar, E., Mansour, Y.: Fast convergence of selfish rerouting. In: ACM-SIAM SODA, pp. 772–781 (2005)

  13. Fischer, S., Racke, H., Vocking, B.: Fast convergence to wardrop equilibria by adaptive sampling methods. In: ACM STOC (Symposium on Theeoretical Computer Science) (2006)

  14. Fischer, S., Vocking, B.: Adaptive routing with stale information. In: Proc. 24th Ann. ACM SIGACT-SIGOPS Symp. on Principles of Distributed Computing (PODC), pp. 276–283 (2005). URL:http://citeseer.ist.psu.edu/article/fischer05adaptive.html

  15. Garg, N., Könemann, J.: Faster and simpler algorithms for multicommodity flow and other fractional packing problems. In: Proceedings of the 39th Annual Symposium on Foundations of Computer Science, pp. 300–309, Palo Alto, CA, USA (1998)

  16. Garg, N., Young, N.E.: On-line end-to-end congestion control. In: IEEE Symposium on Foundations of Computer Science, pp. 538–546 (2002)

  17. Gouda, M.G., Multari, N.J.: Stabilizing communication protocols. Tech. Rep. TR-90-20, Dept. of Computer Science, University of Texas at Austin (1990)

  18. Khanna, A., Zinky, J.A.: The revised arpanet routing metric. In: Proc. ACM SIGCOMM, p. 4556 (1998)

  19. Klein, P., Plotkin, S., Stein, C., Tardos, E.: Faster approximation algorithms for the unit capacity concurrent flow problem with applications to routing and finding sparse cuts. Tech. Rep. 961, School of Operations Research and Industrial Engineering, Cornell University (1991). A preliminary version of this paper appeared in stoc22, 1990, pp. 310–321

  20. Klein, P., Plotkin, S., Stein, C., Tardos, E.: Faster approximation algorithms for the unit capacity concurrent flow problem with applications to routing and finding sparse cuts. SIAM J. Comput. (1993)

  21. Koutsoupias, E., Papadimitriou, C.: Worst-case equilibria. Lecture Notes in Computer Science 1563, pp. 404–413 (1999). URL:http://citeseer.ist.psu.edu/koutsoupias99worstcase.html

  22. Kurose J.F., Ross K.W.: Computer Networking, a top down approach featuring the Internet, 3rd edn. Addison-Wesley Longman, Reading (2004)

    Google Scholar 

  23. Labovitz, C., Ahuja, A., Jahanian, F.: Experimental study of internet stability and wide-area backbone failures. Tech. Rep. CSE-TR-382-98, University of Michigan (1998). URL:http://citeseer.ist.psu.edu/labovitz98experimental.html

  24. Leighton, T., Makedon, F., Plotkin, S., Stein, C., Tardos, E., Tragoudas, S.: Fast approximation algorithms for multicommodity flow problem. In: Proc. 23rd ACM Symp. on Theory of Computing, pp. 101–111 (1991)

  25. Luby, M., Nissan, N.: A parallel approximation algorithm for positive linear programming. In: Proc. 25th ACM Symp. on Theory of Computing, pp. 448–457 (1993)

  26. McQuillan J., Richer I., Rosen E.: The new routing algorithm for the arpanet. IEEE Trans. Commun. 28(5), 711–719 (1980)

    Article  Google Scholar 

  27. McQuillan J.M., Falk G., Richer I.: A review of the development and performance of the arpanet routing algorithm. IEEE Trans. Commun. COM-26(12), 1802–1811 (1978)

    Article  Google Scholar 

  28. Mirrokni, V., Goemans, M., Vetta, A.: Sink equilibria and convergence. In: Proceedings of IEEE Symposium on Foundations of Computer Science (2005)

  29. OSPF—RFC 2328, http://www.ietf.org/rfc/rfc2328.txt?number=2328

  30. Plotkin, S., Shmoys, D., Tardos, E.: Fast approximation algorithms for fractional packing and covering problems. Math of Oper. Research pp. 257–301 (1994)

  31. Rexford J.: Handbook of Optimization in Telecommunications, chapter on Route optimization in IP networks. Kluwer, Dordrecht (2005)

    Google Scholar 

  32. Roughgarden, T.: Selfish routing. Ph.D. thesis, Department of Computer Science, Cornell University (2002). See also http://www.cs.cornell.edu/timr/

  33. Young, N.E.: Sequential and parallel algorithms for mixed packing and covering. In: IEEE Symposium on Foundations of Computer Science, pp. 538–546 (2001). URL:http://citeseer.ist.psu.edu/young01sequential.html

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rohit Khandekar.

Additional information

A preliminary version of this paper was published in: 26th Annual ACM Symposium on Principles of Distributed Computing, pp. 274–283, 2007. The first author was partially supported by NSF grants CCF 0515080, ANIR-0240551, CCR-0311795, and CNS-0617883.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Awerbuch, B., Khandekar, R. Greedy distributed optimization of multi-commodity flows. Distrib. Comput. 21, 317–329 (2009). https://doi.org/10.1007/s00446-008-0074-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-008-0074-0

Keywords

Navigation