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.
Similar content being viewed by others
References
Aharoni, R., Erdős, P., Linial, N.: Optima of dual integer linear programs. Combinatorica 8, 13–20 (1988)
Arora, S., Lund, C.: Hardness of approximations. In: D.S. Hochbaum, editor, Approximation Algorithms for NP-hard problems, PWS, Boston, 1997, pp. 399–446
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
Baveja, A., Srinivasan, A.: Approximating low-congestion routing and column-restricted packing problems. Inf. Proc. Lett. 74, 19–25 (2000)
Baveja, A., Srinivasan, A.: Approximation algorithms for disjoint paths and related routing and packing problems. Math. Operations Res. 25, 255–280 (2000)
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
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)
Cooper, C.: The thresold of Hamilton cycles in the square of a random graph. Random Structures and Algorithms 5, 25–31 (1994)
Dinitz, E.A.: Algorithm for solution of a problem of maximum flow in networks with power estimation. Soviet Math. Dokl. 11, 1277–1280 (1970)
Erdős, P., Selfridge, J.L.: On a combinatorial game. J. Combinatorial Theory A 14, 298–301 (1973)
Even, S., Tarjan, R.E.: Network flow and testing graph connectivity. SIAM J. Comput. 4, 507–518 (1975)
Fleischner, H.: The square of every two-connected graph is Hamiltonian. J. Combinatorial Theory B 16, 29–34 (1974)
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
Garg, N., Vazirani, V., Yannakakis, M.: Primal-dual approximation algorithms for integral flow and multicut in trees. Algorithmica 18, 3–20 (1997)
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
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
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.
Karp, R.M.: On the computational complexity of combinatorial problems. Networks 5, 45–68 (1975)
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)
Kleinberg, J.M.: Approximation algorithms for disjoint paths problems. PhD thesis, MIT, Cambridge, MA, May 1996
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
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
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
Kolliopoulos, S.G.: Approximating covering integer programs with multiplicity constraints. Submitted to. Discrete Applied Mathematics, 2000. Accepted in final form, 2002
Kolliopoulos, S.G.: Exact and Approximation Algorithms for Network Flow and Disjoint-Path Problems. PhD thesis, Dartmouth College, Hanover, NH, August 1998
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
Kolliopoulos, S.G., Stein, C.: Approximation algorithms for single-source unsplittable flow. SIAM J. Comput. 31, 919–946 (2002)
Leighton, F.T., Rao, S.B.: Circuit switching: a multi-commodity flow approach. In: Workshop on Randomized Parallel Computing, 1996
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
Lin, Y.-L., Skiena, S.E.: Algorithms for square roots of graphs. SIAM J. Discrete Math. 8(1), 99–118, (1995)
Lovász, L.: On the ratio of optimal and fractional covers. Discrete Math. 13, 383–390 (1975)
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
Peleg, D., Upfal, E.: Disjoint paths on expander graphs. Combinatorica 9, 289–313 (1989)
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
Plotkin, S., Shmoys, D.B., Tardos, É.: Fast approximation algorithms for fractional packing and covering problems. Math. Operations Res. 20, 257–301 (1995)
Raghavan, P.: Probabilistic construction of deterministic algorithms: approximating packing integer programs. J. Comput. Sys. Sci. 37, 130–143 (1988)
Raghavan, P., Thompson, C.D.: Randomized rounding: a technique for provably good algorithms and algorithmic proofs. Combinatorica 7, 365–374 (1987)
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
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
Shmoys, D.B., Stein, C., Wein, J.: Improved approximation algorithms for shop scheduling problems. SIAM J. Comput. 23(3), 617–632 (1994)
Spencer, J.: Ten Lectures on the Probabilistic Method. SIAM, Philadelphia, 1987
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
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
Srinivasan, A.: Improved approximations guarantees for packing and covering integer programs. SIAM J. Comput. 29, 648–670 (1999) Preliminary version in Proc. STOC 95
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
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
Underground, P.: On graphs with Hamiltonian squares. Discrete Math. 21, 323 (1978)
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
Young, N.E.: Personal communication, 1998
Author information
Authors and Affiliations
Corresponding author
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
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10107-002-0370-6