the computational geometry of congruence testing part ii
play

The Computational Geometry of Congruence Testing, Part II G unter - PowerPoint PPT Presentation

The Computational Geometry of Congruence Testing, Part II G unter Rote Freie Universit at Berlin A B ? = G unter Rote, Freie Universit at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric


  1. The Computational Geometry of Congruence Testing, Part II G¨ unter Rote Freie Universit¨ at Berlin A B ? ∼ = G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  2. The Computational Geometry of Congruence Testing, Part II G¨ unter Rote Freie Universit¨ at Berlin A B ? ∼ = A G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  3. Overview • 1 dimension   • 2 dimensions  O ( n log n ) time • 3 dimensions   • 4 dimensions today (joint work with Heuna Kim) O ( n ⌈ d/ 3 ⌉ log n ) time [Brass and Knauer 2002] • d dimensions O ( n ⌊ ( d +2) / 2 ⌋ / 2 log n ) Monte Carlo [Akutsu 1998/Matouˇ sek] ↓ O ( n ⌊ ( d +1) / 2 ⌋ / 2 log n ) time G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  4. Overview • 1 dimension   • 2 dimensions  O ( n log n ) time • 3 dimensions   • 4 dimensions today (joint work with Heuna Kim) O ( n ⌈ d/ 3 ⌉ log n ) time [Brass and Knauer 2002] • d dimensions O ( n ⌊ ( d +2) / 2 ⌋ / 2 log n ) Monte Carlo [Akutsu 1998/Matouˇ sek] ↓ O ( n ⌊ ( d +1) / 2 ⌋ / 2 log n ) time • Rotations in 4-space • Pl¨ ucker coordinates for 2-planes in 4-space • The Hopf fibration of S 3 • Closest pair graph • 2+2 dimension reduction • Coxeter classification of reflection groups G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  5. 4 Dimensions: Algorithm Overview joint work with Heuna Kim ≤ 100 |P| markers lower-dimensional components Mirror ≤ n mirror Marking and 2 symmetry Case Condensing |P| ≤ n/ 200 Iterative Great Circles Generating edge- Pruning planes transitive Orbit Cycles ≤ n 2 2+2 Dimension Reduction n = | A | is bounded 1+3 Dimension Reduction G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  6. 4 Dimensions: Algorithm Overview joint work with Heuna Kim ≤ 100 |P| markers lower-dimensional components Mirror ≤ n mirror Marking and 2 symmetry Case Condensing |P| ≤ n/ 200 Iterative Great Circles Generating edge- Pruning planes transitive Orbit Cycles ≤ n 2 2+2 Dimension Reduction n = | A | is bounded 1+3 Dimension Reduction G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  7. Initialization: Closest-Pair Graph 1) PRUNE by distance from the origin. ⇒ we can assume that A lies on the 3-sphere S 3 . • = 2) Compute the closest pair graph G ( A ) = ( A, { uv : � u − v � = δ } ) where δ := the distance of the closest pair, in O ( n log n ) time. [ Bentley and Shamos, STOC 1976 ] • We can assume that δ is SMALL: δ ≤ δ 0 := 0 . 0005 . (Otherwise, | A | ≤ n 0 , by a packing argument.) G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  8. Everything looks the same! By the PRUNING principle, we can assume that all points look locally the same: • All points have congruent neighborhoods in G ( A ) . (The neighbors of u lie on a 2-sphere in S 3 ; 5 2 δ There are at most K 3 = 12 neighbors.) 6 3 1 u 7 8 4 G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  9. Everything looks the same! By the PRUNING principle, we can assume that all points look locally the same: • All points have congruent neighborhoods in G ( A ) . (The neighbors of u lie on a 2-sphere in S 3 ; 5 2 δ There are at most K 3 = 12 neighbors.) 6 3 1 u 7 • Make a directed graph D from G ( A ) 8 4 and PRUNE its arcs uv by the joint neighborhood of u and v . v u G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  10. Everything looks the same! By the PRUNING principle, we can assume that all points look locally the same: • All points have congruent neighborhoods in G ( A ) . (The neighbors of u lie on a 2-sphere in S 3 ; 5 2 δ There are at most K 3 = 12 neighbors.) 6 3 1 u 7 • Make a directed graph D from G ( A ) 8 4 and PRUNE its arcs uv by the joint neighborhood of u and v . v u G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  11. Everything looks the same! By the PRUNING principle, we can assume that all points look locally the same: • All points have congruent neighborhoods in G ( A ) . (The neighbors of u lie on a 2-sphere in S 3 ; 5 2 δ There are at most K 3 = 12 neighbors.) 6 3 1 u 7 • Make a directed graph D from G ( A ) 8 4 and PRUNE its arcs uv by the joint neighborhood of u and v . v u G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  12. Everything looks the same! By the PRUNING principle, we can assume that all points look locally the same: • All points have congruent neighborhoods in G ( A ) . (The neighbors of u lie on a 2-sphere in S 3 ; 5 2 δ There are at most K 3 = 12 neighbors.) 6 3 1 u 7 • Make a directed graph D from G ( A ) 8 4 and PRUNE its arcs uv by the joint neighborhood of u and v . v u • . . . until all arcs uv look the same. G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  13. Algorithm Overview ≤ 100 |P| markers lower-dimensional components Mirror ≤ n mirror Marking and 2 symmetry Case Condensing |P| ≤ n/ 200 Iterative Great Circles Generating edge- Pruning planes transitive Orbit Cycles ≤ n 2 2+2 Dimension Reduction n = | A | is bounded 1+3 Dimension Reduction G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  14. Algorithm Overview ≤ 100 |P| markers lower-dimensional components Mirror ≤ n mirror Marking and 2 symmetry Case Condensing |P| ≤ n/ 200 Iterative Great Circles Generating edge- Pruning planes transitive Orbit Cycles ≤ n 2 2+2 Dimension Reduction n = | A | is bounded 1+3 Dimension Reduction G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  15. Algorithm Overview ≤ 100 |P| markers lower-dimensional components Mirror ≤ n mirror Marking and 2 symmetry Case Condensing |P| ≤ n/ 200 Iterative Great Circles Generating edge- Pruning planes transitive Orbit Cycles ≤ n 2 2+2 Dimension Reduction n = | A | is bounded 1+3 Dimension Reduction G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  16. Predecessor-Successor Figure Pick some α . s ( uv ) := { vw : vw ∈ E, ∠ uvw = α } w s ( uv ) v u α p ( uv ) t G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  17. Predecessor-Successor Figure Pick some α . s ( uv ) := { vw : vw ∈ E, ∠ uvw = α } w ′ w s ( uv ) τ t ′ v w ′ torsion angle τ t ′ u α p ( uv ) t G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  18. Predecessor-Successor Figure Pick some α . s ( uv ) := { vw : vw ∈ E, ∠ uvw = α } w ′ w s ( uv ) τ t ′ v w ′ torsion angle τ t ′ u α p ( uv ) t G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

  19. Predecessor-Successor Figure Pick some α . s ( uv ) := { vw : vw ∈ E, ∠ uvw = α } canonical directions w ′ w s ( uv ) τ t ′ v w ′ torsion angle τ can PRUNE arcs t ′ from s ( u, v ) u α p ( uv ) t G¨ unter Rote, Freie Universit¨ at Berlin The Computational Geometry of Congruence Testing Workshop on Geometric Computation and Applications, Trinity College, Dublin, June 17–21, 2018

Recommend


More recommend