Tuttes Embedding Theorem Reproven and Extended Craig Gotsman - - PowerPoint PPT Presentation

tutte s embedding theorem reproven and extended
SMART_READER_LITE
LIVE PREVIEW

Tuttes Embedding Theorem Reproven and Extended Craig Gotsman - - PowerPoint PPT Presentation

Tuttes Embedding Theorem Reproven and Extended Craig Gotsman Center for Graphics and Geometric Computing Technion Israel Institute of Technology Joint with Steven Gortler and Dylan Thurston Tuttes Theorem planar 3-connected graph


slide-1
SLIDE 1

Tutte’s Embedding Theorem Reproven and Extended

Craig Gotsman Center for Graphics and Geometric Computing Technion – Israel Institute of Technology

Joint with Steven Gortler and Dylan Thurston

slide-2
SLIDE 2

Tutte’s Theorem

∀i, 0<αi<π αi

planar 3-connected graph

2 ( , )

min

i j i j E

x x

straight-line planar embedding

slide-3
SLIDE 3

Bad Cases

Non-convex face Non-wheel vertex

slide-4
SLIDE 4

Good and Bad Embeddings

double-convex face wheel vertex non-wheel vertex double-wheel vertex convex face non-convex face

slide-5
SLIDE 5

Tutte’s Theorem (1963)

If G=<V,E> is a 3-connected planar graph and and the “boundary” of G is constrained to a convex polygon, Then is a straight-line planar embedding – all faces are convex and all vertices are wheels.

n i w

i N j ij

