Approximation algorithms for geometric intersection graphs.

Slides:



Advertisements
Similar presentations
Algorithms for Geometric Covering and Piercing Problems Robert Fraser PhD defence Nov. 23, 2012.
Advertisements

Chapter 4 Partition I. Covering and Dominating.
NP-Hard Nattee Niparnan.
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Minimum Vertex Cover in Rectangle Graphs
Approximation Algorithms
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Approximations of points and polygonal chains
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 Algorithms for TSP
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.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Minimum Vertex Cover in Rectangle Graphs R. Bar-Yehuda, D. Hermelin, and D. Rawitz 1.
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
Vertex Cover, Dominating set, Clique, Independent set
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Approximation Algorithms
Data Structures, Spring 2004 © L. Joskowicz 1 Data Structures – LECTURE 16 All shortest paths algorithms Properties of all shortest paths Simple algorithm:
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
1 Approximation Through Scaling Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
Approximation Algorithms
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
Data Structures & Algorithms Graphs
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
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.
Correlation Clustering Nikhil Bansal Joint Work with Avrim Blum and Shuchi Chawla.
1 The instructor will be absent on March 29 th. The class resumes on March 31 st.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
2IMA20 Algorithms for Geographic Data Spring 2016 Lecture 7: Labeling.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
More NP-Complete and NP-hard Problems
Graphs and Algorithms (2MMD30)
Mathematical Foundations of AI
Minimum Spanning Tree 8/7/2018 4:26 AM
Haim Kaplan and Uri Zwick
Algorithms and Networks
Vertex Cover, Dominating set, Clique, Independent set
Algorithms and Complexity
Computability and Complexity
Approximation Algorithms for TSP
Approximation Algorithms
Problem Solving 4.
Ch09 _2 Approximation algorithm
Dominating Set By Eric Wengert.
Instructor: Aaron Roth
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Approximation algorithms for geometric intersection graphs

Outline Definitions Problem description Techniques Shifting strategy

Definitions Intersection graph Given a set of objects on the plane Each object is represented by a vertex There is an edge between two vertices if the corresponding objects intersect It can be extended to n-dimensional space Applications [4] Wireless networks (frequency assignment problems) Map labeling ……

Map labeling

Definitions Intersection graphs (cont.) Examples: Geometric representation Intersection graph

Definitions ρ-approximation algorithm for optimization problems Runs in polynomial time Approximation ratio ρ Min: Approx/OPT ρ Max: OPT/Approx ρ PTAS: Polynomial Time Approximation Scheme Is a class of approximation algorithms ρ = 1 + ε for every constant ε > 0

Problem description A unit disk graph is the intersection graph of a set of unit disks in the plane. We present polynomial-time approximation schemes (PTAS) for the maximum independent set problem (selecting disjoint disks). The idea is based on a recursive subdivision of the plane. They can be extended to intersection graphs of other disk-like geometric objects (such as squares or regular polygons), also in higher dimensions.

Independent Set Maximum Independent Set for disk graphs Given a set S of disks on the plane, find a subset IS of S such that for any two disks D1,D2 IS, are disjoint |IS| is maximized. We are given a set of unit disks and want to compute a maximum independent set, i.e., a subset of the given disks such that the disks in the subset are pairwise disjoint and their cardinality is maximized.

Independent Set

Independent set We will start with simple greedy-type algorithm

Independent set We will start with simple greedy-type algorithm

Independent set We will start with simple greedy-type algorithm

Independent set Can we improve the greedy algorithm?

Do we need the representation

What known? (Using shifting strategy) Max-Independent Set Unit disk graph (UDG): n O(k) 1/ ( 1-2/k ) Weighted disk graph (WDG): n O(k 2 ) 1/(1-1/k) 2 Min-Vertex Cover UDG: n O(k 2 ) (1+1/k) 2 WDG: n O(k 2 ) 1+6/k Min-Dominating Set UDG: n O(k 3 ) (1+1/k) 2 WDG: ?? ?? Running timeRatio PTAS ρ

Independent set We start by simple intuition

Independent set We start by simple intuition

Independent set We start by simple intuition K 1 : the squares of OPT on even lines. K 2 : the squares of OPT on odd lines. OPT = k 1 + k 2

Shifting strategy Ideas: Partition the plane using vertical and horizontal equally separated lines Number vertical lines from bottom to top with 0, 1, … Given a constant k, there is a group of vertical (horizontal) lines whose line numbers r (mod k ) and the number of disks that intersect those lines is not larger than 1/ k of total number of disks.

Shifting strategy Example for unit disk graph: k =

Shifting strategy Example

Shifting strategy We can solve each strip independently. Let assume we can solve each strip. Let A i be the value of the solution of shift i. Let OPT denote the optimal solution. Let OPT i be the disks of OPT intersecting active lines in shift i. OPT = OPT 1 + OPT 2 + …+OPT k

Shifting strategy Example

Shifting strategy For each pair of integers ( i, j ) such that 0 i, j < k Let D i,j be the subset of disks obtained by removing all disks that intersects a vertical line at x = i + kp (p is integer) and horizontal line at x = j + kp (p is integer) We left with disjoint squares of side length k One square can contain at most O(k 2 ) disks.

Shifting strategy The Cardinality of the solution output is at least (1 – 2 / k ) OPT Each disk intersects only one horizontal line and one vertical line. There exists a value of i such that at most OPT/k disks in OPT intersects vertical lines x = i + kp Similarly, there is a value of j such that at most OPT/k disks in OPT intersects horizontal lines x = j + kp The set D i,j still contains an independent set of size at most (1 – 2 / k ) OPT.

Shifting strategy Our algorithm computes a maximum independent set in each D i,j the largest such set must have cardinality at least (1 – 2 / k ) OPT For given ε > 0 we choose k = 2/ ε to obtain (1 – ε ) OPT The running time is |D| O(k 2 )

Problem description Min-Dominating Set for disk graphs Given a set S of disks on the plane, find a subset DS of S such that for any disk D S, D is either in DS, or D is adjacent to some disk in DS. |DS| is minimized. Whether MDS for disk graph has a PTAS or not is still an open question. In my project, I first assume it exists, and then try to find a PTAS using existing techniques.

References [1] B. S. Baker, Approximation algorithms for NP-complete Problems on Planar Graphs, J. ACM, Vol. 41, No. 1, 1994, pp [2] T. Erlebach, K. Jansen, and E. Seidel, Polynomial-time approximation schemes for geometric intersection graphs, Siam J. Comput. Vol. 34, No. 6, pp [3] Harry B. Hunt III, M. V. Marathe, V. Radhakrishnan, S. S. Ravi, D. J. Rosenkrantz, R. E. Stearns, NC-approximation schemes for NP- and PSPACE-hard problems for geometric graphs, J. Algorithms, 26 (1998), pp. 238–274. [4]