Pseudotriangulations, Polytopes, and How to Expand Linkages G - - PowerPoint PPT Presentation

pseudotriangulations polytopes and how to expand linkages
SMART_READER_LITE
LIVE PREVIEW

Pseudotriangulations, Polytopes, and How to Expand Linkages G - - PowerPoint PPT Presentation

1 Pseudotriangulations, Polytopes, and How to Expand Linkages G unter Rote Universitat Lliure de Berlin [joint] work of/with Bob Connelly, Erik Demaine, Paco Santos, Ileana Streinu. 2 Unfolding of polygons Theorem. Every polygonal arc in


slide-1
SLIDE 1

1

Pseudotriangulations, Polytopes, and How to Expand Linkages G¨ unter Rote

Universitat Lliure de Berlin [joint] work of/with Bob Connelly, Erik Demaine, Paco Santos, Ileana Streinu.

slide-2
SLIDE 2

2

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.

slide-3
SLIDE 3

3

Infinitesimal Motion

n vertices p1, . . . , pn.

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

3

Infinitesimal Motion

n vertices 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-5
SLIDE 5

4

Expansion

1 2 · d

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

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

expansion (or strain) expij of the segment ij

slide-6
SLIDE 6

5

The Rigidity Map

M : (v1, . . . , vn) → (expij)ij∈E

slide-7
SLIDE 7

5

The Rigidity Map

M : (v1, . . . , vn) → (expij)ij∈E The rigidity matrix: M =    the rigidity matrix   

  • 2|V |

     E

slide-8
SLIDE 8

6

Expansive Motions

expij = 0 for all bars ij (preservation of length) expij ≥ 0 for all other pairs (struts) ij (expansiveness) [ expij > 0 ] (strict expansiveness)

slide-9
SLIDE 9

7

Expansive motions cannot overlap

slide-10
SLIDE 10

8

Proof Outline

  • 1. Prove that expansive motions exist.
  • 2. Select an expansive motion and provide a global motion.
slide-11
SLIDE 11

8

Proof Outline

  • 1. Prove that expansive motions exist.
  • 2. Select an expansive motion and provide a global motion.
  • 1. Prove that expansive motions exist. [ 2 PROOFS ]
slide-12
SLIDE 12

9

Proof Outline

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

[ Connelly, Demaine, Rote 2000 ]

slide-13
SLIDE 13

10

The Expansion Cone

The set of expansive motions forms a convex polyhedral cone ¯ X0 in R2n, defined by homogeneous linear equations and inequalities of the form vi − vj, pi − pj      = ≥ [>]     

slide-14
SLIDE 14

11

Bars, Struts, Frameworks, Stresses

Assign a stress ωij = ωji ∈ R to each edge. Equilibrium of forces in vertex i:

  • j

ωij(pj − pi) = 0

pi pj ωij(pj − pi)

ωij ≤ 0 for struts: Struts can only push. ωij ∈ R for bars: Bars can push or pull.

slide-15
SLIDE 15

12

Motions and Stresses

Linear Programming duality: There is a strictly expansive motion if and only if there is no non-zero stress. vi − vj, pi − pj = 0 > 0

  • j

ωij(pj−pi) = 0, for all i ωij ∈ R, for a bar ij ωij ≤ 0, for a strut ij

slide-16
SLIDE 16

12

Motions and Stresses

Linear Programming duality: There is a strictly expansive motion if and only if there is no non-zero stress. vi − vj, pi − pj = 0 > 0

  • j

ωij(pj−pi) = 0, for all i ωij ∈ R, for a bar ij ωij ≤ 0, for a strut ij [ M Tω = 0 ]

  • Mv

= 0 > 0

slide-17
SLIDE 17

13

Making the Framework Planar

  • subdivide edges at intersection points
  • collapse multiple edges
slide-18
SLIDE 18

14

The Maxwell-Cremona Correspondence [ 1850]

3-d lifting (polyhedral terrain)

  • self-stresses on a

planar framework

slide-19
SLIDE 19

14

The Maxwell-Cremona Correspondence [ 1850]

3-d lifting (polyhedral terrain)

  • self-stresses on a

planar framework

  • rthogonal dual
slide-20
SLIDE 20

15

Valley and Mountain Folds

ωij > 0 ωij < 0 valley mountain bar or strut bar

slide-21
SLIDE 21

16

Look a the highest peak!

mountain → bar Every polygon has > 3 convex vertices → 3 valleys → 3 bars.

slide-22
SLIDE 22

17

The general case

pointed vertex There is at least one vertex with angle > π.

slide-23
SLIDE 23