,.., 1 1

) (

= =

⎪ ⎩ ⎪ ⎨ ⎧ ∈ > =

  • therwise

E j i wij ) , (

x Wx =

> < E y x V , , ,

y Wy =

slide-6
SLIDE 6

Applications

  • Planar Graph Drawing
  • Texture Mapping
  • Remeshing
  • Surface Reconstruction
  • Morphing
  • Compression
slide-7
SLIDE 7

Application - Texture Mapping

boundary

slide-8
SLIDE 8

good bad

slide-9
SLIDE 9

Remeshing

slide-10
SLIDE 10

Today

  • Some simple results about discrete one-forms on

manifold meshes

  • Very simple proof of Tutte’s theorem

– Essentially relies only on Euler’s theorem

  • Generalize to case of non-convex boundary
  • Generalize to case of higher genus surfaces
slide-11
SLIDE 11

One-Forms on Meshes

Definition: A non-vanishing one-form [G,∆z] is an assignment

  • f a non-zero real value ∆zuv to each half edge (u,v) of the

mesh G=<V,E,F> such that ∆zuv = -∆zvu. ♦

5 5

  • 2
  • 2

3.1

  • 3.1
  • 5.9

5.9 5 2 3.1 5.9

slide-12
SLIDE 12

Indices: Topological Sign Changes

(needs faces for edge order)

ind(v) = (2-sc(v))/2

non-singular sc = 2 index = 0 saddle sc > 2 index < 0 source sc = 0 index = 1 non-singular sc = 2 index = 0 saddle sc > 2 index < 0 vortex sc = 0 index = 1

ind(f) = (2-sc(f))/2

slide-13
SLIDE 13

Index Theorem

(after Banchoff ‘70, Lazarus and Verroust ‘99, Benjamini and Lovasz ‘02)

Theorem: If G is a closed oriented manifold mesh of genus g, then any one-form [G,∆z] satisfies Proof: Essentially by counting corners and applying Euler’s formula: V+F-E=2-2g. ♦

Corollary:g = 0 → must have at least two sources/sinks/vortices. g ≥ 2 → must have at least one saddle.

( ) ( ) 2 2

v f

ind v ind f g

∈ ∈

+ = −

∑ ∑

V F

slide-14
SLIDE 14

Index Theorem

  • Natural discretization
  • f the “Poincare-Hopf

index theorem”

  • Counts types of

singularities in vector fields on surfaces (Hairy ball theorem)

slide-15
SLIDE 15

From Tutte Drawing to One-form

  • Take straight line Tutte

drawing (may have crossings)

  • Pick arbitrary direction: Z
  • Project onto Z
  • Use Z differences as one-form

3 5 3 2 9 7 9

(0,0) (3,-1) (5,1) (4,-4) (1,-2)

Z=2Y-X

  • 3
  • 5
  • 12
slide-16
SLIDE 16

Properties of One-form: Faces (incl. outer)

Closed: sum must be zero → Cannot be vortex → Index ≤ 0

(0,0) (3,-1) (5,1) (4,-4) (1,-2)

Z=2Y-X

  • 3
  • 5
  • 12

3 5 3 2 9 7 9

slide-17
SLIDE 17

Properties of One-form: Interior Vertices

In convex hull of its neighbors

→ Co-closed: (weighted) sum must be zero → Cannot be source or sink

→ Index ≤ 0

(0,0) (3,-1) (5,1) (4,-4) (1,-2)

Z=2Y-X

  • 3
  • 5
  • 12

3 5 3 2 9 7 9

slide-18
SLIDE 18

Boundary is drawn as convex polygon “upper” vertex is source “lower” vertex is sink “side” vertices non source/sink → All vertices but two have index ≤ 0

Properties of One-form: Boundary Vertices

slide-19
SLIDE 19

Now Let’s Count Indices …

  • All faces ≤ 0
  • All vertices ≤ 0 except for 2
  • Planar graph (incl. outer face) is topological

sphere

– 2-2g=2

  • Index Theorem: sum of indices must be 2
  • → No negative indices are possible
  • → No saddles are possible

0, neg + 0, neg + 2 = 2

slide-20
SLIDE 20

So Far …

In a one-form obtained as any projection

  • f a Tutte drawing,

no faces or interior vertices are saddles.

slide-21
SLIDE 21

Properties of Tutte Drawing

  • Suppose that there was a flip at a vertex
  • Could pick a projection to produce one-form

with a saddle Contradiction !!

non-wheel vertex Y saddle

slide-22
SLIDE 22

Possible Neighborhoods

non-convex face X and Y saddles wheel vertex no saddles non-wheel vertex Y saddle double-wheel vertex X and Y saddles convex face no saddles non-convex face Y saddle

slide-23
SLIDE 23

Summarizing

  • Each face is convex
  • Each vertex is a wheel
  • Locally an embedding
slide-24
SLIDE 24

Local to Global

  • Lemma: If each neighborhood is locally an

embedding, and the boundary is simple then the drawing is globally an embedding

slide-25
SLIDE 25

Local to Global

  • Lemma: If each neighborhood is locally an

embedding, and the boundary is simple then the drawing is globally an embedding

  • QED
slide-26
SLIDE 26

Non-Convex Boundary

slide-27
SLIDE 27

Non-Convex Boundary

  • Convex boundary creates

significant distortion

  • “Free” boundary is better

3D

slide-28
SLIDE 28

Multiple Boundaries

better (non convex boundary)

slide-29
SLIDE 29

Main Result

  • If the drawing is not an embedding, then you can

detect this at the boundary

  • If the method forces the boundary to behave

properly, then the drawing will be an embedding

Bad case: Reflex boundary vertex not in the convex hull of its four neighbors.

slide-30
SLIDE 30

Multiple Non-Convex Boundaries

Lemma: If 1. G is an oriented 3-connected mesh of genus 0 having multiple exterior faces. 2. The boundary of the unbounded exterior face is mapped to the plane with positive edge lengths and turning number 2π. 3. The boundaries of the finite exterior faces are mapped to the plane with positive edge lengths and turning number -2π. 4. [G,x,y] is the straight line drawing of G where each interior vertex is positioned as a convex combination of its neighbors. 5. In [G,x,y] each reflex boundary vertex is in the convex hull of its neighbors.

Then for any projection [G,∆z], no vertex or interior face is a

saddle.

Proof: More counting

slide-31
SLIDE 31

Like Before

  • Each face is convex
  • Each vertex is a wheel
  • Locally an embedding
  • In addition: If the boundary is simple, then

globally an embedding

slide-32
SLIDE 32

Theorem difficult to use because cannot tell apriori which vertices should be reflex

slide-33
SLIDE 33

Genus 1

slide-34
SLIDE 34

Harmonic One-form on Mesh (F,E,V)

  • Each face is closed
  • Each vertex is co-closed (wrt fixed weights)

Theorem (Mercat ’01): Harmonic one-forms w.r.t. given positive weights on a mesh of a closed surface with genus g form a linear space of dimension 2g.

  • Can be determined by computing the nullspace of

a matrix

slide-35
SLIDE 35

g = 0

No nullspace → No non-trivial harmonic one-forms So all we can do is …. what we did:

Remove one face to obtain disk Use Tutte embedding

slide-36
SLIDE 36

g = 1

  • Harmonic → 2D nullspace, all indices ≤ 0
  • Index Theorem → sum of indices = 0
  • → All indices = 0
  • → No saddles
slide-37
SLIDE 37

Parameterization for g = 1 (Gu &Yau 03)

  • Pick two linearly independent harmonic one-

forms – for x,y coordinates

  • Pick one starting vertex, map to origin
  • Integrate for x,y, coordinates

– Closed faces: path independent

1 1 2 2 2 3 5 y 5 3 1 2 3 1 1 x

(0,0) (3,-1) (5,1) (4,-4) (1,-2)

slide-38
SLIDE 38

g = 1

Stop integration when vertex repeats

slide-39
SLIDE 39

g = 1

Theorem: Embedding is always valid Proof: No saddles in either one form → All vertices must be wheels and all faces must be convex in the drawing (otherwise the projection would contain saddles)

slide-40
SLIDE 40

g > 1: More Complicated

  • Sum of indices = 2-2g < 0
  • → Must be saddles in one-forms
  • → Must be “badness” in drawing
  • Usually “double covers”.
slide-41
SLIDE 41

Summary

  • Discrete one-forms are useful mathematical tool
  • Easy proof of Tutte’s theorem
  • Extension to non-convex boundary
  • Extension to higher genus
slide-42
SLIDE 42

Thank You