Drawing Planar Cubic 3-Connected Graphs with Few Segments: - - PowerPoint PPT Presentation

drawing planar cubic 3 connected graphs with few segments
SMART_READER_LITE
LIVE PREVIEW

Drawing Planar Cubic 3-Connected Graphs with Few Segments: - - PowerPoint PPT Presentation

Drawing Planar Cubic 3-Connected Graphs with Few Segments: Algorithms & Experiments Alex Igamberdiev Wouter Meulemans Andr e Schulz Graph complexity Complexity of a graph G = ( V, E ) Usually | V | , | E | , etc. Graph complexity


slide-1
SLIDE 1

Drawing Planar Cubic 3-Connected Graphs with

Andr´ e Schulz

Few Segments: Algorithms & Experiments

Alex Igamberdiev Wouter Meulemans

slide-2
SLIDE 2

Graph complexity

Complexity of a graph G = (V, E) Usually |V |, |E|, etc.

slide-3
SLIDE 3

Graph complexity

Complexity of a graph G = (V, E) Usually |V |, |E|, etc. Says nothing about how complex a drawing is

slide-4
SLIDE 4

Visual complexity

Planar graphs Number of geometric objects for drawing

slide-5
SLIDE 5

Visual complexity

Planar graphs Number of geometric objects for drawing

slide-6
SLIDE 6

Visual complexity

Planar graphs Number of geometric objects for drawing 1

slide-7
SLIDE 7

Visual complexity

Planar graphs Number of geometric objects for drawing 2

slide-8
SLIDE 8

Visual complexity

Planar graphs Number of geometric objects for drawing 3

slide-9
SLIDE 9

Visual complexity

Planar graphs Number of geometric objects for drawing 4

slide-10
SLIDE 10

Visual complexity

Planar graphs Number of geometric objects for drawing 5

slide-11
SLIDE 11

Visual complexity

Planar graphs Number of geometric objects for drawing 6

slide-12
SLIDE 12

Visual complexity

Planar graphs Number of geometric objects for drawing 7

slide-13
SLIDE 13

Visual complexity

Planar graphs Number of geometric objects for drawing 8

slide-14
SLIDE 14

Visual complexity

Planar graphs Number of geometric objects for drawing 9

slide-15
SLIDE 15

Visual complexity

Planar graphs Number of geometric objects for drawing 9 line segments for 18 edges

slide-16
SLIDE 16

Known results

Lower Upper Segments Class Triangulation Tree 2- and 3-trees 2V 2V 3-connected 2V 5V/2 Planar 16V/3 − E 7V/3 2V 2V K/2 K/2

[Durocher, Mondal, 2014] [Durocher, Mondal, 2014] [Durocher et al, 2013] [Dujmovi´ c et al, 2007] [Dujmovi´ c et al, 2007]

slide-17
SLIDE 17

Known results

Lower Upper Segments

  • Circ. arcs

Class Triangulation Tree 2- and 3-trees 2V 2V 3-connected 2V 5V/2 Planar 16V/3 − E 7V/3 2V 2V K/2 K/2 3-trees 3-connected E/6 E/6 11E/18 2E/3

[Schulz, 2013] [Schulz, 2013] [Durocher, Mondal, 2014] [Durocher, Mondal, 2014] [Durocher et al, 2013] [Dujmovi´ c et al, 2007] [Dujmovi´ c et al, 2007]

slide-18
SLIDE 18

Our results

Line-segment drawings Planar cubic 3-connected graphs

slide-19
SLIDE 19

Our results

Line-segment drawings Two new algorithms n/2 + 3 segments Planar cubic 3-connected graphs [Mondal et al, 2013] Resolve flaw & improved

slide-20
SLIDE 20

Our results

Line-segment drawings Two new algorithms n/2 + 3 segments Planar cubic 3-connected graphs [Mondal et al, 2013] Resolve flaw & improved Experimental comparison

slide-21
SLIDE 21

Deconstruction algorithm

slide-22
SLIDE 22

Deconstruction algorithm

Theorem. Every graph can be constructed maintaining a given outer face. Insertion with insertions from the triangular prism

slide-23
SLIDE 23

Deconstruction algorithm

Algorithm

  • 1. Draw triangular prism
slide-24
SLIDE 24

Deconstruction algorithm

Algorithm

  • 1. Draw triangular prism
  • 2. Construct graph, maintaining drawing

Inner faces are convex No insertions on outer face

slide-25
SLIDE 25

Deconstruction algorithm

Algorithm

  • 1. Draw triangular prism
  • 2. Construct graph, maintaining drawing

Insertion

slide-26
SLIDE 26

Deconstruction algorithm

Algorithm

  • 1. Draw triangular prism
  • 2. Construct graph, maintaining drawing
