Representing Graphs and Hypergraphs by Touching Polygons in 3D Pawe - - PowerPoint PPT Presentation

representing graphs and hypergraphs by touching polygons
SMART_READER_LITE
LIVE PREVIEW

Representing Graphs and Hypergraphs by Touching Polygons in 3D Pawe - - PowerPoint PPT Presentation

Representing Graphs and Hypergraphs by Touching Polygons in 3D Pawe Rzewski, Noushin Saeedi joint work with William Evans, Chan-Su Shin, and Alexander Wolff How to draw a graph? (in 2d) non-crossing drawings How to draw a graph? (in


slide-1
SLIDE 1

Representing Graphs and Hypergraphs by Touching Polygons in 3D

Paweł Rzążewski, Noushin Saeedi joint work with William Evans, Chan-Su Shin, and Alexander Wolff

slide-2
SLIDE 2

How to draw a graph? (in 2d)

◮ non-crossing drawings

slide-3
SLIDE 3

How to draw a graph? (in 2d)

◮ non-crossing drawings → planar graphs, polynomial-time

slide-4
SLIDE 4

How to draw a graph? (in 2d)

◮ non-crossing drawings → planar graphs, polynomial-time ◮ intersection representations

◮ segments ◮ convex sets

slide-5
SLIDE 5

How to draw a graph? (in 2d)

◮ non-crossing drawings → planar graphs, polynomial-time ◮ intersection representations

◮ segments → SEG, ∃R-complete ◮ convex sets → CONV, ∃R-complete

slide-6
SLIDE 6

How to draw a graph? (in 2d)

◮ non-crossing drawings → planar graphs, polynomial-time ◮ contact representations ◮ intersection representations

◮ segments → SEG, ∃R-complete ◮ convex sets → CONV, ∃R-complete

slide-7
SLIDE 7

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar

slide-8
SLIDE 8

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar

slide-9
SLIDE 9

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar

slide-10
SLIDE 10

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar

slide-11
SLIDE 11

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar ◮ G planar → G admits a contact representation

slide-12
SLIDE 12

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar ◮ G planar → G admits a contact representation

slide-13
SLIDE 13

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar ◮ G planar → G admits a contact representation

slide-14
SLIDE 14

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar ◮ G planar → G admits a contact representation

slide-15
SLIDE 15

Contact representations by polygons in 2d

◮ polygons are interior-disjoint ◮ at most two polygons touch in one point ◮ G admits a contact representation → G planar ◮ G planar → G admits a contact representation

slide-16
SLIDE 16

How to draw a graph? (in 2d)

◮ non-crossing drawings → planar graphs, polynomial-time ◮ contact representations → planar graphs, polynomial-time ◮ intersection representations

◮ segments → SEG, ∃R-complete ◮ convex sets → CONV, ∃R-complete

slide-17
SLIDE 17

How to draw a graph? (in 3d)

◮ non-crossing drawings ◮ contact representations ◮ intersection representations

◮ segments ◮ convex sets

slide-18
SLIDE 18

How to draw a graph? (in 3d)

◮ non-crossing drawings → every graph, trivial ◮ contact representations ◮ intersection representations

◮ segments ◮ convex sets

slide-19
SLIDE 19

How to draw a graph? (in 3d)

◮ non-crossing drawings → every graph, trivial ◮ contact representations ◮ intersection representations

◮ segments → ∃R-complete ◮ convex sets

  • Theorem. Recognizing segment intersection graphs in 3d is

∃R-complete.

slide-20
SLIDE 20

How to draw a graph? (in 3d)

◮ non-crossing drawings → every graph, trivial ◮ contact representations ◮ intersection representations

◮ segments → ∃R-complete ◮ convex sets

  • Theorem. Recognizing segment intersection graphs in 3d is

∃R-complete.

slide-21
SLIDE 21

Contact representations by touching polygons

  • Theorem. Every graph can be represented by touching convex

polygons in 3d. ◮ in particular, this is an intersection representation by convex sets

slide-22
SLIDE 22

Key lemma

  • Lemma. For every n ≥ 3 there is an arrangement of lines

ℓ1, ℓ2, . . . , ℓn, such that: a) ℓi intersects ℓ1, ℓ2, . . . , ℓn in this ordering (pi,j := ℓi ∩ ℓj), b) distances decrease exponentially: for every i, j we have dist(pi,j−1, pi,j) ≥ 2dist(pi,j, pi,j+1).

slide-23
SLIDE 23

Key lemma

  • Lemma. For every n ≥ 3 there is an arrangement of lines

ℓ1, ℓ2, . . . , ℓn, such that: a) ℓi intersects ℓ1, ℓ2, . . . , ℓn in this ordering (pi,j := ℓi ∩ ℓj), b) distances decrease exponentially: for every i, j we have dist(pi,j−1, pi,j) ≥ 2dist(pi,j, pi,j+1).

ℓ2 ℓ1 ℓ3 p12 p13 p23

slide-24
SLIDE 24

Key lemma

  • Lemma. For every n ≥ 3 there is an arrangement of lines

ℓ1, ℓ2, . . . , ℓn, such that: a) ℓi intersects ℓ1, ℓ2, . . . , ℓn in this ordering (pi,j := ℓi ∩ ℓj), b) distances decrease exponentially: for every i, j we have dist(pi,j−1, pi,j) ≥ 2dist(pi,j, pi,j+1).

ℓ2 ℓ1 ℓ3 p12 p13 p23 p34

slide-25
SLIDE 25

Key lemma

  • Lemma. For every n ≥ 3 there is an arrangement of lines

ℓ1, ℓ2, . . . , ℓn, such that: a) ℓi intersects ℓ1, ℓ2, . . . , ℓn in this ordering (pi,j := ℓi ∩ ℓj), b) distances decrease exponentially: for every i, j we have dist(pi,j−1, pi,j) ≥ 2dist(pi,j, pi,j+1).

ℓ2 ℓ1 ℓ3 ℓ4 p12 p13 p14 p23 p34

slide-26
SLIDE 26

Representing graphs

◮ assume G is complete ◮ set height of pi,j to min(i, j) ◮ vi is represented by convex hull of pi,j’s

slide-27
SLIDE 27

Representing graphs

◮ assume G is complete ◮ set height of pi,j to min(i, j) ◮ vi is represented by convex hull of pi,j’s

pi,1 pi,i−2 pi,i−1 pi,i+1 pi,n

1 i − 1 i i − 2

slide-28
SLIDE 28

Representing graphs

◮ assume G is complete ◮ set height of pi,j to min(i, j) ◮ vi is represented by convex hull of pi,j’s ◮ consider i < j: pi,j is the touching point

slide-29
SLIDE 29

Representing graphs

◮ assume G is complete ◮ set height of pi,j to min(i, j) ◮ vi is represented by convex hull of pi,j’s ◮ consider i < j: pi,j is the touching point ◮ Pi and Pj are interior-disjoint

Pi Pj pi,j

slide-30
SLIDE 30

Representing graphs

◮ assume G is complete ◮ set height of pi,j to min(i, j) ◮ vi is represented by convex hull of pi,j’s ◮ consider i < j: pi,j is the touching point ◮ Pi and Pj are interior-disjoint ◮ for arbitrary graphs: if vivj is a non-edge, remove pi,j from Pi and Pj

Pi Pj pi,j

slide-31
SLIDE 31

How to draw a graph? (in 3d)

◮ non-crossing drawings → every graph, trivial ◮ contact representations → every graph, non-trivial ◮ intersection representations

◮ segments → ∃R-complete ◮ convex sets → every graph, non-trivial

slide-32
SLIDE 32

Grid size

◮ our representation requires exponential-sized grid ◮ we consider also special classes of graphs Graph class general bipartite 1-plane subcubic cubic Grid volume super-poly O(n4) O(n2) O(n3) Running time O(n2) linear linear O(n log2 n)

slide-33
SLIDE 33

Drawing Hypergraphs

Graph G = (V , E) Hypergraph H = (V , E)

slide-34
SLIDE 34

Drawing Hypergraphs

Graph G = (V , E)

Polygons Contact points

Hypergraph H = (V , E)

slide-35
SLIDE 35

Drawing Hypergraphs

Graph G = (V , E)

Polygons Contact points

Hypergraph H = (V , E)

Contact points Polygons

slide-36
SLIDE 36

Complete 3-uniform Hypergraphs

A hypergraph is 3-uniform if all its hyperedges are of cardinality 3.

Theorem (Carmesin [ArXiv’19])

