Results 1 - 10
of
13
Improved Approximation Algorithms for the Vertex Cover Problem in Graphs and Hypergraphs
, 1999
"... We obtain improved algorithms for finding small vertex covers in bounded degree graphs and hypergraphs. We use semidefinite programming to relax the problems, and introduce new rounding techniques for these relaxations. On graphs with maximum degree at most Δ, the algorithm achieves a performa ..."
Abstract
-
Cited by 76 (3 self)
- Add to MetaCart
We obtain improved algorithms for finding small vertex covers in bounded degree graphs and hypergraphs. We use semidefinite programming to relax the problems, and introduce new rounding techniques for these relaxations. On graphs with maximum degree at most Δ, the algorithm achieves a performance ratio of 2 - (1 - o(1)) 2 ln ln \Delta ln \Delta for large \Delta, which improves the previously known ratio of 2 \Gamma log \Delta+O(1) \Delta obtained by Halldórsson and Radhakrishnan. Using similar techniques, we also present improved approximations for the vertex cover problem in hypergraphs. For k-uniform hypergraphs with n vertices, we achieve a ratio of k \Gamma (1 \Gamma o(1)) k ln ln n ln n for large n, and for k-uniform hypergraphs with maximum degree at most \Delta, the algorithm achieves a ratio of k \Gamma (1 \Gamma o(1)) k(k\Gamma1) ln ln \Delta ln \Delta for large \Delta. These results considerably improve the previous best ratio of k(1\Gammac=\Delta 1 k\Gamma1 ) for bounded degree k-uniform hypergraphs, and k(1 \Gamma c=n k\Gamma1 k ) for general k-uniform hypergraphs, both obtained by Krivelevich. Using similar techniques, we also obtain an approximation algorithm for the weighted independent set problem, matching a recent result of Halldórsson.
Approximating the Weight of Shallow Steiner Trees
- DAMATH: Discrete Applied Mathematics and Combinatorial Operations Research and Computer Science
, 1998
"... This paper deals with the problem of constructing Steiner trees of minimum weight with diameter bounded by d, spanning a given set of k vertices in a graph. Exact solutions or logarithmic ratio approximation algorithms were known before for the cases of d <= 5. Here we give a polynomial time approxi ..."
Abstract
-
Cited by 20 (3 self)
- Add to MetaCart
This paper deals with the problem of constructing Steiner trees of minimum weight with diameter bounded by d, spanning a given set of k vertices in a graph. Exact solutions or logarithmic ratio approximation algorithms were known before for the cases of d <= 5. Here we give a polynomial time approximation algorithm of ratio O(log k) for constant d, which is asymptotically optimal unless P = NP , and an algorithm of ratio O( k^{\epsilon})), for any fixed 0 < \epsilon < 1, for general d. Keywords: NP-hard problems, approximation algorithms, Steiner trees 1 Introduction 1.1 The problem This paper considers the problem of finding low diameter Steiner trees of minimum weight. Given an n-vertex graph G(V
Approximation k-hop minimum-spanning trees
- Operations Research Letters
, 2005
"... Abstract Given a complete graph on n nodes with metric edge costs, the minimum-cost k- hop spanning tree (kHMST) problem asks for a spanning tree of minimum total cost such that the longest root-leaf-path in the tree has at most k edges. We present an algorithm that computes such a tree of total exp ..."
Abstract
-
Cited by 9 (0 self)
- Add to MetaCart
Abstract Given a complete graph on n nodes with metric edge costs, the minimum-cost k- hop spanning tree (kHMST) problem asks for a spanning tree of minimum total cost such that the longest root-leaf-path in the tree has at most k edges. We present an algorithm that computes such a tree of total expected cost O(log n) times that of a minimum-cost k-hop spanning-tree.
Random-Tree Diameter and the DiameterConstrained MST
- MST,” Congressus Numerantium
, 2000
"... A minimum spanning tree (MST) with a small diameter is required in numerous practical situations. It is needed, for example, in distributed mutual exclusion algorithms in order to minimize the number of messages communicated among processors per critical section. Understanding the behavior of tre ..."
Abstract
-
Cited by 8 (1 self)
- Add to MetaCart
A minimum spanning tree (MST) with a small diameter is required in numerous practical situations. It is needed, for example, in distributed mutual exclusion algorithms in order to minimize the number of messages communicated among processors per critical section. Understanding the behavior of tree diameter is useful, for example, in determining an upper bound on the expected number of links between two arbitrary documents on the World Wide Web. The DiameterConstrained MST (DCMST) problem can be stated as follows: given an undirected, edge-weighted graph G with n nodes and a positive integer k, find a spanning tree with the smallest weight among all spanning trees of G which contain no path with more than k edges. This problem is known to be NP-complete, for all values of k; 4 k #n - 2). In this paper, we investigate the behavior of the diameter of MST in randomly-weighted complete graphs (in Erds-Rnyi sense) and explore heuristics for the DCMST problem. For the case when the diameter bound k is small---independent of n, we present a one-time-tree-construction (OTTC) algorithm. It constructs a DCMST in a modified greedy fashion, employing a heuristic for selecting an edge to be added to the tree at each stage of the tree construction. This algorithm is fast and easily parallelizable. We also present a second algorithm that outperforms OTTC for larger values of k. It starts by generating an unconstrained MST and iteratively refines it by replacing edges, one by one, in the middle of long paths in the spanning tree until there is no path left with more than k edges. As expected, the performance of this heuristic is determined by the diameter of the unconstrained MST in the given graph. We discuss convergence, relative merits, and implementation of t...
Computing A Diameter-Constrained Minimum Spanning Tree
, 2001
"... In numerous practical applications, it is necessary to find the smallest possible tree with a bounded diameter. A diameter-constrained minimum spanning tree (DCMST) of a given undirected, edge-weighted graph, G, is the smallest-weight spanning tree of all spanning trees of G which contain no path wi ..."
Abstract
-
Cited by 7 (0 self)
- Add to MetaCart
In numerous practical applications, it is necessary to find the smallest possible tree with a bounded diameter. A diameter-constrained minimum spanning tree (DCMST) of a given undirected, edge-weighted graph, G, is the smallest-weight spanning tree of all spanning trees of G which contain no path with more than k edges, where k is a given positive integer. The problem of finding a DCMST is NP-complete for all values of k; 4 k (n -- 2), except when all edge-weights are identical. A DCMST is essential for the efficiency of various distributed mutual exclusion algorithms, where it can minimize the number of messages communicated among processors per critical section. It is also useful in linear lightwave networks, where it can minimize interference in the network by limiting the traffic in the network lines. Another practical application requiring a DCMST arises in data compression, where some algorithms compress a file utilizing a tree data-structure, and decompress a path in the tree to access a record. A DCMST helps such algorithms to be fast without sacrificing a lot of storage space. We present a survey of the literature on the DCMST problem, study the expected diameter of a random labeled tree, and present five new polynomial-time algorithms for an approximate DCMST. One of our new algorithms constructs an approximate DCMST in a modified greedy fashion, employing a heuristic for selecting an edge to be added to iii the tree in each stage of the construction. Three other new algorithms start with an unconstrained minimum spanning tree, and iteratively refine it into an approximate DCMST. We also present an algorithm designed for the special case when the diameter is required to be no more than 4. Such a diameter-4 tree is also used for evaluating the quality of o...
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
Algorithms for capacitated rectangle stabbing and lot-sizing with joint set-up costs. Working paper
, 2006
"... In the rectangle stabbing problem we are given a set of axis parallel rectangles and a set of horizontal and vertical lines, and our goal is to find a minimum size subset of lines that intersect all the rectangles. In this paper we study the capacitated version of this problem in which the input inc ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
In the rectangle stabbing problem we are given a set of axis parallel rectangles and a set of horizontal and vertical lines, and our goal is to find a minimum size subset of lines that intersect all the rectangles. In this paper we study the capacitated version of this problem in which the input includes an integral capacity for each line. The capacity of a line bounds the number of rectangles that the line can cover. We consider two versions of this problem. In the first, one is allowed to use only a single copy of each line (hard capacities), and in the second, one is allowed to use multiple copies of every line, but the multiplicities are counted in the size (or weight) of the solution (soft capacities). We present an exact polynomial-time algorithm for the weighted one dimensional case with hard capacities that can be extended to the one dimensional weighted case with soft capacities. This algorithm is also extended to solve a certain capacitated multi-item lot sizing inventory problem with joint set-up costs. For the case of d-dimensional rectangle stabbing with soft capacities, we present a 3d-approximation algorithm for the unweighted case. For d-dimensional rectangle stabbing problem with hard capacities, we present a bi-criteria algorithm that computes 4d-approximate solutions that use at most two copies of every line. Finally, we present hardness results for rectangle stabbing when the dimension is part of the input and for a twodimensional weighted version with hard capacities.
Approximation of Partial Capacitated Vertex Cover
, 2007
"... We study the partial capacitated vertex cover problem (pcvc) in which the input consists of a graph G and a covering requirement L. Each edge e in G is associated with a demand (or load) ℓ(e), and each vertex v is associated with a (soft) capacity c(v) and a weight w(v). A feasible solution is an as ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
We study the partial capacitated vertex cover problem (pcvc) in which the input consists of a graph G and a covering requirement L. Each edge e in G is associated with a demand (or load) ℓ(e), and each vertex v is associated with a (soft) capacity c(v) and a weight w(v). A feasible solution is an assignment of edges to vertices such that the total demand of assigned edges is at least L. The weight of a solution is � v α(v)w(v), where α(v) is the number of copies of v required to cover the demand of the edges that are assigned to v. The goal is to find a solution of minimum weight. We consider three variants of pcvc. In pcvc with separable demands the only requirement is that total demand of edges assigned to v is at most α(v)c(v). In pcvc with inseparable demands there is an additional requirement that if an edge is assigned to v then it must be assigned to one of its copies. The third variant is the unit demand version. We present 3-approximation algorithms for both pcvc with inseparable demands and pcvc with separable demands. We also present a 2-approximation for pcvc with unit demands. Our analyses rely on the local ratio technique and sophisticated charging schemes. 1
Optimal and Approximate Station Placement in Networks
"... In this paper we study the k-station placement (k-SP, in short) problem on graphs. This problem has application to efficient multicasting in circuit-switched networks. We show that the problem is NP-complete and give a O(logn) approximation algorithm for it (n denotes the number of vertices of th ..."
Abstract
- Add to MetaCart
In this paper we study the k-station placement (k-SP, in short) problem on graphs. This problem has application to efficient multicasting in circuit-switched networks. We show that the problem is NP-complete and give a O(logn) approximation algorithm for it (n denotes the number of vertices of the graph). Moreover we show that the problem can be solved in polynomial time for trees. Keywords: Multicasting, Distributed systems, Networks. 1

