planar graphs in 2 dimensions - don sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf ·...

134
Planar Graphs in 2 1 / 2 Dimensions Don Sheehy 1

Upload: vodieu

Post on 11-Aug-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs in 21/2 Dimensions

Don Sheehy

1

Page 2: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

21/2 Dimensions

2

Page 3: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

21/2 Dimensions

2

Page 4: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

21/2 Dimensions

2

Page 5: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Cast of Characters

3

Page 6: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Cast of Characters

James Clerk Maxwell

Luigi Cremona

3

Page 7: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Cast of Characters

James Clerk Maxwell

Luigi Cremona

Ernst Steinitz

3

Page 8: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Cast of Characters

James Clerk Maxwell

Luigi Cremona

Ernst Steinitz

W. T. Tutte

3

Page 9: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

4

Page 10: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

5

Page 11: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

5

Page 12: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

5

Page 13: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

5

Page 14: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

5

Page 15: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

5

Page 16: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar Graphs

5

Page 17: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Duality

6

Page 18: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Duality

6

Page 19: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Duality

6

Page 20: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Polar Polytopes

7

Page 21: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Polar Polytopes

A!= {x ! R

d | a · x " 1,#a ! A}

7

Page 22: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

8

Page 23: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Equilibrium Stresses

9

Page 24: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Equilibrium Stresses

9

Page 25: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Equilibrium Stresses

9

Page 26: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Equilibrium Stresses

9

Page 27: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Equilibrium Stresses

9

Page 28: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

There is a 1-1 correspondence between “proper” liftings and equilibrium stresses

of a planar straight line graph.

10

Page 29: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

11

Page 30: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

11

Page 31: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

11

Page 32: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

11

Page 33: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

11

Page 34: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Correspondence

11

Page 35: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 36: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 37: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 38: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 39: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 40: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 41: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 42: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Equilibrium Stresses

12

Page 43: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Liftings

13

Page 44: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Liftings

13

Page 45: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Liftings

13

Page 46: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Liftings

13

Page 47: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Reciprocal Diagrams from Liftings

13

Page 48: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

The Maxwell-Cremona Corresondence

Equilibrium Stresses

Reciprocal Diagrams

Liftings

14

Page 49: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Other Famous Reciprocal Diagrams

Delaunay Triangulation

Voronoi Diagram

15

Page 50: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Other Famous Reciprocal Diagrams

Delaunay Triangulation

Voronoi Diagram

Weighted

Weighted

15

Page 51: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Other Famous Reciprocal Diagrams

Delaunay Triangulation

Voronoi Diagram

2½ dimensional polarity

Weighted

Weighted

15

Page 52: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

How to Draw a Graph

16

Page 53: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s Algorithm

1. Fix one face of a simple, planar, 3-connected graph in convex position.

2. Place each other vertex at the barycenter (centroid) of its neighbors.

The result is a non-crossing, convex drawing.

17

Page 54: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Spring Interpretation

18

Page 55: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Spring Interpretation

18

Page 56: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

v

19

Page 57: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

Fv =!

u!v

(v ! u)

v

19

Page 58: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

Fv =!

u!v

(v ! u)

= dvv !

!

u!v

uv

19

Page 59: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

Fv =!

u!v

(v ! u)

= dvv !

!

u!v

u

F = LV

v

19

Page 60: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

Fv =!

u!v

(v ! u)

L = D ! A

= dvv !

!

u!v

u

F = LV

v

19

Page 61: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

Fv =!

u!v

(v ! u)

L = D ! A

= dvv !

!

u!v

u

F = LV

degrees

v

19

Page 62: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

Fv =!

u!v

(v ! u)

L = D ! A

= dvv !

!

u!v

u

F = LV

degrees adjacency

v

19

Page 63: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

v ! R2

Fv =!

u!v

(v ! u)

L = D ! A

= dvv !

!

u!v

u

F = LV

degrees adjacency

The Laplacian!

v

19

Page 64: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

LV = F

20

Page 65: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

LV = F = 0?

20

Page 66: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

LV = F = 0? V1: boundaryV2: interior

20

Page 67: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

LV = F = 0?

!

L1 BT

B L2

" !

V1

V2

"

=

!

F !

0

"

V1: boundaryV2: interior

20

Page 68: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

LV = F = 0?

!

L1 BT

B L2

" !

V1

V2

"

=

!

F !

0

"

BV1 + L2V2 = 0

V1: boundaryV2: interior

20

Page 69: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

LV = F = 0?

!

L1 BT

B L2

" !

V1

V2

"

=

!

F !

0

"

BV1 + L2V2 = 0

V2 = !L!1

2B V1

V1: boundaryV2: interior

20

Page 70: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Computing Forces

LV = F = 0?

!

L1 BT

B L2

" !

V1

V2

"

=

!

F !

0

"

BV1 + L2V2 = 0

V2 = !L!1

2B V1( )

V1: boundaryV2: interior

20

Page 71: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Monotone PathsPick a direction and a vertex. There is a monotone path in that direction from the vertex to the boundary.

21

Page 72: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Monotone PathsPick a direction and a vertex. There is a monotone path in that direction from the vertex to the boundary.

21

Page 73: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Monotone PathsPick a direction and a vertex. There is a monotone path in that direction from the vertex to the boundary.

21

Page 74: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar, 3-Connected Graphs

22

Page 75: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar, 3-Connected Graphs

➡ No K5 or K3,3 minors

22

Page 76: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar, 3-Connected Graphs

➡ No K5 or K3,3 minors

➡ Removing a face does not disconnect the graph.

22

Page 77: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Planar, 3-Connected Graphs

➡ No K5 or K3,3 minors

➡ Removing a face does not disconnect the graph.

➡ No face has a diagonal.

22

Page 78: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Double Crossing a FaceLemma: No two disjoint paths have interleaved endpoints on a face.

23

Page 79: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Double Crossing a FaceLemma: No two disjoint paths have interleaved endpoints on a face.

23

Page 80: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Double Crossing a FaceLemma: No two disjoint paths have interleaved endpoints on a face.

23

Page 81: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Double Crossing a FaceLemma: No two disjoint paths have interleaved endpoints on a face.

23

Page 82: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Double Crossing a FaceLemma: No two disjoint paths have interleaved endpoints on a face.

23

Page 83: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo ZigZags

24

Page 84: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo ZigZags

24

Page 85: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo ZigZags

24

Page 86: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo ZigZags

24

Page 87: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo ZigZags

24

Page 88: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo ZigZags

24

Page 89: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo ZigZags

24

Page 90: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Crossings

25

Page 91: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Crossings

25

Page 92: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Crossings

25

Page 93: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Crossings

25

Page 94: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Crossings

25

Page 95: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Crossings

25

Page 96: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Crossings

25

Page 97: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Overlaps

26

Page 98: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Overlaps

26

Page 99: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Overlaps

26

Page 100: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Overlaps

26

Page 101: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Overlaps

26

Page 102: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Overlaps

26

Page 103: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte’s AlgorithmNo Overlaps

26

Page 104: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte and Maxwell-Cremona

27

Page 105: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte and Maxwell-Cremona

➡ Weirdness on the outer face.

27

Page 106: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte and Maxwell-Cremona

➡ Weirdness on the outer face.

➡ Lifting still works, except outer face.

27

Page 107: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Tutte and Maxwell-Cremona

➡ Weirdness on the outer face.

➡ Lifting still works, except outer face.

➡ Lifting is convex.

27

Page 108: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

28

Page 109: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

A graph G is the 1-skeleton of a3-polytope if and only if it is

simple, planar, and 3-connected.

29

Page 110: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

Claim: If the graph has a triangle, then the Tutte embedding followed by the Maxwell-Cremona lifting gives the desired polytope.

30

Page 111: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

Claim: If the graph has a triangle, then the Tutte embedding followed by the Maxwell-Cremona lifting gives the desired polytope.

Fix the triangle as the outer face.

30

Page 112: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

Claim: If the graph has a triangle, then the Tutte embedding followed by the Maxwell-Cremona lifting gives the desired polytope.

Fix the triangle as the outer face.

After the lifting, the triangle must lie on a plane.

30

Page 113: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

Question: What if there is no triangle?

31

Page 114: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

Question: What if there is no triangle?Answer: Dualize (the dual has a triangle)

31

Page 115: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.

32

Page 116: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.|V |! |E| + |F | = 2

32

Page 117: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.|V |! |E| + |F | = 2

|E| =1

2

!

v!V

!(v)

32

Page 118: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.|V |! |E| + |F | = 2

|E| =1

2

!

v!V

!(v)

|E| =1

2

!

f!F

|f |

32

Page 119: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.|V |! |E| + |F | = 2

|E| =1

2

!

v!V

!(v)

|E| =1

2

!

f!F

|f |

!v !(v) " 4 # |E| " 2|V | (No degree 3)

32

Page 120: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.|V |! |E| + |F | = 2

|E| =1

2

!

v!V

!(v)

|E| =1

2

!

f!F

|f |

!v !(v) " 4 # |E| " 2|V |

!f |f | " 4 # |E| " 2|F |

(No degree 3)

(No triangles)

32

Page 121: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.|V |! |E| + |F | = 2

|E| =1

2

!

v!V

!(v)

|E| =1

2

!

f!F

|f |

!v !(v) " 4 # |E| " 2|V |

!f |f | " 4 # |E| " 2|F |

(No degree 3)

(No triangles)

|E|

2! |E| +

|E|

2" 2

32

Page 122: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s TheoremLemma: Every 3-connected, planar graph has a triangle or a vertex of degree 3.|V |! |E| + |F | = 2

|E| =1

2

!

v!V

!(v)

|E| =1

2

!

f!F

|f |

!v !(v) " 4 # |E| " 2|V |

!f |f | " 4 # |E| " 2|F |

(No degree 3)

(No triangles)

|E|

2! |E| +

|E|

2" 2

0 ! 2

32

Page 123: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

So, with the Tutte embedding and the Maxwell-Cremona Correspondence, we can construct a polytope with 1-skeleton isomorphic to either the graph or its dual.

33

Page 124: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

So, with the Tutte embedding and the Maxwell-Cremona Correspondence, we can construct a polytope with 1-skeleton isomorphic to either the graph or its dual.

If we have the dual, polarize.

33

Page 125: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Steinitz’s Theorem

So, with the Tutte embedding and the Maxwell-Cremona Correspondence, we can construct a polytope with 1-skeleton isomorphic to either the graph or its dual.

If we have the dual, polarize.

[Eades, Garvan 1995]

33

Page 126: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

A Tour of Other Stuff

34

Page 127: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Rigidity and Unfolding

[Connelly, Demaine, Rote, 2000]

35

Page 128: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Greedy Routing

[Papadimitriou, Ratajczak, 2004]

[Morin, 2001]

36

Page 129: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Robust Geometric Computing

[Hopcroft and Kahn 1992]

37

Page 130: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Spectral Embedding

[Lovasz, 2000]

Correspondence between Colin de Verdiere matrices and Steinitz representations

38

Page 131: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Spectral Embedding

[Lovasz, 2000]

Correspondence between Colin de Verdiere matrices and Steinitz representations

It’s Maxwell-Cremona

38

Page 132: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

...

39

Page 133: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Thank you.

40

Page 134: Planar Graphs in 2 Dimensions - Don Sheehydonsheehy.net/talks/lifting-planar-graphs-long.pdf · Steinitz’s Theorem Claim: If the graph has a triangle, then the Tutte embedding followed

Thank you.Questions?

40