be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that

Similar documents
Polyhedral Computation Today s Topic: The Double Description Algorithm. Komei Fukuda Swiss Federal Institute of Technology Zurich October 29, 2010

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal

Convex Hull Representation Conversion (cddlib, lrslib)

Voronoi diagram and Delaunay triangulation

Lecture 3 Randomized Algorithms

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Linear programming and duality theory

Voronoi Diagrams, Delaunay Triangulations and Polytopes

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

Lifting Transform, Voronoi, Delaunay, Convex Hulls

ACTUALLY DOING IT : an Introduction to Polyhedral Computation

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2)

In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.

Applied Integer Programming

Chapter 4 Concepts from Geometry

Linear Programming in Small Dimensions

CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi

The Simplex Algorithm

A Course in Convexity

Rigidity of ball-polyhedra via truncated Voronoi and Delaunay complexes

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes

Minimum norm points on polytope boundaries

COMPUTATIONAL GEOMETRY

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

maximize c, x subject to Ax b,

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Convex Geometry arising in Optimization

An Introduction to Computational Geometry: Arrangements and Duality

Section Notes 5. Review of Linear Programming. Applied Math / Engineering Sciences 121. Week of October 15, 2017

Investigating Mixed-Integer Hulls using a MIP-Solver

Lecture 1 Discrete Geometric Structures

6.854J / J Advanced Algorithms Fall 2008

Linear Programming and its Applications

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

Advanced Operations Research Techniques IE316. Quiz 2 Review. Dr. Ted Ralphs

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria

Polytopes Course Notes

THEORY OF LINEAR AND INTEGER PROGRAMMING

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Computational Geometry Lecture Duality of Points and Lines

On Combinatorial Properties of Linear Program Digraphs

CS 532: 3D Computer Vision 14 th Set of Notes

Frequently Asked Questions in Polyhedral Computation

66 III Complexes. R p (r) }.

Math 5593 Linear Programming Lecture Notes

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

problem of transforming from H(P ) to V(P ) is called vertex enumeration; transforming from V(P ) to H(P ) is called facet enumeration or convex hull.

The Farthest Point Delaunay Triangulation Minimizes Angles

Rigid Ball-Polyhedra in Euclidean 3-Space

Lecture Notes 2: The Simplex Algorithm

Basis Enumeration of Hyperplane Arrangements Up to Symmetries

Convex Hulls in 3D. Definitions. Size of a Convex Hull in 3D. Collision detection: The smallest volume polyhedral that contains a set of points in 3D.

Monotone Paths in Geometric Triangulations

FACES OF CONVEX SETS

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006

Figure 2.1: An example of a convex set and a nonconvex one.

Voronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points

Voronoi Diagram. Xiao-Ming Fu

Integer Programming Theory

CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi

MATH 890 HOMEWORK 2 DAVID MEREDITH

Dirichlet Voronoi Diagrams and Delaunay Triangulations

Lecture 2 Convex Sets

Course 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams

Geometric Approaches for Top-k Queries

Artificial Intelligence

Polar Duality and Farkas Lemma

Geometric Algorithms in Three Dimensions Tutorial. FSP Seminar, Strobl,

Simplicial Complexes: Second Lecture

Computational Geometry

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Simplicial Cells in Arrangements of Hyperplanes

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples :

Chapter 15 Introduction to Linear Programming

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer

Some Advanced Topics in Linear Programming

CS522: Advanced Algorithms

Convexity: an introduction

Mathematical and Algorithmic Foundations Linear Programming and Matchings

CSC 8301 Design & Analysis of Algorithms: Linear Programming

Linear Programming Duality and Algorithms

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

J Linear Programming Algorithms

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

arxiv: v1 [cs.cc] 30 Jun 2017

Linear Optimization. Andongwisye John. November 17, Linkoping University. Andongwisye John (Linkoping University) November 17, / 25

Polyhedral Representation Conversion up to Symmetries

Semistandard Young Tableaux Polytopes. Sara Solhjem Joint work with Jessica Striker. April 9, 2017

Lecture 2 - Introduction to Polytopes

Convex Optimization CMU-10725

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

IE 5531: Engineering Optimization I

R n a T i x = b i} is a Hyperplane.

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 29

Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming

Transcription:

( Shelling (Bruggesser-Mani 1971) and Ranking Let be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that. a ranking of vertices s in the dual by a linear function). Geometrically, the line meets each hyperplane. Let denotes the parameter value at the intersection. Thus, and Consequently: This ordering induces a shelling of "#! $ # ' & is a topological. %& : -ball for each 24

Shelling and Ranking (cont.) c z 2 F 2 F 1 F 3 P z 1 0 z 5 F 5 z 4 F 4 z 3 25

Shelling in (Launching a Space Shuttle) z 5 L z 3 z 4 z 1 z 12 z 2 (a) z 4 F 4 (b) 26

Shelling in (cont.) F 3 F 1 F 2 F 5 F 6 F 4 F 9 F 7 F 8 F 11 F 12 F 10 27

The Double Description Method: Complexity? : an H-polytope represented by halfspaces,, in. $ " : ' th polytope ( ). : the vertex set computed at ' th step. (P k-1, V k-1 ) (P k, V k ) h k newly generated for each adj pair (, ) 28

The Double Description Method: Complexity? (cont.) It is an incremental method, dual to the Beneath-Beyond Method. Practical for low dimensions and highly degenerate inputs. For highly degenerate inputs, the sizes of intermediate polytopes are very sensitive to the ordering of halfspaces. For example, the maxcutoff ordering ( the deepest cut ) may provoke extremely high intermediate sizes. It is hard to estimate its complexity in terms of and the sizes of input and output. The main reason is that the intermediate polytopes can become very complex relative to the original polytope. D. Bremner (1999) proved that there is a class of polytopes for which the double description method (and the beneath-beyond) method is exponential. 29