18

The only remaining possibility

a convex polygon ✷

slide-24
SLIDE 24

19

Constructing a Global Motion

[ Connelly, Demaine, Rote 2000 ]

  • Define a point v := v(p) in the interior of the expansion

cone, by a suitable non-linear convex objective function.

  • v(p) depends smoothly on p.
  • Solve the differential equation ˙

p = v(p)

slide-25
SLIDE 25

20

Constructing a Global Motion

Alternative approach: Select an extreme ray

  • f the

expansion cone. Streinu [2000]: Extreme rays correspond to pseudotriangulations.

[show animation]

slide-26
SLIDE 26

21

Part II: Pseudotriangulations

slide-27
SLIDE 27

21

Part II: Pseudotriangulations

Pseudotriangulations!

Assumption: Points in general position.

slide-28
SLIDE 28

22

Pseudotriangles

A pseudotriangulation has three convex corners and an arbitrary number of reflex vertices.

slide-29
SLIDE 29

23

Pseudotriangulations/ Geodesic Triangulations

Other applications:

  • 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, Gui-

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

  • art gallery problems [Pocchiola and Vegter 1996b],

[Speckmann and T´

  • th 2001]
slide-30
SLIDE 30

24

Minimum (or Pointed) Pseudotriangulations (PPT)

A pointed vertex is incident to an angle > 180◦. A maximal non-crossing and pointed set

  • f

edges decomposes the convex hull into n − 2 pseudotriangles using 2n − 3 edges.

slide-31
SLIDE 31

25

Characterization of Pointed Pseudotriangulations

An edge set with any two of the following properties:

  • 2n − 3 edges (or n − 2 faces)
  • decomposition into pseudotriangles
  • non-crossing, and every vertex is pointed.

[Streinu 2002]

slide-32
SLIDE 32

26

Characterization of Trees

An edge set with any two of the following properties:

  • n − 1 edges
  • connected
  • acyclic
slide-33
SLIDE 33

27

Characterization of Pointed Pseudotriangulations

An edge set with any two of the following properties:

  • 2n − 3 edges (or n − 2 faces)
  • decomposition into pseudotriangles
  • non-crossing, and every vertex is pointed.
slide-34
SLIDE 34

27

Characterization of Pointed Pseudotriangulations

An edge set with any two of the following properties:

  • 2n − 3 edges (or n − 2 faces)
  • decomposition into pseudotriangles
  • non-crossing, and every vertex is pointed.

Caveat: Removing edges from a trian- gulation does not necessarily lead to a pointed pseudotriangulation.

slide-35
SLIDE 35

28

Rigidity Properties of Pseudotriangulations

  • Pseudotriangulations are minimally rigid.
  • a Henneberg-type construction
  • Removing a hull edge gives an expansive mechanism

with 1 degree of freedom.

[Streinu 2002]

slide-36
SLIDE 36

29

Flipping of Edges

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

before after

slide-37
SLIDE 37

29

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(n2). [Br¨

  • nnimann, Kettner, Pocchiola, Snoeyink 2001]
slide-38
SLIDE 38

30

Part III: Cones and Polytopes

[Rote, Santos, Streinu 2002]

  • The expansion cone

¯ X0 = { expij ≥ 0 }

  • The perturbed expansion cone

= the PPT polyhedron ¯ Xf = { expij ≥ fij }

  • The PPT polytope

Xf = { expij ≥ fij, expij = fij for ij on boundary }

slide-39
SLIDE 39

31

Pinning of Vertices

Trivial Motions: Motions of the point set as a whole (translations, rotations). Pin a vertex and a direction. (“tie-down”) v1 = 0 v2 p2 − p1 This eliminates 3 degrees of freedom.

slide-40
SLIDE 40

32

Extreme Rays of the Expansion Cone

Pseudotriangulations with one convex hull edge removed yield expansive mechanisms. [Streinu 2000] Rigid substructures can be identified.

slide-41
SLIDE 41

33

A Polyhedron for Pseudotriangulations

Wanted: A perturbation of the constraints “expij ≥ 0” such that the vertices are in 1-1 correspondence with pseudotrian- gulations.

slide-42
SLIDE 42

34

Heating up the Bars

∆T = |x|2 Length increase ≥

  • x∈pipj

|x|2 ds

slide-43
SLIDE 43

35

Heating up the Bars

∆T = |x|2 Length increase ≥

  • x∈pipj

|x|2 ds

slide-44
SLIDE 44

35

Heating up the Bars

∆T = |x|2 Length increase ≥

  • x∈pipj

