The Minimum-Area Spanning Tree Problem

Slides:



Advertisements
Similar presentations
Great Theoretical Ideas in Computer Science
Advertisements

Chapter 6. Relaxation (1) Superstring Ding-Zhu Du.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Great Theoretical Ideas in Computer Science for Some.
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.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Approximation Algorithms for TSP
Combinatorial Algorithms
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Great Theoretical Ideas in Computer Science.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
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.
Great Theoretical Ideas in Computer Science.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
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.
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,
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 Traveling Salesperson Problem Algorithms and Networks.
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.
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Approximation Algorithms
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Chapter 6: Geometric Analysis: The Gap Property By azam sadeghian 1.
Introduction to Graph Theory
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Approximation Algorithms Guo QI, Chen Zhenghai, Wang Guanhua, Shen Shiqi, Himeshi De Silva.
Steiner Tree Problem Given: A set S of points in the plane = terminals
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Lecture 12 Algorithm Analysis Arne Kutzner Hanyang University / Seoul Korea.
Approximation algorithms
CMPS 3130/6130 Computational Geometry Spring 2017
Approximation Algorithms
Steiner trees: Approximation Algorithms
Optimization problems such as
Lecture 2-2 NP Class.
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Great Theoretical Ideas in Computer Science
COMP 6/4030 ALGORITHMS Prim’s Theorem 10/26/2000.
Lecture 12 Algorithm Analysis
Greedy Algorithms / Minimum Spanning Tree Yin Tat Lee
Computability and Complexity
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Approximation Algorithms for TSP
Discrete Mathematics for Computer Science
ICS 353: Design and Analysis of Algorithms
Enumerating Distances Using Spanners of Bounded Degree
The Stackelberg Minimum Spanning Tree Game
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
Richard Anderson Lecture 28 Coping with NP-Completeness
CS 583 Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Lecture 12 Algorithm Analysis
Shortest Paths and Minimum Spanning Trees
ICS 353: Design and Analysis of Algorithms
Lecture 12 Algorithm Analysis
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

The Minimum-Area Spanning Tree Problem 何宗融 江宗憲 黃安達 沈孟俞 蔡予欣 蔡鎮宇

Introduction Minimum-Area Spanning Tree(MAST): Given a set P of n points in the plane, find a spanning tree of P of minimum area. Area: union of the n-1 disks whose diameters are edges in T Main result: minimum spanning tree of P is a constant-factor approximation for MAST = Area

Extension problems Power assignment problem Before Minimum-Area Range Assignment(MARA) P: a set of n points( transmitters-receivers) Goal: The resulting directed communication graph is strongly connected pj Radius of Dp: the transmission range assign to Pi Dp pk pi

Extension problems Power assignment problem Goal: The total power consumption is minimal = Power consumption of power assignment problem Result: NP-hard, 2-approximation based on MST + + + +

Extension problems Minimum-Area Range Assignment(MARA) Goal: power assignment problem in radio networks Goal: Minimize the union of the disks Dp1,..Dpn(total coverage area) Prevent from foreign receiver = Power consumption of power assignment problem + + + + coverage area of MARA =

Extension problems Minimum-Area Connected Disk Graph(MACDG) Goal: the resulting disk graph is connected. Minimize the union of the disks Dp1,..Dpn Dpj pj pk pi Dpi Dpk

Extension problems Minimum area tour (MAT) Goal: Variant of traveling salesman problem Goal: Minimize a tour of P of minimum area constant-factor approximation based on relaxed triangle inequality Dpj pj Dpk pk pi Dpi

MST v.s. MAST MST: Minimum Spanning Tree MAST: Minimum Area Spanning Tree We’ll prove that MST is a c-approximation for MAST

MST v.s. MAST (Cont.)

Some Definitions Let T be any spanning tree of P For an edge e in T D(e) is the disk whose diameter is e D(T) = {D(e) | e is an edge in T} UT = Ue∈TD(e) σT = ∑e∈Tarea(D(e)) We’ll prove that MST is a c-approximation for MAST area(UMST) = O(area(UOPT))

Claim 1 Let MSTp be a MST for P ∪ {p} There is no edge (a, b) in MSTp, such that (a, b) is not in MST and both a and b are points of P

Claim 1 Proof Assume there is an edge (a, b) in MSTp but not in MST B

Claim 1 Proof (Cont.) Consider the path in MST between a and b At least one of the edges along this path is not in MSTp (edge e) e B B A A MSTP MST

Claim 1 Proof (Cont.) |e| < |(a, b)| We can replace (a, b) in MSTp by e, without increasing the total weight e e B B A A MSTP MST

An Corollary of Claim 1 If e is an edge in MSTp but not in MST, then one of e’s endpoints is p

Lemma 1 σMST ≤ 5 area(UMST) At first, we need to prove that p belongs at most 5 of the disks in D(MST)

Lemma 1 Proof Let D(q1, q2) be a disk in D(MST) If p ∈ D(q1, q2), the edge(q1, q2) is not in MSTp If it is, we can replace (q1, q2) by (p, q1) or (p, q2) to decrease total weight of MSTp q1 q2 q1 q2 p p

Lemma 1 Proof (Cont.) By the corollary of Claim 1 If e is an edge in MSTp but not in MST, then one of e’s endpoints is p Each disk D ∈ D(MST) such that p ∈ D, induces a distinct a distinct edge in MSTp The degree of p is at most 6 This is true for any vertex of any Euclidean MST

Lemma 1 Proof (Cont.) So there can be at most 5 disks covering p Then we prove that σMST ≤ 5 area(UMST)

ST Construction Let OPT be an optimal spanning tree of P, i.e., a solution to MAST. We use OPT to construct another spanning tree ST of P