Complete 3-uniform hypergraphs with n ≥ 6 vertices cannot be realized by non-crossing triangles in 3d.

slide-37
SLIDE 37

Complete 3-uniform Hypergraphs

A hypergraph is 3-uniform if all its hyperedges are of cardinality 3.

Theorem (Carmesin [ArXiv’19])

Complete 3-uniform hypergraphs with n ≥ 6 vertices cannot be realized by non-crossing triangles in 3d. ◮ The link graph of a simplicial 2-complex at a vertex v has ◮ a node for every segment at v, and ◮ an arc between two nodes if they share a face at v. v

slide-38
SLIDE 38

Complete 3-uniform Hypergraphs

A hypergraph is 3-uniform if all its hyperedges are of cardinality 3.

Theorem (Carmesin [ArXiv’19])

Complete 3-uniform hypergraphs with n ≥ 6 vertices cannot be realized by non-crossing triangles in 3d. ◮ The link graph of a simplicial 2-complex at a vertex v has ◮ a node for every segment at v, and ◮ an arc between two nodes if they share a face at v. v

slide-39
SLIDE 39

Complete 3-uniform Hypergraphs

A hypergraph is 3-uniform if all its hyperedges are of cardinality 3.

Theorem (Carmesin [ArXiv’19])

Complete 3-uniform hypergraphs with n ≥ 6 vertices cannot be realized by non-crossing triangles in 3d. ◮ The link graph of a simplicial 2-complex at a vertex v has ◮ a node for every segment at v, and ◮ an arc between two nodes if they share a face at v. v

slide-40
SLIDE 40

Complete 3-uniform Hypergraphs

A hypergraph is 3-uniform if all its hyperedges are of cardinality 3.

Theorem (Carmesin [ArXiv’19])

Complete 3-uniform hypergraphs with n ≥ 6 vertices cannot be realized by non-crossing triangles in 3d. ◮ The link graph of a simplicial 2-complex at a vertex v has ◮ a node for every segment at v, and ◮ an arc between two nodes if they share a face at v. v

slide-41
SLIDE 41

Complete 3-uniform Hypergraphs

A hypergraph is 3-uniform if all its hyperedges are of cardinality 3.

Theorem (Carmesin [ArXiv’19])

Complete 3-uniform hypergraphs with n ≥ 6 vertices cannot be realized by non-crossing triangles in 3d. ◮ The link graph of a simplicial 2-complex at a vertex v has ◮ a node for every segment at v, and ◮ an arc between two nodes if they share a face at v. ◮ If there is a non-crossing drawing, the link graph at any vertex must be planar. v

slide-42
SLIDE 42

Steiner Systems

A Steiner system S(t, k, n) is an n-element set S together with a set of k-element subsets of S, called blocks, such that each t-element subset of S is contained in exactly one block.

Steiner Triple Systems1

S(2, 3, 7) 1 2 3 1 4 7 1 5 6 2 4 6 2 5 7 3 4 5 3 6 7 S(2, 3, 9) 1 2 3 1 5 9 4 5 6 2 6 7 7 8 9 3 4 8 1 4 7 1 6 8 2 5 8 2 4 9 3 6 9 3 5 7

Steiner Quadruple System

S(3, 4, 8) 1 2 4 8 3 5 6 7 2 3 5 8 1 4 6 7 3 4 6 8 1 2 5 7 4 5 7 8 1 2 3 6 1 5 6 8 2 3 4 7 2 6 7 8 1 3 4 5 1 3 7 8 2 4 5 6

1Ossona de Mendez [JGAA’02] shows that any 3-uniform hypergraph with

incidence poset dimension 4 has a non-crossing drawing with triangles. This implies the existence of 3d representations (with exponential coordinates) for the two smallest Steiner triple systems.

slide-43
SLIDE 43

Steiner Triple Systems

Theorem

The Fano plane S(2, 3, 7) has a non-crossing drawing.

S(2, 3, 7) 1 2 3 1 4 7 1 5 6 2 4 6 2 5 7 3 4 5 3 6 7

5 7 2 3 1 4 6

2d drawing

1 2 6 4 7 3 5

top 3d view

1 2 6 4 7 3 5

side 3d view

slide-44
SLIDE 44

Steiner Triple Systems (cont.)

side view

1 2 6 4 3 5 8 9

top view

1 2 6 4 3 5 8 9