|x|2 ds expij ≥ |pi − pj| ·

  • x∈pipj

|x|2 ds

slide-45
SLIDE 45

35

Heating up the Bars

∆T = |x|2 Length increase ≥

  • x∈pipj

|x|2 ds expij ≥ |pi − pj| ·

  • x∈pipj

|x|2 ds expij ≥ |pi − pj|2 · (|pi|2 + pi, pj + |pj|2) · 1

3

slide-46
SLIDE 46

36

Heating up the Bars — Points in Convex Position

slide-47
SLIDE 47

37

The Perturbed Expansion Cone = PPT Polyhedron

¯ Xf = { (v1, . . . , vn) | expij ≥ fij }

  • fij := |pi − pj|2 · (|pi|2 + pi, pj + |pj|2)
  • f ′

ij := [a, pi, pj] · [b, pi, pj]

[x, y, z] = signed area of the triangle xyz a, b: two arbitrary points.

slide-48
SLIDE 48

38

Tight Edges

For v = (v1, . . . , vn) ∈ ¯ Xf, E(v) := { ij | expij = fij } is the set of tight edges at v. Maximal sets of tight edges ≡ vertices of ¯ Xf.

slide-49
SLIDE 49

39

What are good values of fij?

Which configurations of edges can occur in a set of tight edges? We want:

  • no crossing edges
  • no 3-star with all angles ≤ 180◦

It is sufficient to look at 4-point subsets.

slide-50
SLIDE 50

40

Good Values fij for 4 points

fij is given on six edges. Any five values expij determine the last one. Check if the resulting value expij of the last edge is feasible (expij ≥ fij) → checking the sign of an expression.

slide-51
SLIDE 51

41

Good Values fij for 4 points

A 4-tuple p1, p2, p3, p4 has a unique self-stress (up to a scalar factor). ωij = 1 [pi, pj, pk] · [pi, pj, pl], for all 1 ≤ i < j ≤ 4

i j k l

ωij > 0 for boundary edges. ωij < 0 for interior edges.

slide-52
SLIDE 52

42

Why the stress?

If the equation

  • 1≤i<j≤4

ωijfij = 0 holds, then fij are the expansion values expij of a motion (v1, v2, v3, v4). Actually, “if and only if”.

slide-53
SLIDE 53

42

Why the stress?

If the equation

  • 1≤i<j≤4

ωijfij = 0 holds, then fij are the expansion values expij of a motion (v1, v2, v3, v4). Actually, “if and only if”. [ M Tω = 0, f = exp = Mv ]

slide-54
SLIDE 54

43

Good Perturbations

We need

  • 1≤i<j≤4

ωijfij > 0 for all 4-tuples of points. → For every vertex v, E(v) is non-crossing and pointed. → ¯ Xf is a simple polyhedron.

slide-55
SLIDE 55

44

The PPT-polyhedron

Every vertex is incident to 2n − 3 edges. Edge ≡ removing a segment from E(v). Removing an interior segment leads to an adjacent pseudotriangulation (flip). Removing a hull segment is an extreme ray. ✷

slide-56
SLIDE 56

45

Proof of ω12f12 + ω13f13 + ω14f14 + ω23f23 + ω24f24 + ω34f34 > 0

R(a, b) :=

  • 1≤i<j≤4

ωij · [a, pi, pj][b, pi, pj] R ≡ 1! R is linear in a and linear in b. R(pi, pj) = 1 is sufficient. R(p1, p2): all fij = 0 except f34 R(p1, p2) = ω34f34 = det(p1, p3, p4) det(p2, p3, p4) det(p3, p4, p1) det(p3, p4, p2) = 1. ✷

slide-57
SLIDE 57

46

The PPT polytope

Cut out all rays: Change expij > fij to expij = fij for hull edges.

slide-58
SLIDE 58

46

The PPT polytope

Cut out all rays: Change expij > fij to expij = fij for hull edges. The Expansion Cone ¯ X0: collapse parallel rays into one ray. → pseudotriangulations minus one hull edge. Rigid subcomponents are identified.

slide-59
SLIDE 59

47

Expansive motions for a chain (or a polygon)

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

slide-60
SLIDE 60

48

Which fij to choose?

  • fij := |pi − pj|2 · (|pi|2 + pi, pj + |pj|2)
  • f ′

ij := [a, pi, pj] · [b, pi, pj]

Go to the space of the (expij) variables instead of the (vi) variables. exp = Mv

slide-61
SLIDE 61

49

Characterization of the space (expij)i,j

