Chapter 4. Partition (2) Multi-layer Partition Ding-Zhu Du.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Greedy Algorithms.
Chapter 5 Fundamental Algorithm Design Techniques.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Greedy Algorithms Basic idea Connection to dynamic programming Proof Techniques.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Lectures on Network Flows
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
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
Pseudo-polynomial time algorithm (The concept and the terminology are important) Partition Problem: Input: Finite set A=(a1, a2, …, an} and a size s(a)
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
Approximation Algorithms
Introduction to Graph Theory
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Independence and Bernoulli.
8.1 Solving Systems of Linear Equations by Graphing
Response surfaces. We have a dependent variable y, independent variables x 1, x 2,...,x p The general form of the model y = f(x 1, x 2,...,x p ) +  Surface.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Chapter 2 Greedy Strategy I. Independent System Ding-Zhu Du.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
Approximation Schemes Open Shop Problem. O||C max and Om||C max {J 1,..., J n } is set of jobs. {M 1,..., M m } is set of machines. J i : {O i1,..., O.
3.1 WARM-UP Graph each of the following problems
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Homework Complete Worksheet #3 Test on Real Analysis next time.
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.
EXAMPLE 4 Solve a multi-step problem A business rents in-line skates and bicycles. During one day, the business has a total of 25 rentals and collects.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
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.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
1 Ch.19 Divide and Conquer. 2 BIRD’S-EYE VIEW Divide and conquer algorithms Decompose a problem instance into several smaller independent instances May.
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.
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.
A Graph Covering Algorithm for a Coarse Grain Reconfigurable System Yuanqing Guo, Gerard J.M. Smit Hajo Broersma, Paul M. Heysters Lin, Shang-Wei Embedded.
Chapter 3 – Linear Systems 3-1 Solving Systems Using Tables and Graphs.
Chapter 5 Guillotine Cut (1) Rectangular Partition Ding-Zhu Du.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Chapter 5 Guillotine Cut (3) Quadtree Partition Ding-Zhu Du.
8.3.2 Constant Distance Approximations
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Chapter 8 Local Ratio II. More Example
Haim Kaplan and Uri Zwick
Lectures on Network Flows
Vertex Cover, Dominating set, Clique, Independent set
Chapter 5. Optimal Matchings
Multi - Way Number Partitioning
Computability and Complexity
Chapter 6: CPU Scheduling
3.3 Applications of Maximum Flow and Minimum Cut
Enumerating Distances Using Spanners of Bounded Degree
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Warm - Up Graph: 4x – 3y = 9.
3.3 Network-Centric Community Detection
Richard Anderson Lecture 10 Minimum Spanning Trees
EE5900 Advanced Embedded System For Smart Infrastructure
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Ch09 _2 Approximation algorithm
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
SEEM4630 Tutorial 3 – Clustering.
Where do these graphs intersect
Intersection Method of Solution
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Chapter 4. Partition (2) Multi-layer Partition Ding-Zhu Du

Intersection Disk Graph Consider n points in the Euclidean plane, each is associated with a disk. An edge exists between two points if and only if their associated disks have nonempty intersection.

Maximum Independent Set in Intersection Disk Graph Given a intersection disk graph D, find a maximum Independent set opt(D).

Multi-layer Suppose the largest disk has diameter 1-ε. Let d min be The diameter of smallest disk. Fix an integer k > 0. Let Put all disks into m+1 layers. For 0 < j < m, layer j consists of all disks with diameter d i,

Partition P(0,0) in layer j (0,0)

Partition P(0) in layer j and layer j+1

Partition P(a,b) in layer j

Layer j Layer j+1

A disk hits a cut line. At each layer, a disk can hit at most one among Parallel lines apart each other with distance.

In partition P(a,b), delete all disks each hitting a cut line in the same layer. The remaining disks form a collection D(a,b). D(a,b) Maximum Independent set opt(D(a,b)) can be computed in time by dynamic programming. Why use it?

Dynamic Programming j-cell is a cell in layer j. For any j-cell S and a set I of independent disks in layers < j, intersecting S, Table(S,I) = maximum independent set of disks layers > j, contained in S, and disjoint from I. opt(D(a, b)) = U S Table(S, Ǿ) where S is over all cells in layer 0.

Recursive Relation For j-cell S and I,

# of Table(S,I) # of S = too large How do we overcome this difficulty? Relevant cell: A j-cell is relevant if it contains a disk in layer j.

Dynamic Programming j-cell is a cell in layer j. For any relevant j-cell S and a set I of independent disks in layers < j, intersecting S, Table(S,I) = maximum independent set of disks layers > j, contained in S, and disjoint from I. opt(D(a, b)) = U S Table(S, Ǿ) where S is over all maximal relevant cells.

Children of a relevant cell S S’’ S’

Maximal relevant cell A relevant cell is maximal if it is not contained by Another relevant cell.

Recursive Relation For j-cell S,

# of Table(S,I) # of relevant S = n. # of I = # of Table(S,I) =

# of I S # of I’s =

Computation Time of Recursion # of S’ = # of J = Time = Running Time of dynamic programming

# of J S

(1+ε)-Approximation Compute opt(D(0,0)), opt(D(1,1)), …, opt(D(k-1,k-1). Choose k = ?. Choose maximum one among them.

Analysis Consider an optimal solution D*. For each partition P(a,b), let H(a,b) be the collection of all disks hitting cut line in the same layer. Estimate |H(0,0)|+|H(1,1)|+···+|H(k-1,k-1)|.

|H(0,0)|+|H(1,1)|+···+|H(k-1,k-1)| Each disk appears in at most two terms in this sum. There exists i such that |H(2i,2i)| < 2|D*|/k.

Performance ratio Opt/approx =1/(1-2/k) = 1 + 2/(k-4) Choose We obtain a (1+ε)-approximation With time

Thanks, End