S(2, 3, 9) 1 2 3 4 5 6 7 8 9 1 4 7 2 5 8 3 6 9 1 5 9 2 6 7 3 4 8 1 6 8 2 4 9 3 5 7

Theorem

The Steiner triple system S(2, 3, 9) has a non-crossing drawing.

slide-45
SLIDE 45

Steiner Triple Systems (cont.)

side view

1 2 6 4 3 5 8 9

top view

1 2 6 4 3 5 8 9

S(2, 3, 9) 1 2 3 4 5 6 7 8 9 1 4 7 2 5 8 3 6 9 1 5 9 2 6 7 3 4 8 1 6 8 2 4 9 3 5 7

Theorem

The Steiner triple system S(2, 3, 9) has a non-crossing drawing.

slide-46
SLIDE 46

Steiner Triple Systems (cont.)

side view

1 2 6 4 3 5 8 9

top view

1 2 6 4 3 5 8 9

S(2, 3, 9) 1 2 3 4 5 6 7 8 9 1 4 7 2 5 8 3 6 9 1 5 9 2 6 7 3 4 8 1 6 8 2 4 9 3 5 7

Theorem

The Steiner triple system S(2, 3, 9) has a non-crossing drawing.

slide-47
SLIDE 47

Steiner Triple Systems (cont.)

side view

1 2 6 4 3 5 8 9

top view

1 2 6 4 3 5 8 9

S(2, 3, 9) 1 2 3 4 5 6 7 8 9 1 4 7 2 5 8 3 6 9 1 5 9 2 6 7 3 4 8 1 6 8 2 4 9 3 5 7

Theorem

The Steiner triple system S(2, 3, 9) has a non-crossing drawing.

slide-48
SLIDE 48

Steiner Triple Systems (cont.)

side view

1 2 6 4 3 5 8 9

top view

1 2 6 4 3 5 8 9

S(2, 3, 9) 1 2 3 4 5 6 7 8 9 1 4 7 2 5 8 3 6 9 1 5 9 2 6 7 3 4 8 1 6 8 2 4 9 3 5 7

Theorem

The Steiner triple system S(2, 3, 9) has a non-crossing drawing.

slide-49
SLIDE 49

Steiner Triple Systems (cont.)

side view

1 2 6 4 3 5 8 9

top view

1 2 6 4 3 5 8 9

S(2, 3, 9) 1 2 3 4 5 6 7 8 9 1 4 7 2 5 8 3 6 9 1 5 9 2 6 7 3 4 8 1 6 8 2 4 9 3 5 7 1 4 2 6 7 3 5 8 9

slide-50
SLIDE 50

Steiner Quadruple Systems

Theorem

The Steiner quadruple system S(3, 4, 8) does not have a non-crossing drawing.

S(3, 4, 8) 1 2 4 8 3 5 6 7 2 3 5 8 1 4 6 7 3 4 6 8 1 2 5 7 4 5 7 8 1 2 3 6 1 5 6 8 2 3 4 7 2 6 7 8 1 3 4 5 1 3 7 8 2 4 5 6

slide-51
SLIDE 51

Steiner Quadruple Systems

Theorem

The Steiner quadruple system S(3, 4, 8) does not have a non-crossing drawing.

S(3, 4, 8) 1 2 4 8 3 5 6 7 2 3 5 8 1 4 6 7 3 4 6 8 1 2 5 7 4 5 7 8 1 2 3 6 1 5 6 8 2 3 4 7 2 6 7 8 1 3 4 5 1 3 7 8 2 4 5 6

slide-52
SLIDE 52

Steiner Quadruple Systems

Theorem

The Steiner quadruple system S(3, 4, 8) does not have a non-crossing drawing. 1248 36 P1236 ∩ P3468 = l36 and l12 ∩ l48 ∈ l36

1 4 2 8 3 6 S(3, 4, 8) 1 2 4 8 3 5 6 7 2 3 5 8 1 4 6 7 3 4 6 8 1 2 5 7 4 5 7 8 1 2 3 6 1 5 6 8 2 3 4 7 2 6 7 8 1 3 4 5 1 3 7 8 2 4 5 6

slide-53
SLIDE 53

Steiner Quadruple Systems

Theorem

