Chapter 4 Partition I. Covering and Dominating.

Slides:



Advertisements
Similar presentations
Chapter 4 Partition (3) Double Partition Ding-Zhu Du.
Advertisements

Approximation algorithms for geometric intersection graphs.
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Minimum Vertex Cover in Rectangle Graphs
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
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.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Approximation Algorithm for Multicut
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
1 Approximation Algorithms CSC401 – Analysis of Algorithms Lecture Notes 18 Approximation Algorithms Objectives: Typical NP-complete problems Approximation.
Reduction Techniques Restriction Local Replacement Component Design Examples.
Vertex Cover, Dominating set, Clique, Independent set
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
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.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
Approximation Algorithms
Chapter 4. Partition (2) Multi-layer Partition Ding-Zhu Du.
Digital Image Processing
Message-Optimal Connected Dominating Sets in Mobile Ad Hoc Networks Paper By: Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder Presenter: Ke Gao Instructor:
Which of these can be drawn without taking your pencil off the paper and without going over the same line twice? If we can find a path that goes over all.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
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 林傳健.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Chapter 5 Guillotine Cut (2) Portals Ding-Zhu Du.
Two Connected Dominating Set Algorithms for Wireless Sensor Networks Overview Najla Al-Nabhan* ♦ Bowu Zhang** ♦ Mznah Al-Rodhaan* ♦ Abdullah Al-Dhelaan*
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 McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
Maximal Independent Set and Connected Dominating Set Xiaofeng Gao Research Group on Mobile Computing and Wireless Networking Univ. of Texas at Dallas.
Chapter 9: Graphs.
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
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.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Chapter 5 Guillotine Cut (1) Rectangular Partition Ding-Zhu Du.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Lecture 12 Algorithm Analysis Arne Kutzner Hanyang University / Seoul Korea.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
Clustering [Idea only, Chapter 10.1, 10.2, 10.4].
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Approximation Algorithms
Mathematical Foundations of AI
Haim Kaplan and Uri Zwick
Vertex Cover, Dominating set, Clique, Independent set
Lecture 12 Algorithm Analysis
Chapter 5. Optimal Matchings
Computability and Complexity
Connected Components Minimum Spanning Tree
Introduction Wireless Ad-Hoc Network
Lecture 12 Algorithm Analysis
Route Inspection Which of these can be drawn without taking your pencil off the paper and without going over the same line twice? If we introduce a vertex.
Clustering.
Lecture 12 Algorithm Analysis
Dominating Set By Eric Wengert.
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Presentation transcript:

Chapter 4 Partition I. Covering and Dominating

Unit Disk Covering Given a set of n points in the Euclidean plane, find the minimum number of unit disks to cover the n given points.

Partition as a restriction (x,x) Partition P(x)

Construct Minimum Unit Disk Cover in Each Cell Each square with edge length 1/√2 can be covered by a unit disk. Hence, each cell can be covered By at most disks. 1/√2 Suppose a cell contains ni points. Then there are ni(ni-1) possible positions for each disk. Minimum cover can be computed In time ni 2 O(a )

Solution S(x) associated with P(x) For each cell, construct minimum cover. S(x) is the union of those minimum covers. Suppose n points are distributed into k cells containing n1, …, nk points, respectively. Then computing S(x) takes time n1 + n2 + ··· + nk < n 2 2 2 2 O(a ) O(a ) O(a ) O(a )

Approximation Algorithm For x=0, -2, …, -(a-2), compute S(x). Choose minimum one from S(0), S(-2), …, S(-a+2).

Analysis Consider a minimum cover. Modify it to satisfy the restriction, i.e., a union of disk covers for all cells. To do such a modification, we need to add some disks and estimate how many disks are added.

Added Disks So, we have a 4-approximation. Count twice Count four times 2 So, we have a 4-approximation.

Shifting 2

Estimate # of added disks Shifting

Estimate # of added disks In vertical strips, each disk appears once.

Estimate # of added disks In horizontal strips, each disk appears once.

