1-bend RAC Drawings of 1-Planar Graphs Walter Didimo, Giuseppe - - PowerPoint PPT Presentation

1 bend rac drawings
SMART_READER_LITE
LIVE PREVIEW

1-bend RAC Drawings of 1-Planar Graphs Walter Didimo, Giuseppe - - PowerPoint PPT Presentation

1-bend RAC Drawings of 1-Planar Graphs Walter Didimo, Giuseppe Liotta, Saeed Mehrabi, Fabrizio Montecchiani Things to avoid in graph drawing Things to avoid in graph drawing Too many crossings Things to avoid in graph drawing Too many


slide-1
SLIDE 1

1-bend RAC Drawings

  • f

1-Planar Graphs

Walter Didimo, Giuseppe Liotta, Saeed Mehrabi, Fabrizio Montecchiani

slide-2
SLIDE 2

Things to avoid in graph drawing

slide-3
SLIDE 3

Things to avoid in graph drawing

  • Too many crossings
slide-4
SLIDE 4

Things to avoid in graph drawing

  • Too many crossings
  • Too many bends
slide-5
SLIDE 5

A good property

slide-6
SLIDE 6

A good property

  • Right angle crossings (RAC)!

[Huang, Hong, Eades – 2008]

slide-7
SLIDE 7

A good property

1-bend 1-planar RAC drawing

[Huang, Hong, Eades – 2008]

  • Right angle crossings (RAC)!
slide-8
SLIDE 8

Questions

  • General: Which kind of graphs can be drawn with:
  • a few crossings per edge,
  • a few bends per edge,
  • right angle crossings (RAC)?
slide-9
SLIDE 9

Questions

  • General: Which kind of graphs can be drawn with:
  • a few crossings per edge,
  • a few bends per edge,
  • right angle crossings (RAC)?
  • Specific: Does every 1-planar graph admit a 1-bend RAC

drawing?

slide-10
SLIDE 10

1-planar RAC drawings

  • Not all 1-planar graphs have a straight-line RAC drawing

[consequence of edge density results]

  • Not all straight-line RAC drawable graphs are 1-planar

[Eades and Liotta - 2013]

  • Every 1-plane kite-triangulation has a 1-bend RAC drawing

[Angelini et al. - 2009]

  • Every 1-plane graph with independent crossings (IC-planar) has a

straight-line RAC drawing [Brandenburg et al. - 2013]

slide-11
SLIDE 11

Our result

  • Theorem. Every simple 1-planar graph admits a 1-bend RAC

drawing, which can be computed in linear time if an initial 1-planar embedding is given

slide-12
SLIDE 12

Some definitions

1-plane graph (not necessarily simple)

slide-13
SLIDE 13

Some definitions

1-plane graph (not necessarily simple) kite

slide-14
SLIDE 14

Some definitions

1-plane graph (not necessarily simple) empty kite

slide-15
SLIDE 15

Some definitions

1-plane graph (not necessarily simple) not a kite!

slide-16
SLIDE 16

Observation

triangulated 1-plane graph (not necessarily simple)

slide-17
SLIDE 17

Observation

triangulated 1-plane graph (not necessarily simple) Every pair of crossing edges forms an empty kyte except possibly for a pair of crossing edges on the outer face empty kite

slide-18
SLIDE 18

Observation

triangulated 1-plane graph (not necessarily simple) Every pair of crossing edges forms an empty kyte except possibly for a pair of crossing edges on the outer face not a kite

slide-19
SLIDE 19

Algorithm Outline

G simple 1-plane G+ triangulated 1-plane (multi-edges) G* hierarchical contraction of G+  1-bend 1-planar RAC drawing

  • f G

+ 1-bend 1-planar RAC drawing of G+

augmentation (the embedding may change) recursive procedure recursive procedure removal of dummy elements input put

  • utpu

put

1 2 3 4

slide-20
SLIDE 20

Algorithm Outline

G simple 1-plane G+ triangulated 1-plane (multi-edges) G* hierarchical contraction of G+  1-bend 1-planar RAC drawing

  • f G

+ 1-bend 1-planar RAC drawing of G+

augmentation (the embedding may change) recursive procedure recursive procedure removal of dummy elements input put

  • utpu

put

1 2 3 4

slide-21
SLIDE 21

Augmentation

G simple 1-plane

slide-22
SLIDE 22

Augmentation

G simple 1-plane for each pair ir of cross

  • ssin

ing g edges ges add an enclosing 4-cycle

slide-23
SLIDE 23

Augmentation

G simple 1-plane for each pair ir of cross

  • ssin

ing g edges ges add an enclosing 4-cycle

slide-24
SLIDE 24

Augmentation

G simple 1-plane for each pair ir of cross

  • ssin

ing g edges ges add an enclosing 4-cycle

slide-25
SLIDE 25

Augmentation

G simple 1-plane for each pair ir of cross

  • ssin

ing g edges ges add an enclosing 4-cycle

slide-26
SLIDE 26

Augmentation

G simple 1-plane remove those multiple edges that belong to the input graph

slide-27
SLIDE 27

Augmentation

G simple 1-plane

slide-28
SLIDE 28

Augmentation

