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

pseudotriangulations g unter rote
SMART_READER_LITE
LIVE PREVIEW

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

99 Pseudotriangulations G unter Rote Freie Universit at Berlin, Institut f ur Informatik 2nd Winter School on Computational Geometry Tehran, March 26, 2010 Day 5 Literature: Pseudo-triangulations a survey. G.Rote, F.Santos,


slide-1
SLIDE 1

99

Pseudotriangulations G¨ unter Rote

Freie Universit¨ at Berlin, Institut f¨ ur Informatik 2nd Winter School on Computational Geometry Tehran, March 2–6, 2010 Day 5 Literature: Pseudo-triangulations — a survey. G.Rote, F.Santos, I.Streinu, 2008

slide-2
SLIDE 2

98

Outline

  • 1. Motivation: ray shooting
  • 2. Pseudotriangulations: definitions and properties
  • 3. Rigidity, Laman graphs
  • 4. Rigidity: kinematics of linkages
  • 5. Liftings of pseudotriangulations to 3 dimensions
slide-3
SLIDE 3

97

  • 1. Motivation: Ray Shooting in a Simple Polygon
slide-4
SLIDE 4

97

  • 1. Motivation: Ray Shooting in a Simple Polygon

Walking in a triangulation: Walk to starting point. Then walk along the ray.

slide-5
SLIDE 5

97

  • 1. Motivation: Ray Shooting in a Simple Polygon

Walking in a triangulation: Walk to starting point. Then walk along the ray. O(n) steps in the worst case.

slide-6
SLIDE 6

96

Triangulations of a convex polygon

1 2 3 4 5 6 7 8 9 10 11 12

slide-7
SLIDE 7

96

Triangulations of a convex polygon

1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12

balanced triangulation A path crosses O(log n) triangles.

slide-8
SLIDE 8

95

Triangulations of a simple polygon

1 2 3 4 5 6 7 8 9 10 11 12

balanced triangulation: An edge crosses O(log n) triangles.

1 2 3 4 5 6 7 8 9 10 11 12

balanced geodesic triangulation: An edge crosses O(log n) pseudotriangles.

[Chazelle, Edelsbrunner, Grigni, Guibas, Hershberger, Sharir, Snoeyink 1994]

slide-9
SLIDE 9

95

Triangulations of a simple polygon

1 2 3 4 5 6 7 8 9 10 11 12

balanced triangulation: An edge crosses O(log n) triangles.

1 2 3 4 5 6 7 8 9 10 11 12

pseudotriangle tail corner

balanced geodesic triangulation: An edge crosses O(log n) pseudotriangles.

[Chazelle, Edelsbrunner, Grigni, Guibas, Hershberger, Sharir, Snoeyink 1994]

slide-10
SLIDE 10

94

Going through a single pseudotriangle

balanced binary tree for each pseudo-edge: → O(log n) time per pseudotriangle → O(log2 n) time total

slide-11
SLIDE 11

94

Going through a single pseudotriangle

12 2 1 14 5 5

balanced binary tree for each pseudo-edge: → O(log n) time per pseudotriangle → O(log2 n) time total weighted binary tree: → O(log n) time total

slide-12
SLIDE 12

93

  • 2. Pseudotriangulations:

Basic definitions and properties

slide-13
SLIDE 13

92

Pointed Vertices

A pointed vertex is incident to an angle > 180◦ (a reflex angle

  • r big angle).

A straight-line graph is pointed if all vertices are pointed.

slide-14
SLIDE 14

92

Pointed Vertices

A pointed vertex is incident to an angle > 180◦ (a reflex angle

  • r big angle).

A straight-line graph is pointed if all vertices are pointed. Where do pointed vertices arise?

slide-15
SLIDE 15

91

Geodesic shortest paths

Shortest path (with given homotopy) turns only at pointed

  • vertices. Addition of shortest path edges leaves intermediate

vertices pointed. → geodesic triangulations of a simple polygon

