Universality in Geometric Graph Theory Csaba D. T oth Cal State - - PowerPoint PPT Presentation

universality in geometric graph theory
SMART_READER_LITE
LIVE PREVIEW

Universality in Geometric Graph Theory Csaba D. T oth Cal State - - PowerPoint PPT Presentation

Universality in Geometric Graph Theory Csaba D. T oth Cal State Northridge University of Calgary Tufts University Outline Introduction: Geometric Graphs Counting Problems on n Points Labeled Plane Graphs Unlabeled Plane


slide-1
SLIDE 1

Csaba D. T´

  • th

Universality in Geometric Graph Theory

Cal State Northridge University of Calgary Tufts University

slide-2
SLIDE 2

Outline

  • Introduction: Geometric Graphs
  • Counting Problems on n Points

– Labeled Plane Graphs – Unlabeled Plane Graphs

  • Universality

– Configurations Compatible with Many Graphs – Graphs Compatible with Many Parameters

  • Open Problems

Universal Point Sets, Universal Slope Sets, etc. Globally Rigid Graphs, Length Universal Graphs, etc.

slide-3
SLIDE 3

Geometric Graphs A geometric graph is G = (V, E), V =set of points in the plane, E =set of line segments between points in V . 2 4 5 1 6 3 Applications:

  • Cartography (GIS, Navigation, etc.)
  • Networks (VLSI Design, Optimization, etc.)
  • Combinatorial Geometry (Incidences, Unit Distances, etc.)
  • Rigidity (Robot arms, etc.)
slide-4
SLIDE 4

Counting labeled plane graphs Gim´ enez and Noy (2009): The asymptotic number of (labeled) planar graphs on n vertices is g · n−7/2γnn! where γ ≈ 27.22688 and g ≈ 4.26 · 10−6. Ajtai, Chv´ atal, Newborn, & Szemer´ edi (1982): On any n points in R2, at most cn labeled planar graphs can be embedded, where c < 1013. F´ ary (1957): Every planar graph has an embedding in the plane as a geometric graph.

Hoffmann et al. (2010): c < 207.85.

S1 S2 S3

slide-5
SLIDE 5

Counting labeled plane graphs Gim´ enez and Noy (2009): The asymptotic number of (labeled) planar graphs on n vertices is g · n−7/2γnn! where γ ≈ 27.22688 and g ≈ 4.26 · 10−6. Ajtai, Chv´ atal, Newborn, & Szemer´ edi (1982): On any n points in R2, at most cn labeled planar graphs can be embedded, where c < 1013. F´ ary (1957): Every planar graph has an embedding in the plane as a geometric graph.

Hoffmann et al. (2010): c < 207.85.

S1 S2 S3

Requiring straight-line edges is a real restriction.

slide-6
SLIDE 6

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms
slide-7
SLIDE 7

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.
slide-8
SLIDE 8

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 C6

slide-9
SLIDE 9

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 C6

slide-10
SLIDE 10

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 C6

slide-11
SLIDE 11

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 C6

slide-12
SLIDE 12

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 C6

slide-13
SLIDE 13

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 C6

slide-14
SLIDE 14

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 Pach & Wenger (2001): Every labeled planar graph can be embedded on any n points in R2 using polyline edges with a total of O(n2) bends. This bound is the best possible. C6

slide-15
SLIDE 15

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 Pach & Wenger (2001): Every labeled planar graph can be embedded on any n points in R2 using polyline edges with a total of O(n2) bends. This bound is the best possible. Can we do anything with fewer bends? C6

slide-16
SLIDE 16

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 Pach & Wenger (2001): Every labeled planar graph can be embedded on any n points in R2 using polyline edges with a total of O(n2) bends. This bound is the best possible.

  • Thm. (2013): On any n-element point set in R2, at most

2O(kn) labeled planar graphs can be embedded with k bends per edge. Can we do anything with fewer bends? C6

slide-17
SLIDE 17

How to bridge the gap between n! and exp(n)?

  • Allow the edges to bend
  • Allow graph isomorphisms

Given a set V of n points in the plane, we can embed every labeled planar graph G = (V, E) with curved edges,

  • r with polyline edges.

