Lower Bounds for Geometric Diameter Problems

Size: px
Start display at page:

Download "Lower Bounds for Geometric Diameter Problems"

Transcription

1 Lower Bounds for Geometric Diameter Problems p. 1/48 Lower Bounds for Geometric Diameter Problems Hervé Fournier University of Versailles St-Quentin en Yvelines Antoine Vigneron INRA Jouy-en-Josas

2 Lower Bounds for Geometric Diameter Problems p. 2/48 Outline Review of previous work on the 2D and 3D diameter problems. Ω(n log n) lower bound for computing the diameter of a 3D convex polytope. Reduction from Hopcroft s problem to the diameter problem for point sets in R 7.

3 Previous work Lower Bounds for Geometric Diameter Problems p. 3/48

4 Lower Bounds for Geometric Diameter Problems p. 4/48 The diameter problem P INPUT: a set P of n points in R d. OUTPUT: diam(p ) := max{d(x, y) x, y P }.

5 Lower Bounds for Geometric Diameter Problems p. 5/48 The diameter problem p P p diam(p ) = d(p, p ).

6 Lower Bounds for Geometric Diameter Problems p. 6/48 Decision problem We will give lower bounds for the decision problem associated with the diameter problem. INPUT: a set P of n points in R d. OUTPUT: YES if diam(p ) < 1 NO if diam(p ) 1

7 Lower Bounds for Geometric Diameter Problems p. 7/48 Observation P p p P lies in the intersection of the two balls with radius d(p, p ) centered at p and p.

8 Lower Bounds for Geometric Diameter Problems p. 8/48 The diameter problem l l P p p P lies between two parallel hyperplanes through p and p. We say that (p, p ) is an antipodal pair.

9 Lower Bounds for Geometric Diameter Problems p. 9/48 The diameter problem l l P p p Any antipodal pair (and therefore any diametral pair) lies on the convex hull CH(P ) of P.

10 Lower Bounds for Geometric Diameter Problems p. 10/48 Finding the antipodal pairs The rotating calipers technique. l l

11 Lower Bounds for Geometric Diameter Problems p. 11/48 Finding the antipodal pairs The rotating calipers technique. l l

12 Lower Bounds for Geometric Diameter Problems p. 12/48 Finding the antipodal pairs The rotating calipers technique.

13 Lower Bounds for Geometric Diameter Problems p. 13/48 Finding the antipodal pairs The rotating calipers technique.

14 Lower Bounds for Geometric Diameter Problems p. 14/48 Finding the antipodal pairs The rotating calipers technique.

15 Lower Bounds for Geometric Diameter Problems p. 15/48 Computing the diameter of a 2D-point set Compute the convex hull CH(P ) of P. O(n log n) time. Find all the antipodal pairs on CH(P ). There are at most n such pairs in non degenerate cases. O(n) time using the rotating calipers technique. Find the diametral pairs among the antipodal pairs. O(n) time by brute force. Conclusion: The diameter of a 2D-point set can be found in O(n log n) time The diameter of a convex polygon can be found in O(n) time.

16 Lower Bounds for Geometric Diameter Problems p. 16/48 Diameter in R 3 and higher dimensions Randomized O(n log n) time algorithm in R 3 (Clarkson and Shor, 1988). Randomized incremental construction of an intersection of balls and decimation. Deterministic O(n log n) time algorithm in R 3 (E. Ramos, 2000). In R d, algorithm in n 2 2/( d/2 +1) log O(1) n (Matoušek and Schwartzkopf, 1995).

17 Lower Bounds for Geometric Diameter Problems p. 17/48 Lower bound on the diameter Ω(n log n) lower bound in R 2. Reduction from Set Disjointness. Given A, B R, decide if A B =. Ã B

18 Lower Bounds for Geometric Diameter Problems p. 18/48 Lower bound on the diameter Ω(n log n) lower bound in R 2. Reduction from Set Disjointness. Given A, B R, decide if A B =. Ã B

19 Lower Bounds for Geometric Diameter Problems p. 19/48 Diameter of a polytope The diameter of a convex polygon in R 2 can be found in O(n) time. Can we compute the diameter of a convex 3D-polytope in linear time? No, we give an Ω(n log n) lower bound.

20 Model of computation Lower Bounds for Geometric Diameter Problems p. 20/48

21 Lower Bounds for Geometric Diameter Problems p. 21/48 Real-RAM Real Random Access Machine. Each registers stores a real number. Access to registers in unit time. Arithmetic operation (+,,, /) in unit time.

22 Lower Bounds for Geometric Diameter Problems p. 22/48 Algebraic computation tree Input: x = (x 1, x 2,..., x n ) R n. Output: YES or NO It is a dag with 3 types of nodes Computation nodes: a real constant, some input number x i, or an operation {+,,, /, } performed on ancestors of the current node. Branching nodes arranged in a tree: compares with 0 the value obtained at a computation node that is an ancestor of the current node. Leaves: YES or NO

23 Lower Bounds for Geometric Diameter Problems p. 23/48 Algebraic computation tree: example x y z + no > 0 yes + + no > 0 yes no > 0 yes N Y Y N

