Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.

Slides:



Advertisements
Similar presentations
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Advertisements

Greedy Algorithms Greed is good. (Some of the time)
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
NP-Completeness More Reductions. Definitions P: is the class of all decision problems which can be solved in polynomial time, O(n^k) for some constant.
Combinatorial Algorithms
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
Combinatorial Algorithms
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Approximation Algorithms
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 Minimum Spanning Trees Definition of MST Generic MST algorithm Kruskal's algorithm Prim's algorithm.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Design and Analysis of Computer Algorithm September 10, Design and Analysis of Computer Algorithm Lecture 5-2 Pradondet Nilagupta Department of Computer.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Quantum query complexity of some graph problems C. DürrUniv. Paris-Sud M. HeiligmanNational Security Agency P. HøyerUniv. of Calgary M. MhallaInstitut.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Approximation Algorithms
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Spanning tree Lecture 4.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
Vasilis Syrgkanis Cornell University
CSC 413/513: Intro to Algorithms
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Introduction to NP Instructor: Neelima Gupta 1.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 11.
Approximation Algorithms based on linear programming.
Algorithm Design and Analysis June 11, Algorithm Design and Analysis Pradondet Nilagupta Department of Computer Engineering This lecture note.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
The Theory of NP-Completeness
Steiner trees: Approximation Algorithms
Mathematical Foundations of AI
EMIS 8373: Integer Programming
COMP 6/4030 ALGORITHMS Prim’s Theorem 10/26/2000.
Computability and Complexity
Problem Solving 4.
The Full Steiner tree problem Part Two
CSE 421, University of Washington, Autumn 2006
Minimum Spanning Trees
Presentation transcript:

Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28

162 Outline Introduction Polynomial Algorithms A linear Algorithm for P(4) NP-Hard Problems Conclusion

163 Introduction to PCSTP Let G be an undirected graph with node set V(G) and edge set E(G) Let F be the family of all trees in G For each edge e  E(G), a nonnegative cost c e is prescribed; for each node i  V(G), a nonnegative weight w i is also prescribed Then the prize collecting Steiner tree problem(PCSTP) is to –Minimize –Subject to T  F PCSTP=10

164 About PCSTP PCSTP has applications in the design of fiber-optic networks PCSTP was first considered by Goemans and Williamson in 1995 If w i =M, a large number for all i  V(G), PCSTP reduces to the minimum spanning tree However, PCSTP in general is NP-hard, since the Steiner tree problem is a particular case of it Some people developed polynomial time approximation algorithms to solve PCSTP with guaranteed performance bound

165 In This Paper The paper considers seven new variations of the PCSTP. The ith problem P(i), 1  i  7, in this class can be defined as –P(i): Minimize f i (T) –Subject to T  F The objective function of problems P(1) to P(7) can be given as follows: O(m+nlogn) NP-hard

166 Related to Other Problems If w i =M, for all i  V(G), P(1), P(2), P(3), and P(4) reduce to the bottleneck spanning tree problem(BSP) Let V*  V(G) be a set of prescribed nodes in G. Choose wi=M for all i  V* and wi=0 for all i  V(G)\V*, P(1), P(2), P(3), and P(4) reduce to the bottleneck Steiner tree problem(BSTP)

167 Polynomial Algorithms Let S be a subtree of V(G) and T be a spanning tree of G. A subtree T ’ of T is said to be cover S if S  V(T ’ ). A subtree T ’’ of T that covers S is minimal, if there is no subtree T ’’’ of T that covers S such that V(T ’’’ )  V(T ’’ ) Let T 0 be a tree in G containing at least one edge and T* be a minimal spanning tree of G. Let T ^ be a minimal subtree of T* that covers V(T 0 ). Note that V(T 0 )  V(T ^ ) and V(T ^ )\V(T 0 ) may or may not be empty

168 Polynomial Algorithms Lemma 1: max e  T0 {c e }  max e  T^ {c e } –Choose an edge e d  T^ such that c ed = max e  T^ {c e }, if e d  T 0, the result follows immediately. –Otherwise, let P[a,b](respectively,  [a,b]) be the unique path of node a, b in T^(respectively, T 0 ). There exists two nodes u and v in V(T 0 ) such that e d  P[u,v] but e d  [u,v], i.e., P[u,v]  [u,v] –So P[u,v]  [u,v] u v

