Finding Equitable Convex Partitions of Points and Applications Benjamin Armbruster, John Gunnar Carlsson, Yinyu Ye Research supported by Boeing and NSF;

Slides:



Advertisements
Similar presentations
Great Theoretical Ideas in Computer Science
Advertisements

Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Fast Algorithms For Hierarchical Range Histogram Constructions
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Greedy Algorithms Greed is good. (Some of the time)
Great Theoretical Ideas in Computer Science for Some.
Approximation Algorithms for TSP
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
Great Theoretical Ideas in Computer Science.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
1 On the Hardness Of TSP with Neighborhoods and related Problems (some slides borrowed from Dana Moshkovitz) O. Schwartz & S. Safra.
Tirgul 10 Rehearsal about Universal Hashing Solving two problems from theoretical exercises: –T2 q. 1 –T3 q. 2.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Dynamic Programming Technique. D.P.2 The term Dynamic Programming comes from Control Theory, not computer science. Programming refers to the use of tables.
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Voronoi Diagrams Computational Geometry, WS 2006/07 Lecture 10 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Divide-and-Conquer1 7 2  9 4   2  2 79  4   72  29  94  4.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Testing Metric Properties Michal Parnas and Dana Ron.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
1 -1 Chapter 1 Introduction Why to study algorithms? Sorting problem: To sort a set of elements into increasing or decreasing order. 11, 7, 14,
Network Optimization Problems: Models and Algorithms
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
Spatial Indexing. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
Efficient Partition Trees Jiri Matousek Presented By Benny Schlesinger Omer Tavori 1.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Lecture 5 Dynamic Programming. Dynamic Programming Self-reducibility.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
CS774. Markov Random Field : Theory and Application Lecture 08 Kyomin Jung KAIST Sep
1 1 1-to-Many Distribution Vehicle Routing John H. Vande Vate Spring, 2005.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
On the union of cylinders in 3-space Esther Ezra Duke University.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 11, 2014.
Approximation Algorithms
Non-crossing geometric path covering red and blue points in the plane Mikio Kano Ibaraki University Japan October 2002.
Nonoverlap of the Star Unfolding Boris Aronov and Joseph O’Rourke, 1991 A Summary by Brendan Lucier, 2004.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Ham sandwich theorem by Changqing Li Mathematics Discrete geometry Computational geometry Measure theory.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
State space representations and search strategies - 2 Spring 2007, Juris Vīksna.
Spectral Partitioning: One way to slice a problem in half C B A.
CSCI 256 Data Structures and Algorithm Analysis Lecture 10 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
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.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
1 Power Efficient Monitoring Management in Sensor Networks A.Zelikovsky Georgia State joint work with P. BermanPennstate G. Calinescu Illinois IT C. Shah.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Minkowski Sums and Distance Computation Eric Larsen COMP
Localizing the Delaunay Triangulation and its Parallel Implementation
1.3 Modeling with exponentially many constr.
CS200: Algorithm Analysis
Introduction Wireless Ad-Hoc Network
1.3 Modeling with exponentially many constr.
Approximation Algorithms
Vehicle Routing John H. Vande Vate Fall,
Presentation transcript:

Finding Equitable Convex Partitions of Points and Applications Benjamin Armbruster, John Gunnar Carlsson, Yinyu Ye Research supported by Boeing and NSF; we also like to thank Arroyo, Ge, Mattikalli, Mitchell, and So for providing us valuable references and comments.

Problem Statement n points are scattered inside a convex polygon P (in 2D) with m vertices. Does there exist a partition of P into n sub-regions satisfying the following: Each sub-region is convex Each sub-region contains one point All sub-regions have equal area

Related Problem: Voronoi Diagram In the Voronoi Diagram, we satisfy the first two properties (each sub-region is convex and contains one point), but the sub-regions have different areas.

Our Result Not only such an equitable partition always exists, but also we can find it exactly in running time O(Nn log N), where N = m + n.

USA Example

Motivation: Client/Server Network This problem has applications in heuristic methods for what we call the Broadcast Network class of problems, in which we connect a set of clients to a set of servers, using a fixed underlying network topology. Example: Multi-Depot Vehicle Routing Problem (MDVRP). Definition: A set of vehicles located at depots in the plane must visit a set of customers such that the maximum TSP cost is minimized (min-max MDVRP).

Minimum Spanning Forest Definition: Find the spanning forest of a node set with fixed roots for which the maximum tree length is minimized.