[Chazelle, Edelsbrunner, Grigni, Guibas, Hershberger, Sharir, Snoeyink ’94]

slide-16
SLIDE 16

90

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. A pseudotriangulation is a maximal (with respect to ⊆) set of non-crossing edges with all vertices in Vp pointed.

slide-17
SLIDE 17

90

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. A pseudotriangulation is a maximal (with respect to ⊆) set of non-crossing edges with all vertices in Vp pointed.

slide-18
SLIDE 18

90

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. A pseudotriangulation is a maximal (with respect to ⊆) set of non-crossing edges with all vertices in Vp pointed.

slide-19
SLIDE 19

90

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. A pseudotriangulation is a maximal (with respect to ⊆) set of non-crossing edges with all vertices in Vp pointed.

slide-20
SLIDE 20

89

Pseudotriangles

A pseudotriangle has three convex corners and an arbitrary number of reflex vertices (> 180◦).

slide-21
SLIDE 21

88

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. (1) A pseudotriangulation is a maximal (w.r.t. ⊆) set E of non-crossing edges with all vertices in Vp pointed.

slide-22
SLIDE 22

88

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. (1) A pseudotriangulation is a maximal (w.r.t. ⊆) set E of non-crossing edges with all vertices in Vp pointed. (2) A pseudotriangulation is a partition of a convex polygon into pseudotriangles.

slide-23
SLIDE 23

88

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. (1) A pseudotriangulation is a maximal (w.r.t. ⊆) set E of non-crossing edges with all vertices in Vp pointed. (2) A pseudotriangulation is a partition of a convex polygon into pseudotriangles.

  • Proof. (2) =

⇒ (1) No edge can be added inside a pseudotriangle without creating a nonpointed vertex.

slide-24
SLIDE 24

88

Pseudotriangulations

Given: A set V of vertices, a subset Vp ⊆ V of pointed vertices. (1) A pseudotriangulation is a maximal (w.r.t. ⊆) set E of non-crossing edges with all vertices in Vp pointed. (2) A pseudotriangulation is a partition of a convex polygon into pseudotriangles.

  • Proof. (2) =

⇒ (1) No edge can be added inside a pseudotriangle without creating a nonpointed vertex.

  • Proof. (1) =

⇒ (2) All convex hull edges are in E. → decomposition of the polygon into faces. Need to show: If a face is not a pseudotriangle, then one can add an edge without creating a nonpointed vertex.

slide-25
SLIDE 25

87

Characterization of pseudotriangulations

Lemma. If a face is not a pseudotriangle, then one can add an edge without creating a nonpointed vertex.

slide-26
SLIDE 26

87

Characterization of pseudotriangulations

Lemma. If a face is not a pseudotriangle, then one can add an edge without creating a nonpointed vertex. Go from a convex vertex along the boundary to the third convex vertex. Take the shortest path.

slide-27
SLIDE 27

87

Characterization of pseudotriangulations

Lemma. If a face is not a pseudotriangle, then one can add an edge without creating a nonpointed vertex. Go from a convex vertex along the boundary to the third convex vertex. Take the shortest path.

slide-28
SLIDE 28

87

Characterization of pseudotriangulations

Lemma. If a face is not a pseudotriangle, then one can add an edge without creating a nonpointed vertex. Go from a convex vertex along the boundary to the third convex vertex. Take the shortest path.

slide-29
SLIDE 29

86

Characterization of pseudotriangulations continued

A new edge is always added, unless the face is already a pseudotriangle (without inner obstacles). [Rote, C. A. Wang, L. Wang, Xu 2003]

slide-30
SLIDE 30

85

Flipping of Edges

Any interior edge can be flipped against another edge. That edge is unique.

before after

slide-31
SLIDE 31

85

Flipping of Edges

Any interior edge can be flipped against another edge. That edge is unique.

before after

The flip graph is connected. Its diameter is O(n log n). [Bespamyatnikh 2003]

slide-32
SLIDE 32

85

Flipping of Edges

Any interior edge can be flipped against another edge. That edge is unique.