How Intermediate Sizes Fluctuate with Different Orderings Size INTERMEDIATE SIZES FOR CCP6 1500 1250 random maxcutof mincutoff 1000 750 500 250 lexmin 20 22 24 26 28 30 32 Iteration The input is a -dimensional polytope with facets. The output is a list of vertices. The lexmin is a sort of shelling ordering. 30

How Intermediate Sizes Fluctuate with Different Orderings Size 30000 Maxcutoff 25000 20000 Random 15000 10000 5000 Mincutoff 200 400 600 800 1000 Iteration The input is a -dimensional cross polytope with facets. The output is a list of vertices. The highest peak is attained by maxcutoff ordering, following by random and mincutoff. Lexmin is the best among all and the peak intermediate size is less than. (Too small too see it above.) 31

Pivoting Algorithms for Vertex Enumeration Basic Idea: Search the connected graph of an H-polytope operations to list all vertices. by pivoting A polytope and its graph (1-skeleton) Advantage: Under the usual nondegeneracy (i.e. no points in lie on more than facets), it is polynomial in the input size and the output size. % Space Complexity: Depends on the search technique. The standard depth-first search requires to store all vertices found. 32

Memory Free: Reverse Search for Vertex Enumeration Key idea: Reverse the simplex method from the optimal vertex in all possible ways: min x1 + x2 + x3 $"!! #" "*!$ Complexity: % -time and % 33 -space (under nondegeneracy).

Reverse Search: General Description Two functions and A finite local search is a function: define the search: for a graph satisfying with a special node (L1) for each, and (L2) for each Example:, ' such that. Let be a simple polytope, and be any generic linear objective function. Let be the set of all vertices of, the unique optimal, and be the vertex adjacent to selected by the (deterministic) simplex method. 34

Reverse Search: General Description A adjacency oracle foragraph upper bound for the maximum degree of is a function (where ) satisfying: a (i) for each vertex and each number with, a vertex adjacent to or extraneous (ii) if ' ' ' ' for some ', ' the oracle returns (zero), and ', then ' ', (iii) for each vertex, the set of vertices adjacent to ' '. ' is exactly Example: Let be a simple polytope. Let be the set of all vertices of, be the number of nonbasic variables and be the vertex adjacent to obtained by pivoting on the th nonbasic variable at. ' ' 35

(* restore Reverse Search: General Description (r1) (r2) (f1) procedure ReverseSearch( ); ; (* ; : neighbor counter *) repeat while do ; if if,, then, ; ; then (* reverse traverse *) endif endif endwhile; if then (* forward traverse *) (f2) endif until ; ; repeat and ; until *) 36

Pivoting Algorithm vs Incremental Algorithm Pivoting algorithms, in particular the reverse search algorithm (lrs, lrslib), work well for high dimensional cases. Incremental algorithms work well for low (up to ) dimensional cases and highly degenerate cases. For example, the codes cdd/cddlib and porta are implemented for highly degenerate cases and the code qhull for low (up to ) dimensional cases. The reverse search algorithm seems to be the only method that scales very efficiently in massively parallel environment. Various comparisons of representation conversion algorithms and implementations can be found in the excellent article: D. Avis, D. Bremner, and R. Seidel. How good are convex hull algorithms. Computational Geometry: Theory and Applications, 7:265 302, 1997. 37

Voronoi Diagram in : a set of distinct points in Voronoi diagram is the partition of into polyhedral regions: % % for & where is the Euclidean distance function. Each region the Voronoi cell of. % is called 38

Voronoi Diagram as Polyhedral Projection ( For in, consider the hyperplane ) in at tangent to the paraboloid : " " & Replacing equation with inequality polyhedron for each, we obtain the " " & The key observation is that for two distinct pointsand, the intersection of two hyperplanes and is in fact the equalseparator hyperplane of the two points. 39

Voronoi Diagram as Polyhedral Projection The Voronoi diagram is simply the orthogonal projection of onto the original space. The projected vertices of are called the Voronoi vertices. 40

Delaunay Triangulation in For each point, the nearest neighbor set of points which are closest to in Euclidean distance. is the set of The convex hull vertex is called the Delaunay cell of is a partition of the convex hull. The Delaunay triangulation of into the Delaunay cells of Voronoi vertices. The one-to-one correspondence between the Voronoi vertices and the Delaunay cells is duality that. of the nearest neighbor set of a Voronoi 41

Arrangement of Hyperplanes A finite family an arrangement of hyperplanes. of hyperplanes in is called h 2 h 5 h 4 h 1 h 3 42

! Arrangement of Hyperplanes: Representation of Faces h 1 + h 5 h 2 h 4 _ + + + _ h 3 + (0-0-+) (+++++) (++++0) 43

Central Arrangement of Hyperplanes An arrangement of hyperplanes in which all its hyperplanes contain the origin is called a central arrangement of hyperplanes. h 2 h 4 h 1 + - -+ + - - + h 3 0 44

Central Arrangement and Sphere Arrangement S 1 (-+++) S 2 (00++) S 3 - + - + (-0++) + - S 4 + - 45

Polyhedral Realization of Arrangements Let be an arrangement of hyperplanes represented by a matrix Consider the following polytope:., i.e, & Theorem 0.14. The face lattice of the polytope. is isomorphic to the face lattice of 46

& & Dual of : A Zonotope The polar of the polytope is the polytope (called zonotope) where each generator is the line segment &. (P A ) * 47

& & Dual of : A Zonotope The polar of the polytope is the polytope (called zonotope) where each generator is the line segment &. (P A ) * 48

Examples of Zonotopes in Random zonotopes with and generators: z z x y x y 49