Amajor task of telecommunication network planners is deciding where spare capacity is needed, and howmuch, so that interrupted traffic may be rerouted in the event of a failure. Planning the spare capacity so as to minimize cost is an NP-hard problem, and for large networks, even the linear relaxation is too large to be solved with existing methods. The main contribution of this paper is a fast algorithm for restoration capacity planning with a proven performance ratio of at most 2+?, and which generates solutions that are at most 1% away from optimal in empirical studies on a range of networks, with up to a few hundred nodes. As a preliminary step, we present the first (1 + ?)-approximation algorithm for restoration capacity planning. The algorithm could be practical for moderate-size networks. It requires the solution of a multicommodity-flow type linear program with O(m|G|) commodities, however, where G is the set of distinct traffic routes, and therefore O(m2|G|) variables. For many networks of practical interest, this results in programs too large to be handled with current linear programming technology. Our second result, therefore, has greater practical relevance: a (2+?)- approximation algorithm that requires only the solution of a linear program with O(m) commodities, and hence O(m2) variables. The linear program has been of manageable size for all practical telecommunications network instances that have arisen in the authors' applications, and we present an implementation of the algorithm and an experimental evaluation showing that it is within 1% of optimal on a range of networks arising practice.We also consider a more general problem in which both service and restoration routes are computed together. Both approximation algorithms extend to this case, with approximation ratios of 1 + ? and 4 + ?, respectively.
[1]
F. B. Shepherd,et al.
Some Strategies for Reserving Resilient Capacity
,
1998
.
[2]
Jon M. Kleinberg,et al.
Approximation algorithms for disjoint paths problems
,
1996
.
[3]
András Frank.
Augmenting Graphs to Meet Edge-Connectivity Requirements
,
1992,
SIAM J. Discret. Math..
[4]
Jeffery R. Westbrook,et al.
Algorithms for Restoration Planning in a Telecommunications Network
,
1999,
ALENEX.
[5]
M. Grötschel,et al.
Chapter 10 Design of survivable networks
,
1995
.
[6]
Kamal Jain,et al.
A Factor 2 Approximation Algorithm for the Generalized Steiner Network Problem
,
1998,
Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).
[7]
Robert E. Tarjan,et al.
Augmentation Problems
,
1976,
SIAM J. Comput..
[8]
Wayne D. Grover,et al.
Optimal capacity placement for path restoration in STM or ATM mesh-survivable networks
,
1998,
TNET.
[9]
Martin Grötschel,et al.
Capacity and Survivability Models for Telecommunication Networks
,
1997
.
[10]
M. Stoer.
Design of Survivable Networks
,
1993
.
[11]
M. Herzberg,et al.
The hop-limit approach for spare-capacity assignment in survivable networks
,
1995,
TNET.
[12]
Prabhakar Raghavan,et al.
Randomized rounding: A technique for provably good algorithms and algorithmic proofs
,
1985,
Comb..
[13]
Rajeev Motwani,et al.
Randomized Algorithms
,
1995,
SIGA.