The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.

Slides:



Advertisements
Similar presentations
Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Advertisements

Guy EvenZvi LotkerDana Ron Tel Aviv University Conflict-free colorings of unit disks, squares, & hexagons.
Approximation algorithms for geometric intersection graphs.
Chapter 4 Partition I. Covering and Dominating.
Minimum Vertex Cover in Rectangle Graphs
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
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.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
The number of edge-disjoint transitive triples in a tournament.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Approximating Maximum Edge Coloring in Multigraphs
Approximation Algorithms
Dynamic Programming Technique. D.P.2 The term Dynamic Programming comes from Control Theory, not computer science. Programming refers to the use of tables.
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
Polynomial Time Approximation Scheme for Euclidian Traveling Salesman
Vertex Cover, Dominating set, Clique, Independent set
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.
Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
1 University of Denver Department of Mathematics Department of Computer Science.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
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,
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Outline Introduction The hardness result The approximation algorithm.
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
CSE 589 Applied Algorithms Spring Colorability Branch and Bound.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
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
Minimum Routing Cost Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan.
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.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Restricted Track Assignment with Applications 報告人:林添進.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
Chapter 4 Partition (1) Shifting Ding-Zhu Du. Disk Covering Given a set of n points in the Euclidean plane, find the minimum number of unit disks to cover.
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.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Computability and Complexity
ICS 353: Design and Analysis of Algorithms
Enumerating Distances Using Spanners of Bounded Degree
Clustered representations: Clusters, covers, and partitions
Approximation and Kernelization for Chordal Vertex Deletion
Introduction Wireless Ad-Hoc Network
Problem Solving 4.
The Full Steiner tree problem Part Two
Presentation transcript:

The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National Taiwan University

Outlines Geometric GMST with grid clustering Proof of NP-hardness –R–Reduction –O–Optimal structure –O–Optimal cost Dynamic programming algorithm Polynomial time approximation scheme 2Special Topics on Graph Algorithms

Minimum Spanning Tree a tree formed from a subset of the edges in a given undirected graph, with two properties: – (1) it spans the graph, i.e., it includes every vertex in the graph, and – (2) it is a minimum, i.e., the total weight of all the edges is as low as possible. 3Special Topics on Graph Algorithms

Generalized Minimum Spanning Tree A partition of the vertex set V into clusters Find a tree of minimum cost containing at least one vertex in each cluster 4Special Topics on Graph Algorithms

Applications Applications are encountered in telecoms. 5Special Topics on Graph Algorithms

Geometric GMST w/grid clustering The graph is complete All vertices are the points situated inside the k × l planar integer grid Edge cost: Euclidean distance between the points in the plane All points in the same cell form a cluster k × l grid is the smallest integer grid containing all points 6Special Topics on Graph Algorithms

Geometric GMST w/grid clustering 7Special Topics on Graph Algorithms

Outlines Geometric GMST with grid clustering Proof of NP-hardness –R–Reduction –O–Optimal structure –O–Optimal cost Dynamic programming algorithm Polynomial time approximation scheme 8Special Topics on Graph Algorithms

Theorem 1 The geometric GMST is strongly NP-hard, even if we restrict to instances in which all nonempty grid cells are connected and each grid cell contains at most two points Proof by reducing from the problem exact cover by 3-sets (X3C) 9Special Topics on Graph Algorithms

Exact Cover by 3-Sets A ground set X = {1, 2, …, n}, n = 3q S1S1 S2S2 S3S3 S4S4 x1x1 x3x3 x4x4 x2x2 x5x5 x6x6 C = {S 1, S 2, …, S m } – For 1 ≤ i ≤ m, S i is a subset of X – |S i | = 3 10Special Topics on Graph Algorithms

Exact Cover by 3-Sets Is there a set C’ such that – C’ ⊆ C – The elements of C’ are disjoint and – For each x i C’, Ux i = X x1x1 x3x3 x4x4 x2x2 x5x5 x6x6 S1S1 S2S2 S3S3 S4S4 11Special Topics on Graph Algorithms

x2x2 x1x1 S1S1 S2S2 S3S3 12Special Topics on Graph Algorithms

x 1 S 3 x 2 S 2 13Special Topics on Graph Algorithms

Outlines Geometric GMST with grid clustering Proof of NP-hardness –R–Reduction –O–Optimal structure –O–Optimal cost Dynamic programming algorithm Polynomial time approximation scheme 14Special Topics on Graph Algorithms

Connecting Edge Connecting Edge (dotted edge) Its length d is slightly larger than √2. Assume d is arbitrary close to √2. 15Special Topics on Graph Algorithms

Lemma1 No edge in T opt is larger than d, where T opt is some optimal solution. 16Special Topics on Graph Algorithms

Optimal subgraph 17Special Topics on Graph Algorithms

Lemma2 The subgraph induced by an arbitrary optimal solution and nonempty cells of an arbitrary block is connected. 18Special Topics on Graph Algorithms

