Results 1 - 10
of
20
Simpler and better approximation algorithms for network design
- In Proceedings of the 35th Annual ACM Symposium on Theory of Computing
, 2003
"... We give simple and easy-to-analyze randomized approximation algorithms for several well-studied NP-hard network design problems. Our algorithms improve over the previously best known approximation ratios. Our main results are the following. We give a randomized 3.55-approximation algorithm for the c ..."
Abstract
-
Cited by 64 (14 self)
- Add to MetaCart
We give simple and easy-to-analyze randomized approximation algorithms for several well-studied NP-hard network design problems. Our algorithms improve over the previously best known approximation ratios. Our main results are the following. We give a randomized 3.55-approximation algorithm for the connected facility location problem. The algorithm requires three lines to state, one page to analyze, and improves the best-known performance guarantee for the problem. We give a 5.55-approximation algorithm for virtual private network design. Previously, constant-factor approximation algorithms were known only for special cases of this problem. We give a simple constant-factor approximation algorithm for the single-sink buy-at-bulk network design problem. Our performance guarantee improves over what was previously known, and is an order of magnitude improvement over previous combinatorial approximation algorithms for the problem.
Approximation via costsharing: a simple approximation algorithm for the multicommodity rent-or-buy problem
- In IEEE Symposium on Foundations of Computer Science (FOCS
, 2003
"... We study the multicommodity rent-or-buy problem, a type of network design problem with economies of scale. In this problem, capacity on an edge can be rented, with cost incurred on a per-unit of capacity basis, or bought, which allows unlimited use after payment of a large fixed cost. Given a graph ..."
Abstract
-
Cited by 37 (6 self)
- Add to MetaCart
We study the multicommodity rent-or-buy problem, a type of network design problem with economies of scale. In this problem, capacity on an edge can be rented, with cost incurred on a per-unit of capacity basis, or bought, which allows unlimited use after payment of a large fixed cost. Given a graph and a set of source-sink pairs, we seek a minimum-cost way of installing sufficient capacity on edges so that a prescribed amount of flow can be sent simultaneously from each source to the corresponding sink. The first constant-factor approximation algorithm for this problem was recently given by Kumar et al. (FOCS ’02); however, this algorithm and its analysis are both quite complicated, and its performance guarantee is extremely large. In this paper, we give a conceptually simple 12approximation algorithm for this problem. Our analysis of this algorithm makes crucial use of cost sharing, the task of allocating the cost of an object to many users of the object in a “fair ” manner. While techniques from approximation algorithms have recently yielded new progress on cost sharing problems, our work is the first to show the converse— that ideas from cost sharing can be fruitfully applied in the design and analysis of approximation algorithms. 1
Oblivious network design
- In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA
, 2006
"... Consider the following network design problem: given a network G = (V, E), source-sink pairs {si, ti} arrive and desire to send a unit of flow between themselves. The cost of the routing is this: if edge e carries a total of fe flow (from all the terminal pairs), the cost is given by ∑ e ℓ(fe), wher ..."
Abstract
-
Cited by 24 (6 self)
- Add to MetaCart
Consider the following network design problem: given a network G = (V, E), source-sink pairs {si, ti} arrive and desire to send a unit of flow between themselves. The cost of the routing is this: if edge e carries a total of fe flow (from all the terminal pairs), the cost is given by ∑ e ℓ(fe), where ℓ is some concave cost function; the goal is to minimize the total cost incurred. However, we want the routing to be oblivious: when terminal pair {si, ti} makes its routing decisions, it does not know the current flow on the edges of the network, nor the identity of the other pairs in the system. Moreover, it does not even know the identity of the function ℓ, merely knowing that ℓ is a concave function of the total flow on the edge. How should it (obliviously) route its one unit of flow?
On the Integrality Gap of a Natural Formulation of the Single-Sink Buy-at-bulk Network Design Problem
, 2001
"... We study two versions of the single sink buy-at-bulk network design problem. We are given a network and a single sink, and several sources which demand a certain amount of ow to be routed to the sink. ..."
Abstract
-
Cited by 20 (3 self)
- Add to MetaCart
We study two versions of the single sink buy-at-bulk network design problem. We are given a network and a single sink, and several sources which demand a certain amount of ow to be routed to the sink.
On the Approximability of Some Network Design Problems
"... Consider the following classical network design problem: a set of terminals T: {t.i} wants to send traffic to a "root" r in an 'x-node graph G: (V, E). Each terminal ti sends di units of traffic, and enough bandwidth has to be allocated on the edges to permit this. However, bandwidth on an edge e ca ..."
Abstract
-
Cited by 19 (2 self)
- Add to MetaCart
Consider the following classical network design problem: a set of terminals T: {t.i} wants to send traffic to a "root" r in an 'x-node graph G: (V, E). Each terminal ti sends di units of traffic, and enough bandwidth has to be allocated on the edges to permit this. However, bandwidth on an edge e can only be allocated in integral multiples of some base capacity ue-- and hence provisioning k x ue bandwidth on edge e incurs a cost of [k] times the cost of that edge. The objective is a minimum-cost feasible solution. This is one of many network design problems widely studied where the bandwidth allocation being governed by side constraints: edges may only allow a subset of cables to be purchased on them, or certain quality-of-service requirements may have to be met. In this work, we show that the above problem, and in fact, several basic problems in this general network design framework, cannot be approximated better than ~(log log n) unless NP c _ OTIME(,r~°(l°gl°gl°gn)). In particular, we show that this inapproximability threshold holds for (i) the Priority-Steiner Tree problem [7], (ii) the Cost-Distance problem [31], and the single-sink version of an even more fundamental problem, (iii) Fixed Charge Network Flow [33]. Our results provide a further breakthrough in the understanding of the level of complexity of network design problems. These are the first non-constant hardness results known for all these problems.
Approximating Buy-at-Bulk and Shallow-light k-Steiner trees
- In Proceedings of the 9th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems
, 2006
"... Abstract We study two related network design problems with two cost functions. In the buy-at-bulk k-Steiner tree problem we are given a graph G(V, E) with a set of terminals T ` V including aparticular vertex s called the root, and an integer k < = |T |. There are two cost functions on theedges of G ..."
Abstract
-
Cited by 7 (0 self)
- Add to MetaCart
Abstract We study two related network design problems with two cost functions. In the buy-at-bulk k-Steiner tree problem we are given a graph G(V, E) with a set of terminals T ` V including aparticular vertex s called the root, and an integer k < = |T |. There are two cost functions on theedges of G, a buy cost b: E-! R+ and a distance cost r: E-! R+. The goal is to find a subtree H of G rooted at s with at least k terminals so that the cost Pe2H b(e)+Pt2T-s dist(t, s) is min-imized, where dist(t, s) is the distance from t to s in H with respect to the r cost. We present an O(log4 n)-approximation algorithm for the buy-at-bulk k-Steiner tree problem. The second andclosely related one is bicriteria approximation algorithm for Shallow-light k-Steiner trees. In theshallow-light k-Steiner tree problem we are given a graph G with edge costs b(e) and distance costs r(e), and an integer k. Our goal is to find a minimum cost (under b-cost) k-Steiner tree such thatthe diameter under r-cost is at most some given bound D. We develop an (O(log n), O(log3 n))-approximation algorithm for a relaxed version of Shallow-light k-Steiner tree where the solutionhas at least k 8 terminals. Using this we obtain an (O(log 2 n), O(log4 n))-approximation algorithm
Approximating some network design problems with vertex costs
- Proc. APPROX-RANDOM
, 2009
"... costs ..."
Improved Approximation Algorithms for the Single-Sink Buy-at-Bulk Network Design Problems
- In Proc. 9th Scandinavian Workshop on Algorithm Theory (SWAT
, 2003
"... Consider a given undirected graph G = (V; E) with nonnegative edge costs, a root node r 2 V , and a set D V of demands with dv representing the units of ow that demand v 2 D wishes to send to the root. We are also given K types of cables, each with a speci ed capacity and cost per unit length. ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
Consider a given undirected graph G = (V; E) with nonnegative edge costs, a root node r 2 V , and a set D V of demands with dv representing the units of ow that demand v 2 D wishes to send to the root. We are also given K types of cables, each with a speci ed capacity and cost per unit length. The single-sink buy-at-bulk (SSBB) problem asks for a low-cost installation of cables along the edges of G, such that the demands can simultaneously send their ows to sink/root r.
Euclidean Prize-collecting Steiner Forest
, 2009
"... In this paper, we consider Steiner forest and its generalizations, prize-collecting Steiner forest and k-Steiner forest, when the vertices of the input graph are points in the Euclidean plane and the lengths are Euclidean distances. First, we present a simpler analysis of the polynomial-time approxi ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
In this paper, we consider Steiner forest and its generalizations, prize-collecting Steiner forest and k-Steiner forest, when the vertices of the input graph are points in the Euclidean plane and the lengths are Euclidean distances. First, we present a simpler analysis of the polynomial-time approximation scheme (PTAS) of Borradaile et al. [12] for the Euclidean Steiner forest problem. This is done by proving a new structural property and modifying the dynamic programming by adding a new piece of information to each dynamic programming state. Next we develop a PTAS for a well-motivated case, i.e., the multiplicative case, of prize-collecting and budgeted Steiner forest. The ideas used in the algorithm may have applications in design of a broad class of bicriteria PTASs. At the end, we demonstrate why PTASs for these problems can be hard in the general Euclidean case (and thus for PTASs we cannot go beyond the multiplicative case).

