Skip to main content
Log in

Approximating disjoint-path problems using packing integer programs

  • Published:
Mathematical Programming Submit manuscript

Abstract.

In a packing integer program, we are given a matrix $A$ and column vectors $b,c$ with nonnegative entries. We seek a vector $x$ of nonnegative integers, which maximizes $c^{T}x,$ subject to $Ax \leq b.$ The edge and vertex-disjoint path problems together with their unsplittable flow generalization are NP-hard problems with a multitude of applications in areas such as routing, scheduling and bin packing. These two categories of problems are known to be conceptually related, but this connection has largely been ignored in terms of approximation algorithms. We explore the topic of approximating disjoint-path problems using polynomial-size packing integer programs. Motivated by the disjoint paths applications, we introduce the study of a class of packing integer programs, called column-restricted. We develop improved approximation algorithms for column-restricted programs, a result that we believe is of independent interest. Additional approximation algorithms for disjoint-paths are presented that are simple to implement and achieve good performance when the input has a special structure.

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. Aharoni, R., Erdős, P., Linial, N.: Optima of dual integer linear programs. Combinatorica 8, 13–20 (1988)

    MathSciNet  MATH  Google Scholar 

  2. Arora, S., Lund, C.: Hardness of approximations. In: D.S. Hochbaum, editor, Approximation Algorithms for NP-hard problems, PWS, Boston, 1997, pp. 399–446

  3. Aumann, Y., Rabani, Y.: Improved bounds for all-optical routing. In: Proceedings of the 6th ACM-SIAM Symposium on Discrete Algorithms, 1995, pp. 567–576

  4. Baveja, A., Srinivasan, A.: Approximating low-congestion routing and column-restricted packing problems. Inf. Proc. Lett. 74, 19–25 (2000)

    Article  MATH  Google Scholar 

  5. Baveja, A., Srinivasan, A.: Approximation algorithms for disjoint paths and related routing and packing problems. Math. Operations Res. 25, 255–280 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  6. Broder, A.Z., Frieze, A.M., Upfal, E.: Static and dynamic path selection on expander graphs: a random walk approach. In: Proceedings of the 29th Annual ACM Symposium on Theory of Computing. 1997, pp. 531–539

  7. Chernoff, H.: A measure of the asymptotic efficiency for tests of a hypothesis based on sum of observations. Ann. Math. Stat. 23, 493–509 (1952)

    MathSciNet  MATH  Google Scholar 

  8. Cooper, C.: The thresold of Hamilton cycles in the square of a random graph. Random Structures and Algorithms 5, 25–31 (1994)

    MathSciNet  MATH  Google Scholar 

  9. Dinitz, E.A.: Algorithm for solution of a problem of maximum flow in networks with power estimation. Soviet Math. Dokl. 11, 1277–1280 (1970)

    Google Scholar 

  10. Erdős, P., Selfridge, J.L.: On a combinatorial game. J. Combinatorial Theory A 14, 298–301 (1973)

    Google Scholar 

  11. Even, S., Tarjan, R.E.: Network flow and testing graph connectivity. SIAM J. Comput. 4, 507–518 (1975)

    MATH  Google Scholar 

  12. Fleischner, H.: The square of every two-connected graph is Hamiltonian. J. Combinatorial Theory B 16, 29–34 (1974)

    MATH  Google Scholar 

  13. Frank, A.: Packing paths, cuts and circuits – a survey. In: B. Korte, L. Lovász, H. J. Prömel, and A. Schrijver, editors, Paths, Flows and VLSI-Layout. Springer-Verlag, Berlin, 1990, pp. 49–100

  14. Garg, N., Vazirani, V., Yannakakis, M.: Primal-dual approximation algorithms for integral flow and multicut in trees. Algorithmica 18, 3–20 (1997)

    MathSciNet  MATH  Google Scholar 

  15. Guruswami, V., Khanna, S., Rajaraman, R., Sheperd, B., Yannakakis, M.: Near-optimal hardness results and approximation algorithms for edge-disjoint paths and related problems. In: Proceedings of the 31st Annual ACM Symposium on Theory of Computing. 1999

  16. Halldórsson, M., Kratochvíl, J., Telle, J.A.: Independent sets with domination constraints. In: Proceedings of the 25th ICALP. July 1998. Full version in Discrete Applied Mathematics, 99(1–3), 1999, pp. 39–54

  17. Håstad, J.: Clique is hard to approximate within n 1-ɛ. In: Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science. pages 627–636, 1996. To appear in Acta Mathematica.

  18. Karp, R.M.: On the computational complexity of combinatorial problems. Networks 5, 45–68 (1975)

    MATH  Google Scholar 

  19. Karp, R.M., Leighton, F.T., Rivest, R.L., Thompson, C.D., Vazirani, U.V., Vazirani, V.V.: Global wire routing in two-dimensional arrays. Algorithmica 2, 113–129 (1987)

    MathSciNet  MATH  Google Scholar 

  20. Kleinberg, J.M.: Approximation algorithms for disjoint paths problems. PhD thesis, MIT, Cambridge, MA, May 1996

  21. Kleinberg, J.M.: Single-source unsplittable flow. In: Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science. October 1996, pp. 68–77

  22. Kleinberg, J.M., Rubinfeld, R.: Short paths in expander graphs. In: Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science. 1996, pp. 86–95

  23. Kleinberg, J.M., Tardos, É.: Disjoint paths in densely-embedded graphs. In: Proceedings of the 36th Annual IEEE Symposium on Foundations of Computer Science. 1995, pp. 52–61

  24. Kolliopoulos, S.G.: Approximating covering integer programs with multiplicity constraints. Submitted to. Discrete Applied Mathematics, 2000. Accepted in final form, 2002

  25. Kolliopoulos, S.G.: Exact and Approximation Algorithms for Network Flow and Disjoint-Path Problems. PhD thesis, Dartmouth College, Hanover, NH, August 1998

  26. Kolliopoulos, S.G., Stein, C.: Approximating disjoint-path problems using greedy algorithms and packing integer programs. In: R.E. Bixby, E.A. Boyd, R.Z. Rios-Mercado, editors, Proceedings of the 6th Conference on Integer Programming and Combinatorial Optimization. volume 1412 of Lecture Notes in Computer Science. Springer-Verlag, June 1998, pp. 153–168

  27. Kolliopoulos, S.G., Stein, C.: Approximation algorithms for single-source unsplittable flow. SIAM J. Comput. 31, 919–946 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  28. Leighton, F.T., Rao, S.B.: Circuit switching: a multi-commodity flow approach. In: Workshop on Randomized Parallel Computing, 1996

  29. Leighton, T., Rao, S.: An approximate max-flow min-cut theorem for uniform multicommodity flow problems with applications to approximation algorithms. In: Proceedings of the 29th Annual IEEE Symposium on Foundations of Computer Science. 1988, pp. 422–431

  30. Lin, Y.-L., Skiena, S.E.: Algorithms for square roots of graphs. SIAM J. Discrete Math. 8(1), 99–118, (1995)

    MATH  Google Scholar 

  31. Lovász, L.: On the ratio of optimal and fractional covers. Discrete Math. 13, 383–390 (1975)

    Article  Google Scholar 

  32. Martin, P., Shmoys, D.B.: A new approach to computing optimal schedules for the job-shop scheduling problem. In: Proceedings of the 5th Conference on Integer Programming and Combinatorial Optimization. 1996, pp. 389–403

  33. Peleg, D., Upfal, E.: Disjoint paths on expander graphs. Combinatorica 9, 289–313 (1989)

    MathSciNet  MATH  Google Scholar 

  34. Plotkin, S.: Competitive routing of virtual circuits in ATM networks. IEEE J. Selected Areas in Comm., pages 1128–1136, Special issue on Advances in the Fundamentals of Networking, 1995

  35. Plotkin, S., Shmoys, D.B., Tardos, É.: Fast approximation algorithms for fractional packing and covering problems. Math. Operations Res. 20, 257–301 (1995)

    MathSciNet  MATH  Google Scholar 

  36. Raghavan, P.: Probabilistic construction of deterministic algorithms: approximating packing integer programs. J. Comput. Sys. Sci. 37, 130–143 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  37. Raghavan, P., Thompson, C.D.: Randomized rounding: a technique for provably good algorithms and algorithmic proofs. Combinatorica 7, 365–374 (1987)

    MathSciNet  MATH  Google Scholar 

  38. Robertson, N., Seymour, P.D.: Outline of a disjoint paths algorithm. In: B. Korte, L. Lovász, H. J. Prömel, and A. Schrijver, editors, Paths, Flows and VLSI-Layout. Springer Verlag, Berlin, 1990

  39. Schrijver, A.: Homotopic routing methods. In: B. Korte, L. Lovász, H. J. Prömel, and A. Schrijver, editors, Paths, Flows and VLSI-Layout. Springer Verlag, Berlin, 1990

  40. Shmoys, D.B., Stein, C., Wein, J.: Improved approximation algorithms for shop scheduling problems. SIAM J. Comput. 23(3), 617–632 (1994)

    MATH  Google Scholar 

  41. Spencer, J.: Ten Lectures on the Probabilistic Method. SIAM, Philadelphia, 1987

  42. Srinivasan, A.: An extension of the Lovász Local Lemma and its applications to integer programming. In: Proceedings of the 7th ACM-SIAM Symposium on Discrete Algorithms, 1996, pp. 6–15

  43. Srinivasan, A.: Improved approximations for edge-disjoint paths, unsplittable flow and related routing problems. In: Proceedings of the 38th Annual IEEE Symposium on Foundations of Computer Science, 1997, pp. 416–425

    Google Scholar 

  44. Srinivasan, A.: Improved approximations guarantees for packing and covering integer programs. SIAM J. Comput. 29, 648–670 (1999) Preliminary version in Proc. STOC 95

    Article  MathSciNet  MATH  Google Scholar 

  45. Srinivasan, A., Teo, C.-P.: A constant-factor approximation algorithm for packet routing and balancing local vs. global criteria. In: Proceedings of the 29th Annual ACM Symposium on Theory of Computing. 1997, pp. 636–643

  46. Stein, C.: Approximation algorithms for multicommodity flow and shop scheduling problems. PhD thesis, MIT, Cambridge, MA, August 1992. Also appears as MIT/LCS/TR-550

  47. Underground, P.: On graphs with Hamiltonian squares. Discrete Math. 21, 323 (1978)

    Article  MATH  Google Scholar 

  48. Young, N.E.: Randomized rounding without solving the linear program. In: Proceedings of the 6th ACM-SIAM Symposium on Discrete Algorithms. 1995, pp. 170–178

  49. Young, N.E.: Personal communication, 1998

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Clifford Stein.

Additional information

Work partially supported by NSERC OG 227809-00 and a CFI New Opportunities Award. Part of this work was done while at the Department of Computer Science, Dartmouth College and partially by NSF Award CCR-9308701 and NSF Career Award CCR-9624828.

This work was done while at the Department of Computer Science, Dartmouth College and partially supported by NSF Award CCR-9308701 and NSF Career Award CCR-9624828.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kolliopoulos, S., Stein, C. Approximating disjoint-path problems using packing integer programs. Math. Program., Ser. A 99, 63–87 (2004). https://doi.org/10.1007/s10107-002-0370-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10107-002-0370-6

Keywords

Navigation