Why Equal Area? A well-known combinatorial result, says that the length of an optimal TSP tour in a service region with uniformly distributed points depends only on the area of the region, asymptotically speaking. Moreover, the locations of clients are changing The same can be said of an MST.

Why Equal Area? Using the result, we obtain an asymptotically optimal solution for min-max MDVRP with the following algorithm: 1)Create an equal-area partition containing one depot in each sub-region. 2)Solve a TSP problem in each subregion, visiting all clients plus the depot. Asymptotically speaking, the load on each vehicle will be equal A similar result holds for the MSF variant

Why Convexity? Ensures that any route between two points is self-contained in the sub-region Substructures have no overlap Client can be reached by straight line from the sever

Why Fast Algorithm? Servers may not be stationary either Region of interested is changing and reshaping Thus, need to do repartition in real time

Previous Work: Ham Sandwich Theorem “The volumes of any n solids of dimension n can always be simultaneously bisected by an (n – 1) dimensional hyperplane” [Steinhaus 1938] Corollary of Borsuk-Ulam theorem (1933): “any continuous function from an n -sphere into R n maps some pair of antipodal points to the same point”

Previous Work: Discrete Set Partition [Bespamyatnikh, Kirkpatrick, Snoeyink 2000] and [Ito, Uehara, Yokoyama 1998] address a similar problem: “Given gn red points and gm blue points in the plane in general position, find a subdivision of the plane into g disjoint convex polygons, each of which contains n red points and m blue points.” We can find an approximate solution to our original problem by filling our original polygon uniformly with (for example) red points. This would give a proof of existence but a poor approximation algorithm.

Tool: Intermediate Value Theorem “If we can find a half-space satisfying property X that cuts off too much area (too many points) and another half-space satisfying property X that cuts off too little area (too few points), then there exists a half- space satisfying property X that cuts off the correct area (correct number of points)” e.g. Property X: “half-space must cut off point p”

The Algorithm: Divide-and-Conquer Uses a “divide-and- conquer” approach, dividing the initial region into smaller regions At each iteration, we have, for all subregions R i, R j

Divide-and-Conquer Uses a “divide-and- conquer” approach, dividing the initial region into smaller regions At each iteration, we have, for all subregions R i, R j

Divide-and-Conquer Uses a “divide-and- conquer” approach, dividing the initial region into smaller regions At each iteration, we have, for all subregions R i, R j

Divide-and-Conquer Uses a “divide-and- conquer” approach, dividing the initial region into smaller regions At each iteration, we have, for all subregions R i, R j

Divide-and-Conquer Uses a “divide-and- conquer” approach, dividing the initial region into smaller regions At each iteration, we have, for all subregions R i, R j

Divide-and-Conquer Uses a “divide-and- conquer” approach, dividing the initial region into smaller regions At each iteration, we have, for all subregions R i, R j

Definition: Convex Equitable 2- and 3-Partitions Claim: A convex equitable 2- or 3-partition always exists We then perform this recursively

Helper Lemma 1: Ham Sandwich If n is even, we can construct a Ham Sandwich Cut, i.e. a 2- partition that cuts the point set and the polygon in half: [n/2,n/2] 2- partition Odd extension: If n = 2q + 1 and R contains q points, then if R is too small we can construct a [q,q+1] 2- partition

Helper Lemma 2: One-point cut If we can cut off exactly one point with a region that is too small, then we can construct an equitable 2-partition. Two cases:

Helper Lemma 2: One-point cut, case 1 If we can cut off exactly one point with a region that is too small, then we can construct an equitable [1,n-1] 2-partition.

Helper Lemma 2: One-cut, case 2 If we can cut off exactly one point with a region that is too small, then we can construct an equitable 2-partition.

Region Partition Algorithm If n even, compute a ham-sandwich cut by Helper Lemma 1 If n odd, –try to use Helper Lemma 1 for a ham- sandwich cut; –If this fails, try to use Helper Lemma 2 for a 2- partition; –If all these fail, build a 3-partition.

Building a 3-partition

3-partition: Three cases

Case 1

Case 2

Case 3

Torture tests (MATLAB examples)

Extensions Nonuniform density μ –Polyhedra (in 3-D) –Non-convex regions

Future Work 3-dimensional partitioning –Theorem says that three sets (e.g. one polyhedron, two point sets) can be simultaneously partitioned in a polygon Diameter-constrained bicriteria partition –Avoid skinny subregions

Final Note: Region Based (previously adapted) 58 vehicle-tours, total 5580 miles

Final Note: Equitable-”Area” Based 32 vehicle-tours, total 4345 miles