1 2 3 4 5 6 Pach & Wenger (2001): Every labeled planar graph can be embedded on any n points in R2 using polyline edges with a total of O(n2) bends. This bound is the best possible.

  • Thm. (2013): On any n-element point set in R2, at most

2O(kn) labeled planar graphs can be embedded with k bends per edge. Can we do anything with fewer bends? C6 Problem: Can this bound be improved to 2O(n log k) ?

slide-18
SLIDE 18

Every n-vertex planar graph has a straight line embedding, but not all of them can be embedded on an arbitrary set of n points. C4 K4 C4 K4

  • Allow the edges to bend
  • Allow graph isomorphisms

Counting unlabeled plane graphs

  • C4 can be embedded on any 4 points in the plane.
  • K4 cannot be embedded on 4 points in convex position.
slide-19
SLIDE 19
  • Allow the edges to bend
  • Allow graph isomorphisms

Counting unlabeled planar geometric graphs

slide-20
SLIDE 20
  • Allow the edges to bend
  • Allow graph isomorphisms

Counting unlabeled planar geometric graphs

slide-21
SLIDE 21
  • Allow the edges to bend
  • Allow graph isomorphisms

Counting unlabeled planar geometric graphs

slide-22
SLIDE 22
  • Allow the edges to bend
  • Allow graph isomorphisms

Counting unlabeled planar geometric graphs

slide-23
SLIDE 23

Cardinal, Hoffmann, & Kusters (2013):

  • For n = 1, . . . , 10, there is an n-element point set that can host all

n-vertex planar graphs (by exhaustive search).

  • For n ≥ 15, there is no n-element point set that can accommodate all

n-vertex planar graphs (by counting argument).

  • Allow the edges to bend
  • Allow graph isomorphisms

Counting unlabeled planar geometric graphs A point set S ⊂ R2 is n-universal if every n-vertex planar graph has an embedding such that the vertices map into S.

slide-24
SLIDE 24

Universal point sets A point set S ⊂ R2 is n-universal if every n-vertex planar graph has an embedding such that the vertices map into S. n − 1 n − 1 De Fraysseix, Pach, & Pollack (1990) and Schnyder (1990): An (n−1)×(n−1) section of the integer lattice is n-universal. Methods:

  • partial orders defined on the vertices
  • three Schnyder trees (Schnyder wood)

One method is an incremental algorithm, the other embedding all vertices at once. They have turned out to be equivalent...

slide-25
SLIDE 25

Universal point sets A point set S ⊂ R2 is n-universal if every n-vertex planar graph has an embedding such that the vertices map into S. n − 1 n − 1 De Fraysseix, Pach, & Pollack (1990) and Schnyder (1990): An (n−1)×(n−1) section of the integer lattice is n-universal. Methods:

  • partial orders defined on the vertices
  • three Schnyder trees (Schnyder wood)

One method is an incremental algorithm, the other embedding all vertices at once. They have turned out to be equivalent...

n2 2 points suffice if we do not insist on a rectangular lattice.

slide-26
SLIDE 26

Universality in Geometric Graphs

  • 1. A structute is universal if it is “compatible” with every

geometric graph from a certain family (e.g., universal point sets, universal slopes, etc.)

  • 2. An abstract graph is universal if it has a geometric

realization for any possible choice of certain parameters (e.g., globally rigid graphs, length-universal graphs, area universal floorplans).

slide-27
SLIDE 27

n − 1 n − 1 An (n − 1) × (n − 1) section of the integer lattice is n-universal. Universal point sets A point set S ⊂ R2 is n-universal if every n-vertex planar graph has an embedding such that the vertices map into S. How small an n-universal point set can be?

slide-28
SLIDE 28

n − 1 n − 1 An (n − 1) × (n − 1) section of the integer lattice is n-universal. Universal point sets Brandenburg (2008): An 4

3n × 2 3n section of

the integer lattice is also n-universal. Frati & Patrignani (2008): If a rectanular section of the integer lattice is n-universal, it must contain at least n2/9 points. A point set S ⊂ R2 is n-universal if every n-vertex planar graph has an embedding such that the vertices map into S. How small an n-universal point set can be?

slide-29
SLIDE 29