Optimal Subgraph 19Special Topics on Graph Algorithms

Two possible structures Two possible structure in a column. – By lemma1 and lemma2 Trunk: the structure in a column. 20Special Topics on Graph Algorithms

Outlines Geometric GMST with grid clustering Proof of NP-hardness –R–Reduction –O–Optimal structure –O–Optimal cost Dynamic programming algorithm Polynomial time approximation scheme 21Special Topics on Graph Algorithms

Calculate the Total Cost For any n ≥ 1 let be the total cost of the edges in a trunk Let > 0 be a small enough number. 22Special Topics on Graph Algorithms

we can move some points by a very small distance – The cost of a red trunk remains – The cost of a blue trunk is – Connecting blocks in a red trunk costs d – The connection cost for a blue trunk is as follows. Connecting block i with block i + 1 in column j costs d − if i ∈ and d otherwise Differences between Red Trunk & Blue Trunk 23Special Topics on Graph Algorithms

Definition let Z = c( ) be its cost. = Z−3(m−1)(n+1) let be the contribution of column j 24Special Topics on Graph Algorithms

Connecting edge For a connecting edge e in a column j we define its averaged connecting cost as where is the number of connecting edges in column j. We have 25Special Topics on Graph Algorithms

Use Blue Trunk the averaged connecting cost c(e) for each of the three connecting edges e in this column is if a column j contains at least one connecting edge e that connects block i with block i+1 while, then the averaged connecting cost c(e) is at least 26Special Topics on Graph Algorithms

X3C  GMST If an exact cover exists if no cover exists 27Special Topics on Graph Algorithms

Outlines Geometric GMST with grid clustering Proof of NP-hardness –R–Reduction –O–Optimal structure –O–Optimal cost Dynamic programming algorithm Polynomial time approximation scheme 28Special Topics on Graph Algorithms

Definitions t ∈ {1, 2,..., − 3} C t : The t th column S t : subset of V containing exactly one point from each nonempty cell in C t+1,C t+2, and C t+3. T t : edge set on S t-1 U S t M: zero-one transitive matrix represents the connectivity f (S t,M): a generalized minimum spanning forest CtCt C t+2 C t+3 C t+1 S t-1 StSt …… M M’ f (S t,M) f (S t-1,M’) 29Special Topics on Graph Algorithms

Lemma 3 Assume that all nonempty grid cells are connected, then an optimal solution of a geometric GMST with grid clustering does not contain edges of length greater than 2√2. By Lemma 3, any forest f(S t, M) can be obtained as a forest f(S t-1, M’) extended by a subset T t of edges on the point set S t-1 ∪ S t. 30Special Topics on Graph Algorithms

Dynamic programming algorithm The recursive relation: Consistency Enumerate S t and M Enumerate S t-1 and M’ Enumerate T t Adding 4k points Number of S t 31Special Topics on Graph Algorithms

Theorem 2 The dynamic programming algorithm solves the geometric GMST with connected nonempty grid cells in time The computation time is polynomial if k is fixed. 32Special Topics on Graph Algorithms

Outlines Geometric GMST with grid clustering Proof of NP-hardness –R–Reduction –O–Optimal structure –O–Optimal cost Dynamic programming algorithm Polynomial time approximation scheme 33Special Topics on Graph Algorithms

Polynomial Time Approximation Scheme (PTAS) Assume all nonempty grid cells are connected. The number is at least. The PTAS is based on the DP. It is a - approximation where. 34Special Topics on Graph Algorithms

Partitioning into Slices Define. Slice 1 Slice 2 Slice 3 Slice △ Row#Rows 35Special Topics on Graph Algorithms

Finding GST for each Slice GMSTs are obtained by applying DP. Obtain a GST by adding edges only in the upper/bottom rows of the slice. Slice i 36Special Topics on Graph Algorithms

Obtaining the GST for the Graph Picking edges greedily yields GST. Slice 1 Slice 2 Slice 3 Slice △ Row 37Special Topics on Graph Algorithms

T APPX : (1+ ε)-approximation T OPT 38Special Topics on Graph Algorithms

Lower Bound of c(F i ) 3. Slice i 39Special Topics on Graph Algorithms

Lower Bound of c(F i ) 3. Slice i 40Special Topics on Graph Algorithms

Combining (1), (2) and (3) 4. 41Special Topics on Graph Algorithms

Upper Bound of c(T OPT ) Consider 3×3 subgrid with nonempty center. There are at least such subgrids. It takes at least length 1 for the center to connect to its boundary Special Topics on Graph Algorithms

Combining (4) and (5) 6. 43Special Topics on Graph Algorithms

Open Questions, Further Research PTAS for geometric GMST with non- intersecting square clusters of variable sizes. Fast constant approximation algorithms for geometric GMST with grid clustering. – DP as a subroutine of PTAS is impractical. 44Special Topics on Graph Algorithms

THE END Thanks 45Special Topics on Graph Algorithms