1
Straight line drawing
- n the flat torus
- f a graph
Olivier Devillers, INRIA Luca Castelli Aleardi, LIX ´ Eric Fusy, LIX
Straight line drawing of a graph on the flat torus Luca Castelli - - PowerPoint PPT Presentation
Straight line drawing of a graph on the flat torus Luca Castelli Aleardi, LIX Olivier Devillers, INRIA Eric Fusy, LIX 1 Torus 2 Torus 2 Torus Flat torus 2 Torus Flat torus 2 Torus Flat torus 2 Torus Flat torus Graph 2
1
Olivier Devillers, INRIA Luca Castelli Aleardi, LIX ´ Eric Fusy, LIX
2
2
2
2
2
2
2
Problem statement
3
Result
3
Result
3 2 )
4
[De Fraysseix, Pach, & Pollack]
5
Algorithm, global view Vertices ordering triangulation of a cylinder, no chords, no 2-cycles Incremental drawing (boudary characteristics) Split triangulation in pieces maps of a cylinder triangulation of a cylinder, with chords, 2-cycles & loops triangulation and maps of a torus Cut the torus → cylinder Different boudary characteristics
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles
a k i j h b e
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles Annular view / periodic view
a d c k i j h g f b a d a k i j h e f g
lower boundary
b e c a k i j h b e
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles Annular view / periodic view
a d c k i j h g f b a d a k i j h e f g
lower boundary
b
no chords at lower boundary
e c
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles Annular view / periodic view
a d c k i j h g f b a d a k i j h e f g
lower boundary
b
no 2-cycles
e c
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles Shelling order
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles 7 Remove vertices, so that the remaining part is an annulus
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles 7 6
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles 7 6 5
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles 7 6 5 4
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles 7 6 5 4 3
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles 7 6 5 4 3 2
6
Algorithm, vertices ordering triangulation of a cylinder, no chords, no 2-cycles 7 6 5 4 3 2
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing slopes +1 or -1
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing slopes +1 or -1
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing slopes +1 or -1
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing slopes +1 or -1
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing |slopes| < 1
7
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles incremental drawing |slopes| < 1
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
1
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
1 2
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
1 2 3
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
1 2 3 4
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
5 4 2 1 3
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
5 4 6 2 1 3
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
5 4 6 1 3 7 2
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
5 4 6 1 3 7
height ≤ 2n
2
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
5 4 6 1 3 7
height ≤ 2n height ≤ 2n
2
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
5 4 6 1 3 7
height ≤ 2n height ≤ 2n height ≤ 2n
2
8
Algorithm, incremental drawing triangulation of a cylinder, no chords, no 2-cycles
5 4 6 1 3 7
height ≤ width ≤ 2n
2
2n × (c + 1)
9
Algorithm, 2-cycles and loops
9
Algorithm, 2-cycles and loops
9
Algorithm, 2-cycles and loops loop 2-cycle
9
Algorithm, 2-cycles and loops
9
Algorithm, 2-cycles and loops
9
Algorithm, 2-cycles and loops
9
Algorithm, 2-cycles and loops
10
Algorithm, chords
10
Algorithm, chords
10
Algorithm, chords chords
10
Algorithm, chords
10
Algorithm, chords
11
Algorithm, maps slopes +1 or -1 or 0 several adaptations
12
Algorithm, from cylinder to torus
12
Algorithm, from cylinder to torus
12
Algorithm, from cylinder to torus tambourine
12
Algorithm, from cylinder to torus cylinder
12
Algorithm, from cylinder to torus cylinder
12
Algorithm, from cylinder to torus torus
13
13