n − 1 n − 1 An (n − 1) × (n − 1) section of the integer lattice is n-universal. Universal point sets Brandenburg (2008): An 4

3n × 2 3n section of

the integer lattice is also n-universal. Frati & Patrignani (2008): If a rectanular section of the integer lattice is n-universal, it must contain at least n2/9 points. Open Problem: Find n-universal point sets of size o(n2). A point set S ⊂ R2 is n-universal if every n-vertex planar graph has an embedding such that the vertices map into S. How small an n-universal point set can be?

slide-30
SLIDE 30

Kurowski (2004): The size of an n-univeral set is at least 1.235n − o(n). Universal point sets Bannister et al. (2013) there is an n-universal point set of size n2/4 + Θ(n) for all n ∈ N. (not a lattice section)

slide-31
SLIDE 31

Kurowski (2004): The size of an n-univeral set is at least 1.235n − o(n). Universal point sets Bannister et al. (2013) there is an n-universal point set of size n2/4 + Θ(n) for all n ∈ N. (not a lattice section)

Planar 3-trees require 1.235n − o(n) points.

slide-32
SLIDE 32

Planar 3-trees can be constructed from a triangle ∆(abc) by successively inserting a new vertex into a triangular face, and conecting it to all three corners.

a b c abc G T(G) Kurowski (2004): The size of an n-univeral set is at least 1.235n − o(n). Universal point sets Bannister et al. (2013) there is an n-universal point set of size n2/4 + Θ(n) for all n ∈ N. (not a lattice section)

Planar 3-trees require 1.235n − o(n) points.

slide-33
SLIDE 33

ab1 a1c 1bc

Planar 3-trees can be constructed from a triangle ∆(abc) by successively inserting a new vertex into a triangular face, and conecting it to all three corners.

a b c abc G T(G) Kurowski (2004): The size of an n-univeral set is at least 1.235n − o(n). Universal point sets Bannister et al. (2013) there is an n-universal point set of size n2/4 + Θ(n) for all n ∈ N. (not a lattice section)

Planar 3-trees require 1.235n − o(n) points.

1

slide-34
SLIDE 34

ab1 a1c 1bc

Planar 3-trees can be constructed from a triangle ∆(abc) by successively inserting a new vertex into a triangular face, and conecting it to all three corners.

a b c 2 abc a12 a2c 21c G T(G) Kurowski (2004): The size of an n-univeral set is at least 1.235n − o(n). Universal point sets Bannister et al. (2013) there is an n-universal point set of size n2/4 + Θ(n) for all n ∈ N. (not a lattice section)

Planar 3-trees require 1.235n − o(n) points.

1

slide-35
SLIDE 35

ab1 a1c 1bc

Planar 3-trees can be constructed from a triangle ∆(abc) by successively inserting a new vertex into a triangular face, and conecting it to all three corners.

a b c 2 3 abc a12 a2c 21c 13b 13c3bc G T(G) Kurowski (2004): The size of an n-univeral set is at least 1.235n − o(n). Universal point sets Bannister et al. (2013) there is an n-universal point set of size n2/4 + Θ(n) for all n ∈ N. (not a lattice section)

Planar 3-trees require 1.235n − o(n) points.

1

slide-36
SLIDE 36

ab1 a1c 1bc

Planar 3-trees can be constructed from a triangle ∆(abc) by successively inserting a new vertex into a triangular face, and conecting it to all three corners.

a b c 2 3 4 abc a12 a2c 21c 13b 13c3bc 134 13b 3cb G T(G) Kurowski (2004): The size of an n-univeral set is at least 1.235n − o(n). Universal point sets Bannister et al. (2013) there is an n-universal point set of size n2/4 + Θ(n) for all n ∈ N. (not a lattice section)

Planar 3-trees require 1.235n − o(n) points.

1

slide-37
SLIDE 37

Universal point sets in special classes Bannister et al. (2013): There is an n-universal point set of size O(n log n) for simply nested planar graphs, and of size O(n polylog n) for planar graphs of bounded pathwidth. Gritzman et al. (1991): Every n-element point set in general position is n-universal for

  • uterplanar graphs