24 Lower Bounds for Geometric Diameter Problems p. 24/48 Algebraic computation tree (ACT) We say that an ACT decides S R n if (x 1,..., x n ) S, it reaches a leaf labeled YES, and (x 1,..., x n ) / S, it reaches a leaf labeled NO. The ACT model is stronger than the real RAM model. To get a lower bound on the worst-case running time of a real-ram that decides S, it suffices to have a lower bound on the depth of all the ACTs that decide S Theorem (Ben-Or). Any ACT that decides S has depth Ω(log(number of connected components of S)).

25 Lower bound for 3D convex polytopes Lower Bounds for Geometric Diameter Problems p. 25/48

26 Lower Bounds for Geometric Diameter Problems p. 26/48 Problem statement We are given a convex 3-polytope P with n vertices. P is given by the coordinates of its vertices and its combinatorial structure: All the inclusion relations between its vertices, edges and faces. The cyclic ordering of the edges of each face. Remark: the combinatorial structure has size O(n). Problem: we want to decide whether diam(p ) < 1. We show an Ω(n log n) lower bound. Our approach: We define a family of convex polytopes. We show that the sub-family with diameter < 1 has n Ω(n) connected components. We apply Ben-Or s bound.

27 Lower Bounds for Geometric Diameter Problems p. 27/48 Polytopes P ( β) The family of polytopes is parametrized by β R 2n 1. When n is fixed, only the 2n 1 blue points change with β.

28 Lower Bounds for Geometric Diameter Problems p. 28/48 Polytopes P ( β) The family of polytopes is parametrized by β R 2n 1. When n is fixed, only the 2n 1 blue points change with β.

29 Lower Bounds for Geometric Diameter Problems p. 29/48 Notation Example where n = 3. c 1 2 a 3 c 1 3 b 2 (β 2 ) a 2 a 1 a 0 a 1 a 2 a 3 b 2 (β 2 ) b 0 c 1 1 c 1 2 c 1 3 c 1 2 c 1 1 c 1 0

30 Lower Bounds for Geometric Diameter Problems p. 30/48 Notation ā := (a n, a n+1..., a n ). A := {a n, a n+1,..., a n }. β := (β n+1,..., β n 1 ). b( β) := (b n+1 (β n+1 ),..., b n 1 (β n 1 )). B( β) := {b n+1 (β n+1 ),..., b n 1 (β n 1 )}. c := (c 1 n, c 1 n+1,..., c 1 n 1, c1 n, c 1 n+1,..., c1 n 1 ). C := {c 1 n, c 1 n+1,..., c 1 n 1, c1 n, c 1 n+1,..., c1 n 1 }. P ( β) := CH(A B( β) C).

31 Lower Bounds for Geometric Diameter Problems p. 31/48 Point sets A and C z r 1 ψ c 1 2 2ϕ ψ c 1 1 a 0 = O a 3 a 2 a 1 γ a 1 a 2 a 3 α y c 1 3 c 1 3 c 1 2 c 1 2 c 1 1 c 1 1 c 1 0 c 1 0 c 1 1 c 1 2 x

32 Lower Bounds for Geometric Diameter Problems p. 32/48 Point b j (β j ) z y 1 2 β b j (β) O jψ (cos(jψ), sin(jψ), 0) (1, 0, 0) x The blue region is parallel to Oxz. β [ α, α]

33 Lower Bounds for Geometric Diameter Problems p. 33/48 Coordinates of points in A, B( β) and C a i := c s i := b j (β) := 1 2 (1 cos(iγ)) sin(iγ) r cos (( i + 1 ) ) 2 ψ r sin (( i + 1 ) ) 2 ψ 1 2 sα cos(jψ) 1 2 (1 cos β) sin(jψ) 1 2 sin(β)

34 Lower Bounds for Geometric Diameter Problems p. 34/48 Parameters f e ϕ = 1/4n α is small. ψ = ϕ/n γ = α/n r 1 ψ 2 g r t t 1 h

35 Lower Bounds for Geometric Diameter Problems p. 35/48 Proof Notation: diam(e, F ) := max{d(e, f) (e, f) E F }. Lemma 1. The set {b j (β) β [ α, α] and diam(a, {b j (β)}) < 1} has at least 2n connected components. a 1 a 2 a 2 a 1 a 0 a 3 < 1 1 < 1 b j (β) a 3

36 Proof Proof of Lemma 1: Calculations, until the second-order terms. 1, , , ,15-0,1-0,05 0 0,05 0,1 0,15 Lower Bounds for Geometric Diameter Problems p. 36/48

37 Lower Bounds for Geometric Diameter Problems p. 37/48 Proof Lemma 2. The combinatorial structure of CH(A B( β) C) is independent of β. We denote P ( β) = CH(A B( β) C). Lemma 3. diam(a B( β) C) = diam(a, B( β)).

38 Lower Bounds for Geometric Diameter Problems p. 38/48 Proof Definitions: S n = {(ā, b( β), c) β [ α, α] 2n 1 } E n = {(ā, b( β), c) β [ α, α] 2n 1 and diam(p ( β)) < 1} Notice that E n S n R 24n. Restriction to S n is easy. Lemma 4. The set S n can be decided by an ACT with depth O(n). Decinding E n over S n is hard. Lemma 5. Any ACT that decides E n has depth Ω(n log n). Proof: By lemmas 1 and 3, E n has at least (2n) 2n 1 connected components. Apply Ben-Or s bound.

