Outline Introduction The hardness result The approximation algorithm.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Set Cover 資工碩一 簡裕峰. Set Cover Problem 2.1 (Set Cover) Given a universe U of n elements, a collection of subsets of U, S ={S 1,…,S k }, and a cost.
Approximation Algorithms
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
The Fault-Tolerant Group Steiner Problem Rohit Khandekar IBM Watson Joint work with G. Kortsarz and Z. Nutov.
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 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
Approximation Algorithms for TSP
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
Combinatorial Algorithms
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
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.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
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.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
NP-Complete Problems (Fun part)
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
An introduction to Approximation Algorithms Presented By Iman Sadeghi.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 NP-Complete Problems (Fun part) Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph,
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
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.
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
MCS 312: NP Completeness and Approximation algorthms Instructor Neelima Gupta
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.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Steiner Tree Problem Given: A set S of points in the plane = terminals
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
1 Variations of the maximum leaf spanning tree problem for bipartite graphs P.C. Li and M. Toulouse Information Processing Letters 97 (2006) /03/14.
Approximation algorithms
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Approximation Algorithms
Steiner trees: Approximation Algorithms
Mathematical Foundations of AI
An introduction to Approximation Algorithms Presented By Iman Sadeghi
Approximation Algorithms
CS4234 Optimiz(s)ation Algorithms
Approximation Algorithms
Computability and Complexity
Approximation Algorithms for TSP
Intro to NP Completeness
Approximation Algorithms
Problem Solving 4.
The Full Steiner tree problem Part Two
No Guarantee Unless P equals NP
The Complexity of Approximation
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Outline Introduction The hardness result The approximation algorithm

Introduction-(1) Given a graph G=(V,E) with a length function w:E  R + and a subset R  V of terminals the Steiner tree problem is to find a minimum length tree in G that contains all vertices of R. Such a tree is called a Steiner minimum tree If all vertices of R are leaves in Steiner tree, this special version is called terminal steiner tree problem Metric-Steiner tree problem is known to be APX-hard, unless P=NPAPX The best polynomial time approximation algorithm for the Steiner tree problem that is currently know is due to Robins and Zelikovsky, they proved that their algorithm has an approximation ratio of at most 1.55Zelikovsky

Introduction-(2) For the Steiner tree problem on may assume that the given graph is metric, i.e., it is a complete graph and the edge lengths satisfy the triangle inequality Non-metric case: x+3 Metric case: <5(x<2) x Fig. 1. A non-metric instance for the terminal Steiner tree Problem Terminals are indicted by squares, non-terminals by circles

Introduction-(3) We will show that unless NP=DTIME(n O(loglogn) ) the non-metric version of the terminal Steiner tree problem cannot be approximated to any constant (reduced by set cover problem) The metric version of the terminal Steiner tree problem is APX-hard and we will give a factor 2  approximation algorithm, where  denotes the best approximation ratio for the Steiner tree problem, i.e., 1.01<  <1.55 currently, if P  NPAPX

The hardness result-(1) Theorem 1: For any constant  a polynomial time  - approximation algorithm for the terminal Steiner tree problem yields a polynomial time  - approximation algorithm for the set cover problem –We use a reduction from the set cover to non-metric terminal Steiner tree problem –Note that the set cover problem is known to be not approximable better than lnn, unless NP=DTIME(n O(loglogn) )

The hardness result-(2) A B C D E X T0T0 T1T1 T2T2 T7T7 T8T8 T4T4 T5T5 T6T6 T3T3 T9T9 T 10

The hardness result-(3) Now a solution to the terminal Steiner tree problem contains the vertex x (as terminal T 0 must be connected with other terminals) and some of the rays emanating from x The weight of the solution of the terminal Steiner tree problem is exactly the number of these rays All the sets S i that are connected to x by these rays form a set cover because for each j terminal T j is connected to other terminals in the solution of the terminal Steiner tree problem only via sets which contain element j Therefore the weight of the solution to the terminal Steiner tree problem = the solution to the set cover problem that is induced by this problem

The approximation algorithm-(1) The algorithm of metric version terminal Steiner tree has a 2  -factor, here  denotes the best possible performance ratio for Steiner tree problem We assume in the following that the given instance of the terminal Steiner tree contains at least three terminals This algorithm based on two crucial operations: –first: remove those edges connect two vertices from R –Star-replacement: the operation reduces the degree of a vertex in R to one

The approximation algorithm-(2) Algorithm TerminalSteiner(G=(V,E),w: E  R +, R  V) Remove all edges from G that connect two terminals in R Compute a  -approximate Steiner tree T in G for R For r  R do –If r is not a leaf in T –then make a star-replacement for r a5a5 a2a2 r a1a1 a3a3 a4a4 a5a5 a4a4 r a1a1 a2a2

The approximation algorithm-(3) Theorem 2: The TerminalSteiner algorithm has performance ratio 2  –the first step does not change the value of optimal solution –For the star-replacement algorithm: Consider the terminal r with the neighbors a 1,a 2,…,a k in T(w.l.o.g., let w(r,a 1 )  w(r,a 2 )  …  w(r,a k )), the star replacement replace the edges (r,a 2 ), …,(r,a k ) with the edges (a 1,a 2 ),…,(a 1,a k ) –By triangulation inequality: