Leave No Stone Unturned: Improved Approximation Algorithm for Degree-Bounded MSTs Raja Jothi University of Texas at Dallas Joint work.

Slides:



Advertisements
Similar presentations
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Advertisements

Greedy Algorithms Greed is good. (Some of the time)
Great Theoretical Ideas in Computer Science for Some.
Greedy Algorithms Spanning Trees Chapter 16, 23. What makes a greedy algorithm? Feasible –Has to satisfy the problem’s constraints Locally Optimal –The.
Approximation Algorithms for TSP
3.3 Spanning Trees Tucker, Applied Combinatorics, Section 3.3, by Patti Bodkin and Tamsen Hunter.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Approximating the two-source minimum routing cost spanning trees Bang Ye Wu Shu-Te University.
Approximation Algorithm for Graph Augmentation Samir Khuller Ramakrishna Thurimella 報告人:蕭志宣 鄭智懷.
Great Theoretical Ideas in Computer Science.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
The Evolution Trees From: Computational Biology by R. C. T. Lee S. J. Shyu Department of Computer Science Ming Chuan University.
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
The Game of Nim on Graphs: NimG Gwendolyn Stockman Alan Frieze and Juan Vera.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Polynomial Time Approximation Scheme for Euclidian Traveling Salesman
Approximation Algorithms1. 2 Outline and Reading Approximation Algorithms for NP-Complete Problems (§13.4) Approximation ratios Polynomial-Time Approximation.
1 Approximation Algorithms CSC401 – Analysis of Algorithms Lecture Notes 18 Approximation Algorithms Objectives: Typical NP-complete problems Approximation.
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.
Approximation Algorithms for the Traveling Salesperson Problem.
NP-Complete Problems (Fun part)
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Outline Introduction The hardness result The approximation algorithm.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
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.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
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.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Chapter 3 Restriction (1) Steiner Tree Ding-Zhu Du.
Lectures on Greedy Algorithms and Dynamic Programming
Introduction to Graph Theory
15-853Page :Algorithms in the Real World Planar Separators I & II – Definitions – Separators of Trees – Planar Separator Theorem.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
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.
Minimum- Spanning Trees
1 Algorithmic aspects of radio access network design in 4G cellular networks David Amzallag Computer Science Department, Technion Joint work with Seffi.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Steiner Tree Problem Given: A set S of points in the plane = terminals
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximating The Minimum Equivalent Digraph S. Khuller, B. Raghavachari, and N. Young SIAM J. Computing.
1 Approximation Algorithms for Low- Distortion Embeddings into Low- Dimensional Spaces Badoiu et al. (SODA 2005) Presented by: Ethan Phelps-Goodman Atri.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)
Approximation Algorithms
Low Degree Spanning Trees of Small Weight
COMP108 Algorithmic Foundations Greedy methods
Approximation Algorithms
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Haim Kaplan and Uri Zwick
Great Theoretical Ideas in Computer Science
Approximation Algorithms
Kruskal’s Algorithm for finding a minimum spanning tree
Introduction Wireless Ad-Hoc Network
Clustering.
Approximation Algorithms
Presentation transcript:

Leave No Stone Unturned: Improved Approximation Algorithm for Degree-Bounded MSTs Raja Jothi University of Texas at Dallas Joint work with Balaji Raghavachari

Menu Appetizer On-tray Dessert

Degree-Bounded MSTs Problem Definition Given n points in the Euclidean plane, the degree-δ MST asks for a minimum weight spanning tree in which the degree of each vertex is at most δ. Complexity δ=5: Polynomial time solvable [Monma & Suri ’92] NP-hard for δ=3 [Papadimitriou & Vazirani ’84] NP-hard for δ=4?

Previous Results Degree-2 MST PTASs [Arora ’96 & Mitchell ‘97] Degree-3 MST 1.5-approximation [Khuller, Raghavachari & Young ‘96] approximation [Chan ‘03] Degree-4 MST 1.25-approximation [Khuller, Raghavachari & Young ‘96] approximation [Chan ‘03]

Previous Results…(continued) Degree-3 MST in R d, d > 2 5/3-approximation [Khuller, Raghavachari & Young ‘96] approximation [Chan ‘03] Degree-δ MST in R d QPTAS – (n O(log n) ) [Arora & Chang ‘03]

Our Result For any arbitrary collections of points in the plane, there always exists a degree-4 MST of weight at most (√2 + 2 )/3 < times the weight of an MST.

Preliminaries Input: Degree-5 MST T Root T at an arbitrary vertex Every vertex, but root, has at most 4 children

Khuller, Raghavachari & Young’s recipe Degree-3 MST

Khuller, Raghavachari & Young’s recipe Degree-3 MST

Khuller, Raghavachari & Young’s recipe Degree-3 MST

Khuller, Raghavachari & Young’s recipe Degree-3 MST

Khuller, Raghavachari & Young’s recipe Degree-4 MST

Khuller, Raghavachari & Young’s recipe Degree-4 MST

Khuller, Raghavachari & Young’s recipe Degree-4 MST

Khuller, Raghavachari & Young’s recipe Degree-4 MST

Menu Appetizer On-tray Dessert

Ingredients Strengthened triangle inequality If |AB| ≤ |BC|, then |AC| ≤ F(θ)|AB| + |BC| Where F(θ) = sqrt(2(1-cosθ)) – 1 A B C B’ θ

Ingredients…(continued) Bounds on edge weights of an MST Let AB and BC be two edges that intersect at point B in an MST. Let θ = ABC ≤ 90 o. Then 2|BC|cosθ ≤ |AB| ≤ |BC| 2cosθ C B A θ

Ingredients…(continued) Charging Scheme Let |av| ≤ |bv|. Then, cost of the new tree formed by replacing bv by ab is at most (|av| + |bv| + |cv| + |dv|) * F(θ) / k p v a b c d θ

Ingredients…(continued) Charging Scheme Let |av| ≤ |bv|. Then, cost of the new tree formed by replacing bv by ab is at most (|av| + |bv| + |cv| + |dv|) * F(θ) / k p v a b c d θ

p v a b c d Ingredients…(continued)

p v a b c d

p v a b c da b v

v p v a b c da b

Chan’s degree-4 recipe v 2 biological child & 1 foster child

Chan’s degree-4 recipe recurse v 2 biological child & 1 foster child

Chan’s degree-4 recipe v 3 biological child & 1 foster child

Chan’s degree-4 recipe v 3 biological child & 1 foster child

Chan’s degree-4 recipe v 3 biological child & 1 foster child

Chan’s degree-4 recipe v 3 biological child & 1 foster child recurse

Chan’s degree-4 recipe 4 biological child & 1 foster child v

Chan’s degree-4 recipe 4 biological child & 1 foster child recurse v

Snippets of our recipe v vertex under consideration v 1 -v 4 v’s biological children v’v’s foster child Obj.Reduce the degree of v to 3 Notemax{θ 1,θ 2,θ 3,θ 4 +θ 5 } ≥ 120 o Solve it by case-by-case analysis. v1v1 v v2v2 v3v3 v4v4 v’ θ1θ1 θ2θ2 θ3θ3 θ4θ4 θ5θ5

Secrets behind our recipe’s success Let θ 5 ≤ 60 o. Then |vv’| ≥ |vv 1 |. Otherwise |v 1 v’| ≥ |vv 1 |, which contradicts the fact that vv 1 was chosen over v 1 v’ to be the MST edge. Removal of vv’ and adding v 1 v’ results in savings, which is used for future extra charge accounting. Smarter charging scheme. v1v1 v v2v2 v3v3 v’ θ1θ1 θ2θ2 θ3θ3 θ4θ4 θ5θ5 v4v4

A stone we turned Case θ 2 ≥ 120 o, θ 4 ≥ 60 o, θ 5 ≤ 60 o, θ 3 > 90 o v v2v2 v3v3 v4v4 v’ θ1θ1 ≥ 120 o θ4θ4 θ5θ5 θ3θ3 θ2θ2 ≤ 60 o ≥ 60 o v1v1 > 90 o

A stone we turned Case θ 2 ≥ 120 o, θ 4 ≥ 60 o, θ 5 ≤ 60 o, θ 3 > 90 o For simplicity, let |vv 1 | = x 1 ; … ; |vv 4 | = x 4 and |vv’| = x 5 v θ1θ1 ≥ 120 o θ4θ4 θ5θ5 θ3θ3 θ2θ2 ≤ 60 o ≥ 60 o x1x1 x2x2 x3x3 x4x4 x5x5 > 90 o

A stone we turned Case θ 2 ≥ 120 o, θ 4 ≥ 60 o, θ 5 ≤ 60 o, θ 3 > 90 o For simplicity, let |vv 1 | = x 1 ; … ; |vv 4 | = x 4 and |vv’| = x 5 Subcase x 3 or x 4 is the 2 nd smallest among {x 1, x 2, x 3, x 4 } AND x 1 ≤ x 2, x 3, x 4 v θ1θ1 ≥ 120 o θ4θ4 θ5θ5 θ3θ3 θ2θ2 ≤ 60 o ≥ 60 o > 90 o x1x1 x2x2 x3x3 x4x4 x5x5

A stone we turned Case θ 2 ≥ 120 o, θ 4 ≥ 60 o, θ 5 ≤ 60 o, θ 3 > 90 o For simplicity, let |vv 1 | = x 1 ; … ; |vv 4 | = x 4 and |vv’| = x 5 Subcase x 3 or x 4 is the 2 nd smallest among {x 1, x 2, x 3, x 4 } AND x 1 ≤ x 2, x 3, x 4 Savings = 2(sin(90-θ 5 )-1) x 1 v θ1θ1 ≥ 120 o θ4θ4 θ5θ5 θ3θ3 θ2θ2 ≤ 60 o ≥ 60 o > 90 o x1x1 x2x2 x3x3 x4x4 x5x5

A stone we turned Case θ 2 ≥ 120 o, θ 4 ≥ 60 o, θ 5 ≤ 60 o, θ 3 > 90 o For simplicity, let |vv 1 | = x 1 ; … ; |vv 4 | = x 4 and |vv’| = x 5 Subcase x 3 or x 4 is the 2 nd smallest among {x 1, x 2, x 3, x 4 } AND x 1 ≤ x 2, x 3, x 4 Savings = 2(sin(90-θ 5 )-1) x 1 It is as if we have at least an additional 2(sin(90-θ 5 )-1) x 1 / to charge. v θ1θ1 ≥ 120 o θ4θ4 θ5θ5 θ3θ3 θ2θ2 ≤ 60 o ≥ 60 o > 90 o x1x1 x2x2 x3x3 x4x4 x5x5

A stone we turned W.l.o.g., let x 3 ≤ x 4 Savings = 2(sin(90-θ 5 )-1) x 1 /0.1381) Additional cost due to transformations is ≤ F(θ 3 ) * (x 1 + x 2 + x 3 + x 4 + Savings ) 3 + 2cos(120 o –θ 5 /2) * (1+Savings) which is bounded by (x 1 + x 2 + x 3 + x 4 + Savings ) v θ1θ1 ≥ 120 o θ4θ4 θ5θ5 θ3θ3 θ2θ2 ≤ 60 o ≥ 60 o x1x1 x2x2 x3x3 x4x4 x5x5 > 90 o

A stone we turned W.l.o.g., let x 3 ≤ x 4 Savings = 2(sin(90-θ 5 )-1) x 1 /0.1381) Additional cost due to transformations is ≤ F(θ 3 ) * (x 1 + x 2 + x 3 + x 4 + Savings ) 3 + 2cos(120 o –θ 5 /2) * (1+Savings) which is bounded by (x 1 + x 2 + x 3 + x 4 + Savings ) v θ1θ1 ≥ 120 o θ4θ4 θ5θ5 θ3θ3 θ2θ2 ≤ 60 o ≥ 60 o x1x1 x2x2 x3x3 x4x4 x5x5 > 90 o

A stone we turned There are cases where the ratio is bounded by (√2 – 1 )/3 < That makes the approximation ratio of our algorithm to be (√2 + 2 )/3 <

Dessert Our ratio of (√2 + 2 )/3 < CANNOT be improved by using just local changes. Improvement of the ratio requires a global approach. There exists a degree-4 tree whose weight is (2sin36 o + 4)/5 < times the weight of MST.

Future Problems Points in the plane Is degree-4 MST problem NP-hard? Improve the ratio for degree-4 trees. Improve the ratio for degree-3 trees. Is there a PTAS for degree-δ MST problem? Points in higher dimensions Improve the ratio for degree-3 trees. Approximation of degree-δ trees in general metric spaces (no triangle inequality), within ratios better than 2.