Angelini et al (2011): There is an n-univrsal point set of size O(n(log n/ log log n)2) for simply nested planar graphs.

slide-38
SLIDE 38

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.
  • Thm. (2013): There is an n-universal point set of size

O(n3/2 log n) for planar 3-trees.

slide-39
SLIDE 39

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Sparsening:

14n 14n √n

Suppose √n ∈ N. Pick all points (i, j) were √n divides i · j.

  • Thm. (2013): There is an n-universal point set of size

O(n3/2 log n) for planar 3-trees. √n √n √n

slide-40
SLIDE 40

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Sparsening:

14n 14n √n

Suppose √n ∈ N. Pick all points (i, j) were √n divides i · j. Add the forward and backward diagonals of √n × √n “squares.”

  • Thm. (2013): There is an n-universal point set of size

O(n3/2 log n) for planar 3-trees. √n √n √n

slide-41
SLIDE 41

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Sparsening:

14n 14n √n

Suppose √n ∈ N. Pick all points (i, j) were √n divides i · j. Add the forward and backward diagonals of √n × √n “squares.” Total: O(n3/2 log n) points.

  • Thm. (2013): There is an n-universal point set of size

O(n3/2 log n) for planar 3-trees. √n √n √n

slide-42
SLIDE 42

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Stretching

Construction for planar 3-trees

slide-43
SLIDE 43

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Stretching

Construction for planar 3-trees

slide-44
SLIDE 44

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Stretching

Transformation (x, y) → (x, (28n)y) Construction for planar 3-trees

slide-45
SLIDE 45

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Stretching

Transformation (x, y) → (x, (28n)y) Objective: The slope of an edge between rows i and j is larger than the slope of any

  • ther edge among rows 1..j − 1.

i j Construction for planar 3-trees

slide-46
SLIDE 46

Our n-universal point set for planar 3-trees is constructed from an 14n × 14n section of the integer lattice in two steps:

  • 1. sparsening,
  • 2. stretching.

Stretching

Objective: The slope of an edge between rows i and j is larger than the slope of any

  • ther edge among rows 1, 2, . . . , j − 1.

When we pull back the stretched grid to the integer grid, the straight-line edges become Γ-shaped curves. Construction for planar 3-trees Transformation (x, y) → (x, (28n)y)

slide-47
SLIDE 47

4

Embedding algorithm Every n-vertex planar 3-tree can be embedded such that the vertices arremapped into our point set.

a b c 1 2 3 abc G T(G)

slide-48
SLIDE 48

4

Embedding algorithm Every n-vertex planar 3-tree can be embedded such that the vertices arremapped into our point set.

a b c 1 2 3 abc G T(G) In a top-down traversal of T(G), we allocate a rectangular region to each subtree (triangle).

slide-49
SLIDE 49

4

Embedding algorithm Every n-vertex planar 3-tree can be embedded such that the vertices arremapped into our point set.

a b c 1 2 3 abc G T(G) In a top-down traversal of T(G), we allocate a rectangular region to each subtree (triangle).

slide-50
SLIDE 50

4

Embedding algorithm Every n-vertex planar 3-tree can be embedded such that the vertices arremapped into our point set.

a b c 1 2 3 abc G T(G) In a top-down traversal of T(G), we allocate a rectangular region to each subtree (triangle).

slide-51
SLIDE 51

4

Embedding algorithm Every n-vertex planar 3-tree can be embedded such that the vertices arremapped into our point set.

a b c 1 2 3 abc G T(G) In a top-down traversal of T(G), we allocate a rectangular region to each subtree (triangle).

slide-52
SLIDE 52

In a top-down traversal of T(G), we allocate a rectangular region to each subtree (triangle). b c 1 3 b c 1

Embedding algorithm Any given an n-vertex planar 3-tree can be embedded into

  • ur point set.
slide-53
SLIDE 53

In a top-down traversal of T(G), we allocate a rectangular region to each subtree (triangle). b c 1 3 b c 1 3

Embedding algorithm Any given an n-vertex planar 3-tree can be embedded into

  • ur point set.
slide-54
SLIDE 54

In a top-down traversal of T(G), we allocate a rectangular region to each subtree (triangle). b c 1 3 b c 1 3 When a new vertex is inserted, the rectangle is subdivided into four rectangles: left, right, and bottom rectangles.