169 Polynomial Algorithms Theorem 2: Let T* be a minimum spanning tree of G. Then, there exists an optimal solution to P(i), i=1,2,3,4 which is a subtree of T* –We first prove the case for i=1 –Suppose no subtree of T* is an optimal solution to P(1) and let T 0 be an optimal solution to P(1). Let T ^ be the minimal subtree of T* covering V(T 0 ). By lemma 1, max e  T0 {c e }  max e  T^ {c e } –Because V(T 0 )  V(T ^ ) and w i  0, sum_{i\nin V(T^0)}\geq \sum_{i\nin V(T^0)} –So, f 1 (T ^ )  f 1 (T 0 ) and hence, T ^ is also an optimal solution to P(1). This contradicts the fact that no subtree of T* is an optimal solution to P(1) –Also, V(G)/V(T ^ )  V(G)/V(T 0 ), P(2), P(3), P(4) follows using similar arguments.

1610 Greedy Algorithm for P(1) Let T* be a minimum spanning tree of G and t 1 <t 2 < … <t |E| be an ascending arrangement of all distinct edge costs of T* Initially, consider isolated nodes as “ current forest ” and designate it F*; Choose a node with largest weight in T* and designate it as the “ best solution sofar ” Introduce the edges that cost t 1 <t 2 < … <t |E to F*, update F* and the “ best solution sofar ” (if necessary) The process is continued until F* becomes T*

1611 The Time Complexity of Algorithm Once T* is given, the greedy algorithm can be implemented in O(nlogn) using appropriate data structures. Thus P(1) can be solved in O(  (m,n)+nlogn), where  (m,n) is the complexity of computing the minimum spanning tree Note that a minimum spanning tree of G can be identified in O(m+nlogn) time, and hence, P(1) can be solved in O(m+nlogn) time. Of course, it is possible to incorporate the above greedy algorithm within the minimum spanning tree computations itself, without explicitly computing a minimum spanning tree first.

1612 NP-hard Problems Theorem P(5) and P(7) are NP-hard –Let V ’  V(G). By choosing each nodes in V ’ have weight M, and nodes in V(G)/V ’ have weight 0 –So, an optimal solution to P(5) solves the Steiner tree problem on G and the Steiner tree problem is NP-hard –A similar proof can be given for the case of P(7)

1613 NP-hard Problems Theorem P(6) is NP-hard –We consider the PARTITION problem first: Given n numbers a 1,a 2, …,a n, the PARTITION problem is to find a partition S 1,S 2 of {1,2, … n} such that \sum_{j  S 1 }a j =\sum{j  S 2 }a j or declare that no such partition exists –It can be verified that optimal objective funcation value of P(6) on this instance is ½ \sum_{i=1}^{n}a i precisely when the required partition exists –Because PARTITION is NP-hard, P(6) is NP-hard too v1v1 v2v2 vnvn v0v0 a1a1 a2a2 anan

1614 NP-hard Problems Theorem P(1) and P(3) are NP-hard for arbitrary node weights

1615 NP-hard Problems W first consider P(1) and reduce the node-weighted Steiner tree problem (NWSTP) to it. The NWSTP can be defined as follows –Let G ’ be a graph and for each i  G ’ a weight x i is prescribed. Let V ’ be a given subset of V(G ’ ). Then the NWSTP is to find a tree T ’ in G ’ with V ’  V(T ’ ) such that \sum_{i  V(T ’ )\V ’ }x i is minimized. Choose G=G ’ and w i =M for all i  V ’. Set c(e)=1 for all e  E(G) and w i =-x i for each i  V(G)-V ’. It can be verified that an optimal solution to this instance of P(1) will solve NWSTP Using similar arguments, it can be shown that P(3) is NP- hard for arbitrary node weights

16 Conclusion P(1)~P(4), O(m+nlogn) P(5)~P(7), NP-hard In problems P(1) to P(7) if trees are replaced by s- t paths of G, the resulting problems are NP-hard. It follows from the fact that by choosing wi=M for all i  V(G) where M is a large number, optimal s-t paths are forced to include all nodes of G and hence solving the Hamiltonian path problem on G