This Is Time in Graph Drawing Giuseppe Di Battista Universit degli - - PDF document

this is time in graph drawing
SMART_READER_LITE
LIVE PREVIEW

This Is Time in Graph Drawing Giuseppe Di Battista Universit degli - - PDF document

01/10/2019 This Is Time in Graph Drawing Giuseppe Di Battista Universit degli Studi Roma Tre 27th International Symposium on Graph Drawing and Network Visualization GD2019 Prhonice /Prague, September 17-20, 2019 1 BGPlay My


slide-1
SLIDE 1

01/10/2019 1

This Is Time in Graph Drawing

Giuseppe Di Battista

Università degli Studi Roma Tre

27th International Symposium on Graph Drawing and Network Visualization – GD2019 Průhonice/Prague, September 17-20, 2019

BGPlay

  • My starting point (time): Bgplay
  • gdb Mariani Patrignani Pizzonia, Bgplay: A System for Visualizing

the Interdomain Routing Evolution, GD 2003

  • part of the RIPE Stat service
  • its Web page is visited an average of more than five thousands times per

day

  • also available at RouteViews, BGPStream, and Isolario

1 2

slide-2
SLIDE 2

01/10/2019 2

The concept of time in Graph Drawing

  • One of the main challenges for Graph Drawing is the

relationship between drawings and time

  • Show the temporal evolution of the visualized graphs
  • About 40 papers on the subject in the GD Conferences
  • Main GD fields related to time
  • dynamic algorithms, streaming, animation, time reconciliation,

storyline, morphs, human perception

3 4

slide-3
SLIDE 3

01/10/2019 3

The point of view of the InfoVis community

  • Visualization metaphor
  • Node-link or matrices
  • Span of knowledge on data
  • Offline if, at any time instant, future data are known and can be used to compose the drawing
  • Online otherwise
  • Representation of time
  • Animation or timeline
  • Mental map preservation
  • Modeling of transitions

Beck, Burch, Diehl, Weiskopf, The state of the art in visualizing dynamic graphs, Eurovis 2014

Purpose and limits of this talk

  • Assess the maturity level of GD on the topic
  • Mainly focusing on
  • Personal experience
  • Combinatorial algorithms
  • Straight-line drawings
  • Networking applications
  • General methods
  • Open problems

5 6

slide-4
SLIDE 4

01/10/2019 4

Graph stories and drawing stories

  • A graph story is a sequence 𝐻0 ⋯ 𝐻𝑜 of graphs, where 𝐻𝑗+1is
  • btained from 𝐻𝑗 by applying an update operation
  • A drawing story 0 ⋯ 𝑜 of a graph story 𝐻0 ⋯ 𝐻𝑜 is a

sequence of drawings such that 𝑗 is a drawing of 𝐻𝑗

𝑢

𝐻1 1 𝐻2 2 𝐻3 3 𝐻4 4 𝐻5 5 𝐻6 6 𝐻7 7 𝐻8 8

insert edge

𝐻0 0

Type of graph stories and of drawing stories

  • A graph story is a tree story or a forest story or a planar

graph story or …. if all 𝐻𝑗’s are trees or forests or planar graphs or ….

  • A drawing story is planar or straight-line or …. if all its

drawings are planar or straight-line or ….

7 8

slide-5
SLIDE 5

01/10/2019 5

Dynamic Algorithms

The drawing story is not known in advance Rely on an implicit representation of the drawing

Animation Timeline Offline Online Dynamic Algorithms

A Dynamic GD Problem

  • Type of the graph story and type of the drawing story
  • Repertory of update operations
  • E.g. insertion of vertices and edges
  • Queries on the current drawing
  • E.g. draw subgraph, draw window
  • Dynamic drawing predicate
  • Similarity properties of consecutive drawings

9 10

slide-6
SLIDE 6

01/10/2019 6

Dynamic GD – a drawing story of a forest story

𝑢

𝐻1 1 𝐻2 2 𝐻3 3 𝐻4 4 𝐻5 5 𝐻6 6 𝐻7 7 𝐻8 8

add root add child change parent reverse

  • rder of

children add child renmove edge contract edge an implicit representation

  • f each 𝑗 is immediately

computed, but drawings are shown only on demand draw subtree draw window contract edge

𝐻0 0

add child a query asks for the drawing of a subgraph

Selected contributions

  • Cohen gdb Tamassia Tollis Bertolazzi, A framework for dynamic

graph drawing, SoCG 1992

  • Cohen gdb Tamassia Tollis, Dynamic graph drawings: Trees,

series-parallel digraphs, and planar st-digraphs, SICOMP 1995

  • Papakostas Tollis, Incremental orthogonal graph drawing in three

dimensions, GD 1997

  • Bachl, Semi-dynamic orthogonal drawings of planar graphs, GD

2002

  • Plus several papers that focus on the topology of the drawing,

e.g. dynamic planarity testing

11 12

slide-7
SLIDE 7

01/10/2019 7

Some results

Graph story Drawing story Memory Update time Draw subgraph time Draw window time Overall area Forest of rooted trees Upward planar straight-line grid 𝑃(𝑜) 𝑃(log 𝑜) 𝑃(𝑙 + log 𝑜) Subtree 𝑃(𝑙 log 𝑜) 𝑃(𝑜2) Series- parallel digraphs Upward planar straight-line grid 𝑃(𝑜) 𝑃(log 𝑜) 𝑃(𝑙 + log 𝑜) Series-parallel subgraph 𝑃(𝑙 log2 𝑜) 𝑃(𝑜2) Planar 𝑡𝑢- digraphs Upward planar polyline grid 𝑃(𝑜) 𝑃(log 𝑜) 𝑃(𝑙 log 𝑜)

  • 𝑃(𝑜2)

𝑜 is the total number of vertices and 𝑙 is the number of vertices to be drawn targets: a time that is: (1) sublinear in 𝑜 for updates and (2) linear in the number of

  • bjects to be drawn and sublinear in 𝑜 for drawing queries

Dynamic GD – methods

  • Maintain a tree decomposition of the graph equipped with

variables representing the features of the drawing

  • The decomposition is implemented using dynamic trees

The position of a node in the drawing depends on several features of the subtrees rooted at that node

13 14

slide-8
SLIDE 8

01/10/2019 8

Dynamic GD – problems

  • Currently, the tree drawings that are maintained use the 𝑦-

coordinates of an in-order traversal; is it possible to maintain Rengold-Tilford-type drawings?

  • Maintain a straight-line grid drawing of a planar graph (e.g. a

Schnyder-wood)

Streaming

The drawing story is not known in advance When an object (vertex/edge) arrives, it is explicitely drawn, its placement cannot (almost) be altered,

  • bjects have a given persistence

Animation Timeline Offline Online Streaming

15 16

slide-9
SLIDE 9

01/10/2019 9

A Streaming GD Problem

  • A source produces a sequence of 𝑜 objects (vertices/edges)

that are immediately and explicitely drawn

  • The persistence of an object specifies how much time it

remains in the drawing; tipically all objects have the same persistence (also called window size) 𝑙 ≪ 𝑜

  • Once an object is drawn, its placement cannot be altered

until it is removed (𝑙 instants after it was produced)

  • All drawings should fit an area that is a function of 𝑙

Streaming GD – a drawing story of a tree story

𝑢

𝐻1 1 𝐻2 2 𝐻3 3 𝐻4 4 𝐻5 5 𝐻6 6 𝐻7 7 𝐻8 8

add edge 𝑓 edge 𝑓 is removed an explicit representation

  • f each 𝑗 is immediately

computed and shown draw tree persistence of 𝑓 = 4

𝐻0 0

17 18

slide-10
SLIDE 10

01/10/2019 10

Selected contributions

  • Binucci Brandes gdb Didimo Gaertler Palladino Patrignani

Symvonis Zweig, Drawing trees in a streaming model, GD 2009

  • Nguyen Eades Hong, Streameb: Stream edge bundling, GD

2012

  • Goodrich Pszona, Streamed graph drawing and the file

maintenance problem, GD 2013

  • Crnovrsanin Chu Ma, An Incremental Layout Method for

Visualizing Online Dynamic Graphs, GD2015

Some Results

Graph story Drawing story Objects Memory Update time Number of points in convex position Degree 𝑒 Trees (Eulerian Tour only) planar straight- line, circular layout edges 𝑃(𝑙) 𝑃(𝑙) 𝑙 2 𝑒 − 1 + 𝑙 + 1 Trees (Eulerian Tour only) planar straight- line, circular layout edges 𝑃(𝑙) 𝑃(𝑙) 2𝑙 − 1

𝑙 is the persistence (size of the window) target: reuse the area

19 20

slide-11
SLIDE 11

01/10/2019 11

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree

21 22

slide-12
SLIDE 12

01/10/2019 12

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree

23 24

slide-13
SLIDE 13

01/10/2019 13

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree

25 26

slide-14
SLIDE 14

01/10/2019 14

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree Eulerian tour = DFS + explicit backtrack edges

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree Eulerian tour = DFS + explicit backtrack edges

27 28

slide-15
SLIDE 15

01/10/2019 15

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree Eulerian tour = DFS + explicit backtrack edges

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree Eulerian tour = DFS + explicit backtrack edges

29 30

slide-16
SLIDE 16

01/10/2019 16

Methods – the art of reusing the space

Evolution of the drawing during the Eulerian tour of the tree Eulerian tour = DFS + explicit backtrack edges

If we use dynamic graph drawing for streaming

Graph story Drawing story Objects Memory Update time Number of points in convex position (streaming) Area Trees (Eulerian Tour) planar straight- line, circular layout edges 𝑃(𝑙) 𝑃(𝑙) 𝑃(𝑙) 𝑃(𝑙) 2𝑙 − 1 𝑃(𝑙3) 𝑃(𝑙2)

𝑙 is the persistence (size of the window) Dynamic graph drawing bound So what? In dynamic graph drawing the objects move, even of a linear amount of space for just one update

31 32

slide-17
SLIDE 17

01/10/2019 17

Streaming – problems

  • Non-tree stories
  • Non-Eulerian-tour visit
  • Explore the area-movement tradeoff, following the

developments in Goodrich Pszona GD2013

Offline - animation

All the updates are known in advance The graphs of the resulting sequence are drawn one- after-the-other so that the mental map is preserved

Animation Timeline Offline Online

33 34

slide-18
SLIDE 18

01/10/2019 18

Selected contributions

  • Brandes Wagner, Dynamic grid embedding with few bends and

changes, ISAAC 1998

  • Diehl Görg, Graphs, they are changing, GD 2002
  • Erten Harding Kobourov Wampler Yee, Graphael: Graph animations with

evolving layouts, GD 2003

  • Brandes Fleischer Puppe, Dynamic spectral layout with an application

to small worlds, JGAA 2007

  • Da Lozzo Rutter, Planarity of streamed graphs, CIAC 2015
  • Skambath Tantau, Offline drawing of dynamic trees: Algorithmics and

document integration, GD 2016

  • Borrazzo Da Lozzo Frati Patrignani, Graph Stories in Small Area, GD 2019

Radian

  • Candela Di Bartolomeo gdb Squarcella, Radian: Visual

Exploration of Traceroutes, TVCG 2018

  • Application of clustered planarity techniques
  • available at

http://www.dia.uniroma3.it/~compunet/projects/radian/

35 36

slide-19
SLIDE 19

01/10/2019 19

Radian Methods

  • Augment clusters
  • Add vertices and edges into clusters so that every path traversing a

cluster 𝑑 has the same number of vertices in 𝑑

  • Assign layers
  • Compute a layering for all vertices
  • PQ-tree layout
  • Use a PQ-tree to order vertices along the layers so that (1) vertices on a

layer and belonging to the same cluster are consecutive and (2) the number of edge crossings is low

  • The PQ-tree is initialized with a spanning tree of the graph and is

incrementally updated with the remaining edges, which induce ordering constraints

37 38

slide-20
SLIDE 20

01/10/2019 20

Offline animation – problems

  • In some problems it is difficult or impossible to maintain

certain invariants of the drawing

  • Temporal cuts can be introduced (see Skambath Tantau 2016)

when some invariants are violated and the drawing is “reset”

  • Look for drawing stories with few temporal cuts

Storyline & C.

One Cartesian coordinate represents time

Animation Timeline Offline Storyline & C. Online

39 40

slide-21
SLIDE 21

01/10/2019 21

  • All the 𝑗 are together in the drawing

Timeline representation – an example

𝑢

1 2 3 4 5 6 7 8 0 Wang Archambault Haleem Moeller Wu Qu, Nonuniform Timeslicing of Dynamic Graphs Based on Visual Complexity, VIS 2019

Timeline representation – deformation of time

𝑢

1 2 3 4 5 0

41 42

slide-22
SLIDE 22

01/10/2019 22

Wang Archambault Haleem Moeller Wu Qu, Nonuniform Timeslicing of Dynamic Graphs Based on Visual Complexity, VIS 2019

Timeline representation – deformation of time

𝑢

1 2 3 4 5 0

Storyline - abstraction of the structure of a narrative

𝑢 𝑑1 𝑑2 𝑑3 𝑑4 𝑑5 𝑑6 𝑑7 𝑑8 𝑑1, 𝑑3, 𝑑4, and 𝑑7 meet

43 44

slide-23
SLIDE 23

01/10/2019 23

Goals and Methods

  • Minimize crossings between characters
  • Minimize crossings between bundles of characters (block

crossings)

  • Exact algorithms
  • Integer Linear Programming
  • SAT solvers

45 46

slide-24
SLIDE 24

01/10/2019 24

Selected contributions

  • Tanahashi Ma, Design Considerations for Optimizing Storyline

Visualizations, TVCG 2012

  • Kostitsyna Nöllenburg Polishchuk Schulz Strash, On minimizing

crossings in storyline visualizations, GD 2015

  • van Dijk Fink Fischer Lipp Markfelder Ravsky Suri Wolff, Block

crossings in storyline visualizations, GD 2016

  • Gronemann Jünger Liers Mambelli, Crossing minimization in

storyline visualization, GD 2016

  • van Dijk Lipp Markfelder Wolff, Computing storyline

visualizations with few block crossings, GD 2017

Upstream visibility

  • Candela gdb Marzialetti, Upstream Visibility: A Multi-View

Routing Visualization, VINCI 2018

47 48

slide-25
SLIDE 25

01/10/2019 25

A streamgraph paradigm for routing visualization

𝑢 = 0

A streamgraph paradigm for routing visualization

𝑢 = 1

49 50

slide-26
SLIDE 26

01/10/2019 26

A streamgraph paradigm for routing visualization

𝑢 = 2

A streamgraph paradigm for routing visualization

𝑢 = 3

51 52

slide-27
SLIDE 27

01/10/2019 27

A streamgraph paradigm for routing visualization

𝑢 = 4

A streamgraph paradigm for routing visualization

𝑢 = 5

53 54

slide-28
SLIDE 28

01/10/2019 28

A streamgraph paradigm for routing visualization

𝑢 = 6

A streamgraph paradigm for routing visualization

𝑢 = 0

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

55 56

slide-29
SLIDE 29

01/10/2019 29

A streamgraph paradigm for routing visualization

𝑢 = 1

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

A streamgraph paradigm for routing visualization

𝑢 = 2

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

57 58

slide-30
SLIDE 30

01/10/2019 30

A streamgraph paradigm for routing visualization

𝑢 = 3

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

A streamgraph paradigm for routing visualization

𝑢 = 4

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

59 60

slide-31
SLIDE 31

01/10/2019 31

A streamgraph paradigm for routing visualization

𝑢 = 5

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

A streamgraph paradigm for routing visualization

𝑢 = 6

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

61 62

slide-32
SLIDE 32

01/10/2019 32

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

A streamgraph paradigm for routing visualization

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

A routing streamgraph

63 64

slide-33
SLIDE 33

01/10/2019 33

Upstream Visibility cli clip

  • service available at RIPE Stat

65 66

slide-34
SLIDE 34

01/10/2019 34

Streamgraph – problems

  • Find an ordering of the curves so that each colored region is «smooth»

See also: Di Bartolomeo Hu, There is more to streamgraphs than movies: Better aesthetics via ordering and lassoing, Computer Graphics Forum 2016

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

𝑢

1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10

vs

Timeline representations – problems

  • How to visualize a graph story according two or more clocks?
  • Physical quantity clock
  • Event clock
  • ….
  • Lotker, The tale of two clocks, IEEE/ACM ASONAM 2016
  • using the drift between clocks is useful to understand the

dynamics in social networks

67 68

slide-35
SLIDE 35

01/10/2019 35

Morphs

How to transform 𝑗 into 𝑗+1

Animation Timeline Offline Morphs Online

A closer look at one of the steps

  • Focus on 0 and 1
  • In general they are different
  • How to transform (morph) one into the other?

𝑢

𝐻1 1 𝐻2 2 𝐻3 3 𝐻4 4 𝐻5 5 𝐻6 6 𝐻7 7 𝐻8 8 𝐻0 0

courtesy of Maurizio Patrignani 69 70

slide-36
SLIDE 36

01/10/2019 36

The problem of morphing graph drawings

  • input: two drawings Γ

0 and Γ 1 of the same graph 𝐻

  • A morph between Γ

0 and Γ 1 is a continuously changing family

  • f drawings of 𝐻 indexed by time 𝑢 ∈ 0,1 , such that the

drawing at time 𝑢 = 0 is Γ

0 and the drawing at time 𝑢 = 1 is Γ 1

A morph

Γ0 Γ

1 71 72

slide-37
SLIDE 37

01/10/2019 37

A morph

Γ0 Γ

1

A morph

Γ0 Γ

1 73 74

slide-38
SLIDE 38

01/10/2019 38

A morph

Γ0 Γ

1

A morph

Γ0 Γ

1 75 76

slide-39
SLIDE 39

01/10/2019 39

A morph

Γ0 Γ

1

A morph

Γ0 Γ

1 77 78

slide-40
SLIDE 40

01/10/2019 40

A morph

Γ0 Γ

1

Morphing preserving one or more properties

  • suppose that both Γ

0 and Γ 1 have a certain geometric

property, e.g.

  • they are planar drawings
  • they are straight-line drawings
  • their edges are polygonal lines composed of horizontal and vertical

segments

  • their faces are covex polygons
  • ….
  • it is interesting that all the drawings of the morph preserve

that property

79 80

slide-41
SLIDE 41

01/10/2019 41

A morph that does not preserve planarity A morph that does not preserve planarity

81 82

slide-42
SLIDE 42

01/10/2019 42

A morph that does not preserve planarity A morph that does not preserve planarity

83 84

slide-43
SLIDE 43

01/10/2019 43

A morph that does not preserve planarity

morphs straight-line drawings of triangulations

85 86

slide-44
SLIDE 44

01/10/2019 44

each point is a straight- line drawing

  • f 𝐻

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜

87 88

slide-45
SLIDE 45

01/10/2019 45

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜

unbounded - scale up connected - Cairns 1944 Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing

Cairn’s double recursion approach

Γ0 Γ

1

4 3 2 1 4 3 2 1

89 90

slide-46
SLIDE 46

01/10/2019 46

Cairn’s double recursion approach

Γ0 Γ

1

4 3 2 1 4 3 2 1

Cairn’s double recursion approach

Γ0 Γ

1

4 3 2 1 4 3 2 1

91 92

slide-47
SLIDE 47

01/10/2019 47

Cairn’s double recursion approach

4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1

contraction expansion recursion recursion position change

A closer look at the position change

4 3 2 1 4 3 2 1

position change

93 94

slide-48
SLIDE 48

01/10/2019 48

A closer look at the position change

4 3 2 1 4 3 2 1

position change

A closer look at the position change

4 3 2 1

position change

95 96

slide-49
SLIDE 49

01/10/2019 49

A closer look at the position change

4 3 2 1

position change

A closer look at the position change

4 3 2 1

position change

97 98

slide-50
SLIDE 50

01/10/2019 50

A closer look at the position change

4 3 2 1

position change

A closer look at the position change

4 3 2 1

position change

99 100

slide-51
SLIDE 51

01/10/2019 51

Cairn’s double recursion approach

4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1

contraction expansion recursion recursion position change 𝑃(1) 𝑃(1) 𝑇(𝑜 − 1) 𝑇(𝑜 − 1) 𝑃(1) 𝑇 𝑜 = 2𝑇 𝑜 − 1 + 𝑃(1) 𝑇(𝑜) ∈ 𝑃 2𝑜

number 𝑇(𝑜) of morphing steps

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜

unbounded - scale up connected - Cairns 1944 Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing

101 102

slide-52
SLIDE 52

01/10/2019 52

Floater Gotsman Curve – outer face

Suppose the outer face has the same drawing in Γ

0 and in Γ 1

Floater Gotsman Curve – drawing Γ0

Determine coefficients 𝜇𝑗𝑘(0) such that Γ

0 is a weighted

barycentric drawing with weights 𝜇𝑗𝑘 0

  • Let 𝑦𝑗

0 be the coordinates of vertex 𝑗 in Γ

  • Compute positive values 𝜇𝑗𝑘 0 so that

σ𝑘∈𝑂(𝑗) 𝜇𝑗𝑘 0 𝑦𝑘

0 = 𝑦𝑗 0 and σ𝑘∈𝑂(𝑗) 𝜇𝑗𝑘 0 = 1

103 104

slide-53
SLIDE 53

01/10/2019 53

Floater Gotsman Curve – drawing Γ

1 Determine coefficients 𝜇𝑗𝑘(1) such that Γ

1 is a weighted

barycentric drawing with weights 𝜇𝑗𝑘 1

  • Let 𝑦𝑗

1 be the coordinates of vertex 𝑗 in Γ 1

  • Compute positive values 𝜇𝑗𝑘 1 so that

σ𝑘∈𝑂(𝑗) 𝜇𝑗𝑘 1 𝑦𝑘

1 = 𝑦𝑗 1 and σ𝑘∈𝑂(𝑗) 𝜇𝑗𝑘 1 = 1

Floater Gotsman Curve

  • At each time 𝑢, Γ

𝑢 is a weighted barycentric (planar) drawing

with weights 𝜇𝑗𝑘 𝑢 = 𝜇𝑗𝑘 0 1 − 𝑢 + 𝜇𝑗𝑘 1 𝑢

105 106

slide-54
SLIDE 54

01/10/2019 54

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜

unbounded - scale up connected - Cairns 1944 Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing

Linear morphs and morphing steps

  • In a linear morphing step every vertex moves along a

straight-line segment at uniform speed

  • Vertices may move at different speeds, and some vertices may

remain stationary

  • A linear morph consists only of linear morphing steps

107 108

slide-55
SLIDE 55

01/10/2019 55

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜

unbounded - scale up connected - Cairns 1944 a linear morph with 𝑃(𝑜) steps exists – 2013-2017 can be like this because of the lower bound Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing

a morph with 𝑃(𝑜) lm steps exists – 2013-2017

  • S. Alamdari, P. Angelini, T.M. Chan, gdb, F. Frati, A. Lubiw, M.

Patrignani, V. Roselli, S. Singla, and B. T. Wilkinson, Morphing planar graph drawings with a polynomial number of steps, SODA 2013

  • P. Angelini, F. Frati, M. Patrignani, and V. Roselli, Morphing planar

graph drawings Efficiently, GD 2013

  • P. Angelini, G. Da Lozzo, gdb, F. Frati, M. Patrignani, and V. Roselli,

Morphing planar graph drawings optimally, ICALP 2014

  • S. Alamdari, P. Angelini, F. Barrera-Cruz, T.M. Chan, G. Da Lozzo,

gdb, F. Frati, P. Haxell, A. Lubiw, M. Patrignani, V. Roselli, S. Singla, B.T. Wilkinson. How to morph planar graph drawings, SICOMP 2017

109 110

slide-56
SLIDE 56

01/10/2019 56

Morphing triangulations with a few steps

4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1 4 3 2 1

contraction expansion convexification recursion position change 𝑃(1) 𝑃(1) 𝑃(1) 𝑇(𝑜 − 1) 𝑃(1) 𝑇 𝑜 = 𝑇 𝑜 − 1 + 𝑃(1) 𝑇(𝑜) ∈ 𝑃 𝑜

number 𝑇(𝑜) of unidirectional morphing steps

A convexification tool

  • Given:
  • a triconnected plane graph 𝐻 = (𝑊, 𝐹)
  • a set 𝑀 of parallel lines
  • a mapping of the vertices of 𝑊 to lines of 𝑀 such that orienting the

edges of 𝐹 according to the order of the lines in 𝑀 yields an 𝑡𝑢-

  • rientation of 𝐻
  • Then 𝐻 admits a convex drawing (all faces are convex polygons)

in which each vertex of 𝑊 lies on the line of 𝑀 it is mapped to Hong Nagamochi, Convex drawings of hierarchical planar graphs and clustered planar graphs, JDA 2010

111 112

slide-57
SLIDE 57

01/10/2019 57

A convexification tool

This slide: Courtesy of Patrizio Angelini

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜 problems

unbounded - scale up connected - Cairns 1944 a morph with 𝑃(𝑜) lm steps exists - Alamdari et al. 2017 can be like this because of the lower bound Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing

113 114

slide-58
SLIDE 58

01/10/2019 58

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜 problems

unbounded - scale up connected - Cairns 1944 a morph with 𝑃(𝑜) lm steps exists - Alamdari et al. 2017 can be like this because of the lower bound region of the non-planar drawings - connected? does this exist? Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing

planar drawings with

  • uter face 𝑔

2

planar drawings with

  • uter face 𝑔

1

planar drawings with

  • uter face 𝑔

3

planar drawings with

  • uter face 𝑔

4

each point is a straight- line drawing

  • f 𝐻

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜 problems

unbounded - scale up connected - Cairns 1944 a morph with 𝑃(𝑜) lm steps exists - Alamdari et al. 2017 can be like this because of the lower bound region of the non-planar drawings - connected? does this exist? how to traverse this? Angelini Cortese gdb Patrignani, Topological Morphing of Planar Graphs, TCS 2013 Tutte 1963 Drawing Schnyder 1990 Drawing de Frasseix Pach Pollack 1990 Drawing

115 116

slide-59
SLIDE 59

01/10/2019 59

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜

points of 𝑆2𝑜 with integer coordinates

Straight-line drawings of a triangulation 𝐻 with 𝑜 vertices in 𝑆2𝑜 problems

given two drawings with integer coordinates is there a linear morph so that the area

  • f all the «intermediate

drawings» is not «too large»?

117 118

slide-60
SLIDE 60

01/10/2019 60

morphs upward planar straight-line drawings

  • f upward-planar graphs

each point is an upward planar straight-line drawing of 𝐻

Upward equivalent planar straight- line drawings

Upward straight-line drawings of an upward planar graph 𝐻 with 𝑜 vertices in 𝑆2𝑜

Upward equivalent planar straight- line drawings Upward equivalent planar straight- line drawings Upward equivalent planar straight- line drawings

119 120

slide-61
SLIDE 61

01/10/2019 61

each point is an upward planar straight-line drawing of 𝐻

Upward equivalent planar straight- line drawings

Upward straight-line drawings of an upward planar graph 𝐻 with 𝑜 vertices in 𝑆2𝑜

Upward equivalent planar straight- line drawings Upward equivalent planar straight- line drawings Upward equivalent planar straight- line drawings

unbounded - scale up connected – da lozzo gdb frati patrignani roselli 2018 can be like this because of the lower bound each point is an upward planar straight-line drawing of 𝐻

Upward equivalent planar straight- line drawings

Upward straight-line drawings of an upward planar graph 𝐻 with 𝑜 vertices in 𝑆2𝑜

Upward equivalent planar straight- line drawings Upward equivalent planar straight- line drawings Upward equivalent planar straight- line drawings unbounded - scale up connected – da lozzo gdb frati patrigani roselli 2018 can be like this because of the lower bound

a morph with 𝑃(𝑜2) lm steps exists – da lozzo gdb frati patrigani roselli 2018

121 122

slide-62
SLIDE 62

01/10/2019 62

morphs upward planar straight-line drawings of rooted trees

Upward straight-line drawings of a rooted binary tree 𝑈 with 𝑜 vertices in 𝑆2𝑜

given two drawings with integer coordinates is there a linear morph so that the area

  • f all the «intermediate

drawings» is not «too large»? a linear morph with 3 steps exists Barrera-Cruz Borrazzo Da Lozzo gdb Frati Patrignani Roselli, How to Morph a Tree on a Small Grid, WADS 2019

123 124

slide-63
SLIDE 63

01/10/2019 63

Γ Γ

1

same 𝑧- coordinate same 𝑦- coordinate same 𝑧- coordinate

Uses ideas from: Da Lozzo gdb Frati, Patrignani Roselli, Upward Planar Morphs, GD 2018 Employs proof techniques of: Alamdari Angelini Barrera-Cruz Chan Da Lozzo gdb Frati Haxell Lubiw Patrignani Roselli Singla

  • Wilkinson. How to Morph

Planar Graph Drawings, SICOMP 2017

This Slide: Courtesy of Fabrizio Frati

Upward straight-line drawings of a rooted tree 𝑈 with 𝑜 vertices in 𝑆2𝑜

given two drawings with integer coordinates is there a morph composed by linear morphing steps so that the area of all the «intermediate drawings» is not «too large»? a morph with 𝑃(𝑜) lm steps exists – Barrera-Cruz Borrazzo Da Lozzo gdb Frati Patrignani Roselli, How to Morph a Tree on a Small Grid, WADS 2019

125 126

slide-64
SLIDE 64

01/10/2019 64

Straight-line drawings of a tree 𝑈 with 𝑜 vertices in 𝑆2𝑜

given two drawings with integer coordinates is there a morph composed by linear morphing steps so that the area of all the «intermediate drawings» is not «too large»? a morph with 𝑃(𝑜) lm steps exists – Barrera-Cruz Borrazzo Da Lozzo gdb Frati Patrignani Roselli, How to Morph a Tree on a Small Grid, WADS 2019

Gen eneral str trategy

𝑠 𝑠

Γ Γ

1

This Slide: Courtesy of Fabrizio Frati

127 128

slide-65
SLIDE 65

01/10/2019 65

More GD topics that deal with time

  • Simultaneous embedding with fixed edges (SEFE)
  • Time is in layers
  • Phylogenetic Networks
  • Represent the evolution over time
  • Greedy drawings
  • Time is in routing
  • Constraints
  • Objects that do not change in the graph do not change in the drawing
  • Drawing extensions
  • The graph grows during time

More generally ….

  • All Graph Drawing Papers consider time
  • Some of them focus only on instant 𝑢 = 0

129 130

slide-66
SLIDE 66

01/10/2019 66

This Is Time for Graph Drawing

Giuseppe Di Battista

Università degli Studi Roma Tre

27th International Symposium on Graph Drawing and Network Visualization – GD2019 Průhonice/Prague, September 17-20, 2019 131