Embedding algorithm Any given an n-vertex planar 3-tree can be embedded into

  • ur point set.
slide-55
SLIDE 55

If a “large” rectangle R(∆) is allocated to a subgraph lying in a triangle ∆, then we can complete the embedding with the algorithm of de Fraysseix, Pach, & Pollack (1990).

k ∆ This is possible when k points has to be embedded in a triangle ∆, and the full rows or full columns in the rectangle R(∆) form a k × k grid.

Embedding algorithm

slide-56
SLIDE 56

For all planar graphs, the currently best bounds are 1.235n − o(n) (Kurowski) and n2/4 (Bannister et al.). Universal Point Sets: Summary Open Problem: Find n-universal point sets of size o(n2). Problem: Is our point set universal for all planar graphs?

slide-57
SLIDE 57

For all planar graphs, the currently best bounds are 1.235n − o(n) (Kurowski) and n2/4 (Bannister et al.). Universal Point Sets: Summary Open Problem: Find n-universal point sets of size o(n2). Generalization: A point set S is universal for a family of graphs G if every graph G ∈ G has a geometric realization with cr(G) crossings such that all vertices are mapped into S. Open Problem: Find n-universal point sets for all graphs. ...might be elusive: —computing the crossing number, cr(G), is NP-hard, —no optimal embedding is known for the complete graph Kn. Problem: Is our point set universal for all planar graphs?

slide-58
SLIDE 58

Universal Slope Sets Keszegh et al. (2008):

  • Every (abstract) graph with maximum degree 3

has a geometric realization with 5 distinct slopes.

  • Every graph with vertices of both degree 2 and 3

has a geometric realization with 4 slopes,

  • A set S of 4 slopes is universal for all such graphs

iff S = {− → a , − → b , − → a − − → b , − → a + − → b }. Keszegh et al. (2010): There is a function f : N → N such thatevery planar graph G with maximum degree d admits a geometric embedding with at most f(d) different slopes.

− → b − → a

slide-59
SLIDE 59

Universal Slope Sets Keszegh et al. (2008):

  • Every (abstract) graph with maximum degree 3

has a geometric realization with 5 distinct slopes.

  • Every graph with vertices of both degree 2 and 3

has a geometric realization with 4 slopes,

  • A set S of 4 slopes is universal for all such graphs

iff S = {− → a , − → b , − → a − − → b , − → a + − → b }. Keszegh et al. (2010): There is a function f : N → N such thatevery planar graph G with maximum degree d admits a geometric embedding with at most f(d) different slopes. Open Problem: Which slope sets are universal for all planar graphs of maximum degree d?

− → b − → a

slide-60
SLIDE 60

Universality in Geometric Graphs

  • 1. A structute is universal if it is “compatible” with every

geometric graph from a certain family (e.g., universal point sets, universal slopes, etc.)

  • 2. An abstract graph is universal if it has a geometric

realization for any possible choice of certain parameters (e.g., globally globally rigid graphs, length-universal graphs, area universal floorplans).

slide-61
SLIDE 61

A geometric graph G = (V, E) is (locally) rigid if every small motion of the vertices that preserves all edge lengths is an isometry.

⇒ flexible rigid Globally Rigid Graphs

slide-62
SLIDE 62

A geometric graph G = (V, E) is (locally) rigid if every small motion of the vertices that preserves all edge lengths is an isometry.

⇒ flexible rigid

Def.: An (abstract) graph G = (V, E) is generically globally rigid if every realization as a geometric graph with vertices in general position is rigid.

Globally Rigid Graphs

slide-63
SLIDE 63

A geometric graph G = (V, E) is (locally) rigid if every small motion of the vertices that preserves all edge lengths is an isometry.

⇒ flexible rigid

Def.: An (abstract) graph G = (V, E) is generically globally rigid if every realization as a geometric graph with vertices in general position is rigid.

rigid Jackson & Jord´ an (2005): A graph G is generically globally rigid iff

  • either G = Kn, n ≤ 3,
  • or G is 3-connnected and

redundantly rigid. Globally Rigid Graphs

slide-64
SLIDE 64

