Chapter 5 Guillotine Cut (1) Rectangular Partition Ding-Zhu Du.

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

Octagonal Drawing Johan van Rooij. Overview What is an octagonal drawing Good slicing graphs Octagonal drawing algorithm for good slicing graphs Correctness.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Incidences and Many Faces via cuttings Sivanne Goldfarb
Lecture 12 : Special Case of Hidden-Line-Elimination Computational Geometry Prof. Dr. Th. Ottmann 1 Special Cases of the Hidden Line Elimination Problem.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
Computational Geometry Seminar Lecture 1
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
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.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Hidden-Line Elimination Computational Geometry, WS 2006/07 Lecture 14 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Rectangular Drawing Imo Lieberwerth. Content Introduction Rectangular Drawing and Matching Thomassen’s Theorem Rectangular drawing algorithm Advanced.
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
Floorplanning. Obtained by subdividing a given rectangle into smaller rectangles. Each smaller rectangle corresponds to a module.
In this section, we will investigate the process for finding the area between two curves and also the length of a given curve.
The Art Gallery Problem
VOCABULARY GEOMETRIC FIGURES. POLYGON Is a closed plane figure formed by three or more line segments that meet at points called vertices.
Chapter 4. Partition (2) Multi-layer Partition Ding-Zhu Du.
Convex Grid Drawings of Plane Graphs
Lecture 5 Dynamic Programming. Dynamic Programming Self-reducibility.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Prisms Fun with by D. Fisher
Three-Dimensional Figures and Spatial Reasoning
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Line Arrangement Chapter 6. Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision.
Multiple Integration Copyright © Cengage Learning. All rights reserved.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
1 The Steiner problem with edge length 1 and 2 Author: Marshall Bern and PaulPlassmann Reporter: Chih-Ying Lin ( 林知瑩 ) Source: Information Process Letter.
Chapter 3 Restriction (1) Steiner Tree Ding-Zhu Du.
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
Polyhedrons: Prisms Tutorial 5b. 3D Solids §A polyhedron is a 3- dimensional figure whose surfaces are polygons. faces edge vertex §The polygons are the.
Introduction to Algorithms Jiafen Liu Sept
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Optimal Rectangular Partition of a Rectilinear Polygonal Region
Problem Setting :Influence Maximization A new product is available in the market. Whom to give free samples to maximize the purchase of the product ? 1.
Soham Uday Mehta. Linear Programming in 3 variables.
What are these shapes? squarecircletrianglerectangle How many sides do each have? How many points do each have?
Chapter 5 Guillotine Cut (2) Portals Ding-Zhu Du.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Attributes A quality that is characteristic of someone or something.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
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.
Prims Algorithm for finding a minimum spanning tree
Chapter 11: Surface Area & Volume
Steiner Tree Problem Given: A set S of points in the plane = terminals
11-1 Space Figures and Cross Sections Objectives To recognize polyhedra and their parts To visualize cross sections of space figures.
UNIT-III PROJECTION OF SOLIDS Projection of Solids: A solid is a three dimensional object having length, breadth and thickness. It is Completely bounded.
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.
1. For minimum vertex cover problem in the following graph give
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Chapter 5 Guillotine Cut (3) Quadtree Partition Ding-Zhu Du.
A B The points on the coordinate plane below are three vertices of a rectangle. What are the coordinates of the fourth vertex? C.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
The difference between prisms & pyramids.
Three-Dimensional Figures Identify and classify pyramids and prisms by the number of edges, faces, or vertices Identify and classify pyramids and prisms.
Computer Graphics CC416 Week 13 Clipping.
Lecture 5 Dynamic Programming
Lecture 5 Dynamic Programming
11.4 Three Dimensional Figures
Three-Dimensional Figures and Spatial Reasoning
Points, Lines, and Planes
Tohoku University.
5.1 Calculus and Area.
Three-Dimensional Figures
I have 4 faces. I have 6 edges. I have 4 vertices.
Presentation transcript:

Chapter 5 Guillotine Cut (1) Rectangular Partition Ding-Zhu Du

Rectangular Partition Given a rectilinear area bounded by rectilinear polygon with rectilinear holes, partition it into rectangles with minimum total edge length.

