representing graphs and hypergraphs by touching polygons
play

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


  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

  2. How to draw a graph? (in 2d) ◮ non-crossing drawings

  3. How to draw a graph? (in 2d) ◮ non-crossing drawings → planar graphs, polynomial-time

  4. How to draw a graph? (in 2d) ◮ non-crossing drawings → planar graphs, polynomial-time ◮ intersection representations ◮ segments ◮ convex sets

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  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

  17. How to draw a graph? (in 3d) ◮ non-crossing drawings ◮ contact representations ◮ intersection representations ◮ segments ◮ convex sets

  18. How to draw a graph? (in 3d) ◮ non-crossing drawings → every graph, trivial ◮ contact representations ◮ intersection representations ◮ segments ◮ convex sets

  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.

  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.

  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

  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 ( p i , j := ℓ i ∩ ℓ j ), b) distances decrease exponentially: for every i , j we have dist ( p i , j − 1 , p i , j ) ≥ 2 dist ( p i , j , p i , j +1 ) .

  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 ( p i , j := ℓ i ∩ ℓ j ), b) distances decrease exponentially: for every i , j we have dist ( p i , j − 1 , p i , j ) ≥ 2 dist ( p i , j , p i , j +1 ) . ℓ 2 ℓ 3 p 12 p 13 ℓ 1 p 23

  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 ( p i , j := ℓ i ∩ ℓ j ), b) distances decrease exponentially: for every i , j we have dist ( p i , j − 1 , p i , j ) ≥ 2 dist ( p i , j , p i , j +1 ) . ℓ 2 ℓ 3 p 12 p 13 ℓ 1 p 23 p 34

  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 ( p i , j := ℓ i ∩ ℓ j ), b) distances decrease exponentially: for every i , j we have dist ( p i , j − 1 , p i , j ) ≥ 2 dist ( p i , j , p i , j +1 ) . ℓ 2 ℓ 3 ℓ 4 p 12 p 13 ℓ 1 p 14 p 23 p 34

  26. Representing graphs ◮ assume G is complete ◮ set height of p i , j to min( i , j ) ◮ v i is represented by convex hull of p i , j ’s

  27. Representing graphs ◮ assume G is complete ◮ set height of p i , j to min( i , j ) ◮ v i is represented by convex hull of p i , j ’s p i,i +1 p i,n i i − 1 p i,i − 1 i − 2 p i,i − 2 1 p i, 1

  28. Representing graphs ◮ assume G is complete ◮ set height of p i , j to min( i , j ) ◮ v i is represented by convex hull of p i , j ’s ◮ consider i < j : p i , j is the touching point

  29. Representing graphs ◮ assume G is complete ◮ set height of p i , j to min( i , j ) ◮ v i is represented by convex hull of p i , j ’s ◮ consider i < j : p i , j is the touching point ◮ P i and P j are interior-disjoint p i,j P i P j

  30. Representing graphs ◮ assume G is complete ◮ set height of p i , j to min( i , j ) ◮ v i is represented by convex hull of p i , j ’s ◮ consider i < j : p i , j is the touching point ◮ P i and P j are interior-disjoint ◮ for arbitrary graphs: if v i v j is a non-edge, remove p i , j from P i and P j p i,j P i P j

  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

  32. Grid size ◮ our representation requires exponential-sized grid ◮ we consider also special classes of graphs Graph class general bipartite 1-plane subcubic cubic O ( n 4 ) O ( n 2 ) O ( n 3 ) Grid volume super-poly O ( n log 2 n ) O ( n 2 ) Running time linear linear

  33. Drawing Hypergraphs Graph G = ( V , E ) Hypergraph H = ( V , E )

  34. Drawing Hypergraphs Graph G = ( V , E ) Polygons Contact points Hypergraph H = ( V , E )

  35. Drawing Hypergraphs Graph G = ( V , E ) Polygons Contact points Hypergraph H = ( V , E ) Contact points Polygons

  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.

  37. Complete 3-uniform Hypergraphs A hypergraph is 3-uniform if all its hyperedges are of cardinality 3. Theorem (Carmesin [ArXiv’19]) v 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 .

  38. Complete 3-uniform Hypergraphs A hypergraph is 3-uniform if all its hyperedges are of cardinality 3. Theorem (Carmesin [ArXiv’19]) v 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 .

  39. Complete 3-uniform Hypergraphs A hypergraph is 3-uniform if all its hyperedges are of cardinality 3. Theorem (Carmesin [ArXiv’19]) v 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 .

  40. Complete 3-uniform Hypergraphs A hypergraph is 3-uniform if all its hyperedges are of cardinality 3. Theorem (Carmesin [ArXiv’19]) v 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 .

Recommend


More recommend