Length Universal Graphs: An Easy Exercise A graph G = (V, E) is length universal if it admits a geometric embedding for al length assignments ℓ : E → R+.

slide-65
SLIDE 65

Length Universal Graphs: An Easy Exercise A graph G = (V, E) is length universal if it admits a geometric embedding for al length assignments ℓ : E → R+. E.g., a star is realizable with arbitrary positive edge lengths.

slide-66
SLIDE 66

Length Universal Graphs: An Easy Exercise A graph G = (V, E) is length universal if it admits a geometric embedding for al length assignments ℓ : E → R+. E.g., a star is realizable with arbitrary positive edge lengths. But the edges of a cycle must satisfy the triangle inequality. The edge lengths cannot be chosen arbitrarily.

slide-67
SLIDE 67

Length Universal Graphs: An Easy Exercise A graph G = (V, E) is length universal if it admits a geometric embedding for al length assignments ℓ : E → R+. E.g., a star is realizable with arbitrary positive edge lengths. But the edges of a cycle must satisfy the triangle inequality. The edge lengths cannot be chosen arbitrarily. Observation: A graph is length universal iff it is a forest.

slide-68
SLIDE 68

Free Graphs Let G = (V, E) be a subgraph of a planar graph H. Graph G is free in H if for every function ℓ : E → R+, H has a geometric emgedding such that every e ∈ E has length ℓ(e)

slide-69
SLIDE 69

Free Graphs A star is realizable with arbitrary positive edge lengths. Let G = (V, E) be a subgraph of a planar graph H. Graph G is free in H if for every function ℓ : E → R+, H has a geometric emgedding such that every e ∈ E has length ℓ(e)

slide-70
SLIDE 70

Free Graphs A star is realizable with arbitrary positive edge lengths. But a star with n ≥ 5 vertices cannot have arbitrary positive edge lengths in a triangulation H.

1 1 2 2 1

Let G = (V, E) be a subgraph of a planar graph H. Graph G is free in H if for every function ℓ : E → R+, H has a geometric emgedding such that every e ∈ E has length ℓ(e)

slide-71
SLIDE 71

Free Graphs Thm.: A graph G is free in every planar H, G ⊆ H, iff G is

  • a matching
  • a forest with at most 3 edges, or
  • two disjoint paths of length 2.

Let G = (V, E) be a subgraph of a planar graph H. Graph G is free in H if for every function ℓ : E → R+, H has a geometric emgedding such that every e ∈ E has length ℓ(e)

slide-72
SLIDE 72

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4

slide-73
SLIDE 73

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.
slide-74
SLIDE 74

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.
slide-75
SLIDE 75

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.
slide-76
SLIDE 76

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.
slide-77
SLIDE 77

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.
slide-78
SLIDE 78

Free Graphs

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

ℓ(e4)

Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

slide-79
SLIDE 79

Free Graphs

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

ℓ(e4) ℓ(e3)

Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

slide-80
SLIDE 80

Free Graphs

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

ℓ(e4) ℓ(e3) ℓ(e2)

Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

slide-81
SLIDE 81

Free Graphs

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

ℓ(e4) ℓ(e3) ℓ(e2)

Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

slide-82
SLIDE 82

Free Graphs

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

ℓ(e4) ℓ(e3) ℓ(e2) ℓ(e1)

Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

slide-83
SLIDE 83

Free Graphs

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the resulting graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

ℓ(e4) ℓ(e3) ℓ(e2) ℓ(e1)

Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

slide-84
SLIDE 84

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

Main technical difficulty: separating triangles.

slide-85
SLIDE 85

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

1 100

20 220 Main technical difficulty: separating triangles.

slide-86
SLIDE 86

Free Graphs Lemma: If G = (V, E) is a perfect matching in a triangulation H, then all positive lengths ℓ(e), e ∈ E, can be realized in an embedding of H.

1 2 3 4 1 2 3 4 Na¨ ıve idea:

  • 1. Contract all edges e ∈ E of the matching;
  • 2. Embed the graph with “giant” edges;
  • 3. Expand all e ∈ E to the required lengths.

Main technical difficulty: separating triangles.