Canonical Partition There is a minimum partition such that every maximal segment passes through a concave vertex of the boundary.

Without any hole In any canonical partition, there exists a maximal segment cutting the area into two parts.

Without any hole Dynamic programming can find optimal partition in time O(n ) 5

An NP-hard special case

Guillotine cut

Guillotine Partition A sequence of guillotine cuts Canonical one: every cut passes a hole.

Minimum Guillotine Partition Dynamic programming In time O(n ): 5 Each cut has at most 2n choices. There are O(n ) subproblems. 4 Minimum guillotine partition can be a polynomial-time approximation.

Analysis (idea) Consider a minimum rectangular partition. Modify it into a guillotine partition by adding some segments. Estimate the total length of added segments.

Add vertical segment > 0.5 a a There is a vertical segment > 0.5 length of vertical edge rectangle. Charge added length to the vertical segment. Charge to

Add horizontal segment when vertical segment cannot Be added. Charge 0.5 to all horizontal segments facing the added line.

Conclusion Minimum guillotine partition is 2- approximation for minimum rectangular partition.

1-guillotine cut

1-guillotine partition A sequence of 1-guillotine cuts 1 2 Canonical one: every cut passes through a hole.

Minimum 1-guillotine partition Dynamic programming: Each cut has O(n ) choices. 3 There are O(n ) subproblems. 12 Time = O(n ) 15 Minimum 1-guillotine partition is a polynomial-time Approximation.

Subproblems result from 1-guillotine cuts Each edge of rectangle has O(n ) choices. 3 There are O(n ) subproblems. 12

Analysis (idea) Consider a minimum rectangular partition. Modify it into a 1-guillotine partition by adding some segments. Estimate the total length of added segments.

1-dark point A vertical 1-dark point is a point between two horizontal cuts. In a vertical line, all vertical 1-dark points form a 1-guillotine cut. Similarly, define horizontal 1-dark points.

Area V of vertical 1-dark points

Area H of horizontal 1-dark points

V < HV < H There exists a vertical line such that length (vertical 1-dark points) < length (horizontal 1-dark points) Do vertical 1-gullotine cut. Charge 0.5 to vertical segment directly facing to horizontal 1-dark points on the cut line. Similarly, if V > H.

V < HV < H There exists a vertical line such that length (vertical 1-dark points) < length (horizontal 1-dark points) Do vertical 1-gullotine cut. Charge 0.5 to vertical segment directly facing to horizontal 1-dark points on the cut line. Similarly, if V > H.

Conclusion Minimum 1-guillotine partition is 2-approximation for minimum rectangular partition.

Rectangular Partition There is a PTAS for minimum rectangular partition.

m-guillotine cut m m

m-guillotine partition A sequence of m-guillotine cuts 1 2 Canonical one: every cut passes through a hole.

Minimum m-guillotine partition Dynamic programming: Each cut has O(n ) choices. 2m+1 There are O(n ) subproblems. 4(2m+1) Time = O(n ) 10m+5 Minimum m-guillotine partition is a polynomial-time Approximation.

Subproblems result from m-guillotine cuts Each edge of rectangle has O(n ) choices. 2m+1 There are O(n ) subproblems. 4(2m+1)

Analysis (idea) Consider a minimum rectangular partition. Modify it into a m-guillotine partition by adding some segments. Estimate the total length of added segments.

m-dark point A vertical m-dark point is a point between two groups of m horizontal cuts. In a vertical line, all vertical m-dark points form a m-guillotine cut. Similarly, define horizontal m-dark points.

Area V of vertical m-dark points

Area H of horizontal m-dark points

V < HV < H There exists a vertical line such that length (vertical m-dark points) < length (horizontal m-dark points) Do vertical m-gullotine cut. Charge 0.5/m to m vertical segment directly facing to horizontal m-dark points on the cut line. Similarly, if V > H.

Conclusion Minimum m-guillotine partition is (1 + 1/m)-approximation for minimum rectangular partition. Choose m = 1/ε. A PTAS is obtained. Time = n O(1/ε)

Rectilinear Steiner Tree Given a set of points in the rectilinear plane, find a minimum length tree interconnecting them. Those given points are called terminals.

Initially

Thanks, End