pseudotriangulations
play

Pseudotriangulations G unter Rote, Freie Universit at Berlin - PowerPoint PPT Presentation

1 Pseudotriangulations G unter Rote, Freie Universit at Berlin ADFOCS, AugustSeptember 2005, Saarbr ucken Part I: 0. Introduction, definitions, basic properties 1. Application: Ray shooting in a simple polygon 2. Rigid and


  1. 19 Going through a single pseudotriangle balanced binary tree for each pseudo-edge: → O (log n ) time per pseudotriangle → O (log 2 n ) time total weighted binary tree: 5 1 2 14 12 → O (log n ) time total 5

  2. 20 2. Rigidity and Motions Unfolding of polygons Theorem. Every polygonal arc in the plane can be brought into straight position, without self-overlap. Every polygon in the plane can be unfolded into convex position. [Connelly, Demaine, Rote 2001], [Streinu 2001]

  3. 21 Infinitesimal motions — rigid frameworks n vertices p 1 , . . . , p n . 1. (global) motion p i = p i ( t ) , t ≥ 0

  4. 21 Infinitesimal motions — rigid frameworks n vertices p 1 , . . . , p n . 1. (global) motion p i = p i ( t ) , t ≥ 0 2. infinitesimal motion (local motion) v i = d dtp i ( t ) = ˙ p i (0) Velocity vectors v 1 , . . . , v n .

  5. 21 Infinitesimal motions — rigid frameworks n vertices p 1 , . . . , p n . 1. (global) motion p i = p i ( t ) , t ≥ 0 2. infinitesimal motion (local motion) v i = d dtp i ( t ) = ˙ p i (0) Velocity vectors v 1 , . . . , v n . 3. constraints: | p i ( t ) − p j ( t ) | is constant for every edge (bar) ij .

  6. 22 Expansive Motions No distance between any pair of vertices decreases. Expansive motions cannot overlap.

  7. 23 Expansive Mechanisms A framework is a set of movable joints (vertices) connected by rigid bars (edges) of fixed length. Pseudotriangulations with one convex hull edge removed are expansive mechanisms : The have one degree of freedom, and their motion is expansive.

  8. 24 Expansion 2 · d dt | p i ( t ) − p j ( t ) | 2 = � v i − v j , p i − p j � =: exp ij 1 v j v i p j − p i p i p j v i · ( p j − p i ) v j · ( p j − p i ) expansion (or strain ) exp ij of the segment ij exp ij < 0 : “ compression ”

  9. 25 The rigidity map of a framework (( V, E ) , ( p 1 , . . . , p n )) : M : ( v 1 , . . . , v n ) �→ (exp ij ) ij ∈ E

  10. 25 The rigidity map of a framework (( V, E ) , ( p 1 , . . . , p n )) : M : ( v 1 , . . . , v n ) �→ (exp ij ) ij ∈ E The rigidity matrix:    the     rigidity M = E   matrix   � �� � 2 | V |

  11. 26 Infinitesimally rigid frameworks A framework is infinitesimally rigid if M ( v ) = 0 has only the trivial solutions: translations and rotations of the framework as a whole.

  12. 27 Rigid frameworks A framework is rigid if it allows only translations and rotations of the framework as a whole. An infinitesimally rigid framework is rigid. This framework is rigid, but not infinitesimally rigid:

  13. 28 Generically rigid frameworks A given graph can be rigid in most embeddings, but it may have special non-rigid embeddings: A graph is generically rigid if it is infinitesimally rigid in almost all embeddings. This is a combinatorial property of the graph.

  14. 29 Minimally rigid frameworks A graph with n vertices is generically minimally rigid in the plane (with respect to ⊆ ) iff it has the Laman property : • It has 2 n − 3 edges. • Every subset of k ≥ 2 vertices spans at most 2 k − 3 edges. n = 10 , e = 17 n = 6 , e = 9 [Laman 1961]

  15. 30 Pointed pseudotriangulations are Laman graphs Theorem. [Streinu 2001] Every pointed pseudotriangulati- on has the Laman property : It has 2 n − 3 edges. Every subset of k ≥ 2 vertices spans at most 2 k − 3 edges. n = 10 , e = 17 n = 6 , e = 9 Proof: Every subgraph is pointed.

  16. 31 The Laman condition The Laman property: • It has 2 n − 3 edges. • Every subset S of k ≥ 2 vertices spans at most 2 k − 3 edges. The second condition can be rephrased: • Every subset ¯ S of k ≤ n − 2 vertices is incident to at least 2 k edges.

  17. 32 3. Every planar Laman graph is a pointed pseudotriangulation Theorem. Every pointed pseudotriangulation is a Laman graph.

  18. 32 3. Every planar Laman graph is a pointed pseudotriangulation Theorem. Every pointed pseudotriangulation is a Laman graph. Theorem. Every planar Laman graph has a realization as a pointed pseudotriangulation. The outer face can be chosen arbitrarily. Proof I: Induction, using Henneberg constructions Proof II: via Tutte embeddings for directed graphs [Haas, Rote, Santos, B. Servatius, H. Servatius, Streinu, Whiteley 2003]

  19. 32 3. Every planar Laman graph is a pointed pseudotriangulation Theorem. Every pointed pseudotriangulation is a Laman graph. Theorem. Every planar Laman graph has a realization as a pointed pseudotriangulation. The outer face can be chosen arbitrarily. Proof I: Induction, using Henneberg constructions Proof II: via Tutte embeddings for directed graphs [Haas, Rote, Santos, B. Servatius, H. Servatius, Streinu, Whiteley 2003] Theorem. Every rigid planar graph has a realization as a pseudotriangulation. [Orden, Santos, B. Servatius, H. Servatius 2003]

  20. 33 Henneberg constructions Type I Type II Every Laman graph can be built up by a sequence of Henneberg construction steps, starting from a single edge. (Exercises 14 and 15)

  21. 34 Proof I: Henneberg constructions Planarity can be maintained during the Henneberg construction.

  22. 35 Proof II: embedding Laman graphs via directed Tutte embeddings Step 1: Find a combinatorial pseudotriangulation (CPT): Mark every angle of the embedding either as small or big . • Every interior face has 3 small angles. • The outer face has no small angles. • Every vertex is incident to one big angle. Step 2: Find a geometric realization of the CPT.

  23. 36 4. COMBINATORIAL PSEUDOTRIANGULATIONS

  24. 37 Step 1: Find a combinatorial pseudotriangulation Bipartite network flow model: sources = vertices: supply = 1. sinks = faces: demand = k − 3 for a k -sided face arcs = angles: capacity 1. flow=1 ⇐ ⇒ angle is big. Prove that the max-flow min-cut condition is satisfied.

  25. 38 Step 1: Find a combinatorial pseudotriangulation 1 A B 2 U 3 C O D 4 21 18 5 E 11 F 6 17 12 N I 8 G M H H 9 6 G 5 10 I 8 D 15 K L J 11 T 10 C 7 2 12 K 16 1 B J L 16a 4 F A M 16b 3 N 17 E 13 20a Q P R 20b 9 14 21a O 19 P 21b Q 21c V S R S 21d 20 21e T U 21f V

  26. 38 Step 1: Find a combinatorial pseudotriangulation 1 A B 2 U 3 C O D 4 21 18 5 E 11 F 6 17 12 N I 8 G M H H 9 6 G 5 10 I 8 D 15 K L J 11 T 10 C 7 2 12 K 16 1 B J L 16a 4 F A M 16b 3 N 17 E 13 20a Q P R 20b 9 14 21a O 19 P 21b Q 21c V S R S 21d 20 21e T U 21f V

  27. 39 Step 2—Tutte’s barycenter method Fix the vertices of the outer face in convex position. Every interior vertex p i should lie at the barycenter of its neighbors. � ω ij ( p j − p i ) = 0 , for every vertex i ( i,j ) ∈ E ω ij ≥ 0 , but ω need not be symmetric. Theorem. If every interior vertex has three vertex disjoint paths to the outer boundary, using arcs with ω ij > 0 , the solution is a planar embedding. [Tutte 1961, 1964], [Floater and Gotsman 1999], [Colin de Verdi` ere, Pocchiola, Vegter 2003]

  28. 40 5. TUTTE’S BARYCENTER METHOD FOR 3-CONNECTED PLANAR GRAPHS Theorem. Every 3-connected planar graph G has a planar straight-line embedding with convex faces. The outer face of the embedding and the convex shape of this face can be chosen arbitrarily. Tutte used symmetric ω ij = ω ji > 0 . → animation of spider-web embedding (requires Cinderella 2.0 software)

  29. 41 Good embeddings Consider a directed subgraph of G . A good embedding is a set of positions for the vertices with the following properties: 1. The vertices of the outer face form a strictly convex polygon. 2. Every other vertex lies in the relative interior of the convex hull of its out-neighbors. 3. No vertex v is degenerate, in the sense that all out-neighbors lie on a line through v . Lemma. A good embedding gives rise to a planar straight- line embedding with strictly convex faces.

  30. 42 Good embeddings are good Lemma. A good embedding is non-crossing. Proof: Assume that interior faces of G are triangles. (Add edges with ω ij = 0 .) Total angle at b boundary vertices: ≥ ( b − 2) π . Total angle around interior vertices: ≥ ( n − b ) × 2 π . 2 n − b − 2 triangles generate an angle sum of (2 n − b − 2) π .

  31. 42 Good embeddings are good Lemma. A good embedding is non-crossing. Proof: Assume that interior faces of G are triangles. (Add edges with ω ij = 0 .) Total angle at b boundary vertices: ≥ ( b − 2) π . Total angle around interior vertices: ≥ ( n − b ) × 2 π . 2 n − b − 2 triangles generate an angle sum of (2 n − b − 2) π .

  32. 42 Good embeddings are good Lemma. A good embedding is non-crossing. Proof: Assume that interior faces of G are triangles. (Add edges with ω ij = 0 .) Total angle at b boundary vertices: ≥ ( b − 2) π . Total angle around interior vertices: ≥ ( n − b ) × 2 π . 2 n − b − 2 triangles generate an angle sum of (2 n − b − 2) π . → all triangles must be oriented consistently.

  33. 43 Good embeddings are good Triangles fit together locally. equal covering number on both sides of every edge.

  34. 44 Good embeddings are good There is no space for triangles with 180 ◦ angles. ? π π no equilibrium

  35. 45 Equilibrium implies good embedding The system � ω ij ( p j − p i ) = 0 , ( ∗ ) for every interior vertex i ( i,j ) ∈ E has a unique solution. (Exercise 11) We have to show that the solution gives rise to a good embedding. The out-neighbors of a vertex i in the directed subgraph are the vertices j with ω ij > 0 .

  36. 46 Equilibrium implies good embedding (i) The vertices of the outer face form a convex polygon. (ii) Every other vertex lies in the relative interior of the convex hull of its out-neighbors. (iii) No vertex p i is degenerate, in the sense that all out-neighbors p j lie on a line through p j . We have (i) by construction. (ii) follows directly from the system (see Exercise 13) � ω ij ( p j − p i ) = 0 , ( ∗ ) for every interior vertex i ( i,j ) ∈ E We will need 3-connectedness and planarity for (iii).

  37. 47 The equilibrium embedding is nondegenerate Assume that all neighbors of p i lie on a horizontal line ℓ . We have 3 vertex-disjoint paths from p i to the boundary. q 1 , q 2 , q 3 = last vertex on each path that lies on ℓ . By equilibrium , q k must have a neighbor above ℓ and below ℓ . q 2 ℓ q 1 p i q 3

  38. 47 The equilibrium embedding is nondegenerate Assume that all neighbors of p i lie on a horizontal line ℓ . We have 3 vertex-disjoint paths from p i to the boundary. q 1 , q 2 , q 3 = last vertex on each path that lies on ℓ . By equilibrium , q k must have a neighbor above ℓ and below ℓ . Continue upwards to the boundary and along the boundary to the highest vertex p max p max q 2 q 2 ℓ ℓ q 1 q 1 p i p i q 3 q 3

  39. 47 The equilibrium embedding is nondegenerate Assume that all neighbors of p i lie on a horizontal line ℓ . We have 3 vertex-disjoint paths from p i to the boundary. q 1 , q 2 , q 3 = last vertex on each path that lies on ℓ . By equilibrium , q k must have a neighbor above ℓ and below ℓ . Continue upwards to the boundary and along the boundary to the highest vertex p max p max p max ℓ ′ q 2 q 2 q 2 ℓ ℓ ℓ q 1 q 1 q 1 p i p i p i q 3 q 3 q 3

  40. 47 The equilibrium embedding is nondegenerate Assume that all neighbors of p i lie on a horizontal line ℓ . We have 3 vertex-disjoint paths from p i to the boundary. q 1 , q 2 , q 3 = last vertex on each path that lies on ℓ . By equilibrium , q k must have a neighbor above ℓ and below ℓ . Continue upwards to the boundary and along the boundary to the highest vertex p max p max p max p max ℓ ′ ℓ ′ q 2 q 2 q 2 q 2 ℓ ℓ ℓ ℓ q 1 q 1 q 1 q 1 p i p i p i p i q 3 q 3 q 3 q 3

  41. 47 The equilibrium embedding is nondegenerate Assume that all neighbors of p i lie on a horizontal line ℓ . We have 3 vertex-disjoint paths from p i to the boundary. q 1 , q 2 , q 3 = last vertex on each path that lies on ℓ . By equilibrium , q k must have a neighbor above ℓ and below ℓ . Continue upwards to the boundary and along the boundary to the highest vertex p max , and similarly to the lowest vertex. p max p max p max p max ℓ ′ ℓ ′ ℓ ′ q 2 q 2 q 2 q 2 q 2 ℓ ℓ ℓ ℓ ℓ q 1 q 1 q 1 q 1 q 1 p i p i p i p i p i q 3 q 3 q 3 q 3 q 3 p min

  42. 48 Using planarity p max q 2 q 1 q 3 p i p min Three paths from three different vertices q 1 , q 2 , q 3 to a common vertex p max always contain three vertex-disjoint paths from q 1 , q 2 , q 3 to a common vertex (the “Y-lemma”). Together with the three paths from p i to q 1 , q 2 , q 3 we get a subdivision of K 3 , 3 .

  43. 49 Tutte’s barycenter method for directed planar graphs Theorem. Let D be a partially directed subgraph of a planar graph G with specified outer face. If every interior vertex has three vertex disjoint paths to the outer face, there is a planar embedding where every interior vertex lies in the interior of its out-neighbors. ✷

  44. 50 Selection of outgoing arcs 3 outgoing arcs for every interior vertex: Triangulate each pseudotriangle arbitrarily. For each reflex vertex, select • the two incident boundary edges • an interior edge of the pseudotriangulation

  45. 51 3-connectedness—geometric version Lemma. Every induced subgraph of a planar Laman graph with a CPT has at least 3 outside “corners”.

  46. 51 3-connectedness—geometric version Lemma. Every induced subgraph of a planar Laman graph with a CPT has at least 3 outside “corners”.

  47. 52 Every subgraph has at least 3 corners b boundary edges, b 0 ≤ b boundary ver- tices, with c corners. # interior angles = 2 e − b # interior small angles = 3 f # interior big angles = n − c Euler: e + 2 = n + ( f + 1) ⇒ e = 2 n − 3 − ( b − c ) = interior edges and vertices: e int = e − b , v int = n − b 0 Laman: e int ≥ 2 v int = ⇒ c ≥ 3

  48. 53 3-connectedness in the graph Need to show: Every interior vertex a has three vertex disjoint paths to the outer face. Apply Menger’s theorem: After removing two “blocking verti- ces” b 1 , b 2 , there is still a path a → boundary.

  49. 53 3-connectedness in the graph Need to show: Every interior vertex a has three vertex disjoint paths to the outer face. Apply Menger’s theorem: After removing two “blocking verti- ces” b 1 , b 2 , there is still a path a → boundary. c 3 Lemma. An interior vertex v has its big angle in a unique pseudotrian- gle T v . T v There are three vertex-disjoint paths v → c 1 , v → c 2 , v → c 3 to the three v c 2 corners c 1 , c 2 , c 3 of T v . c 1

  50. 54 3-connectedness in the graph A := the vertices reachable from a . b 1 A a b 2 i S

  51. 54 3-connectedness in the graph A := the vertices reachable from a . b 1 b 1 G S := ∪{ T v : v ∈ A } A A T a G S a a b 2 b 2 i S

  52. 54 3-connectedness in the graph A := the vertices reachable from a . b 1 b 1 G S := ∪{ T v : v ∈ A } A A T a G S has at least three corners c 1 , c 2 , c 3 . G S Find v 1 , v 2 , v 3 with c i ∈ T v i and paths a a v 1 → c 1 , v 2 → c 2 , v 3 → c 3 . b 2 b 2 i S

  53. 54 3-connectedness in the graph A := the vertices reachable from a . b 1 b 1 G S := ∪{ T v : v ∈ A } A A T a G S has at least three corners c 1 , c 2 , c 3 . G S Find v 1 , v 2 , v 3 with c i ∈ T v i and paths a a v 1 → c 1 , v 2 → c 2 , v 3 → c 3 . A blocking vertex b 1 , b 2 can block only b 2 b 2 ⇒ some c i ∈ A . one of these paths. = i S

  54. 54 3-connectedness in the graph A := the vertices reachable from a . b 1 b 1 G S := ∪{ T v : v ∈ A } A A T a G S has at least three corners c 1 , c 2 , c 3 . G S Find v 1 , v 2 , v 3 with c i ∈ T v i and paths a a v 1 → c 1 , v 2 → c 2 , v 3 → c 3 . A blocking vertex b 1 , b 2 can block only b 2 b 2 ⇒ some c i ∈ A . one of these paths. = Either c i lies on the boundary or one can jump out of G S .

  55. 55 Specifying the shape of pseudotriangles The shape of every pseudotriangle (and the outer face) can be arbitrarily specified up to affine transformations.

  56. 55 Specifying the shape of pseudotriangles The shape of every pseudotriangle (and the outer face) can be arbitrarily specified up to affine transformations. The Tutte embedding with all ω ij = 1 yields rational coor- dinates with a common denominator which is at most 12 n/ 2 , i. e. with O ( n ) bits. OPEN PROBLEM: Can every pseudotriangulation be embed- ded on a polynomial size grid? On an O ( n 3 / 2 ) × O ( n 3 / 2 ) grid?

  57. 56 6. STRESSES AND RECIPROCALS Reciprocal frameworks Given: A plane graph G and its planar dual G ∗ . A framework ( G, p ) is reciprocal to ( G ∗ , p ∗ ) if corresponding edges are parallel. 1 - 4 3 2 2 1 - 2 2 3 - 1 8 - 3 5 - 2 8 8 2 8 8 - - - 4 3 5 3 8 - 3 - 3 2 3 2 a) b) → dynamic animation of reciprocal diagrams with Cinderella

  58. 57 Self-stresses A self-stress in a framework is given by a set of internal forces (compressions and tensions) on the edges in equilibrium at every vertex i : p j � ω ij ( p j − p i ) ω ij ( p j − p i ) = 0 p i j :( i,j ) ∈ E The force of edge ( i, j ) on vertex i is ω ij ( p j − p i ) . The force of edge ( i, j ) on vertex j is ω ji ( p i − p j ) = − ω ij ( p j − p i ) . ( ω ij = ω ji )

  59. 58 Self-stresses and reciprocal frameworks An equilibrium at a vertex gives rise to a polygon of forces: - 1 - 4 - 3 a) b) These polygons can be assembled to the reciprocal diagram.

  60. 59 Assembling the reciprocal framework - 1 1 4 1 2 - 4 - 3 - 1 1 1 a) b) c) 4 ω ∗ ij := 1 /ω ij defines a self-stress on the reciprocal.

  61. 60 Minimally dependent graphs (rigidity circuits) A Laman graph plus one edge has a unique self-stress (up to scalar multiplication). → It has a unique reciprocal (up to scaling).

  62. 61 Planar frameworks with planar reciprocals Theorem. Let G be a pseudotriangulation with 2 n − 2 edges ( and hence with a single nonpointed vertex ) . Then G ∗ is non- crossing. Moreover, if the stress on G is nonzero on all edges, G ∗ is also a pseudotriangulation with 2 n − 2 edges. [Orden, Rote, Santos, B. Servatius, H. Servatius, Whiteley 2003]

  63. 62 Constructing the reciprocal Walk around the face counterclockwise. Take negative edges in the reverse direction and positive edges in the forward direction. e f d g c a b

Recommend


More recommend