before after

The flip graph is connected. Its diameter is O(n log n). [Bespamyatnikh 2003]

BETTER THAN TRIANGULATIONS!

slide-33
SLIDE 33

84

Flipping

Every pseudoquadrangle has precisely two diagonals, which cut it into two pseudotriangles. [Proof. Every tangent ray can be continued to a geodesic path running along the boundary to a corner, in a unique way.]

slide-34
SLIDE 34

83

Vertex and face counts

Lemma. A pseudotriangulation with x nonpointed and y pointed vertices has e = 3x + 2y − 3 edges and 2x + y − 2 pseudotriangles. Corollary. A pointed pseudotriangulation with n vertices has e = 2n − 3 edges and n − 2 pseudotriangles.

slide-35
SLIDE 35

83

Vertex and face counts

Lemma. A pseudotriangulation with x nonpointed and y pointed vertices has e = 3x + 2y − 3 edges and 2x + y − 2 pseudotriangles. Corollary. A pointed pseudotriangulation with n vertices has e = 2n − 3 edges and n − 2 pseudotriangles.

  • Proof. A k-gon pseudotriangle has k − 3 large angles.
  • t∈T(kt − 3) + kouter = y
slide-36
SLIDE 36

83

Vertex and face counts

Lemma. A pseudotriangulation with x nonpointed and y pointed vertices has e = 3x + 2y − 3 edges and 2x + y − 2 pseudotriangles. Corollary. A pointed pseudotriangulation with n vertices has e = 2n − 3 edges and n − 2 pseudotriangles.

  • Proof. A k-gon pseudotriangle has k − 3 large angles.
  • t∈T(kt − 3) + kouter = y
  • t kt + kouter
  • 2e

−3|T| = y e + 2 = (|T| + 1) + (x + y) (Euler)

slide-37
SLIDE 37

83

Vertex and face counts

Lemma. A pseudotriangulation with x nonpointed and y pointed vertices has e = 3x + 2y − 3 edges and 2x + y − 2 pseudotriangles. Corollary. A pointed pseudotriangulation with n vertices has e = 2n − 3 edges and n − 2 pseudotriangles.

BETTER THAN TRIANGULATIONS!

slide-38
SLIDE 38

83

Vertex and face counts

Lemma. A pseudotriangulation with x nonpointed and y pointed vertices has e = 3x + 2y − 3 edges and 2x + y − 2 pseudotriangles. Corollary. A pointed pseudotriangulation with n vertices has e = 2n − 3 edges and n − 2 pseudotriangles.

BETTER THAN TRIANGULATIONS!

Corollary. A non-crossing pointed graph with n ≥ 2 vertices has at most 2n − 3 edges.

slide-39
SLIDE 39

82

Pseudotriangulations/Geodesic Triangulations

Applications:

  • kinetics of bar frameworks, robot motion planning, the

“Carpenter’s Rule Problem” [ Streinu 2000 ]

  • data structures for ray shooting [Chazelle, Edelsbrunner, Grigni,

Guibas, Hershberger, Sharir, and Snoeyink 1994] and visibility

[Pocchiola and Vegter 1996]

  • kinetic collision detection [Agarwal, Basch, Erickson, Guibas,

Hershberger, Zhang 1999–2001] [Kirkpatrick, Snoeyink, and Speckmann 2000] [Kirkpatrick & Speckmann 2002]

  • . . .
slide-40
SLIDE 40

81

Pseudotriangulations/Geodesic Triangulations

Applications (continued):

  • art

gallery problems [Pocchiola and Vegter 1996b], [Speckmann and T´

  • th 2001]
  • locally convex surfaces, reflex-free hull

[ Aichholzer, Aurenhammer, Krasser, Braß 2003 ]

  • pseudotriangulations on the sphere, smooth counterexample

surface to a conjecture of A. D. Alexandrov [G. Panina 2005]

slide-41
SLIDE 41

80

  • 3. RIGIDITY, PLANAR LAMAN GRAPHS

