SLIDE 1
Homotopy height, grid-major height and graph-drawing height Therese - - PowerPoint PPT Presentation
Homotopy height, grid-major height and graph-drawing height Therese - - PowerPoint PPT Presentation
Homotopy height, grid-major height and graph-drawing height Therese Biedl Erin Chambers David Eppstein Arnaud De Mesmay Tim Ophelders Problem statement Given a planar graph and a height h , is there a planar straight line drawing of height h
SLIDE 2
SLIDE 3
Problem statement
Drawing planar graphs on narrow strips of paper Given a planar graph and a height h, is there a planar straight line drawing of height h?
Applications
SLIDE 4
Problem statement
Drawing planar graphs on narrow strips of paper Given a planar graph and a height h, is there a planar straight line drawing of height h?
Applications
Measuring similarity between curves on surfaces
SLIDE 5
Assumptions on our graphs
All our graphs are planar
SLIDE 6
Assumptions on our graphs
All our graphs are planar All faces (including the outer face) are triangular
SLIDE 7
Assumptions on our graphs
All our graphs are planar All faces (including the outer face) are triangular ⇒ choice of outer face fully determines rotation system
SLIDE 8
Assumptions on our graphs
All our graphs are planar All faces (including the outer face) are triangular ⇒ choice of outer face fully determines rotation system Models a triangulated sphere
SLIDE 9
Homotopy height
How short of a curve can sweep a topological sphere?
SLIDE 10
Homotopy height
How short of a curve can sweep a topological sphere?
SLIDE 11
Homotopy height
How short of a curve can sweep a topological sphere?
SLIDE 12
Homotopy height
How short of a curve can sweep a topological sphere?
SLIDE 13
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint
SLIDE 14
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint
SLIDE 15
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint
SLIDE 16
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint
SLIDE 17
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint
SLIDE 18
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint
SLIDE 19
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint Homotopy height = infbasepoint infsweep supt sweep(t)
SLIDE 20
Homotopy height
How short of a curve can sweep a topological sphere? Variant in this talk: curve fixed to arbitrary basepoint Homotopy height = infbasepoint infsweep supt sweep(t)
SLIDE 21
Discretizing Homotopy height
Triangulate surface to approximate metric
SLIDE 22
Discretizing Homotopy height
Triangulate surface to approximate metric Basepoint = face of triangulation
SLIDE 23
Discretizing Homotopy height
Triangulate surface to approximate metric Basepoint = face of triangulation = outer face
SLIDE 24
Discretizing Homotopy height
Triangulate surface to approximate metric Basepoint = face of triangulation = outer face
SLIDE 25
Discretizing Homotopy height
Triangulate surface to approximate metric Basepoint = face of triangulation = outer face All curves γt of sweep start and end on outer face γt
SLIDE 26
Discretizing Homotopy height
Triangulate surface to approximate metric Basepoint = face of triangulation = outer face All curves γt of sweep start and end on outer face First and last curves of sweep consist of single (distinct) vertex γ1 γk γt
SLIDE 27
Discretizing Homotopy height
Triangulate surface to approximate metric Basepoint = face of triangulation = outer face All curves γt of sweep start and end on outer face First and last curves of sweep consist of single (distinct) vertex γ1 γk Consecutive curves differ by a (simple) homotopy move γt
SLIDE 28
Simple homotopy moves
Any curve in simple sweep uses any vertex ≤ once
SLIDE 29
Simple homotopy moves
Face-flip Edge-slide Boundary-move Boundary-edge-slide γi γi+1 γi γi+1 γi γi+1 γi γi+1 (not outer face) Any curve in simple sweep uses any vertex ≤ once
SLIDE 30
Simple homotopy moves
Face-flip Edge-slide Boundary-move Boundary-edge-slide γi γi+1 γi γi+1 γi+1 γi γi γi+1 (not outer face) Any curve in simple sweep uses any vertex ≤ once
SLIDE 31
Homotopy moves (nonsimple)
Vertices can be reused
SLIDE 32
Homotopy moves (nonsimple)
Simple homotopy moves + edge spikes: γi γi+1 Vertices can be reused
SLIDE 33
Homotopy moves (nonsimple)
Simple homotopy moves + edge spikes: γi γi+1 Sweep must flip (or slide) across each face ‘from-left-to-right’
- nce more than ‘from-right-to-left’
Vertices can be reused
SLIDE 34
Grid-major height
WxH gridpoints {1, . . . , W} × {1, . . . , H} N E W !
SLIDE 35
Grid-major height
WxH gridpoints {1, . . . , W} × {1, . . . , H} WxH grid graph on gridpoints, edges between points at distance 1 N E W !
SLIDE 36
Grid-major height
WxH gridpoints {1, . . . , W} × {1, . . . , H} WxH grid graph on gridpoints, edges between points at distance 1 Grid-major height minimum h s.t. G is a minor of Wxh grid (of a planar graph G) N E W !
SLIDE 37
Grid-major height
WxH gridpoints {1, . . . , W} × {1, . . . , H} WxH grid graph on gridpoints, edges between points at distance 1 Grid-major height minimum h s.t. G is a minor of Wxh grid Minor (of a planar graph G) (of graph H) graph obtained from H by contracting edges removing edges/vertices N E W !
SLIDE 38
Grid-major height
WxH gridpoints {1, . . . , W} × {1, . . . , H} WxH grid graph on gridpoints, edges between points at distance 1 Grid-major height minimum h s.t. G is a minor of Wxh grid Minor (of a planar graph G) (of graph H) graph obtained from H by contracting edges removing edges/vertices N E W ! each label in a column Simple grid-major height appears consecutively
SLIDE 39
Some graph parameters...
(Simple) grid-major height (Simple) contact representation height Visibility representation height Straight-line drawing height Pathwidth Outerplanarity (Simple) homotopy height
SLIDE 40
Contact representation
each gridpoint labeled by a vertex of G
SLIDE 41
Contact representation
each gridpoint labeled by a vertex of G each label forms connected subgraph two labels adjacent if and only if edge in G
SLIDE 42
Contact representation
each gridpoint labeled by a vertex of G each label forms connected subgraph two labels adjacent if and only if edge in G Simple contact representation each label appears consecutively in each column
SLIDE 43
Contact representation
each gridpoint labeled by a vertex of G each label forms connected subgraph two labels adjacent if and only if edge in G Simple contact representation each label appears consecutively in each column
SLIDE 44
Contact representation
each gridpoint labeled by a vertex of G each label forms connected subgraph two labels adjacent if and only if edge in G (Simple) contact representation height Simple contact representation (simple) contact representation each label appears consecutively in each column min h s.t. Wxh grid has
SLIDE 45
Flat visibility representation
each vertex corresponds to a horizontal bar
SLIDE 46
Flat visibility representation
each vertex corresponds to a horizontal bar for each edge there is a line of visibility (horizontal or vertical) bars and lines of visibility do not cross
SLIDE 47
Flat visibility representation
each vertex corresponds to a horizontal bar for each edge there is a line of visibility (horizontal or vertical) bars and lines of visibility do not cross Visibility representation height min h s.t. Wxh grid has flat visibility representation
SLIDE 48
Flat visibility representation
each vertex corresponds to a horizontal bar for each edge there is a line of visibility (horizontal or vertical) bars and lines of visibility do not cross Visibility representation height min h s.t. Wxh grid has flat visibility representation we allow additional visibilities (without edge in G)
SLIDE 49
Straight-line height
min h with planar straight line drawing that has all vertices on Wxh gridpoints
SLIDE 50
Straight-line height
min h with planar straight line drawing that has all vertices on Wxh gridpoints
SLIDE 51
Outerplanarity
number of steps needed to remove all vertices each step: remove vertices of outer face Outerplanarity (of a planar embedding)
SLIDE 52
Outerplanarity
number of steps needed to remove all vertices each step: remove vertices of outer face Outerplanarity (of a planar embedding) Outerplanarity minimum outerplanarity over all embeddings (of a planar graph)
SLIDE 53
Pathwidth
Form groups of vertices and put groups on a path Each vertex belongs to a subpath of groups For any edge, endpoints lie in a common group Path decomposition
SLIDE 54
Pathwidth
Form groups of vertices and put groups on a path Each vertex belongs to a subpath of groups For any edge, endpoints lie in a common group Path decomposition Pathwidth Minimum largest group size −1 over all decompositions
SLIDE 55
Relations between graph parameters...
(Simple) grid-major height (Simple) contact representation height Visibility representation height Straight-line drawing height Pathwidth Outerplanarity (Simple) homotopy height
SLIDE 56
Bounds
Every contact representation is a grid-major representation
SLIDE 57
Bounds
Every contact representation is a grid-major representation Reverse is not necessarily true: Grid-major repr. can have unwanted contacts and empty spots
SLIDE 58
Bounds
Every contact representation is a grid-major representation Reverse is not necessarily true: Grid-major repr. can have unwanted contacts and empty spots
SLIDE 59
Bounds
⇒ empty space can be filled without unwanted contacts Every contact representation is a grid-major representation Reverse is not necessarily true: Grid-major repr. can have unwanted contacts and empty spots Our assumptions on the graph
SLIDE 60
Bounds
⇒ empty space can be filled without unwanted contacts Every contact representation is a grid-major representation Reverse is not necessarily true: Grid-major repr. can have unwanted contacts and empty spots Our assumptions on the graph contact representation height = grid-major height
SLIDE 61
Bounds
⇒ empty space can be filled without unwanted contacts Every contact representation is a grid-major representation Reverse is not necessarily true: Grid-major repr. can have unwanted contacts and empty spots Our assumptions on the graph contact representation height = grid-major height simple contact representation height = simple grid-major height
SLIDE 62
Bounds
⇒ empty space can be filled without unwanted contacts Every contact representation is a grid-major representation Reverse is not necessarily true: Grid-major repr. can have unwanted contacts and empty spots Our assumptions on the graph contact representation height = grid-major height simple contact representation height = simple grid-major height grid-major height ≤ simple grid-major height Requiring that regions are x-monotone can only increase height
SLIDE 63
Bounds
Every flat visibility representation can be turned into a simple grid-major representation
SLIDE 64
Bounds
Every flat visibility representation can be turned into a simple grid-major representation simple grid-major height ≤ visibility representation height
SLIDE 65
Bounds
Every flat visibility representation can be turned into a simple grid-major representation simple grid-major height ≤ visibility representation height Previously shown [Biedl14]: visibility representation height = straight-line drawing height
SLIDE 66
Bounds
Pathwidth of Wxh grid minor ≤ pathwidth of Wxh grid ≤ h
SLIDE 67
Bounds
pathwidth ≤ grid-major height Pathwidth of Wxh grid minor ≤ pathwidth of Wxh grid ≤ h
SLIDE 68
Bounds
pathwidth ≤ grid-major height Pathwidth of Wxh grid minor ≤ pathwidth of Wxh grid ≤ h Outerplanarity of Wxh grid minor ≤ that of Wxh grid ≤ ⌈h/2⌉ 2 outerplanarity −1 ≤ grid-major height
SLIDE 69
Overview of bounds
contact representation height simple contact representation height simple grid-major height pathwidth 2 outerplanarity −1 ≤ and grid-major height ≤ = = ≤ visibility representation height = straight-line drawing height
SLIDE 70
Overview of bounds
contact representation height simple contact representation height simple grid-major height pathwidth 2 outerplanarity −1 ≤ and grid-major height ≤ = = ≤ visibility representation height = straight-line drawing height = homotopy height = simple homotopy height
SLIDE 71
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards
SLIDE 72
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 73
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 74
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 75
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 76
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 77
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 78
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 79
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 80
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≥ simple grid-major height:
SLIDE 81
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height:
SLIDE 82
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Take contact representation wlog 3 colors on boundary
SLIDE 83
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Take contact representation No four polygons meet at a point wlog 3 colors on boundary
SLIDE 84
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Take contact representation Remove interior vertical junctions No four polygons meet at a point
- r
wlog 3 colors on boundary
SLIDE 85
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Take contact representation Remove interior vertical junctions No four polygons meet at a point
- r
wlog 3 colors on boundary
SLIDE 86
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Take contact representation Remove interior vertical junctions No four polygons meet at a point
- r
Make x-coordinates distinct wlog 3 colors on boundary
SLIDE 87
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Take contact representation Remove interior vertical junctions No four polygons meet at a point
- r
Make x-coordinates distinct wlog 3 colors on boundary
SLIDE 88
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Take contact representation Remove interior vertical junctions No four polygons meet at a point
- r
Make x-coordinates distinct Make left and right boundary single (but distinct) color wlog 3 colors on boundary
SLIDE 89
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 90
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 91
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 92
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 93
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 94
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 95
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 96
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 97
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
SLIDE 98
Simple grid-major height = simple homotopy height
Sweep can be assumed monotone based on [CMO et al. 17] curve does not sweep backwards Simple homotopy height ≤ simple grid-major height: Extract sweep
Similarly, grid-major height = homotopy height
SLIDE 99
Overview of bounds
contact representation height simple contact representation height simple grid-major height pathwidth 2 outerplanarity −1 ≤ and grid-major height ≤ = = ≤ visibility representation height = straight-line drawing height = homotopy height = simple homotopy height
SLIDE 100
Overview of bounds
contact representation height simple contact representation height simple grid-major height pathwidth 2 outerplanarity −1 ≤ and grid-major height ≤ = = ≤ visibility representation height = straight-line drawing height inequalities are strict = homotopy height = simple homotopy height
SLIDE 101
Overview of bounds
contact representation height simple contact representation height simple grid-major height pathwidth 2 outerplanarity −1 ≤ and grid-major height ≤ = = ≤ visibility representation height = straight-line drawing height inequalities are strict gaps are nonconstant = homotopy height = simple homotopy height
SLIDE 102
Pathwidth ≤ grid-major height
Pathwidth = 3
SLIDE 103
Pathwidth ≤ grid-major height
Pathwidth = 3
SLIDE 104
Pathwidth ≤ grid-major height
Pathwidth = 3
SLIDE 105
Pathwidth ≤ grid-major height
Pathwidth = 3
SLIDE 106
Pathwidth ≤ grid-major height
Pathwidth = 3
SLIDE 107
Pathwidth ≤ grid-major height
Pathwidth = 3
SLIDE 108
Pathwidth ≤ grid-major height
Pathwidth = 3 Grid-major height ≥ 2 outerplanarity −1 ≥ n/3 − 1
SLIDE 109
Pathwidth ≤ grid-major height
Pathwidth = 3 Grid-major height ≥ 2 outerplanarity −1 ≥ n/3 − 1 n/6 triangles will be nested, no matter the outer face
SLIDE 110
Outerplanarity ≤ grid-major height
SLIDE 111
Outerplanarity ≤ grid-major height
Grid-major height ≥ pathwidth = Ω(log n)
SLIDE 112
Outerplanarity ≤ grid-major height
Grid-major height ≥ pathwidth = Ω(log n)
SLIDE 113
Outerplanarity ≤ grid-major height
Grid-major height ≥ pathwidth = Ω(log n)
SLIDE 114
Outerplanarity ≤ grid-major height
Outerplanarity = 2 Grid-major height ≥ pathwidth = Ω(log n)
SLIDE 115
Nonsimple ≤ simple grid-major height
SLIDE 116
Nonsimple ≤ simple grid-major height
Minor of
SLIDE 117
Nonsimple ≤ simple grid-major height
Minor of and hence of Wx4 grid
SLIDE 118
Nonsimple ≤ simple grid-major height
Minor of and hence of Wx4 grid ⇒ grid-major height ≤ 4
SLIDE 119
Nonsimple ≤ simple grid-major height
Grid-major height ≤ 4 Simple grid-major height = Ω(n):
SLIDE 120
Nonsimple ≤ simple grid-major height
Grid-major height ≤ 4 Simple grid-major height = Ω(n): Diameter of subgraph is Ω(n)
SLIDE 121
Nonsimple ≤ simple grid-major height
Grid-major height ≤ 4 Simple grid-major height = Ω(n): Diameter of subgraph is Ω(n) Some vertex in subgraph is far from ‘outer face’
SLIDE 122
Nonsimple ≤ simple grid-major height
Grid-major height ≤ 4 Simple grid-major height = Ω(n): Diameter of subgraph is Ω(n) Some vertex in subgraph is far from ‘outer face’
SLIDE 123
Nonsimple ≤ simple grid-major height
Grid-major height ≤ 4 Simple grid-major height = Ω(n): Diameter of subgraph is Ω(n) Some vertex in subgraph is far from ‘outer face’ That vertex splits some path in sweep in two pieces
SLIDE 124
Nonsimple ≤ simple grid-major height
Grid-major height ≤ 4 Simple grid-major height = Ω(n): Diameter of subgraph is Ω(n) Some vertex in subgraph is far from ‘outer face’ That vertex splits some path in sweep in two pieces At least one piece lies in subgraph, and is therefore long Ω(n)
SLIDE 125
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n)
SLIDE 126
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n) G1 G2 G1 G2 s t s t s t edge series parallel
SLIDE 127
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n) Contact-representation with source/target in top/bottom-right edge
SLIDE 128
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n) Contact-representation with source/target in top/bottom-right edge series
SLIDE 129
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n) Contact-representation with source/target in top/bottom-right edge series
SLIDE 130
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n) Contact-representation with source/target in top/bottom-right edge series parallel
SLIDE 131
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n) Contact-representation with source/target in top/bottom-right edge series parallel
SLIDE 132
Simple grid-major height ≤ graph-drawing height
For series-parallel graphs, simple grid-major height is O(log n) Contact-representation with source/target in top/bottom-right edge series parallel Height increases (by 2) only if combined grids are similar height ⇒ grid-major height = O(log n)
SLIDE 133
Simple grid-major height ≤ graph-drawing height
There exist series-parallel graphs with graph-drawing height = Ω
- 2
√
log n
[Frati10] For series-parallel graphs, simple grid-major height is O(log n)
SLIDE 134
Simple grid-major height ≤ graph-drawing height
There exist series-parallel graphs with graph-drawing height = Ω
- 2
√
log n
[Frati10] For series-parallel graphs, simple grid-major height is O(log n) Triangulating them cannot decrease height
SLIDE 135
Overview of results
contact representation height simple contact representation height simple grid-major height pathwidth 2 outerplanarity −1 ≤ and grid-major height ≤ = = ≤ visibility representation height = straight-line drawing height inequalities are strict gaps are nonconstant = homotopy height = simple homotopy height
SLIDE 136