1 The Steiner problem with edge length 1 and 2 Author: Marshall Bern and PaulPlassmann Reporter: Chih-Ying Lin ( 林知瑩 ) Source: Information Process Letter.

Slides:



Advertisements
Similar presentations
Approximation Algorithms
Advertisements

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 A Faster Approximation Algorithm For The Steiner Problem In Graphs Kurt Mehlhorn. Information Processing Letters, 27(3):125–128, 高等演算法二
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
Combinatorial Algorithms
NP-Complete Problems Polynomial time vs exponential time
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
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.
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.
Network Optimization Problems: Models and Algorithms This handout: Minimum Spanning Tree Problem.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
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.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
1 Assignment 4. This one is cancelled since there is a solution on website. I new assignment will be given on Nov. 28. (Due on Friday of Week 14. Drop.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Networked Slepian–Wolf: Theory, Algorithms, and Scaling Laws R˘azvan Cristescu, Member, IEEE, Baltasar Beferull-Lozano, Member, IEEE, Martin Vetterli,
Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 NP-Complete Problems Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph, the length.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Universal Approximations for TSP, Steiner Tree, and Set Cover Authors: Lujun Jia, Guolong Lin, Guevara Noubir, Rajmohan Rajaraman, Ravi Sundaram Presented.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
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.
Network Optimization Problems: Models and Algorithms
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms
Assignment 4. (Due on Dec 2. 2:30 p.m.) This time, Prof. Yao and I can explain the questions, but we will NOT tell you how to solve the problems. Question.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Outline Introduction The hardness result The approximation algorithm.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Full Steiner Tree Problem Speaker: Chuang-Chieh Lin Advisor: Professor Maw-Shang Chang Dept. of CSIE, National Chung-Cheng University October 1, 2004.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Case Studies: Bin Packing.
Approximation Algorithms
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.
CS5234 Combinatorial and Graph Algorithms Welcome!
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
Minimum Bottleneck Spanning Trees (MBST)
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.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Steiner Tree Problem Given: A set S of points in the plane = terminals
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
1. For minimum vertex cover problem in the following graph give
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.
Steiner trees: Approximation Algorithms
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Computability and Complexity
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Connected Components Minimum Spanning Tree
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
CS 583 Analysis of Algorithms
Richard Anderson Lecture 10 Minimum Spanning Trees
The Full Steiner tree problem Part Two
Presentation transcript:

1 The Steiner problem with edge length 1 and 2 Author: Marshall Bern and PaulPlassmann Reporter: Chih-Ying Lin ( 林知瑩 ) Source: Information Process Letter 32 (1989)

2 Outline 1.Introduction 2.Problem Definition 3.Preview 4.Algorithm 5.Example 6.Ratio

3 Introduction G=(V,E) with edge length ≧ 0 , and a set N V of distinguished vertices. The Steiner problem asks for a minimum length tree within G that spans all members of N. NP-complete problem G=(9,11)

4 Rayward-Smith’s average distance heuristic (ADH) is a 4/3-approximation algorithm for this problem. It is the first proof that a polynomial-time heuristic for an NP-complete Steiner problem achieves an approximation bound better than that given by a minimum spanning tree.

5 Problem Definition Steiner(1, 2)  1.In complete graph 2.All length 1 or 2 The Steiner(1, 2) asks for a minimum length tree within G that spans all members of N.

6 Preview

7 Algorithm 1.Find a vertex v (optional or terminal) and a set S of terminals (possibly containing v) that minimize the average distance over all choices of v and S v=C S={C, F} minimize the average distance =[d(C,C)+d(C,F)]/(2-1)=1

8 2.Replace S ∪ {v} by a single terminal v s and for each vertex u, let d(v s, u) be the minimum distance from u to a vertex of S ∪ {v}.

9

10 Example G=(9,36) and terminal node {C, D, H, I} Bold edge length =1 and unseen edge length=2

11 minimize the average distance ={d(H, D)+d(I, H))}/(3-1) =2/2=1 V=H, S={D, H, I}

12 V=C, S={C, V S1 } minimize the average distance ={d(C, V S1 )}/(2-1) =2

13

14 Instance For an instance I of STEINER(1, 2) |I|:=the number of vertices (terminal and optional) |N|:=n ratio(I)= HEU(I) / OPT(I) HEU(I) and OPT(I) mean tree length.

15 4/3-approximation algorithm for STEINER (1,2) G(V,H) complete graph Square:=terminal node Circle:=optional Bold edge length is 1,other unseen is 2.

16 ADH=(1+1)/1=2

17 ADH=2/1=2

18 OPT(I)

19

20

21 OPT(I)=12+5=17

22 HEU(I)

23

24

25 HEU(I)=22 Ratio(I)=22/17=1.29…

26 Ratio= HEU(I)/OPT(I)=[1/2(3n-2)]/(2n-2)=4/3

27 4/3-approximation algorithm for STEINER (1,2) For an instance I of STEINER(1, 2) |I|:=the number of vertices(terminal and optional) n:=|N| HEU(I):=the length of the tree found by ADH assuming a worst possible order of breaking ties OPT(I):= the length of an optimal Steiner tree ratio( I )=HEU( I )/OPT( I )

28 Lemma 1 A worst-case instance I contains no pair of terminals 1 apart.

29 Lemma 2 For instance I, the average distance in each reduction is greater than 1.

30 Lemma 3 If I contains a K-star for K ≧ 3, then ratio (I) ≦ 4/3.

31 Lemma 4 OPT(I) ≧ n +|P| +1 P:=A minimum-cardinality set of vertices (optional or terminal ) that dominates all terminals in instance I.

32 Lemma 5 OPT(I) ≧ 3/2n- 1/2q-1 q:= The number of equivalence classes in this partition that contain three terminals.

33 Theorem ADH is a 4/3-approximation algorithm for STEINER(1, 2). HEU(I) ≦ 2n-s-2 OPT(I) ≧ 3/2n- 1/2q-1

34 Thank you