What are the graphs of pseudotriangulations?

  • planar
  • 2n − 3 edges
  • . . . ?
slide-42
SLIDE 42

79

Infinitesimal motions — rigid frameworks

A framework is a set of movable joints (vertices) connected by rigid bars (edges) of fixed length. n points p1, . . . , pn.

  • 1. (global) motion pi = pi(t), t ≥ 0
slide-43
SLIDE 43

79

Infinitesimal motions — rigid frameworks

A framework is a set of movable joints (vertices) connected by rigid bars (edges) of fixed length. n points p1, . . . , pn.

  • 1. (global) motion pi = pi(t), t ≥ 0
  • 2. infinitesimal motion (local motion)

vi = d dtpi(t) = ˙ pi(0) velocity vectors v1, . . . , vn.

slide-44
SLIDE 44

79

Infinitesimal motions — rigid frameworks

A framework is a set of movable joints (vertices) connected by rigid bars (edges) of fixed length. n points p1, . . . , pn.

  • 1. (global) motion pi = pi(t), t ≥ 0
  • 2. infinitesimal motion (local motion)

vi = d dtpi(t) = ˙ pi(0) velocity vectors v1, . . . , vn.

  • 3. constraints:

|pi(t) − pj(t)| is constant for every edge (bar) ij.

slide-45
SLIDE 45

78

Expansion

1 2 · d

dt|pi(t) − pj(t)|2 = vi − vj, pi − pj

vi · (pj − pi) |pj − pi| vj · (pj − pi) |pj − pi| pj − pi vi pj pi vj

expansion (or strain) of the segment ij

slide-46
SLIDE 46

77

Infinitesimally rigid frameworks

A framework is infinitesimally rigid if the system of equations vi − vj, pi − pj = 0, for all edges ij in the vector variables v1, . . . , vn has only the trivial solutions: translations and rotations of the framework as a whole.

slide-47
SLIDE 47

77

Infinitesimally rigid frameworks

A framework is infinitesimally rigid if the system of equations vi − vj, pi − pj = 0, for all edges ij in the vector variables v1, . . . , vn has only the trivial solutions: translations and rotations of the framework as a whole. [ Alternative: pin an edge ij by setting vi = vj = 0. = ⇒ only (0, 0, . . . , 0) is a trivial solution. ]

slide-48
SLIDE 48

76

Rigid frameworks

An infinitesimally rigid framework is rigid. This framework is rigid, but not infinitesimally rigid:

slide-49
SLIDE 49

75

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.

slide-50
SLIDE 50

74

Minimally rigid frameworks

  • Theorem. A graph with n vertices is minimally rigid in the

plane (with respect to ⊆) iff it has the Laman property:

  • It has 2n − 3 edges.
  • Every subset of k ≥ 2 vertices spans at most 2k − 3 edges.

n = 10, e = 17 n = 6, e = 9

[Laman 1961]

slide-51
SLIDE 51

73

A pointed pseudotriangulation is a Laman graph

Proof: Every subset of k ≥ 2 vertices is pointed and has therefore at most 2k − 3 edges. [Streinu 2001]

slide-52
SLIDE 52

72

Every planar Laman graph is a pointed pseudotriangulation

Theorem. Every planar Laman graph has a realization as a pointed pseudotriangulation. The outer face can be chosen arbitrarily.

[Haas, Rote, Santos, B. Servatius, H. Servatius, Streinu, Whiteley 2003]

slide-53
SLIDE 53

72

Every planar Laman graph is a pointed pseudotriangulation

Theorem. Every planar Laman graph has a realization as a pointed pseudotriangulation. The outer face can be chosen arbitrarily.

[Haas, Rote, Santos, B. Servatius, H. Servatius, Streinu, Whiteley 2003]

Proof I: Induction, using Henneberg constructions Proof II: via Tutte embeddings for directed graphs

slide-54
SLIDE 54

72

Every planar Laman graph is a pointed pseudotriangulation