G simple 1-plane remove one (multiple) edge from each face of degree two, if any

slide-29
SLIDE 29

Augmentation

G simple 1-plane tria iang ngulat ulate faces of degree > 3 by inserting a star inside them

slide-30
SLIDE 30

Augmentation

G+ triangulated 1-plane

slide-31
SLIDE 31

Algorithm Outline

G simple 1-plane G+ triangulated 1-plane (multi-edges) G* hierarchical contraction of G+  1-bend 1-planar RAC drawing

  • f G

+ 1-bend 1-planar RAC drawing of G+

augmentation (the embedding may change) recursive procedure recursive procedure removal of dummy elements input put

  • utpu

put

1 2 3 4

slide-32
SLIDE 32

Property of G+

G+ triangulated 1-plane

  • triangular faces
  • multiple edges

never crossed

  • nly empty kites
slide-33
SLIDE 33

Property of G+

G+ triangulated 1-plane

  • triangular faces
  • multiple edges

never crossed

  • nly empty kites

structure of each separation pair

slide-34
SLIDE 34

Property of G+

G+ triangulated 1-plane

  • triangular faces
  • multiple edges

never crossed

  • nly empty kites

structure of each separation pair

slide-35
SLIDE 35

Hierarchical contraction

G+ triangulated 1-plane contract all inner components of each separation pair into a thic ick k edge ge structure of each separation pair

slide-36
SLIDE 36

Hierarchical contraction

G+ triangulated 1-plane contraction contract all inner components of each separation pair into a thic ick k edge ge

slide-37
SLIDE 37

Hierarchical contraction

G+ triangulated 1-plane contraction contract all inner components of each separation pair into a thic ick k edge ge

slide-38
SLIDE 38

Hierarchical contraction

G+ triangulated 1-plane

slide-39
SLIDE 39

Hierarchical contraction

G+ triangulated 1-plane

slide-40
SLIDE 40

Hierarchical contraction

G+ triangulated 1-plane G* hierarchical contraction

slide-41
SLIDE 41

Hierarchical contraction

G+ triangulated 1-plane G* hierarchical contraction simple 3-connected triangulated 1-plane graph

slide-42
SLIDE 42

Algorithm Outline

G simple 1-plane G+ triangulated 1-plane (multi-edges) G* hierarchical contraction of G+  1-bend 1-planar RAC drawing

  • f G

+ 1-bend 1-planar RAC drawing of G+

augmentation (the embedding may change) recursive procedure recursive procedure removal of dummy elements input put

  • utpu

put

1 2 3 4

slide-43
SLIDE 43

Drawing procedure

apply Chiba et

  • al. 1984

convex faces and prescribed outerface

remove crossing edges

3-connected plane graph

reinsert crossing edges

partial drawing

slide-44
SLIDE 44

Drawing procedure

partial drawing

slide-45
SLIDE 45

Drawing procedure

partial drawing

slide-46
SLIDE 46

Drawing procedure

partial drawing

slide-47
SLIDE 47

Drawing procedure

partial drawing

remove crossing edges

slide-48
SLIDE 48

Drawing procedure

partial drawing

slide-49
SLIDE 49

Drawing procedure

partial drawing

apply Chiba et

  • al. 1984
slide-50
SLIDE 50

Drawing procedure

partial drawing

reinsert crossing edges

slide-51
SLIDE 51

Drawing procedure

partial drawing

slide-52
SLIDE 52

Drawing procedure

partial drawing

slide-53
SLIDE 53

Drawing procedure

partial drawing

remove crossing edges

slide-54
SLIDE 54

Drawing procedure

partial drawing

slide-55
SLIDE 55

Drawing procedure

partial drawing

apply Chiba et

  • al. 1984
slide-56
SLIDE 56

Drawing procedure

partial drawing

reinsert crossing edges

slide-57
SLIDE 57

Drawing procedure

new partial drawing

slide-58
SLIDE 58

Drawing procedure

new partial drawing

slide-59
SLIDE 59

Drawing procedure

new partial drawing

draw it as usual

slide-60
SLIDE 60

Drawing procedure

+ 1-bend 1-planar RAC drawing of G+

slide-61
SLIDE 61

Algorithm Outline

G simple 1-plane G+ triangulated 1-plane (multi-edges) G* hierarchical contraction of G+  1-bend 1-planar RAC drawing

  • f G

+ 1-bend 1-planar RAC drawing of G+

augmentation (the embedding may change) recursive procedure recursive procedure removal of dummy elements input put

  • utpu

put

1 2 3 4

slide-62
SLIDE 62

Drawing procedure

+ 1-bend 1-planar RAC drawing of G+

remove dummy elements

slide-63
SLIDE 63

Drawing procedure

 1-bend 1-planar RAC drawing of G input graph G

slide-64
SLIDE 64

Drawing procedure

input graph G

slide-65
SLIDE 65

Open problems

  • Our algorithm may give rise to drawings with exponential area:

is such an area necessary in some cases?

  • Our algorithm is allowed to change the initial embedding:

What if we cannot?

  • Still missing:

Characterization of straight-line 1-planar RAC graphs

slide-66
SLIDE 66

Thank you