Minimum Vertex Cover in Rectangle Graphs

Slides:



Advertisements
Similar presentations
Chapter 28 Weighted Graphs and Applications
Advertisements

Mathematical Preliminaries
Chapter 1 The Study of Body Function Image PowerPoint
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
Tuesday, March 5 Duality – The art of obtaining bounds – weak and strong duality Handouts: Lecture Notes.
and 6.855J Spanning Tree Algorithms. 2 The Greedy Algorithm in Action
Summary of Convergence Tests for Series and Solved Problems
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
1 Approximability Results for Induced Matchings in Graphs David Manlove University of Glasgow Joint work with Billy Duckworth Michele Zito Macquarie University.
1 Student-Project Allocation with Preferences over Projects David Manlove Gregg OMalley University of Glasgow Department of Computing Science Supported.
1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
Solving connectivity problems parameterized by treewidth in single exponential time Marek Cygan, Marcin Pilipczuk, Michal Pilipczuk Jesper Nederlof, Dagstuhl.
Reductions Complexity ©D.Moshkovitz.
Improved Shortest Path Algorithms for Nearly Acyclic Directed Graphs L. Tian and T. Takaoka University of Canterbury New Zealand 2007.
Algorithms for Geometric Covering and Piercing Problems Robert Fraser PhD defence Nov. 23, 2012.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Approximation algorithms for geometric intersection graphs.
1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
7 Applications of Integration
Chapter 4 Partition I. Covering and Dominating.
IBM LP Rounding using Fractional Local Ratio Reuven Bar-Yehuda
Randomized Algorithms Randomized Algorithms CS648 1.
ABC Technology Project
Chapter 9 -- Simplification of Sequential Circuits.
COMP 482: Design and Analysis of Algorithms
Comp 122, Spring 2004 Graph Algorithms – 2. graphs Lin / Devi Comp 122, Fall 2004 Identification of Edges Edge type for edge (u, v) can be identified.
VOORBLAD.
Quadratic Inequalities
Differential Forms for Target Tracking and Aggregate Queries in Distributed Networks Rik Sarkar Jie Gao Stony Brook University 1.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Joint work with Andre Lieutier Dassault Systemes Domain Theory and Differential Calculus Abbas Edalat Imperial College Oxford.
© 2012 National Heart Foundation of Australia. Slide 2.
The x- and y-Intercepts
Quadratic Graphs and Completing the Square
1 On c-Vertex Ranking of Graphs Yung-Ling Lai & Yi-Ming Chen National Chiayi University Taiwan.
25 seconds left…...
U1A L1 Examples FACTORING REVIEW EXAMPLES.
Januar MDMDFSSMDMDFSSS
Abdollah Khodkar Department of Mathematics University of West Georgia Joint work with Arezoo N. Ghameshlou, University of Tehran.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
The Within-Strip Discrete Unit Disk Cover Problem Bob Fraser (joint work with Alex López-Ortiz) University of Waterloo CCCG Aug. 8, 2012.
PSSA Preparation.
Other Dynamic Programming Problems
1 Functions and Applications
From Approximative Kernelization to High Fidelity Reductions joint with Michael Fellows Ariel Kulik Frances Rosamond Technion Charles Darwin Univ. Hadas.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Interval Graph Test.
1 A Graph-Theoretic Network Security Game M. Mavronicolas , V. Papadopoulou , A. Philippou  and P. Spirakis § University of Cyprus, Cyprus  University.
1 Graphs with Maximal Induced Matchings of the Same Size Ph. Baptiste 1, M. Kovalyov 2, Yu. Orlovich 3, F. Werner 4, I. Zverovich 3 1 Ecole Polytechnique,
Generalization and Specialization of Kernelization Daniel Lokshtanov.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Minimum Vertex Cover in Rectangle Graphs R. Bar-Yehuda, D. Hermelin, and D. Rawitz 1.
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.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Graphs and Algorithms (2MMD30)
Algorithms for Finding Distance-Edge-Colorings of Graphs
Parameterized complexity Bounded tree width approaches
Algorithms and Complexity
Computability and Complexity
Treewidth meets Planarity
Presentation transcript:

Minimum Vertex Cover in Rectangle Graphs R. Bar-Yehuda, D. Hermelin, and D. Rawitz

Vertex Cover in Rectangle Graphs R’  R s.t. R - R’ is pairwise non-intersecting:

Vertex Cover in Rectangle Graphs R’  R s.t. R - R’ is pairwise non-intersecting:

Vertex Cover in Rectangle Graphs R’  R s.t. R - R’ is pairwise non-intersecting:

Applications Critical section scheduling rectangles are jobs x-axis = time y-axis = shared resource dump min number of jobs to get a feasible schedule Automated map labeling rectangles are labels dump min number of labels to get a pairwise non-intersecting labeling

Previous Work NP-hard [Fowler et al. 1981] PTAS for equal height rectangles [Agarwal et al. 1998] PTAS for squares [Chan 2003] PTAS for bounded aspect-ratio rectangles [Erlebach et al. 2005] EPTAS for unit-squares [Marx 2005] f(1/)  nO(1) instead of nf(1/). EPTAS for squares [van Leeuwen 2006] PTAS for non-crossing rectangles [Chan and Har-Peled 2009] no pair of rectangles intersect as follows:

Our results EPTAS for non-crossing rectangles Improving [Chan and Har-Peled 2009] from a PTAS to an EPTAS. Extends to pseudo-disks. Open problem: Weighted case (1.5 + )-approx. for general rectangles First approximation for general rectangles which is better than 2. Extends to the weighted case.