Theorem. Every planar Laman graph has a realization as a pointed pseudotriangulation. The outer face can be chosen arbitrarily.

[Haas, Rote, Santos, B. Servatius, H. Servatius, Streinu, Whiteley 2003]

Proof I: Induction, using Henneberg constructions Proof II: via Tutte embeddings for directed graphs Theorem. Every rigid planar graph has a realization as a pseudotriangulation (not necessarily pointed).

[Orden, Santos, B. Servatius, H. Servatius 2003]

slide-55
SLIDE 55

71

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.

slide-56
SLIDE 56

70

Proof I: Henneberg constructions

slide-57
SLIDE 57

69

  • 4. RIGIDITY AND KINEMATICS

Unfolding of polygons — expansive motions

The Carpenter’s Rule Problem: 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 2000], [Streinu 2000]

slide-58
SLIDE 58

69

  • 4. RIGIDITY AND KINEMATICS

Unfolding of polygons — expansive motions

The Carpenter’s Rule Problem: 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 2000], [Streinu 2000]

Proof outline:

  • 1. Find an expansive infinitesimal motion.
  • 2. Find a global motion.
slide-59
SLIDE 59

68

Expansive Motions

No distance between any pair of vertices decreases. Expansive motions cannot lead to self-crossings.

slide-60
SLIDE 60

68

Expansive Motions

No distance between any pair of vertices decreases. Expansive motions cannot lead to self-crossings. . . . need to show that an expansive motion exists . . .

slide-61
SLIDE 61

67

Every Polygon has an Expansive Motion

Proof I: (Outline) Existence of an expansive motion (duality) Self-stresses (rigidity) Self-stresses on planar frameworks (Maxwell-Cremona correspondence) polyhedral terrains

[ Connelly, Demaine, Rote 2000 ]

Proof II: via pseudotriangulations and the Pseudotriangulation Polytope

[ Streinu 2000 ] [ Rote, Santos, Streinu 2003 ]

slide-62
SLIDE 62

66

Expansive motions exist

Pseudotriangulations with one convex hull edge removed yield expansive mechanisms. [Streinu 2000] (There are in general rigid substructures.)

slide-63
SLIDE 63

65

Expansive motions for a chain (or a polygon)

  • Add edges to form a pseudotriangulation
  • Remove a convex hull edge
  • → expansive mechanism

✷ 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 2000], [Streinu 2000]

slide-64
SLIDE 64

64

  • 5. LIFTINGS OF PSEUDOTRIANGULATIONS
slide-65
SLIDE 65

63

Locally convex liftings — the reflex-free hull

flat nearly reflex reflex saddle nearly convex convex an approach for recognizing pockets in biomolecules [Ahn, Cheng, Cheong, Snoeyink 2002]

slide-66
SLIDE 66

62

Locally convex surfaces

A function over a polygonal domain P is locally convex if it is convex on every segment in P.

slide-67
SLIDE 67

62

Locally convex surfaces

A function over a polygonal domain P is locally convex if it is convex on every segment in P.

slide-68
SLIDE 68

61

Locally convex functions on a polygon

Given a polygon P and a height value hi for all vertices plus some additional points pi in the polygon, find the highest locally convex function f : P → R with f(pi) ≤ hi. If P is convex, this is the lower convex hull of the three- dimensional point set (pi, hi). In general, the result is a piecewise linear function defined

  • n a pseudotriangulation of (P, S). (Interior vertices may be

missing.) → regular pseudotriangulations [Aichholzer, Aurenhammer, Braß, Krasser 2003] This can be extended to 3-polytopes. [Aurenhammer, Krasser 2005]

slide-69
SLIDE 69

60

OPEN QUESTIONS

  • Pseudotriangulations in 3-space?

(Rigid graphs are not well-understood in 3-space.)

  • How many pseudotriangulations does a point set have?
  • Can every pseudotriangulation be (re)drawn on a

polynomial-size grid?

slide-70
SLIDE 70

59

TNPUT A NO TNPUT