39 Lower Bounds for Geometric Diameter Problems p. 39/48 End of the proof Theorem. Assume that an algebraic computation tree T n decides whether the diameter of a 3-polytope is smaller than 1. Then T n has depth Ω(n log n). Let d n be the depth of T n. The computation tree T n can be transformed into T n of depth d n + O(n) which decides E n over S n. Thus T n has depth Ω(n log n) and the same holds for T n.

40 Lower Bounds for Geometric Diameter Problems p. 40/48 Related work (Chazelle) The convex hull of two 3-polytopes can be computed in linear time. (Chazelle et al.) It is not known whether the convex hull of a subset of the vertices of a 3-polytope can be computed in linear time. (Chazelle et al.) However, we can compute in linear time the Delaunay triangulation of a subset of the vertices of a Delaunay triangulation.

41 Diameter is harder than Hopcroft s problem Lower Bounds for Geometric Diameter Problems p. 41/48

42 Lower Bounds for Geometric Diameter Problems p. 42/48 Hopcroft s problem P is a set of n points in R 2. L is a set of n lines in R 2. Problem: decide whether (p, l) P L : p l.

43 Lower Bounds for Geometric Diameter Problems p. 43/48 Hopcroft s problem P is a set of n points in R 2. L is a set of n lines in R 2. Problem: decide whether (p, l) P L : p l.

44 Lower Bounds for Geometric Diameter Problems p. 44/48 Complexity of Hopcroft s problem An o(n 4/3 log n) algorithm is known. (Matoušek). No o(n 4/3 ) algorithm is known. Erickson gave an Ω(n 4/3 ) lower bound in a weaker model. Partitioning algorithms, based on a divide-and-conquer approach.

45 Lower Bounds for Geometric Diameter Problems p. 45/48 From Hopcroft s problem to Diameter We give a linear-time reduction from Hopcroft s problem to the diameter problem in R 7. Known upper bound: n 1.6 log O(1) n. We first give a reduction to the red-blue diameter problem in R 6 : compute diam(e, F ) when E and F are n-point sets in R 6.

46 Lower Bounds for Geometric Diameter Problems p. 46/48 Proof θ(x, y, z) := 1 x 2 + y 2 + z 2 (x2, y 2, z 2, 2xy, 2yz, 2zx). Note that θ(x, y, z) = 1. For 1 i n p i = (x i, y i, 1) l i = (u i, v i, w i ) is the line l i : u i x + v i y + w i = 0. Let p i := θ(p i) and l j = θ(l j). We get p i l j 2 = p i 2 + l j 2 2 < p i, l j > = 2 2 < p i, l j > 2 p i 2 l j 2

47 Lower Bounds for Geometric Diameter Problems p. 47/48 Proof Note that p i l j iff < p i, l j >= 0. Thus, there exists i, j such that p i l j if and only if diam(θ(p ), θ(l)) = 2. θ(p ) and θ(l) are n-point sets in R 6. Similarly, we can get a reduction from Hopcroft s problem to the diameter problem in R 7, using this linearization: θ(x, y, z) := ( 1 x 2 + y 2 + z 2 (x2, y 2, z 2, 2xy, 2yz, 2zx), ±1 )

48 Lower Bounds for Geometric Diameter Problems p. 48/48 Related work The red-blue diameter in R 4 can be computed in O(n 4/3 polylog n) (Matoušek and Scharzkopf). It would be interesting to get a reduction from Hopcroft s problem. Erickson gave reduction from Hopfcroft problem to other computational geometry problems. Ray shooting in polyhedral terrains, Halfspace emptyness in R 5 are harder than Hopcroft s problem.

Lecture 3 Randomized Algorithms

Lecture 3 Randomized Algorithms Lecture 3 Randomized Algorithms Jean-Daniel Boissonnat Winter School on Computational Geometry and Topology University of Nice Sophia Antipolis January 23-27, 2017 Computational Geometry and Topology Randomized

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

(Extended Abstract) Je Erickson y. problem, it is not at all applicable to decision or optimization

(Extended Abstract) Je Erickson y. problem, it is not at all applicable to decision or optimization On the Relative Complexities of Some Geometric Problems (Extended Abstract) Je Erickson y 1 Introduction We consider a number of problems whose best known algorithms run in roughly O(n 4=3 ) time. While

More information

Basic Measures for Imprecise Point Sets in R d

Basic Measures for Imprecise Point Sets in R d Basic Measures for Imprecise Point Sets in R d Heinrich Kruger Masters Thesis Game and Media Technology Department of Information and Computing Sciences Utrecht University September 2008 INF/SCR-08-07

More information

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

COMP331/557. Chapter 2: The Geometry of Linear Programming. (Bertsimas & Tsitsiklis, Chapter 2) COMP331/557 Chapter 2: The Geometry of Linear Programming (Bertsimas & Tsitsiklis, Chapter 2) 49 Polyhedra and Polytopes Definition 2.1. Let A 2 R m n and b 2 R m. a set {x 2 R n A x b} is called polyhedron

More information

Geometric Algorithms. 1. Objects

Geometric Algorithms. 1. Objects Geometric Algorithms 1. Definitions 2. Line-Segment properties 3. Inner Points of polygons 4. Simple polygons 5. Convex hulls 6. Closest pair of points 7. Diameter of a point set 1. Objects 2-dimensional

More information

Voronoi diagram and Delaunay triangulation

Voronoi diagram and Delaunay triangulation Voronoi diagram and Delaunay triangulation Ioannis Emiris & Vissarion Fisikopoulos Dept. of Informatics & Telecommunications, University of Athens Computational Geometry, spring 2015 Outline 1 Voronoi

