684 research outputs found

    Packing Steiner Trees

    Full text link
    Let TT be a distinguished subset of vertices in a graph GG. A TT-\emph{Steiner tree} is a subgraph of GG that is a tree and that spans TT. Kriesell conjectured that GG contains kk pairwise edge-disjoint TT-Steiner trees provided that every edge-cut of GG that separates TT has size 2k\ge 2k. When T=V(G)T=V(G) a TT-Steiner tree is a spanning tree and the conjecture is a consequence of a classic theorem due to Nash-Williams and Tutte. Lau proved that Kriesell's conjecture holds when 2k2k is replaced by 24k24k, and recently West and Wu have lowered this value to 6.5k6.5k. Our main result makes a further improvement to 5k+45k+4.Comment: 38 pages, 4 figure

    The cavity approach for Steiner trees packing problems

    Full text link
    The Belief Propagation approximation, or cavity method, has been recently applied to several combinatorial optimization problems in its zero-temperature implementation, the max-sum algorithm. In particular, recent developments to solve the edge-disjoint paths problem and the prize-collecting Steiner tree problem on graphs have shown remarkable results for several classes of graphs and for benchmark instances. Here we propose a generalization of these techniques for two variants of the Steiner trees packing problem where multiple "interacting" trees have to be sought within a given graph. Depending on the interaction among trees we distinguish the vertex-disjoint Steiner trees problem, where trees cannot share nodes, from the edge-disjoint Steiner trees problem, where edges cannot be shared by trees but nodes can be members of multiple trees. Several practical problems of huge interest in network design can be mapped into these two variants, for instance, the physical design of Very Large Scale Integration (VLSI) chips. The formalism described here relies on two components edge-variables that allows us to formulate a massage-passing algorithm for the V-DStP and two algorithms for the E-DStP differing in the scaling of the computational time with respect to some relevant parameters. We will show that one of the two formalisms used for the edge-disjoint variant allow us to map the max-sum update equations into a weighted maximum matching problem over proper bipartite graphs. We developed a heuristic procedure based on the max-sum equations that shows excellent performance in synthetic networks (in particular outperforming standard multi-step greedy procedures by large margins) and on large benchmark instances of VLSI for which the optimal solution is known, on which the algorithm found the optimum in two cases and the gap to optimality was never larger than 4 %

    Hardness results and approximation algorithms for some problems on graphs

    Get PDF
    This thesis has two parts. In the first part, we study some graph covering problems with a non-local covering rule that allows a "remote" node to be covered by repeatedly applying the covering rule. In the second part, we provide some results on the packing of Steiner trees. In the Propagation problem we are given a graph GG and the goal is to find a minimum-sized set of nodes SS that covers all of the nodes, where a node vv is covered if (1) vv is in SS, or (2) vv has a neighbor uu such that uu and all of its neighbors except vv are covered. Rule (2) is called the propagation rule, and it is applied iteratively. Throughout, we use nn to denote the number of nodes in the input graph. We prove that the path-width parameter is a lower bound for the optimal value. We show that the Propagation problem is NP-hard in planar weighted graphs. We prove that it is NP-hard to approximate the optimal value to within a factor of 2log1ϵn2^{\log^{1-\epsilon}{n}} in weighted (general) graphs. The second problem that we study is the Power Dominating Set problem. This problem has two covering rules. The first rule is the same as the domination rule as in the Dominating Set problem, and the second rule is the same propagation rule as in the Propagation problem. We show that it is hard to approximate the optimal value to within a factor of 2log1ϵn2^{\log^{1-\epsilon}{n}} in general graphs. We design and analyze an approximation algorithm with a performance guarantee of O(n)O(\sqrt{n}) on planar graphs. We formulate a common generalization of the above two problems called the General Propagation problem. We reformulate this general problem as an orientation problem, and based on this reformulation we design a dynamic programming algorithm. The algorithm runs in linear time when the graph has tree-width O(1)O(1). Motivated by applications, we introduce a restricted version of the problem that we call the \ell-round General Propagation problem. We give a PTAS for the \ell-round General Propagation problem on planar graphs, for small values of \ell. Our dynamic programming algorithms and the PTAS can be extended to other problems in networks with similar propagation rules. As an example we discuss the extension of our results to the Target Set Selection problem in the threshold model of the diffusion processes. In the second part of the thesis, we focus on the Steiner Tree Packing problem. In this problem, we are given a graph GG and a subset of terminal nodes RV(G)R\subseteq V(G). The goal in this problem is to find a maximum cardinality set of disjoint trees that each spans RR, that is, each of the trees should contain all terminal nodes. In the edge-disjoint version of this problem, the trees have to be edge disjoint. In the element-disjoint version, the trees have to be node disjoint on non-terminal nodes and edge-disjoint on edges adjacent to terminals. We show that both problems are NP-hard when there are only 33 terminals. Our main focus is on planar instances of these problems. We show that the edge-disjoint version of the problem is NP-hard even in planar graphs with 33 terminals on the same face of the embedding. Next, we design an algorithm that achieves an approximation guarantee of 121k\frac{1}{2}-\frac{1}{k}, given a planar graph that is kk element-connected on the terminals; in fact, given such a graph the algorithm returns k/21k/2-1 element-disjoint Steiner trees. Using this algorithm we get an approximation algorithm with guarantee of (almost) 44 for the edge-disjoint version of the problem in planar graphs. We also show that the natural LP relaxation of the edge-disjoint Steiner Tree Packing problem has an integrality ratio of 2ϵ2-\epsilon in planar graphs
    corecore