skip to main content
article

Approximation via cost sharing: Simpler and better approximation algorithms for network design

Published:01 June 2007Publication History
Skip Abstract Section

Abstract

We present constant-factor approximation algorithms for several widely-studied NP-hard optimization problems in network design, including the multicommodity rent-or-buy, virtual private network design, and single-sink buy-at-bulk problems. Our algorithms are simple and their approximation ratios improve over those previously known, in some cases by orders of magnitude.

We develop a general analysis framework to bound the approximation ratios of our algorithms. This framework is based on a novel connection between random sampling and game-theoretic cost sharing.

References

  1. Agrawal, A., Klein, P., and Ravi, R. 1995. When trees collide: An approximation algorithm for the generalized Steiner problem on networks. SIAM J. Comput. 24, 3, 440--456. (Preliminary version in 23rd STOC, 1991). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andrews, M. 2004. Hardness of buy-at-bulk network design. In Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 115--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Andrews, M., and Zhang, L. 2002. Approximation algorithms for access network design. Algorithmica 34, 2, 197--215. (Preliminary version in 39th FOCS, 1998).Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Arora, S., Lund, C., Motwani, R., Sudan, M., and Szegedy, M. 1998. Proof verification and the hardness of approximation problems. J. ACM 45, 3, 501--555. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Awerbuch, B., and Azar, Y. 1997. Buy-at-bulk network design. In Proceedings of the 38th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 542--547. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Awerbuch, B., Azar, Y., and Bartal, Y. 2004. On-line generalized Steiner problem. Theoretical Computer Science 324, 2-3, 313--324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bartal, Y. 1994. Competitive analysis of distributed on-line problems---Distributed paging. Ph.D. dissertation, Tel-Aviv University, Tel-Aviv, Israel.Google ScholarGoogle Scholar
  8. Bartal, Y. 1996. Probabilistic approximations of metric spaces and its algorithmic applications. In Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 184--193. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bartal, Y. 1998. On approximating arbitrary metrics by tree metrics. In Proceedings of the 30th Annual ACM Symposium on Theory of Computing (STOC). ACM, New York, 161--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bartal, Y., Charikar, M., and Indyk, P. 2001. On page migration and other relaxed task systems. Theoret. Comput. Sci. 268, 1, 43--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Bartal, Y., Fiat, A., and Rabani, Y. 1995. Competitive algorithms for distributed data management. J. Comput. Syst. Sci. 51, 3, 341--358. (Preliminary version in 24th STOC, 1992). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Becchetti, L., Könemann, J., Leonardi, S., and Pál, M. 2005. Sharing the cost more efficiently: Improved approximation for multicommodity rent-or-buy. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 375--384. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Bern, M., and Plassman, P. 1989. The Steiner problem with edge lengths 1 and 2. Inf. Proc. Lett. 32, 4, 171--176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Charikar, M., and Karagiozova, A. 2005. On non-uniform multicommodity buy-at-bulk network design. In Proceedings of the 37th Annual ACM Symposium on the Theory of Computing (STOC). ACM, New York, 176--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Chekuri, C., Hajiaghayi, M. T., Kortsarz, G., and Salavatipour, M. R. 2006. Approximation algorithms for non-uniform buy-at-bulk network design problems. In Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 677--686. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Chekuri, C., Khanna, S., and Naor, J. 2001. A deterministic algorithm for the Cost-Distance problem. In Proceedings of the 12th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 232--233. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Chuzhoy, J., Gupta, A., Naor, J., and Sinha, A. 2005. On the approximability of some network design problems. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 943--951. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Cole, R., Hariharan, R., Lewenstein, M., and Porat, E. 2001. A faster implementation of the Goemans-Williamson clustering algorithm. In Proceedings of the 12th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 17--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Duffield, N. G., Goyal, P., Greenberg, A. G., Mishra, P. P., Ramakrishnan, K. K., and van der Merwe, J. E. 1999. A flexible model for resource management in virtual private networks. In Proceedings of SIGCOMM. ACM, New York, 95--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Eisenbrand, F., and Grandoni, F. 2005. An improved approximation algorithm for virtual private network design. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 928--932. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Eisenbrand, F., Grandoni, F., and Rothvoß, T. 2007. A tighter analysis of random sampling for connected facility location. Submitted.Google ScholarGoogle Scholar
  22. Eisenbrand, F., Grandoni, G., Oriolo, G., and Skutella, M. 2005. New approaches for virtual private network design. In Proceedings of the 32nd Annual International Colloquium on Automata, Languages, and Programming (ICALP). Lecture Notes in Computer Science, vol. 3580. Springer-Verlag, New York, 1151--1162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Fakcharoenphol, J., Rao, S., and Talwar, K. 2004. A tight bound on approximating arbitrary metrics by tree metrics. J. Comput. Syst. Sci. 69, 3, 485--497. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Fingerhut, J. A., Suri, S., and Turner, J. S. 1997. Designing least-cost nonblocking broadband networks. J. Algorithms 24, 2, 287--309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Fleischer, L. K., Könemann, J., Leonardi, S., and Schäfer, G. 2006. Simple cost sharing schemes for multicommodity rent-or-buy and stochastic Steiner tree. In Proceedings of the 38th Annual ACM Symposium on the Theory of Computing (STOC). ACM, New York, 663--670. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Gabow, H. N., Goemans, M. X., and Williamson, D. P. 1998. An efficient approximation algorithm for the survivable network design problem. Math. Prog. 82, 1-2, 13--40.Google ScholarGoogle ScholarCross RefCross Ref
  27. Goel, A., and Estrin, D. 2005. Simultaneous optimization for concave costs: single sink aggregation or single source buy-at-bulk. Algorithmica 43, 1-2, 5--15.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Goemans, M. X., and Williamson, D. P. 1995. A general approximation technique for constrained forest problems. SIAM J. Comput. 24, 2, 296--317. (Preliminary version in 5th SODA, 1994). Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Goemans, M. X., and Williamson, D. P. 1997. The primal-dual method for approximation algorithms and its application to network design problems. In Approximation Algorithms for NP-hard Problems, D. S. Hochbaum, Ed. PWS Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Grandoni, F., and Italiano, G. F. 2006. Improved approximation for single-sink buy-at-bulk. In Proceedings of the 17th International Symposium on Algorithms and Computation (ISAAC). 111--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Guha, S., Meyerson, A., and Munagala, K. 2000. Hierarchical placement and network design problems. In Proceedings of the 41st Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 603--612. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Guha, S., Meyerson, A., and Munagala, K. 2001. A constant factor approximation for the single sink edge installation problems. In Proceedings of the 33rd Annual ACM Symposium on the Theory of Computing (STOC). ACM, New York, 383--388. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Gupta, A., Hajiaghayi, M. T., and Räcke, H. 2006. Oblivious network design. In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 970--979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Gupta, A., Kumar, A., Kleinberg, J., Rastogi, R., and Yener, B. 2001. Provisioning a Virtual Private Network: A network design problem for multicommodity flow. In Proceedings of the 33rd Annual ACM Symposium on Theory of Computing (STOC). ACM, New York, 389--398. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Gupta, A., Kumar, A., Pál, M., and Roughgarden, T. 2003a. Approximation via cost-sharing: A simple approximation algorithm for the multicommodity rent-or-buy problem. In Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 606--615. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Gupta, A., Kumar, A., and Roughgarden, T. 2003b. Simpler and better approximation algorithms for network design. In Proceedings of the 35th Annual ACM Symposium on Theory of Computing (STOC). ACM, New York, 365--372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Gupta, A., and Pál, M. 2005. Stochastic Steiner trees without a root. In Proceedings of the 32nd Annual International Colloquium on Automata, Languages, and Programming (ICALP). Lecture Notes in Computer Science, vol. 3580. Springer-Verlag, New York, 1051--1063. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Gupta, A., Pál, M., Ravi, R., and Sinha, A. 2004a. Boosted sampling: Approximation algorithms for stochastic optimization. In Proceedings of the 36th Annual ACM Symposium on the Theory of Computing (STOC). ACM, New York, 417--426. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Gupta, A., Pál, M., Ravi, R., and Sinha, A. 2005. What about Wednesday? Approximation algorithms for multistage stochastic optimization. In Proceedings of the 8th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX). Lecture Notes in Computer Science, vol. 3624. Springer-Verlag, New York, 86--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Gupta, A., Srinivasan, A., and Tardos, É. 2004b. Cost-sharing mechanisms for network design. In Proceedings of the 7th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX). Lecture Notes in Computer Science, vol. 3122. Springer-Verlag, New York, 139--150.Google ScholarGoogle Scholar
  41. Hassin, R., Ravi, R., and Salman, F. S. 2004. Approximation algorithms for a capacitated network design problem. Algorithmica 38, 3, 417--431.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Hayrapetyan, A., Swamy, C., and Tardos, É. 2005. Network design for information networks. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 933--942. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Immorlica, N., Karger, D. R., Minkoff, M., and Mirrokni, V. S. 2004. On the costs and benefits of procrastination: Approximation algorithms for stochastic combinatorial optimization problems. In Proceedings of the 15th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 691--700. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Jain, K., and Vazirani, V. 2001. Applications of approximation algorithms to cooperative games. In Proceedings of the 33rd Annual ACM Symposium on the Theory of Computing (STOC). ACM, New York, 364--372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Jain, K., and Vazirani, V. 2002. Equitable cost allocations via primal-dual-type algorithms. In Proceedings of the 34th Annual ACM Symposium on the Theory of Computing (STOC). ACM, New York, 313--321. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Karger, D. R., and Minkoff, M. 2000. Building Steiner trees with incomplete global knowledge. In Proceedings of the 41st Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 613--623. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Khuller, S., and Zhu, A. 2002. The General Steiner tree-star problem. Inf. Proc. Lett. 84, 4, 215--220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Kim, T. U., Lowe, T. J., Tamir, A., and Ward, J. E. 1996. On the location of a tree-shaped facility. Networks 28, 3, 167--175.Google ScholarGoogle ScholarCross RefCross Ref
  49. Klein, P. N. 1994. A data structure for bicategories, with application to speeding up an approximation algorithm. Inf. Proc. Lett. 52, 6, 303--307. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Könemann, J., Leonardi, S., and Schäfer, G. 2005. A group-strategyproof mechanism for Steiner forests. In Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). ACM, New York, 612--619. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Kumar, A., Gupta, A., and Roughgarden, T. 2002. A constant-factor approximation algorithm for the multicommodity rent-or-buy problem. In Proceedings of the 43rd Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 333--342. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Labbé, M., Laporte, G., Martín, I. M., and Salazar González, J. J. 2001. The median cycle problem. Tech. Rep. 2001/12, Department of Operations Research and Multicriteria Decision Aid at Université Libre de Bruxelles.Google ScholarGoogle Scholar
  53. Lee, Y., Chiu, Y., and Ryan, J. 1996. A branch and cut algorithm for a Steiner tree-star problem. INFORMS J. Comput. 8, 3, 194--201.Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Meyerson, A., Munagala, K., and Plotkin, S. 2000. Cost-distance: Two metric network design. In Proceedings of the 41st Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 624--630. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Meyerson, A., Munagala, K., and Plotkin, S. 2001. Designing networks incrementally. In Proceedings of the 42nd Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 406--415. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Pál, M. 2004. Cost sharing and approximation. Ph.D. dissertation, Cornell University.Google ScholarGoogle Scholar
  57. Pál, M., and Tardos, É. 2003. Group strategyproof mechanisms via primal-dual algorithms. In Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society Press, Los Alamitos, CA, 584--593. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Ravi, R., and Salman, F. S. 1999. Approximation algorithms for the traveling purchaser problem and its variants in network design. In Proceedings of the 7th Annual European Symposium on Algorithms (ESA). Lecture Notes in Computer Science, vol. 1643. Springer-Verlag, New York, 29--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Ravi, R., and Sinha, A. 2006. Hedging uncertainty: Approximation algorithms for stochastic optimiza tion problems. Math. Prog. 108, 1, 97--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Robins, G., and Zelikovsky, A. 2005. Tighter bounds for graph Steiner tree approximation. SIAM J. Disc. Math. 19, 1, 122--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Salman, F. S., Cheriyan, J., Ravi, R., and Subramanian, S. 2000. Approximating the single-sink link-installation problem in network design. SIAM J. Optim. 11, 3, 595--610 (Preliminary version in 8th SODA, 1997). Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Swamy, C., and Kumar, A. 2004. Primal-dual algorithms for connected facility location problems. Algorithmica 40, 4, 245--269. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Talwar, K. 2002. Single-sink buy-at-bulk LP has constant integrality gap. In Proceedings of the 9th Integer Programming and Combinatorial Optimization Conference (IPCO). Lecture Notes in Computer Science, vol. 2337. Springer-Verlag, New York, 475--486. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Vazirani, V. V. 2001. Approximation Algorithms. Springer-Verlag, Berlin, Germany. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Williamson, D. P., and van Zuylen, A. 2007. A simpler and better derandomization of an approximation algorithm for single-source rent-or-buy. Oper. Res. Lett. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Young, H. P. 1994. Cost allocation. In Handbook of Game Theory, R. J. Aumann and S. Hart, Eds. Vol. 2. North-Holland, Amsterdam, The Netherlands, Chap. 34, 1193--1235.Google ScholarGoogle Scholar

Index Terms

  1. Approximation via cost sharing: Simpler and better approximation algorithms for network design

    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

    Full Access

    • Published in

      cover image Journal of the ACM
      Journal of the ACM  Volume 54, Issue 3
      June 2007
      204 pages
      ISSN:0004-5411
      EISSN:1557-735X
      DOI:10.1145/1236457
      Issue’s Table of Contents

      Copyright © 2007 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: 1 June 2007
      Published in jacm Volume 54, Issue 3

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader