21
Steinitz Theorems for Orthogonal Polyhedra David Eppstein and Elena Mumford

Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Embed Size (px)

Citation preview

Page 1: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Steinitz Theorems for Orthogonal Polyhedra

David Eppsteinand

Elena Mumford

Page 2: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Steinitz Theorem for Convex Polyhedra

= planar 3-vertex-connected

graphs

Steinitz:

skeletons of convex polyhedra in R3 =

Page 3: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Simple Orthogonal Polyhedra

• Topology of a sphere

• Simply connected faces

Three mutually perpendicular edges at every vertex

simple orthogonal polyhedra

Page 4: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Simple Orthogonal Polyhedra

• Topology of a sphere

• Simply connected faces

Three mutually perpendicular edges at every vertex

Orthogonal polyhedra that are NOT simple

Page 5: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Corner polyhedra

All but 3 faces are oriented towards vector (1,1,1)

= Only three faces are “hidden”

Page 6: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Corner polyhedra

Hexagonal grid drawings with two bends in total

Page 7: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

XYZ polyhedra

Any axis parallel line contains at most two vertices of the polyhedron

Page 8: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of Simple Orthogonal Polyhedra

are exactlyCubic bipartite planar 2-connected graphs such that the removal of any two vertices leaves at most 2 connected components

Page 9: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of Simple Orthogonal Polyhedra

are exactlyCubic bipartite planar 2-connected graphs such that the removal of any two vertices leaves at most 2 connected components

a graph that is NOTa skeleton of a simple orthogonal polyhedron

Page 10: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of XYZ polyhedra

are exactlycubic bipartite planar 3-connected graphs

Page 11: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of XYZ polyhedra

Eppstein GD‘08A planar graph G is an xyz graph if and only if G is bipartite, cubic, and 3-connected.

are exactlycubic bipartite planar 3-connected graphs

Page 12: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of Corner Polyhedra

are exactlycubic bipartite planar 3-connected graphs s.t. every separating triangle of the planar dual graph has the same parity.

Page 13: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of Corner Polyhedra

are exactlycubic bipartite planar 3-connected graphs s.t. every separating triangle of the planar dual graph has the same parity.

Page 14: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of Corner Polyhedra

are exactlycubic bipartite planar 3-connected graphs s.t. every separating triangle of the planar dual graph has the same parity.

Page 15: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Skeletons of…

…simple orthogonal polyhedraare cubic bipartite planar 2-connected graphs s.t. the removal of any two vertices leaves at most 2 connected components

…XYZ polyhedracubic bipartite planar 3-connected graphs

…corner polyhedracubic bipartite planar 3-connected graphs s.t. every separating triangle of the planar dual graph has the same parity.

Page 16: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

1. Split the dual along separating triangles

2. Construct polyhedra for 4-connected triangulations3. Glue them together:

Rough outline for a 3-connected graph

Page 17: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Rooted cycle covers

1. Collection of cycles

2. Every inner vertex is covered exactly once

3. Every white trianglecontains exactly oneedge of the cycle

Page 18: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Rooted cycle covers

Every 4-connected Eulerian triangulation hasa rooted cycle cover

Rooted cycle cover

embedding as a corner polyhedron

=

Page 19: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

1. Split the dual along separating triangles

2. Construct polyhedra for 4-connected triangulations3. Glue them together:

Rough outline for a 3-connected graph

Page 20: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Results

• Combinatorial characterizations of skeletons of simple orthogonal polyhedra, corner polyhedraand XYZ polyhedra.

• Algorithms to test a cubic 2-connected graph for being such a skeleton in O(n) randomized expected time or in O(n (log log n)2/log log log n) deterministically with O(n) space.

• Four simple rules to reduce 4-connected Euleriantriangulation to a simpler one while preserving4-connectivity.

Page 21: Steinitz Theorems for Orthogonal Polyhedraeppstein/pubs/EppMum-SoCG-10-slides.pdf · Steinitz Theorem for Convex Polyhedra = planar 3-vertex-connected graphs. Steinitz: skeletons

Questions?