Estimate # of added disks # of added disks for P(0) + # of added disks for P(-2) + ··· + # of added disks for P(-a+2) < 3 opt (each disk can be added only to one P(a).) where opt is # of disk in a minimum cover. There exists an x such that # of added disks for P(x) < (6/a) opt.

Performance Ratio P.R. < 1 + 6/a < 1 + ε when we choose a = 6 ⌠1/ε . O(1/ε ) 2 Running time is n.

Unit disk graph < 1

Dominating set in unit disk graph Given a unit disk graph, find a dominating set with the minimum cardinality. Theorem This problem has PTAS. Note: This is just the unit disk covering problem with the restriction that each disk must be centered at an input point.

Connected Dominating Set in Unit Disk Graph Given a unit disk graph G, find a minimum connected dominating set in G. Theorem There is a PTAS for connected dominating set in unit disk graph.

Existence of 4-approximation There exists (1+ε)-approximation for minimum dominating set in unit disk graph. 2. We can reduce one connected component with at most two nodes. Therefore, there exists a 3(1+ε)-approximation for mcds.

Partition But, how do we combine solutions in each cell together?

Add extra vertices around the Boundary area central area Boundary area h+1 h

Why overlapping? cds for G cds for each connected component 1

Constructing a PTAS In each cell, construct MCDS for each conn. component in the central area. 2. Find a 4-approximation D of MCDS of the whole graph, and add Dbound to the solution

Step 1 is a restriction: In each central area of a cell e, the feasible solution C[e] must satisfy: Each conn. component H of G[e] is dominated by a single conn. component of C[e].

The resulting set of nodes must be a dominating set. This set is also connected: 1. Two conn. components of Dbound can be connected in D through a conn. component in a central area A. The end points of these components must be dominated by MCDS of A. So, the two components together with MCDS of A are connected together.

2. Every conn. component C of MCDS of a central area is connected to Dbound. A point x in C must be dominated by some point y in D. y is connected to a point z in Dbound, with all points in the path lying in central area. This path and C are in the same conn. component, and so is dominated by C. So, C is connected to z.

MCDS (time) In a square of edge length , any node can dominate every node in the square. Therefore, minimum dominating set has size at most . a

2. The total size of MCDSs for connected components in a central area is at most . a

MCDS (size) Modify a MCDS for G into MCDSs in each cell. D*: MCDS for G D*[e]: MCDS in a cell e D*[e] may not satisfy the restriction; i.e., D*[e] may contain k > 1 components that are in the same component of G[e].

Estimate P.R. For an MCDS D*, modify it as follows: (1) In each central area, connect all conn. components of D*[e] that are in the same component of G[e]. (2) Add Dbound to it. Use Charging Method to count the extra from (1). Use Shifting Technique to reduce it.

Charge the extra vertices to a boundary point Rule 1: Each component Is charged at most twice. charging Charged to Left is central area, right is outside central. Charging the two nodes to the node just outside the central area. Rule 2: In each component, charge to the point just outside the central area. 31

Multiple Charges How many possible charges for each Boundary node? How many components can each node be adjacent to?

3 How many independent points can be packed in a half disk with radius 1? 3 >1 1

Each node can be charged at most 6 times!!! Each node can connect to at most 3 components. Each component makes at most 2 charges to a node. Therefore, each node can be charged at most 6 times.

Shifting Shifting the partition with distance 1. Each vertex can appear in the boundary area of at most 4(h+1) partitions.

Extra nodes in a fixed partition P(a) Each boundary point of D* may be charged 6 times Each boundary point of D is used once. Together, we get 6 |D*bound| + |Dbound| By shifting, the total extra nodes in all partitions: (6 x 4(h+1) + 4 x 4(h+1)) |D*|

Charging and Shifting Set h=3 p.r.= 1+40(h+1)/a O(a ) 2 Time=n 3

Weighted Dominating Set Given a unit disk graph with vertex weight, find a dominating set with minimum total weight. Can the partition technique be used for the weighted dominating set problem?

Dominating Set in Intersection Disk Graph An intersection disk graph is given by a set of points (vertices) in the Euclidean plane, each associated with a disk and an edge exists between two points iff two disks associated with them intersects. Can the partition technique be used for dominating set in intersection disk graph?