More information

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

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal Exact adaptive parallel algorithms for data depth problems Vera Rosta Department of Mathematics and Statistics McGill University, Montreal joint work with Komei Fukuda School of Computer Science McGill

More information

CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Spring 2018 Convex Sets Instructor: Shaddin Dughmi Outline 1 Convex sets, Affine sets, and Cones 2 Examples of Convex Sets 3 Convexity-Preserving Operations

More information

Convex hulls of spheres and convex hulls of convex polytopes lying on parallel hyperplanes

Convex hulls of spheres and convex hulls of convex polytopes lying on parallel hyperplanes Convex hulls of spheres and convex hulls of convex polytopes lying on parallel hyperplanes Menelaos I. Karavelas joint work with Eleni Tzanaki University of Crete & FO.R.T.H. OrbiCG/ Workshop on Computational

More information

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

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

A Simpler Linear-Time Algorithm for Intersecting Two Convex Polyhedra in Three Dimensions

A Simpler Linear-Time Algorithm for Intersecting Two Convex Polyhedra in Three Dimensions A Simpler Linear-Time Algorithm for Intersecting Two Convex Polyhedra in Three Dimensions Timothy M. Chan 1 1 Cheriton School of Computer Science, University of Waterloo tmchan@uwaterloo.ca Abstract Chazelle

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Applications of Random Sampling in Computational Geometry, II

Applications of Random Sampling in Computational Geometry, II Applications of Random Sampling in Computational Geometry, II Kenneth L. Clarkson and Peter W. Shor AT&T Bell Laboratories Murray Hill, New Jersey 07974 1989 Abstract We use random sampling for several

More information

Packing Two Disks into a Polygonal Environment

Packing Two Disks into a Polygonal Environment Packing Two Disks into a Polygonal Environment Prosenjit Bose, School of Computer Science, Carleton University. E-mail: jit@cs.carleton.ca Pat Morin, School of Computer Science, Carleton University. E-mail:

More information

2 A topological interlude

2 A topological interlude 2 A topological interlude 2.1 Topological spaces Recall that a topological space is a set X with a topology: a collection T of subsets of X, known as open sets, such that and X are open, and finite intersections

