Abstract
Given an undirected edge-capacitated graph and given (possibly) different subsets of vertices, we consider the problem of selecting a maximum (weighted) set of Steiner trees, each tree spanning a subset of vertices, without violating the capacity constraints. This problem is motivated by applications in multicast communication networks. We give an integer linear programming (ILP) formulation for the problem, and observe that its linear programming (LP) relaxation is a fractional packing problem with exponentially many variables and a block (sub-)problem that cannot be solved in polynomial time. To this end, we take an r-approximate block solver (a weak block solver) to develop a (1−ε)/r-approximation algorithm for the LP relaxation. The algorithm has a polynomial coordination complexity for any ε∈(0,1). To the best of our knowledge, this is the first approximation result for fractional packing problems with only weak block solvers (with arbitrarily large approximation ratio) and a coordination complexity that is polynomial in the input size. This leads also to an approximation algorithm for the underlying tree packing problem. Finally, we extend our results to an important multicast routing and wavelength assignment problem in optical networks, where each Steiner tree is to be assigned one of a limited set of given wavelengths, so that trees crossing the same fiber are assigned different wavelengths.
Similar content being viewed by others
References
Anstreicher KM (1999) Towards a practical volumetric cutting plane method for convex programming. SIAM J Optim 9:190–206
Arora S, Lund C, Motwani R, Sudan M, Szegedy M (1998) Proof verification and hardness of approximation problems. J Assoc Comput Mach 45:501–555
Arora S, Hazan E, Kale S (2008) Multiplicative weights method: a meta-algorithm and its applications. Manuscript. Available at http://www.cs.princeton.edu/~arora/pubs/MWsurvey.pdf
Awerbuch B, Azar Y (1995) Competitive multicast routing. Wirel Netw 1(1):107–114
Baltz A, Srivastav A (2004) Fast approximation of minimum multicast congestion—implementation versus theory. RAIRO Oper Res 38:319–344
Bern M, Plassmann P (1989) The Steiner problem with edge lengths 1 and 2. Inf Process Lett 32:171–176
Bienstock D, Iyengar G (2004) Solving fractional packing problems in O *(1/ε) iterations. In: Proceedings of the 36th annual ACM symposium on theory of computing (STOC 2004), pp 146–155
Cai M, Deng X, Wang L (2004) Minimum k arborescences with bandwidth constraints. Algorithmica 38:529–537
Cai Z, Lin G, Xue GL (2005) Improved approximation algorithms for the capacitated multicast routing problem. In: Proceedings of the 11th international computing and combinatorics conference (COCOON 2005). LNCS, vol 3595. Springer, Berlin, pp 136–145
Carr R, Vempala S (2000) Randomized meta-rounding. In: Proceedings of the 32nd ACM symposium on the theory of computing (STOC 2000), pp 58–62
Charikar M, Chekuri C, Goel A, Guha S, Plotkin S (1998) Approximating a finite metric by a small number of tree metrics. In: Proceedings of the 39th annual IEEE symposium on foundations of computer science (FOCS 1998), pp 379–388
Chen S, Günlük O, Yener B (2000) The multicast packing problem. IEEE/ACM Trans Netw 8(3):311–318
Cheriyan J, Salavatipour M (2004) Hardness and approximation results for packing Steiner trees problems. In: Proceedings of the 12th annual European symposium on algorithms (ESA 2004). LNCS, vol 3221. Springer, Berlin, pp 180–191
Chlebík M, Chlebíková J (2002) Approximation hardness of the Steiner tree problem. In: Proceedings of the 8th Scandinavian workshop on algorithm theory (SWAT 2002). LNCS, vol 2368. Springer, Berlin, pp 170–179
Chlebíková J, Ye D, Zhang H (2006) Assign ranges in general ad-hoc networks. J Parall Distrib Comput 66(4):489–498
Diedrich F, Jansen K (2007) Faster and simpler approximation algorithms for mixed packing and covering problems. Theor Comput Sci 377(1–3):181–204
Fleischer L (2000) Approximating fractional multicommodity flow independent of the number of commodities. SIAM J Discrete Math 13(4):505–520
Garg N, Könemann J (1998) Fast and simpler algorithms for multicommodity flow and other fractional packing problems. In: Proceedings of the 39th IEEE annual symposium on foundations of computer science (FOCS 1998), pp 300–309
Grigoriadis MD, Khachiyan LG (1994) Fast approximation schemes for convex programs with many blocks and coupling constraints. SIAM J Optim 4:86–107
Grigoriadis MD, Khachiyan LG (1996) Coordination complexity of parallel price-directive decomposition. Math Oper Res 2:321–340
Grötschel M, Lovász L, Schrijver A (1981) The ellipsoid method and its consequences in combinatorial optimization. Combinatorica 1:169–197
Grötschel M, Martin A, Weismantel R (1996a) Packing Steiner trees: a cutting plane algorithm and computational results. Math Program 72:125–145
Grötschel M, Martin A, Weismantel R (1996b) Packing Steiner trees: separation algorithms. SIAM J Discrete Math 9:233–257
Grötschel M, Martin A, Weismantel R (1997) The Steiner tree packing problem in VLSI-design. Math Program 78:265–281
Hu X-D, Shuai T (2005) Wavelength assignment for satisfying maximal number of requests in all-optical networks. In: Proceedings of the 1st international conference on algorithmic applications in management (AAIM 2005). LNCS, vol 3521. Springer, Berlin, pp 320–329
Hu X-D, Jia X, Shuai T, Zhang M-H (2004) Multicast routing and wavelength assignment in WDM networks with limited drop-offs. In: Proceedings of the 23rd annual joint conference of the IEEE computer and communications societies (INFOCOM 2004)
Jain K, Mahdian M, Salavatipour MR (2003) Packing Steiner trees. In: Proceedings of the 14th ACM-SIAM symposium on discrete algorithms (SODA 2003), pp 266–274
Jansen K (2006) Approximation algorithm for the mixed fractional packing and covering problem. SIAM J Optim 17:331–352
Jansen K, Zhang H (2008) Approximation algorithms for general packing problems and their application to the multicast congestion problem. Math Program, to appear. Available at http://dx.doi.org/10.1007/s10107-007-0106-8
Jeong GW, Lee K, Park S, Park K (2002) A branch-and-price algorithm for the Steiner tree packing problem. Comput Oper Res 29:221–241
Jia X, Wang L (1997) A group multicast routing algorithm by using multiple minimum Steiner trees. Comput Commun 20:750–758
Kaski P (2004) Packing Steiner trees with identical terminal sets. Inf Process Lett 91(1):1–5
Khandekar R (2004) Lagrangian relaxation based algorithms for convex programming problems. PhD thesis, Indian Institute of Technology Delhi
Lau LC (2004) An approximate max-Steiner-tree-packing min-Steiner-cut theorem. In: Proceedings of the 45th IEEE symposium on foundations of computer science (FOCS 2004), pp 61–70
Lau LC (2005) Packing Steiner forests. In: Proceedings of the 11th conference on integer programming and combinatorial optimization (IPCO 2005). LNCS, vol 3509. Springer, Berlin, pp 362–376
Lin G (2005) An improved approximation algorithm for multicast k-tree routing. J Comb Optim 9(3):349–356
Lu Q, Zhang H (2005) Implementation of approximation algorithms for the multicast congestion problem. In: Proceedings of the 4th international workshop on efficient and experimental algorithms (WEA 2005). LNCS, vol 3503. Springer, Berlin, pp 152–164
Ma B, Wang L (2000) On the inapproximability of disjoint paths and minimum Steiner forest with bandwidth constraints. J Comput Syst Sci 60:1–12
Martin A, Weismantel R (1993) Packing paths and Steiner trees: routing of electronic circuits. CWI Q 6:185–204
Plotkin SA, Shmoys DB, Tardos E (1995) Fast approximation algorithms for fractional packing and covering problems. Math Oper Res 2:257–301
Raghavan P (1988) Probabilistic construction of deterministic algorithms: approximating packing integer programs. J Comput Syst Sci 37:130–143
Pulleyblank WR (1995) Two Steiner tree packing problems. In: Proceedings of the 27th annual ACM symposium on theory of computing (STOC 1995), pp 383–387
Raghavan P, Thompson CD (1987) Randomized rounding: a technique for provably good algorithms and algorithmic proofs. Combinatorica 7(4):365–374
Robins G, Zelikovsky A (2000) Improved Steiner tree approximation in graphs. In: Proceedings of the 11th annual ACM-SIAM symposium on discrete algorithms (SODA 2000), pp 770–779
Saad M, Terlaky T, Vannelli A, Zhang H (2005) A provably good global routing algorithm in multilayer IC and MCM layout designs. Technical report, AdvOL #2005-15, Advanced Optimization Lab., McMaster University, Hamilton, ON, Canada. http://www.cas.mcmaster.ca/~oplab/research.htm
Sanders P, Egner S, Tolhuizen L (2003) Polynomial time algorithms for network information flow. In: Proceedings of the 15th annual ACM symposium on parallel algorithms and architectures (SPAA 2003), pp 286–294
Terlaky T, Vannelli A, Zhang H (2005) On routing in VLSI design and communication networks. In: Proceedings of the 16th annual international symposium on algorithms and computation (ISAAC 2005). LNCS, vol 3827. Springer, Berlin, pp 1051–1060
Vannelli A (1991) An adaptation of the interior point method for solving the global routing problem. IEEE Trans Comput Aided Des 10(2):193–203
Vempala S, Vöcking B (1999) Approximating multicast congestion. In: Proceedings of the 10th international symposium on algorithms and computation (ISAAC 1999). LNCS, vol 1741. Springer, Berlin, pp 367–372
Villavicencio J, Grigoriadis MD (1996) Approximate structured optimization by cyclic block-coordinate descent. In: Fischer H, Riedmüller B, Schäffler S (eds) Applied mathematics and parallel computing—festschrift for Klaus Ritter. Physica-Verlag, Heidelberg, pp 359–371
Villavicencio J, Grigoriadis MD (1997) Approximate Lagrangian decomposition with a modified Karmarkar logarithmic potential. In: Pardalos P, Hearn DW, Hager WW (eds) Network optimization. Lecture notes in economics and mathematical systems, vol 450. Springer, Berlin, pp 471–485
Vygen J (2004) Near-optimum global routing with coupling, delay bounds, and power consumption. In: Proceedings of the 10th international conference on integer programming and combinatorial optimization (IPCO 2004). LNCS, vol 3064. Springer, Berlin, pp 308–324
Wang C-F, Liang C-T, Jan R-H (2002) Heuristic algorithms for packing multiple-group multicasting. Comput Oper Res 29:905–924
Ye D, Zhang H (2004) The range assignment problem in static ad-hoc networks on metric spaces. In: Proceedings of the 11th colloquium on structural information and communication complexity (Sirocco 2004). LNCS, vol 3104. Springer, Berlin, pp 291–302
Young NE (1995) Randomized rounding without solving the linear program. In: Proceedings of the 6th ACM-SIAM symposium on discrete algorithms (SODA 1995), pp 170–178
Young NE (2001) Sequential and parallel algorithms for mixed packing and covering. In: Proceedings of the 42nd annual symposium on foundations of computer science (FOCS 2001), pp 538–546
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of this paper appeared in the Proceedings of the 1st Workshop on Internet and Network Economics (WINE 2005), LNCS, vol. 3828, pp. 688–697. Research supported by a MITACS grant for all the authors, an NSERC post doctoral fellowship for the first author, the NSERC Discovery Grant #5-48923 for the second and fourth author, NSERC Discovery Grant #15296 for the third author, the Canada Research Chair Program for the second author, and an NSERC industrial and development fellowship for the fourth author.
Rights and permissions
About this article
Cite this article
Saad, M., Terlaky, T., Vannelli, A. et al. Packing trees in communication networks. J Comb Optim 16, 402–423 (2008). https://doi.org/10.1007/s10878-008-9150-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-008-9150-4