ST Construction (Cont.) Initially ST is empty In the i’th iteration, let ei be the longest edge in OPT and there is no path in ST between its endpoints Draw two concentric circles Ci and Ci3 around the mid point of ei The diameter of Ci is |ei| The diameter of Ci3 is 3|ei|

ST Construction (Cont.) Apply Kruskal’s MST algorithm with the modification to the points of P lying in Ci3 The edge can’t be already in ST The edge can’t create cycle in ST Si is the edge set return by Kruskal algorithm in i’th iteration, and we add Si to ST

ST Construction Examples

ST Construction Examples

ST Construction Examples

Claim 2 For each i, is a subset of the edge set of the minimum spanning tree that is obtained by applying Kruskal’s algorithm, without the modification above, to the points in

Claim 3: ST is a spanning tree of P Proof - there are no cycles in ST. - ST is connected, since otherwise there still exists an edge in opt that forces another iteration of the construction algorithm.

Claim 4

Claim 5 = ( C is a subset of D(OPT) ) (by lemma 1) (by claim 2)

Theorem 1 MST is a constant-factor approximation for MAST (by claim 5)

Constant-Factor Approximation for Minimum-Area Range Assignment Let pi  P and ri is the length of the longest edge in MST that is connected to pi. RA = { Dp1,…,Dpn}, where Dpi is the disk of radius ri, centered at pi. Let OPTR denote an optimal range assignment.

MARA problem Problem definition The corresponding(directed) communication graph is strongly connected. The area of the union of the disks in RA is bounded by some constant times the area of the union of the transmission disks in an optimal range assignment.

Claim 6: area(URA) ≤ 9∙area(UMST)

Claim 6: area(URA) ≤ 9∙area(UMST) Proof The area(Dpi(pi,pj)) ≤ area(D3(pi,pj)) = 9∙areaD(pi,pj) area(URA) ≤ 9area(UMST) Area(UMST) Area(URA)

Proof: area(URA) ≤ c’∙area(UOPTR) Theorem 2. RA is a constant-factor approximation for MARA, i.e., area(URA) ≤ c’∙area(UOPTR), for some constant c’ Proof: area(URA) ≤ c’∙area(UOPTR) We construct a spanning tree T of P as following, For each point q  P, q ≠p, compute a shortest directed path from q to p, and add the path to T. Make all edges in T undirected. Hence, UT  UOPTR area(URA) ≤1 9area(UMST) ≤2 9c∙area(UOPT) ≤3 9c∙area(UT) ≤4 9c∙area(UOPTR)

Inequality 1 Inequality 2 Inequality 3 Inequality 4 area(URA) ≤1 9area(UMST) ≤2 9c∙area(UOPT) ≤3 9c∙area(UT) ≤4 9c∙area(UOPTR) Inequality 1 According to claim 6 (area(URA) ≤ 9∙area(UMST)) Inequality 2 Follows from Theorem 1 (area(UMST)≤c∙area(UOPT)) Inequality 3 From the definition of OPT Inequality 4 Show above

A Constant-Factor Approximation for MACDG

MACDG Minimum-Area Connected Disk Graph (MACDG) problem Pl D(pk, pl) Pi Pj Pl Pk D(pi, pj) D(pi, pk) D(pk, pl)

MACDG: Goal and Define Goal: Decrease the coverage of overlapping from MARA. Define: DG = {Dp1,..,Dpng}, where Dpi is the disk of radius ri/2 centered at pi OPTD denote an optimal assignment of radii, i.e., a solution to MACDG. Pi Pj Pk D(pi, pj) D(pi, pk) Pl D(pk, pl)

MACDG: A Constant-Factor Approximation Requirements: (i) DG is connected (ii) the area of the union of the disks in DG is bounded by some constant times the area of the union of the disks in an optimal assignment of radii The 1st requirement above clearly holds, since each edge in MST is also an edge in DG. And the 2nd requirement…(Theorem 3)

MACDG: Theorem 3 DG is a constant-factor approximation for MACDG, area(UDG) ≤ c’’∙ area(UOPTD), for some constant c’’ Proof: (Claim 6) It is very similar to the proof of MARA. Since UDG  URA, area(UDG) ≤ 9 ∙ area(UMST) (Theorem 1) area(UMST) ≤ c ∙ area(UOPTD) area(UDG) ≤ 9∙area(UMST) ≤ 9c * area(UOPTD) = c’’∙ area(UOPTD)

Constant-Factor Approximation for MAT e G2

Relaxed Triangle Inequality

Constant-factor Approximation Algorithms for the TSP For distance functions: d(u,v) ≤ τ∙(|uw|2+|wv|2) Andreae and Bandelt: (3τ2/2+τ/2)-approximation Andrea: (τ2+τ)-approximation Bender and Chekuri: 4τ-approximation This implies there is a 6-approximation for our case

Constant-Factor Approximation for MAT Andreae and Bandelt computed a tour T in G2 such that w(T) ≤ c∙w(MSTG2) T is a constant-factor approximation for the Minimum Area Tour (MAT) problem

Notations D(e) denotes the disk whose diameter is e D(T) = { D(e) | e is an edge in T } T = eT D(e) σT = ΣeT area(D(e)) MST is the minimal spanning tree of P OPTT is an optimal tour, i.e., a solution to MAT OPTS is a solution to the MAST problem Clearly, area(OPTT) ≥ area(OPTS)

Proof but (by Lemma 1) By the main result of section 2 (MAST)

Theorem 4 T is a constant-factor approximation for MAT, i.e., area(T) ≤ ĉ∙area(OPTT)