slide-27
SLIDE 27

Deconstruction algorithm

Algorithm

  • 1. Draw triangular prism
  • 2. Construct graph, maintaining drawing
slide-28
SLIDE 28

Deconstruction algorithm

Algorithm

  • 1. Draw triangular prism
  • 2. Construct graph, maintaining drawing

Insertion

slide-29
SLIDE 29

Deconstruction algorithm

Algorithm

  • 1. Draw triangular prism
  • 2. Construct graph, maintaining drawing

Insertion

slide-30
SLIDE 30

Windmill algorithm

slide-31
SLIDE 31

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-32
SLIDE 32

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-33
SLIDE 33

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-34
SLIDE 34

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-35
SLIDE 35

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-36
SLIDE 36

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-37
SLIDE 37

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-38
SLIDE 38

Windmill algorithm

Algorithm Pre: Post: inside of C drawn cycle C drawn convex

slide-39
SLIDE 39

Postprocessing

Set of harmonic equations

[Aerts & Felsner, 2013 ]

u = λv + (1 − λ)w, for λ ∈ (0, 1) v w u

slide-40
SLIDE 40

Postprocessing

Set of harmonic equations Solve for uniform edge length, i.e. λ = 1/2

[Aerts & Felsner, 2013 ]

u = λv + (1 − λ)w, for λ ∈ (0, 1) v w u v w u

slide-41
SLIDE 41

[Mondal et al, 2013]

slide-42
SLIDE 42

[Mondal et al, 2013]

“Grid” n/2 + 4 segments 6 slopes (n/2 + 1)2 grid

slide-43
SLIDE 43

[Mondal et al, 2013]

“Grid” n/2 + 4 segments 6 slopes (n/2 + 1)2 grid Resolved flaw in algorithm

slide-44
SLIDE 44

[Mondal et al, 2013]

“Grid” n/2 + 4 segments 6 slopes (n/2 + 1)2 grid “Min” n/2 + 3 segments 7 slopes Not on a grid Resolved flaw in algorithm

slide-45
SLIDE 45

[Mondal et al, 2013]

“Grid” n/2 + 4 segments 6 slopes (n/2 + 1)2 grid “Min” n/2 + 3 segments 7 slopes Not on a grid Resolved flaw in algorithm Reduced to 6 slopes On a grid

slide-46
SLIDE 46

Three algorithms

Deconstruction Windmill [Mondal et al, 2013]

slide-47
SLIDE 47

Measuring layout quality

2000 graphs with 24 . . . 30 vertices Six measures for each graph-algorithm pair using plantri

slide-48
SLIDE 48

Measuring layout quality

2000 graphs with 24 . . . 30 vertices Six measures for each graph-algorithm pair Angular resolution using plantri

slide-49
SLIDE 49

Measuring layout quality

2000 graphs with 24 . . . 30 vertices Six measures for each graph-algorithm pair Angular resolution Edge length using plantri

slide-50
SLIDE 50

Measuring layout quality

2000 graphs with 24 . . . 30 vertices Six measures for each graph-algorithm pair Angular resolution Edge length Face aspect ratio using plantri

slide-51
SLIDE 51

Measuring layout quality

2000 graphs with 24 . . . 30 vertices Six measures for each graph-algorithm pair Angular resolution Edge length Face aspect ratio using plantri Average and worst-case

slide-52
SLIDE 52

Angular resolution

DEC-ALT WIN MON-GRID MON-MIN

Average Minimum

π/2 π/2 DEC DEC-ALT WIN MON-GRID MON-MIN DEC

slide-53
SLIDE 53

Edge length

DEC-ALT WIN MON-GRID MON-MIN

Average Maximum

100% 100% DEC DEC-ALT WIN MON-GRID MON-MIN DEC

slide-54
SLIDE 54

Face aspect ratio

DEC-ALT WIN MON-GRID MON-MIN

Average Minimum

1 1 DEC DEC-ALT WIN MON-GRID MON-MIN DEC

slide-55
SLIDE 55

Experiment summary

WIN DEC MON WIN DEC MON “Wins” “Wins” minus “Losses”

  • 6

6

  • 5 -4 -3 -2 -1 0

1 2 3 4 5

WIN DEC MON

slide-56
SLIDE 56

Conclusion

Minimal visual complexity Two new algorithms Experiments Fixed and improved [Mondal et al, 2013] Best depends on measure

slide-57
SLIDE 57

Conclusion

Minimal visual complexity Future work Closing gap for other classes Circular arcs Visual complexity ∼ observer’s assessment? Visual complexity ∼ cognitive load? Two new algorithms Experiments Fixed and improved [Mondal et al, 2013] Best depends on measure