A set of values (expij)1≤i<j≤n forms the expansion values

  • f a motion (v1, . . . , vn) if and only if the equation
  • 1≤i<j≤4

ωij expij = 0 holds for all 4-tuples. SKIP

slide-62
SLIDE 62

50

A canonical representation

  • 1≤i<j≤4

ωij expij = 0, for all 4-tuples expij ≥ fij, for all pairs i, j

slide-63
SLIDE 63

50

A canonical representation

  • 1≤i<j≤4

ωij expij = 0, for all 4-tuples expij ≥ fij, for all pairs i, j

  • 1≤i<j≤4

ωijfij = 1, for all 4-tuples Substitute dij := expij −fij:

  • 1≤i<j≤4 dij expij = −1, for all 4-tuples

(1) dij ≥ 0, for all i, j (2)

slide-64
SLIDE 64

51

The Associahedron

9 11 13 15 4 6 8 10 12 1 3 5 7 v4 v2 v3

slide-65
SLIDE 65

52

Catalan Structures

  • Triangulations of a convex polygon / edge flip
  • Binary trees / rotation
  • (a ∗ (b ∗ (c ∗ d))) ∗ e / ((a ∗ b) ∗ (c ∗ d)) ∗ e
slide-66
SLIDE 66

52

Catalan Structures

  • Triangulations of a convex polygon / edge flip
  • Binary trees / rotation
  • (a ∗ (b ∗ (c ∗ d))) ∗ e / ((a ∗ b) ∗ (c ∗ d)) ∗ e
  • non-crossing alternating trees
  • . . . . . . . . . . . . . . . . . . . . .
slide-67
SLIDE 67

53

The Secondary Polytope

Triangulation T → (x1, . . . , xn). xi := total area of all triangles incident to pi vertices ≡ regular triangulations of (p1, . . . , pn) (p1, . . . , pn) in convex position: pseudotriangulations ≡ triangulations ≡ regular triangu- lations. → two realizations of the associahedron. These two associahedra are affinely equivalent.

slide-68
SLIDE 68

54

Expansive Motions in One Dimension

{ (vi) ∈ Rn | vj − vi ≥ fij for 1 ≤ i < j ≤ n } fil + fjk > fik + fjl, for all i < j < k < l. fil > fik + fkl, for all i < k < l. For example, fij := (i − j)2 related to the Monge Property.

slide-69
SLIDE 69

55

Non-crossing alternating trees

non-crossing: no two edges ik, jl with i < j < k < l. alternating: no two edges ij, jk with i < j < k. [Gelfand, Graev, and Postnikov 1997], in a dual setting. [Postnikov 1997], [Zelevinsky ?]

slide-70
SLIDE 70

56

The Associahedron

9 11 13 15 4 6 8 10 12 1 3 5 7 v4 v2 v3

slide-71
SLIDE 71

57

Open Questions

  • 1. the meaning of ωijfij = 1
  • 2. Is there essentially only one solution of ωijfij > 0?
  • 3. canonical pseudotriangulations
  • 4. pseudotriangulations in 3-space
slide-72
SLIDE 72

58

The meaning of

  • 1≤i<j≤4

ωijfij = 1 “I believe there is some underlying homology in this

  • situation. Given the fact that motions and stresses also

fit into a setting of cohomology and homology as well, the authors might, at least, mention possible homology descriptions.” [a referee, about the definition of ωij]

slide-73
SLIDE 73

59

The meaning of

  • 1≤i<j≤4

ωijfij = 1 ωij = 1 [pi, pj, pk] · [pi, pj, pl] One can define a similar formula for ω for the k-wheel.

slide-74
SLIDE 74

60

  • ij∈E ωijfij = 1 for the k-wheel

ωi,i+1 = 1 [pi, pi+1, p0] · [p1, p2, . . . , pk] ω0i = 1 [pi−1, pi, p0] · [pi, pi+1, p0] · [pi−1, pi, pi+1] [p1, p2, . . . , pk]

slide-75
SLIDE 75

61

Open Questions

  • 1. the meaning of ωijfij = 1
  • 2. Is there essentially only one solution of ωijfij > 0?
  • 3. canonical pseudotriangulations
  • 4. pseudotriangulations in 3-space
slide-76
SLIDE 76

62

Canonical pseudotriangulations

Maximize/minimize n

i=1 ci · vi over the PPT-polytope.

ci := pi:

(a) (b) (c)

Delaunay triangulation Max/Min pi · vi (affine invariant)

slide-77
SLIDE 77

63

Edge flipping criterion for canonical pseudotriangulations

slide-78
SLIDE 78

64

Pseudotriangulations in 3-space?

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