A recursion on the hierarchy of separating triangles and separating 4-cycles works, using an appropriate linear transformation in each step.

slide-87
SLIDE 87

Extrinsically Free Graphs Let G = (V, E) be a subgraph of a planar graph H. Graph G is extrinsically free in H if whenever if G has a geometric embedding with edge lengths ℓ(e), e ∈ E, then H also has a geometric emgedding such that every e ∈ E has length ℓ(e).

slide-88
SLIDE 88

Extrinsically Free Graphs Let G = (V, E) be a subgraph of a planar graph H. Graph G is extrinsically free in H if whenever if G has a geometric embedding with edge lengths ℓ(e), e ∈ E, then H also has a geometric emgedding such that every e ∈ E has length ℓ(e). A triangle G = C3, and every triangulation G = T is extrinsically free, since H = G.

slide-89
SLIDE 89

Extrinsically Free Graphs Let G = (V, E) be a subgraph of a planar graph H. Graph G is extrinsically free in H if whenever if G has a geometric embedding with edge lengths ℓ(e), e ∈ E, then H also has a geometric emgedding such that every e ∈ E has length ℓ(e). A triangle G = C3, and every triangulation G = T is extrinsically free, since H = G. The 4-cycle C4 is not extrisically free: if all four edges have unit length, then C4 is a rhombus (i.e., convex), and cannot have an external diagonal.

1 1 1 1

slide-90
SLIDE 90

Thm.: A graph G is extrinsically free in every planar H, G ⊆ H, iff G is

  • a matching
  • a forest with at most 3 edges,
  • two disjoint paths of length 2,
  • a triangulation, or
  • a triangle and one edge.

Extrinsically Free Graphs Let G = (V, E) be a subgraph of a planar graph H. Graph G is extrinsically free in H if whenever if G has a geometric embedding with edge lengths ℓ(e), e ∈ E, then H also has a geometric emgedding such that every e ∈ E has length ℓ(e).

slide-91
SLIDE 91

Thm.: A graph G is extrinsically free in every planar H, G ⊆ H, iff G is

  • a matching
  • a forest with at most 3 edges,
  • two disjoint paths of length 2,
  • a triangulation, or
  • a triangle and one edge.

Extrinsically Free Graphs

v1 v2 v3 v4 v5 v6 v1 v3 v5 v6 v4 v2

No cycle Ck, k ≥ 4, is extrinsically free: Let G = (V, E) be a subgraph of a planar graph H. Graph G is extrinsically free in H if whenever if G has a geometric embedding with edge lengths ℓ(e), e ∈ E, then H also has a geometric emgedding such that every e ∈ E has length ℓ(e).

slide-92
SLIDE 92

“Triangulated” Carpenter’s Rule Connelly et al. (2003): Every simple polygonal cycle (with fixed edge lengths) can be continuously unfolded into convex position (i.e., its configuration space is connected). ⇒

slide-93
SLIDE 93

“Triangulated” Carpenter’s Rule Connelly et al. (2003): Every simple polygonal cycle (with fixed edge lengths) can be continuously unfolded into convex position (i.e., its configuration space is connected). ⇒ The unfolding algorithm by Streinu maintains a triangulation

  • f C: The edges of the interior triangulation are preserved,

and the edges of the exterior triangulation vanish. ⇒

slide-94
SLIDE 94

H C

“Triangulated” Carpenter’s Rule Given a simple polygonal cycle C and an arbitrary curvilinear triangulation H, does H admit a straight-line embedding such that the cycle C keeps its given edge lengths? ⇒ ?

slide-95
SLIDE 95

H C

“Triangulated” Carpenter’s Rule Given a simple polygonal cycle C and an arbitrary curvilinear triangulation H, does H admit a straight-line embedding such that the cycle C keeps its given edge lengths? ⇒ ?

  • Thm. (Abel et al., 2013): “Yes” if the edge lengths are

nondegenerate, that is, if the cycle cannot be “flattened” into 1D in two different ways with the given edge lengths.

p3 p2 p1 p7 p6 p4 q2 q7 q4 q5 p5 p6 p1 p3 v1 v2 v6 v7 v3 v4 v5 p2

⇒ ⇒

slide-96
SLIDE 96

Thank you!