lower bounds for geometric diameter problems
play

Lower Bounds for Geometric Diameter Problems Herv e Fournier - PowerPoint PPT Presentation

Lower Bounds for Geometric Diameter Problems Herv e Fournier University of Versailles St-Quentin en Yvelines Antoine Vigneron INRA Jouy-en-Josas Lower Bounds for Geometric Diameter Problems p.1/40 Outline Review of previous work on


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

  2. 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 . Lower Bounds for Geometric Diameter Problems – p.2/40

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

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

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

  6. 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 Lower Bounds for Geometric Diameter Problems – p.6/40

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

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

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

  10. Finding the antipodal pairs The rotating calipers technique. ℓ ′ ℓ Lower Bounds for Geometric Diameter Problems – p.10/40

  11. Finding the antipodal pairs The rotating calipers technique. ℓ ′ ℓ Lower Bounds for Geometric Diameter Problems – p.11/40

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

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

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

  15. 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. Lower Bounds for Geometric Diameter Problems – p.15/40

  16. 3D-diameter problem Randomized O ( n log n ) time algorithm (Clarkson and Shor, 1988). Randomized incremental construction of an intersection of balls and decimation. Deterministic O ( n log n ) time algorithm (E. Ramos, 2000). These two algorithms compute the diameter of an n -point set in R 3 . Can we compute the diameter of a convex 3 D -polytope in linear time? No, we give an Ω( n log n ) lower bound. Lower Bounds for Geometric Diameter Problems – p.16/40

  17. Model of computation Lower Bounds for Geometric Diameter Problems – p.17/40

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

  19. Algebraic computation tree: definition x = ( x 1 , x 2 , . . . , x n ) ∈ R n . Input: ¯ Output: YES or NO It is a binary tree with 3 types of nodes Leaves: YES or NO Degree-1 nodes: computation nodes. Perform { + , − , × , /, √·} on two operands. An operand is a real constant, some input number x i , or the value obtained by computation nodes that are ancestors of the current node. Degree-2 nodes: branching nodes. Compares with 0 the value obtained at a computation node that is an ancestor of the current node. Lower Bounds for Geometric Diameter Problems – p.19/40

  20. 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 ∈ S , it reaches a leaf labeled NO. ∀ ( x 1 , . . . , x n ) / 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 1 (Ben-Or) Any ACT that decides S has depth Ω(log( number of connected components of S )) . Lower Bounds for Geometric Diameter Problems – p.20/40

  21. Lower bound for 3D convex polytopes Lower Bounds for Geometric Diameter Problems – p.21/40

  22. 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. Example: P is given in a doubly-connected edge list. 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. Lower Bounds for Geometric Diameter Problems – p.22/40

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

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

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

  26. Notation a := ( 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 , c 1 − n , c 1 − n +1 , . . . , c 1 n − 1 ) . ¯ C := { c − 1 − n , c − 1 − n +1 , . . . , c − 1 n − 1 , c 1 − n , c 1 − n +1 , . . . , c 1 n − 1 } . P (¯ β ) := CH( A ∪ B (¯ β ) ∪ C ) . Lower Bounds for Geometric Diameter Problems – p.26/40

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

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

  29. Coordinates of points in A , B ( ¯ β ) and C   1 2 (1 − cos( iγ )) a i := 0     1 2 sin( iγ )   i + 1 �� � � r cos ψ 2 c s i + 1 �� � � i := r sin ψ   2   1 2 sα  cos( jψ ) − 1  2 (1 − cos β ) b j ( β ) := sin( jψ )     1 2 sin( β ) Lower Bounds for Geometric Diameter Problems – p.29/40

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

  31. 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 2 n connected components. a 3 < 1 � 1 a 2 < 1 a 1 a 0 a − 1 b j ( β ) a − 2 a − 3 Lower Bounds for Geometric Diameter Problems – p.31/40

  32. Proof Proof of Lemma 1: Calculations, until the second-order terms. 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 ( ¯ β )) . Lower Bounds for Geometric Diameter Problems – p.32/40

  33. Proof Definitions: a, ¯ b (¯ c ) | ¯ β ∈ [ − α, α ] 2 n − 1 } S n = { (¯ β ) , ¯ β ∈ [ − α, α ] 2 n − 1 and diam( P (¯ a, ¯ b (¯ c ) | ¯ E n = { (¯ β ) , ¯ β )) < 1 } Notice that E n ⊂ S n ⊂ R 24 n . Lemma 4 The set S n can be decided by an ACT with depth O ( n ) . Lemma 5 Any ACT that decides E n has depth Ω( n log n ) . Proof: By lemmas 1 and 3, E n has at least (2 n ) 2 n − 1 connected components. Apply Ben-Or’s bound (Theorem 1). Lower Bounds for Geometric Diameter Problems – p.33/40

Recommend


More recommend