The Steiner quadruple system S(3, 4, 8) does not have a non-crossing drawing. 1248 36 P1236 ∩ P3468 = l36 and l12 ∩ l48 ∈ l36 1248 37 P1378 ∩ P2347 = l37 and l18 ∩ l24 ∈ l37 1248 67 P1467 ∩ P2678 = l67 and l14 ∩ l28 ∈ l67

S(3, 4, 8) 1 2 4 8 3 5 6 7 2 3 5 8 1 4 6 7 3 4 6 8 1 2 5 7 4 5 7 8 1 2 3 6 1 5 6 8 2 3 4 7 2 6 7 8 1 3 4 5 1 3 7 8 2 4 5 6

If there is a drawing, ◮ 3,6, and 7 are all placed at the same point. ◮ 3567 is degenerate; a contradiction. (In fact, we can show that 3567 is just a point.)

slide-54
SLIDE 54

Steiner Quadruple Systems

Theorem

The Steiner quadruple system S(3, 4, 8) does not have a non-crossing drawing. 1248 36 P1236 ∩ P3468 = l36 and l12 ∩ l48 ∈ l36 1248 37 P1378 ∩ P2347 = l37 and l18 ∩ l24 ∈ l37 1248 67 P1467 ∩ P2678 = l67 and l14 ∩ l28 ∈ l67

S(3, 4, 8) 1 2 4 8 3 5 6 7 2 3 5 8 1 4 6 7 3 4 6 8 1 2 5 7 4 5 7 8 1 2 3 6 1 5 6 8 2 3 4 7 2 6 7 8 1 3 4 5 1 3 7 8 2 4 5 6

If there is a drawing, ◮ 3,6, and 7 are all placed at the same point. ◮ 3567 is degenerate; a contradiction. (In fact, we can show that 3567 is just a point.)

Theorem

The Steiner quadruple system S(3, 4, 10) cannot be drawn using all convex or all non-convex non-crossing quadrilaterals.

slide-55
SLIDE 55

Steiner Quadruple Systems (cont.)

Theorem

No Steiner quadruple system can be drawn using convex quadrilaterals2. ◮ Any vertex v is incident to (n−1)(n−2)

6

quadrilaterals. ◮ Add the diagonals incident to v to get a simplicial 2-complex. ◮ The link graph at v has (n−1)(n−2)

3

edges and n − 1 vertices. ◮ For n > 8, the link graph is not planar.

2We thank Arnaud de Mesmay and Eric Sedgwick for pointing us to a

lemma of Dey and Edelsbrunner [DCG’94], which uses the same proof idea.

slide-56
SLIDE 56

Steiner Quadruple Systems (cont.)

Theorem

No Steiner quadruple system can be drawn using convex quadrilaterals2. ◮ Any vertex v is incident to (n−1)(n−2)

6

quadrilaterals. ◮ Add the diagonals incident to v to get a simplicial 2-complex. ◮ The link graph at v has (n−1)(n−2)

3

edges and n − 1 vertices. ◮ For n > 8, the link graph is not planar.

Theorem

No Steiner quadruple system with 20 or more vertices can be drawn using quadrilaterals.

2We thank Arnaud de Mesmay and Eric Sedgwick for pointing us to a

lemma of Dey and Edelsbrunner [DCG’94], which uses the same proof idea.

slide-57
SLIDE 57

Steiner Quadruple Systems (cont.)

Theorem

No Steiner quadruple system can be drawn using convex quadrilaterals2. ◮ Any vertex v is incident to (n−1)(n−2)

6

quadrilaterals. ◮ Add the diagonals incident to v to get a simplicial 2-complex. ◮ The link graph at v has (n−1)(n−2)

3

edges and n − 1 vertices. ◮ For n > 8, the link graph is not planar.

Theorem

No Steiner quadruple system with 20 or more vertices can be drawn using quadrilaterals.

Conjecture

No Steiner quadruple system can be drawn using non-crossing quadrilaterals.

2We thank Arnaud de Mesmay and Eric Sedgwick for pointing us to a

lemma of Dey and Edelsbrunner [DCG’94], which uses the same proof idea.

slide-58
SLIDE 58

Open problems

Other hypergraphs Larger Steiner triple systems/projective planes. Hardness Is deciding whether a 3-uniform hypergraph has a non-crossing drawing with triangles NP-hard? Grid size Can any graph be represented with convex polygons on a polynomial sized grid? Nicer drawings Small aspect ratio, large angle resolution, etc.