Two Standard Tools 1. K(q+1)-freeness : Examples: –approx. in K(q+1)-free rectangle families  max{,1+1/q} –approx. in general rectangle families Examples: 1-approx. in K3-free rectangle families  1.5-approx. in general families 1.25-approx. in K5-free rectangle families  1.25-approx. in general families

Two Standard Tools 1. K(q+1)-freeness : Proof: –approx. in K(q+1)-free rectangle families  max{,1+1/q} –approx. in general rectangle families Proof: Compute a maximal set R’  R of non-intersecting K(q+1) ‘s, and add it to the solution. Any solution must include a q/(q+1) fraction of R’. Use local-ratio for weighted rectangles.

Two Standard Tools 2. R itself is a 2-approx. solution: Nemhauser & Trotter preprocessing: Compute R’  R s.t.: –approx. for G[R’] gives an –approx. for G[R]. R’ is a 2–approx. for G[R’]

General Rectangles Remove all K3’s. Apply Nemhauser&Trotter. Partition R into two non-crossing families R1 and R2. Compute (1+)-approx solutions S1 and S2 for R1 and R2. Return the best of S1  R2 and S2  R1. Analysis |S1  R2| + |S2  R1|  (1+)  (OPT1 + OPT2) + |R|  (3+)  OPT min{|S1  R2| ,|S2  R1|}  (1.5+)  OPT

General Rectangles How to partition R into two non-crossing families R1 and R2 ? Recall R is K3-free, so no 3 pairwise crossing rectangles. Crossing is a partial order so apply Dilworth’s Theorem.

General Rectangles The weighted case: Our EPTAS for non-crossing rectangles does not apply. Planarity Lemma: If R is non-crossing and K3-free then G[R] is planar. Proof: Assign each intersection area to one of the rectangles.

General Rectangles The weighted case: Our EPTAS for non-crossing rectangles does not apply. Planarity Lemma: If R is non-crossing and K3-free then G[R] is planar. Proof: Assign each intersection area to one of the rectangles. Two rectangles intersect iff resulting faces share a boundary. Thus, G[R] is the dual of a planar graph, and so it is planar.

Non-Crossing Rectangles Baker’s planar VC algorithm: Fix k according to  . Partition V(G) into V1,...,Vk s.t. G[V\Vi] has treewidth  3k. .

Non-Crossing Rectangles Baker’s planar VC algorithm: Fix k according to  . Partition V(G) into V1,...,Vk s.t. G[V\Vi] has treewidth  3k. Compute OPTi for all G[V\Vi] . Return smallest Vi  OPTi . .

Non-Crossing Rectangles Arrangement graph AR of R: V(AR) := intersection points (joints) E(AR) := rectangle edges

k-outerplanar graphs Label vertices of a plane graph by level. All vertices on exterior face level 1. All vertices on exterior face when vertices of levels 1 … i are removed are on level i+1. Graph is k-outerplanar when at most k levels. Theorem: k-outerplanar graphs have treewidth at most 3k – 1. 3-outerplanar

Vertex cover on k-outerplanar graphs For fixed k, finding a maximum Vertex Cover set in a k-outerplanar graph can be solved in linear time (approximately 8k * n time). Dynamic programming on the 3k-tree width decomposition

Tree decomposition A tree decomposition: g a Tree with a vertex set called bag associated to every node. For all edges {v,w}: there is a set containing both v and w. For every v: the nodes that contain v form a connected subtree. h b c f e d a a g c f a g h b c f d c e

Tree decomposition A tree decomposition: g a Tree with a vertex set called bag associated to every node. For all edges {v,w}: there is a set containing both v and w. For every v: the nodes that contain v form a connected subtree. h b c f e d a a g c f a g h b c f d c e

Tree decomposition A tree decomposition: g a Tree with a vertex set called bag associated to every node. For all edges {v,w}: there is a set containing both v and w. For every v: the nodes that contain v form a connected subtree. h b c f e d a a g c f a g h b c f d c e

Treewidth (definition) g a h Width of tree decomposition: Treewidth of graph G: tw(G)= minimum width over all tree decompositions of G. b c f e Width 2 d a a g c f a g h b c f d c e a b c d e f g h

Using modified Baker’s scheme For each i in {1,2, …, k} do Vi= all vertices in levels i, i+k, 2i+k, 3i+k, … V-Vi is (k-1)-outerplanar. Thus V-Vi has 3(k-1)-tree width Thus R-Ri =R-R(Vi ) has 6(k-1)-tree width OPTi  OPT(V-Ri) //DP in O(n*2^(6k)) time Output the minimum among OPTi+Ri

Approximation ratio

Non-Crossing Rectangles Baker’s algorithm works even when: G is non-planar. V1,...,Vk is a cover and not a partition. EPTAS Lemma: Let G be a graph class. Suppose there is an algorithm that given G  G and an integer k, output k vertex subsets V1,...,Vk of G such that: i Vi = V(G). i |Vi|= O(V(G)). treewidth(G - Vi) = O(k). Then there is an EPTAS for VC in G.

Non-Crossing Rectangles Some facts about AR: It is planar (4-regular). V(AR)  4q|R|, when R is K(q+1)-free. The VC of R and AR are unrelated ! However, their treewidth is ... Treewidth Lemma: If no rectangle in R contains or crosses another rectangle then treewidth(G[R])  2treewidth(AR) + 1.

Non-Crossing Rectangles Set k and q according to . Remove all K(q+1)’s Apply Nemhauser&Trotter. Construct AR. Partition V(AR) into V1,...,Vk according to Baker. Compute a cover U1,...,Uk of R with Ui := R(Vi). Apply EPTAS lemma.

Open Problems EPTAS for weighted non-crossing rectangles? PTAS for general rectangles? Hardness? Constant approx. for independent set?