More information

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

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that ( 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

More information

Graphs & Algorithms: Advanced Topics Planar Separators

Graphs & Algorithms: Advanced Topics Planar Separators Graphs & Algorithms: Advanced Topics Planar Separators Johannes Lengler, Uli Wagner ETH Zürich Separators Definition Let G = (V, E) be a graph on n vertices, f : N 0 R a function, α (0, 1) a parameter.

More information

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets. Instructor: Shaddin Dughmi

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 4: Convex Sets Instructor: Shaddin Dughmi Announcements New room: KAP 158 Today: Convex Sets Mostly from Boyd and Vandenberghe. Read all of

More information

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

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Outline Reducing the constant from O ( ɛ d) to O ( ɛ (d 1)/2) in uery time Need to know ɛ ahead of time Preprocessing time and

More information

Convex Geometry arising in Optimization

Convex Geometry arising in Optimization Convex Geometry arising in Optimization Jesús A. De Loera University of California, Davis Berlin Mathematical School Summer 2015 WHAT IS THIS COURSE ABOUT? Combinatorial Convexity and Optimization PLAN

More information

would be included in is small: to be exact. Thus with probability1, the same partition n+1 n+1 would be produced regardless of whether p is in the inp

would be included in is small: to be exact. Thus with probability1, the same partition n+1 n+1 would be produced regardless of whether p is in the inp 1 Introduction 1.1 Parallel Randomized Algorihtms Using Sampling A fundamental strategy used in designing ecient algorithms is divide-and-conquer, where that input data is partitioned into several subproblems

More information

Lecture 15: The subspace topology, Closed sets

Lecture 15: The subspace topology, Closed sets Lecture 15: The subspace topology, Closed sets 1 The Subspace Topology Definition 1.1. Let (X, T) be a topological space with topology T. subset of X, the collection If Y is a T Y = {Y U U T} is a topology

More information

Lecture 3: Convex sets

Lecture 3: Convex sets Lecture 3: Convex sets Rajat Mittal IIT Kanpur We denote the set of real numbers as R. Most of the time we will be working with space R n and its elements will be called vectors. Remember that a subspace

More information

A Survey on Techniques for Computing Penetration Depth.

A Survey on Techniques for Computing Penetration Depth. A Survey on Techniques for Computing Penetration Depth. Shashidhara K. Ganjugunte Abstract. Penetration depth (PD) is a measure that indicates the amount of overlap between two objects. The most popular

More information

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018 High-Dimensional Computational Geometry Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018 Outline 3-D vector geometry High-D hyperplane intersections Convex hull & its extension to 3

More information

Voronoi Diagrams, Delaunay Triangulations and Polytopes

Voronoi Diagrams, Delaunay Triangulations and Polytopes Voronoi Diagrams, Delaunay Triangulations and Polytopes Jean-Daniel Boissonnat MPRI, Lecture 2 Computational Geometry Learning Voronoi, Delaunay & Polytopes MPRI, Lecture 2 1 / 43 Voronoi diagrams in nature

More information

arxiv: v1 [cs.cg] 8 Jan 2018

arxiv: v1 [cs.cg] 8 Jan 2018 Voronoi Diagrams for a Moderate-Sized Point-Set in a Simple Polygon Eunjin Oh Hee-Kap Ahn arxiv:1801.02292v1 [cs.cg] 8 Jan 2018 Abstract Given a set of sites in a simple polygon, a geodesic Voronoi diagram

More information

Je Erickson. University of California. Berkeley, CA October 17, Abstract

Je Erickson. University of California. Berkeley, CA October 17, Abstract On the Relative Complexities of Some Geometric Problems Je Erickson Computer Science Division University of California Berkeley, CA 94720-1776 jee@cs.berkeley.edu October 17, 1995 Abstract We consider

More information

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5 Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent

More information

Optimal algorithms for constrained 1-center problems

Optimal algorithms for constrained 1-center problems Optimal algorithms for constrained 1-center problems Luis Barba 12, Prosenjit Bose 1, and Stefan Langerman 2 1 Carleton University, Ottawa, Canada, jit@scs.carleton.ca 2 Université Libre de Bruxelles,

More information

Computing Hereditary Convex Structures

Computing Hereditary Convex Structures Computing Hereditary Convex Structures Bernard Chazelle chazelle@cs.princeton.edu Department of Computer Science Princeton University 5 Olden Street Princeton, NJ 08540, USA Wolfgang Mulzer wmulzer@cs.princeton.edu

More information

Optimal detection of intersections between convex polyhedra

Optimal detection of intersections between convex polyhedra 1 2 Optimal detection of intersections between convex polyhedra Luis Barba Stefan Langerman 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Abstract For a polyhedron P in R d, denote by P its combinatorial complexity,

More information

Towards In-Place Geometric Algorithms and Data Structures

Towards In-Place Geometric Algorithms and Data Structures Towards In-Place Geometric Algorithms and Data Structures Hervé Brönnimann Timothy M. Chan Eric Y. Chen February 7, 2006 Abstract For many geometric problems, there are efficient algorithms that use surprisingly

More information

Lecture 1 Discrete Geometric Structures

Lecture 1 Discrete Geometric Structures Lecture 1 Discrete Geometric Structures Jean-Daniel Boissonnat Winter School on Computational Geometry and Topology University of Nice Sophia Antipolis January 23-27, 2017 Computational Geometry and Topology

More information

Applied Integer Programming

Applied Integer Programming Applied Integer Programming D.S. Chen; R.G. Batson; Y. Dang Fahimeh 8.2 8.7 April 21, 2015 Context 8.2. Convex sets 8.3. Describing a bounded polyhedron 8.4. Describing unbounded polyhedron 8.5. Faces,

More information

9 Bounds for the Knapsack Problem (March 6)

9 Bounds for the Knapsack Problem (March 6) 9 Bounds for the Knapsack Problem (March 6) In this lecture, I ll develop both upper and lower bounds in the linear decision tree model for the following version of the (NP-complete) Knapsack 1 problem:

More information

Hausdorff Approximation of 3D Convex Polytopes

Hausdorff Approximation of 3D Convex Polytopes Hausdorff Approximation of 3D Convex Polytopes Mario A. Lopez Department of Mathematics University of Denver Denver, CO 80208, U.S.A. mlopez@cs.du.edu Shlomo Reisner Department of Mathematics University

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

6. Concluding Remarks

6. Concluding Remarks [8] K. J. Supowit, The relative neighborhood graph with an application to minimum spanning trees, Tech. Rept., Department of Computer Science, University of Illinois, Urbana-Champaign, August 1980, also

More information

Optimal Partition Trees

Optimal Partition Trees Optimal Partition Trees Timothy Chan School of CS U. Waterloo Range Searching at the core of computational geometry orthogonal range search semialgebraic range search incidence problems e.g. Hopcroft s

More information

A Dynamic Data Structure for 3-d Convex Hulls and 2-d Nearest Neighbor Queries

A Dynamic Data Structure for 3-d Convex Hulls and 2-d Nearest Neighbor Queries A Dynamic Data Structure for 3-d Convex Hulls and 2-d Nearest Neighbor Queries Timothy M. Chan September 15, 2009 Abstract We present a fully dynamic randomized data structure that can answer queries about

More information

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Combinatorial Geometry & Topology arising in Game Theory and Optimization Combinatorial Geometry & Topology arising in Game Theory and Optimization Jesús A. De Loera University of California, Davis LAST EPISODE... We discuss the content of the course... Convex Sets A set is

More information

Orthogonal Ham-Sandwich Theorem in R 3

Orthogonal Ham-Sandwich Theorem in R 3 Orthogonal Ham-Sandwich Theorem in R 3 Downloaded 11/24/17 to 37.44.201.8. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php Abstract The ham-sandwich theorem

More information

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

Figure 2.1: An example of a convex set and a nonconvex one. Convex Hulls 2.1 Definitions 2 Convexity is the key to understanding and simplifying geometry, and the convex hull plays a role in geometry akin to the sorted order for a collection of numbers. So what

More information

CS 372: Computational Geometry Lecture 3 Line Segment Intersection

CS 372: Computational Geometry Lecture 3 Line Segment Intersection CS 372: Computational Geometry Lecture 3 Line Segment Intersection Antoine Vigneron King Abdullah University of Science and Technology September 9, 2012 Antoine Vigneron (KAUST) CS 372 Lecture 3 September

More information

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

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

Construction Of The Constrained Delaunay Triangulation Of A Polygonal Domain

Construction Of The Constrained Delaunay Triangulation Of A Polygonal Domain Construction Of The Constrained Delaunay Triangulation Of A Polygonal Domain Reinhard Klein 1 A fast and easy to implement divide-and-conquer algorithm is presented for the construction of the Constrained

More information

Average case analysis of dynamic geometric optimization

Average case analysis of dynamic geometric optimization Average case analysis of dynamic geometric optimization David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 May 19, 1995 Abstract We maintain the maximum

More information

arxiv: v2 [math.co] 18 Sep 2018

arxiv: v2 [math.co] 18 Sep 2018 Coloring Delaunay-Edges and their Generalizations Eyal Ackerman 1, Balázs Keszegh 2,3, and Dömötör Pálvölgyi 3 arxiv:1806.03931v2 [math.co] 18 Sep 2018 1 Department of Mathematics, Physics, and Computer

More information

Improved Results on Geometric Hitting Set Problems

Improved Results on Geometric Hitting Set Problems Improved Results on Geometric Hitting Set Problems Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets in which,

More information

Computing farthest neighbors on a convex polytope

Computing farthest neighbors on a convex polytope Theoretical Computer Science 296 (2003) 47 58 www.elsevier.com/locate/tcs Computing farthest neighbors on a convex polytope Otfried Cheong a;, Chan-Su Shin b, Antoine Vigneron c a Institute of Information

More information

CS522: Advanced Algorithms

CS522: Advanced Algorithms Lecture 1 CS5: Advanced Algorithms October 4, 004 Lecturer: Kamal Jain Notes: Chris Re 1.1 Plan for the week Figure 1.1: Plan for the week The underlined tools, weak duality theorem and complimentary slackness,

More information

Notes on Spherical Geometry

Notes on Spherical Geometry Notes on Spherical Geometry Abhijit Champanerkar College of Staten Island & The Graduate Center, CUNY Spring 2018 1. Vectors and planes in R 3 To review vector, dot and cross products, lines and planes

More information

Crossing Families. Abstract

Crossing Families. Abstract Crossing Families Boris Aronov 1, Paul Erdős 2, Wayne Goddard 3, Daniel J. Kleitman 3, Michael Klugerman 3, János Pach 2,4, Leonard J. Schulman 3 Abstract Given a set of points in the plane, a crossing

More information

Lecture 5: Properties of convex sets

Lecture 5: Properties of convex sets Lecture 5: Properties of convex sets Rajat Mittal IIT Kanpur This week we will see properties of convex sets. These properties make convex sets special and are the reason why convex optimization problems

More information

Finding a minimum-sum dipolar spanning tree in R 3

Finding a minimum-sum dipolar spanning tree in R 3 Finding a minimum-sum dipolar spanning tree in R 3 Steven Bitner and Ovidiu Daescu Department of Computer Science University of Texas at Dallas Richardson, TX 75080, USA Abstract In this paper we consider

More information

Numerical Optimization

Numerical Optimization Convex Sets Computer Science and Automation Indian Institute of Science Bangalore 560 012, India. NPTEL Course on Let x 1, x 2 R n, x 1 x 2. Line and line segment Line passing through x 1 and x 2 : {y

More information

Geometric Streaming Algorithms with a Sorting Primitive (TR CS )

Geometric Streaming Algorithms with a Sorting Primitive (TR CS ) Geometric Streaming Algorithms with a Sorting Primitive (TR CS-2007-17) Eric Y. Chen School of Computer Science University of Waterloo Waterloo, ON N2L 3G1, Canada, y28chen@cs.uwaterloo.ca Abstract. We

More information

Complexity of Delaunay triangulation for points on lower-dimensional polyhedra

Complexity of Delaunay triangulation for points on lower-dimensional polyhedra Complexity of Delaunay triangulation for points on lower-dimensional polyhedra Nina Amenta UC Davis Dominique Attali CNRS-LIS Grenoble Olivier Devillers INRIA Sophia-Antipolis Abstract We show that the

More information

Complexity of Delaunay Triangulation for Points on Lower-dimensional Polyhedra.

Complexity of Delaunay Triangulation for Points on Lower-dimensional Polyhedra. published in Proc. 18th ACM-SIAM Sympos. Discrete Algorithms (SODA) 2007, p.1106 1113. Complexity of Delaunay Triangulation for Points on Lower-dimensional Polyhedra. Nina Amenta UC Davis Dominique Attali

More information

HKUST Theoretical Computer Science Center Research Report HKUST-TCSC

HKUST Theoretical Computer Science Center Research Report HKUST-TCSC HKUST Theoretical Computer Science Center Research Report HKUST-TCSC-2001-02 Packing Two Disks into a Polygonal Environment Prosenjit Bose Carleton University jit@scs.carleton.ca Pat Morin McGill University

More information

APPLIED aspects of COMPUTATIONAL GEOMETRY. Dan Halperin School of Computer Science Tel Aviv University

APPLIED aspects of COMPUTATIONAL GEOMETRY. Dan Halperin School of Computer Science Tel Aviv University APPLIED aspects of COMPUTATIONAL GEOMETRY Introduction Dan Halperin School of Computer Science Tel Aviv University Lesson overview Background The main topics Course mechanics Additional topics 2 Background

More information

arxiv: v1 [cs.cc] 30 Jun 2017

arxiv: v1 [cs.cc] 30 Jun 2017 On the Complexity of Polytopes in LI( Komei Fuuda May Szedlá July, 018 arxiv:170610114v1 [cscc] 30 Jun 017 Abstract In this paper we consider polytopes given by systems of n inequalities in d variables,

More information

Largest Placement of One Convex Polygon inside Another. March 16, Abstract

Largest Placement of One Convex Polygon inside Another. March 16, Abstract Largest Placement of One Convex Polygon inside Another Pankaj K. Agarwal y Nina Amenta z Micha Sharir x March 16, 1996 Abstract We show that the largest similar copy of a convex polygon P with m edges

More information

Space Preprocessing Query Time Source O(n d = log d n) O(n d = log d-" n) O(log n) [10, 25] O(n) O(n 1+" ) O(n 1-1=d ) [25] O(n) O(n log n) O(n 1-1=d

Space Preprocessing Query Time Source O(n d = log d n) O(n d = log d- n) O(log n) [10, 25] O(n) O(n 1+ ) O(n 1-1=d ) [25] O(n) O(n log n) O(n 1-1=d Space-Time Tradeos for Emptiness Queries (Extended abstract) Je Erickson Center for Geometric Computing Computer Science Department Duke University Durham, NC 27708{0129 jee@cs.duke.edu http://www.cs.duke.edu/

More information

Approximating Polygonal Objects by Deformable Smooth Surfaces

Approximating Polygonal Objects by Deformable Smooth Surfaces Approximating Polygonal Objects by Deformable Smooth Surfaces Ho-lun Cheng and Tony Tan School of Computing, National University of Singapore hcheng,tantony@comp.nus.edu.sg Abstract. We propose a method

More information

International Journal of Computational Geometry & Applications c World Scientific Publishing Company

International Journal of Computational Geometry & Applications c World Scientific Publishing Company International Journal of Computational Geometry & Applications c World Scientific Publishing Company FINDING SIMPLICES CONTAINING THE ORIGIN IN TWO AND THREE DIMENSIONS KHALED ELBASSIONI Max-Planck-Institut

More information

Surface Mesh Generation

Surface Mesh Generation Surface Mesh Generation J.-F. Remacle Université catholique de Louvain September 22, 2011 0 3D Model For the description of the mesh generation process, let us consider the CAD model of a propeller presented

More information

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

On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes On the Hardness of Computing Intersection, Union and Minkowski Sum of Polytopes Hans Raj Tiwary hansraj@cs.uni-sb.de FR Informatik Universität des Saarlandes D-66123 Saarbrücken, Germany Tel: +49 681 3023235

More information

751 Problem Set I JWR. Due Sep 28, 2004

751 Problem Set I JWR. Due Sep 28, 2004 751 Problem Set I JWR Due Sep 28, 2004 Exercise 1. For any space X define an equivalence relation by x y iff here is a path γ : I X with γ(0) = x and γ(1) = y. The equivalence classes are called the path

More information

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

Geometric Algorithms in Three Dimensions Tutorial. FSP Seminar, Strobl, Geometric Algorithms in Three Dimensions Tutorial FSP Seminar, Strobl, 22.06.2006 Why Algorithms in Three and Higher Dimensions Which algorithms (convex hulls, triangulations etc.) can be generalized to

More information

Stabbers of line segments in the plane

Stabbers of line segments in the plane Stabbers of line segments in the plane M. Claverol D. Garijo C. I. Grima A. Márquez C. Seara August 3, 2010 Abstract The problem of computing a representation of the stabbing lines of a set S of segments

More information

Deterministic Rectangle Enclosure and Offline Dominance Reporting on the RAM

Deterministic Rectangle Enclosure and Offline Dominance Reporting on the RAM Deterministic Rectangle Enclosure and Offline Dominance Reporting on the RAM Peyman Afshani 1, Timothy M. Chan 2, and Konstantinos Tsakalidis 3 1 MADALGO, Department of Computer Science, Aarhus University,

More information

1 The range query problem

1 The range query problem CS268: Geometric Algorithms Handout #12 Design and Analysis Original Handout #12 Stanford University Thursday, 19 May 1994 Original Lecture #12: Thursday, May 19, 1994 Topics: Range Searching with Partition

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

Asymmetric Convex Intersection Testing

Asymmetric Convex Intersection Testing Asymmetric Convex Intersection Testing Luis Barba Wolfgang Mulzer Abstract We consider asymmetric convex intersection testing (ACIT). Let P R d be a set of n points and H a set of n halfspaces in d dimensions.

More information

LINES AND FREE LINE SEGMENTS TANGENT TO ARBITRARY THREE-DIMENSIONAL CONVEX POLYHEDRA

LINES AND FREE LINE SEGMENTS TANGENT TO ARBITRARY THREE-DIMENSIONAL CONVEX POLYHEDRA LINES AND FREE LINE SEGMENTS TANGENT TO ARBITRARY THREE-DIMENSIONAL CONVEX POLYHEDRA HERVÉ BRÖNNIMANN, OLIVIER DEVILLERS, VIDA DUJMOVIĆ, HAZEL EVERETT, MARC GLISSE, XAVIER GOAOC, SYLVAIN LAZARD, HYEON-SUK

More information

Linear programming and duality theory

Linear programming and duality theory Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables

More information

International Journal of Computational Geometry & Applications c World Scientific Publishing Company

International Journal of Computational Geometry & Applications c World Scientific Publishing Company International Journal of Computational Geometry & Applications c World Scientific Publishing Company ON COMPUTING ENCLOSING ISOSCELES TRIANGLES AND RELATED PROBLEMS PROSENJIT BOSE School of Computer Science,

More information

Local Polyhedra and Geometric Graphs

Local Polyhedra and Geometric Graphs Local Polyhedra and Geometric Graphs Jeff Erickson University of Illinois at Urbana-Champaign jeffe@cs.uiuc.edu http://www.cs.uiuc.edu/ jeffe Submitted to Computational Geometry: Theory and Applications:

More information

COMPLETE METRIC ABSOLUTE NEIGHBORHOOD RETRACTS

COMPLETE METRIC ABSOLUTE NEIGHBORHOOD RETRACTS COMPLETE METRIC ABSOLUTE NEIGHBORHOOD RETRACTS WIES LAW KUBIŚ Abstract. We characterize complete metric absolute (neighborhood) retracts in terms of existence of certain maps of CW-polytopes. Using our

More information

Automorphism Groups of Cyclic Polytopes

Automorphism Groups of Cyclic Polytopes 8 Automorphism Groups of Cyclic Polytopes (Volker Kaibel and Arnold Waßmer ) It is probably well-known to most polytope theorists that the combinatorial automorphism group of a cyclic d-polytope with n

More information

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers An Efficient Algorithm for 2D Euclidean 2-Center with Outliers Pankaj K. Agarwal and Jeff M. Phillips Department of Computer Science, Duke University, Durham, NC 27708 Abstract. For a set P of n points

More information

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

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

Optimal Partition Trees

Optimal Partition Trees Optimal Partition Trees Timothy M. Chan July 29, 2011 Abstract We revisit one of the most fundamental classes of data structure problems in computational geometry: range searching. Matoušek [Discrete Comput.

More information

Quasi-Parallel Segments and Characterization of Unique Bichromatic Matchings

Quasi-Parallel Segments and Characterization of Unique Bichromatic Matchings Quasi-Parallel Segments and Characterization of Unique ichromatic Matchings Andrei Asinowski Tillmann Miltzow Günter Rote arxiv:1302.4400v1 [cs.cg] 18 Feb 2013 November 13, 2018 Abstract Given n red and

More information

PTAS for geometric hitting set problems via Local Search

PTAS for geometric hitting set problems via Local Search PTAS for geometric hitting set problems via Local Search Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets

More information

4. Conclusion. 5. Acknowledgment. 6. References

4. Conclusion. 5. Acknowledgment. 6. References [10] F. P. Preparata and S. J. Hong, Convex hulls of finite sets of points in two and three dimensions, Communications of the ACM, vol. 20, pp. 87-93, 1977. [11] K. Ichida and T. Kiyono, Segmentation of

More information

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example). 98 CHAPTER 3. PROPERTIES OF CONVEX SETS: A GLIMPSE 3.2 Separation Theorems It seems intuitively rather obvious that if A and B are two nonempty disjoint convex sets in A 2, then there is a line, H, separating

More information

The Farthest Point Delaunay Triangulation Minimizes Angles

The Farthest Point Delaunay Triangulation Minimizes Angles The Farthest Point Delaunay Triangulation Minimizes Angles David Eppstein Department of Information and Computer Science UC Irvine, CA 92717 November 20, 1990 Abstract We show that the planar dual to the

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

Polyhedral Voronoi Diagrams of Polyhedra in Three Dimensions

Polyhedral Voronoi Diagrams of Polyhedra in Three Dimensions Polyhedral Voronoi Diagrams of Polyhedra in Three Dimensions Vladlen Koltun Micha Sharir April 21, 2003 Abstract We show that the complexity of the Voronoi diagram of a collection of disjoint polyhedra

More information

Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming

Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming Computation of Voronoi Diagrams and Delaunay Triangulation via Parametric Linear Programming Saša V. Raković, Pascal Grieder and Colin Jones September 14, 2004 Abstract This note illustrates how Voronoi

More information

c 2018 Society for Industrial and Applied Mathematics

c 2018 Society for Industrial and Applied Mathematics SIAM J. COMPUT. Vol. 47, No. 1, pp. 1 51 c 2018 Society for Industrial and Applied Mathematics APPROXIMATE POLYTOPE MEMBERSHIP QUERIES SUNIL ARYA, GUILHERME D. DA FONSECA, AND DAVID M. MOUNT Abstract.

More information

Property Testing in Computational Geometry

Property Testing in Computational Geometry Property Testing in Computational Geometry (Extended Abstract) Artur Czumaj 1, Christian Sohler 2, and Martin Ziegler 2 1 Department of Computer and Information Science, New Jersey Institute of Technology,

More information

COMPUTATIONAL GEOMETRY

COMPUTATIONAL GEOMETRY Thursday, September 20, 2007 (Ming C. Lin) Review on Computational Geometry & Collision Detection for Convex Polytopes COMPUTATIONAL GEOMETRY (Refer to O'Rourke's and Dutch textbook ) 1. Extreme Points

More information

FACES OF CONVEX SETS

FACES OF CONVEX SETS FACES OF CONVEX SETS VERA ROSHCHINA Abstract. We remind the basic definitions of faces of convex sets and their basic properties. For more details see the classic references [1, 2] and [4] for polytopes.

More information