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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend