+ All Categories
Home > Documents > Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista...

Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista...

Date post: 21-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
48
Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani, Vincenzo Roselli
Transcript
Page 1: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista,

Fabrizio Frati, Maurizio Patrignani, Vincenzo Roselli

Page 2: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 3: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 4: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 5: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 6: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Graph G = (V,E)

Vertices are points

Edges are straight-line segments

Planar: edges do not cross each other

Page 7: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Metamorphosis I -- M. C. Escher

Page 8: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Morphing is a special effect in motion pictures and animations that changes (or morphs) one image or shape into another through a seamless transition.

(Wikipedia)

Page 9: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

… changes (or morphs) one planar graph drawing into another through a seamless transition

Vertices move at uniform speed along straight-line segments

Planarity is preserved during the whole morph

(…)

Page 10: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Some pairs of drawings require several steps

The complexity of a morphing algorithm is defined as the number of steps it performs

Page 11: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Tietze, Rend. Circ. Matematico di Palermo, 38(1):247-304, 1914

We are in the centennial of the Morphing problem!

Page 12: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Smith, 1917

Veblen, 1917

Alexander, 1923

Page 13: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Cairns, 1944

A planar morph exists between any two planar drawings of any maximal planar graph(with an exponential number of steps)

Page 14: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Thomassen, Journal of Combinatorial Theory B, 1983

A planar convex morph exists between any two planar convex drawings of any maximal planar graph,

(with an exponential number of steps)

Page 15: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Aicholzer et al, 2011

Floater, Gotsman, Surazhskyseveral papers

Lubiw Petrick, 2011

Biedl et al., 2006

Page 16: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Alamdari et al., SODA 2013

A planar morph exists between any two planar drawings of any maximal planar graph,

(with a polynomial numer of steps)

O(n2) steps for maximal planar

O(n4) steps for maximal planar

Page 17: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Angelini et al., GD 2013

Barrera-Cruz et al., MCDMCG, 2013

Page 18: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Angelini et al., GD 2013

Barrera-Cruz et al., MCDMCG, 2013

At each morphing step, all the vertices move along the same direction

Page 19: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Angelini et al., GD 2013

Barrera-Cruz et al., MCDMCG, 2013

At each morphing step, all the vertices move along the same direction

Maximal Planar graphs in O(n2) stepsSeries-parallel graphs in O(n) steps

Page 20: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Theorem 1: There exist an algorithm to morph planar graph drawings in O(n) steps

Theorem 2: There exist two drawings of a planar graph (a path) such that morphing one into the other requires at least Ω(n) steps

Page 21: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Every planar graph contains at least a vertex of degree at most 5 with no chord between its neighbors

By Euler’s formula, |E| <= 3n-6

Page 22: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Every polygon with at most 5 vertices has at least one vertex on the boundary of its kernel

Page 23: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Every polygon with at most 5 vertices has at least one vertex on the boundary of its kernel

Page 24: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Contraction of a low-degree vertex on one of its neighbors

Page 25: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

1: Select a vertex v of low degree.

It might be contractibleon different neighborsin the two drawings

vv

Page 26: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

2: Contract v in boththe drawings.

We obtain differentgraphs!

vv

O(1) O(1)

Page 27: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

3: Remove v and compute a drawing in which the polygon of itsneighbors is convex

vv

O(1) O(1)

Page 28: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

In this drawing, passing from one neighbor to the other is always possible!

vv

O(1) O(1)

Page 29: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

In this drawing, passing from one neighbor to the other is always possible!

vv

O(1) O(1)

Page 30: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

In this drawing, passing from one neighbor to the other is always possible!

vv

O(1) O(1)

O(1)

Page 31: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Recursively morph the two contracted drawings to the convex ones in T(n-1) steps

T(n) = 2 T(n-1) + O(1)

= O(2n)

vv

T(n-1) T(n-1)

O(1) O(1)

O(1)

Page 32: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

The morph is not to a specific convex drawing!v

v

O(n) T(n-1)

O(1) O(1)

O(1)

Page 33: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

The morph is not to a specific convex drawing!

T(n) = T(n-1) + O(n)

= O(n2)

vv

T(n-1)

O(1) O(1)

O(n)O(1)

Page 34: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

The morph is to a (very) specific convex drawing!v

v

O(1) T(n-1)

O(1) O(1)

O(1)

Page 35: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

The morph is to a (very) specific convex drawing!

T(n) = T(n-1) + O(1)

= O(n)

vv

T(n-1)

O(1) O(1)

O(1)O(1)

Page 36: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Given:

a triconnected planar graph G = (V,E)

A set L of parallel lines

A mapping of the vertices of V to lines of L such that orienting the edges of E according to the order of the lines in L yields an st-orientation of G

st-orientation: each face is composed of two oriented paths

Then, G admits a convex drawing in which each vertex of V lies on the line of L it is mapped to

Hong, Nagamochi. J. of Discrete Algorithms, 2010

Page 37: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Hong, Nagamochi. J. of Discrete Algorithms, 2010

Page 38: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 39: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 40: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 41: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 42: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 43: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 44: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 45: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,
Page 46: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

A linear number of steps are necessary to morph one of these drawings into the other

There exists an edge that must perform a linear number of complete rotations

In a single step, only (a bit less than) half rotation can be performed

Page 47: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

All the algorithms produce intermediate drawings on a very large grid

What about morphing on a limited-size grid?

Can we avoid contractions?

Can we produce convexity-preserving morphings with a polynomial number of steps?

How to morph non-planar graphs?

Page 48: Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista ...roselli/media/slides/morph-ICALP14.pdf · Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati,

Recommended