Morphing Planar Graph Drawings

Size: px
Start display at page:

Download "Morphing Planar Graph Drawings"

Transcription

1 Morphing Planar Graph Drawings Giuseppe Di Battista Università degli Studi Roma Tre The 12th International Conference and Workshops on Algorithms and Computation WALCOM 2018

2 Basic definitions Graph drawing A drawing of a graph G V, E maps vertices in V to distinct points of the plane and edges in E to open curves connecting their end-vertices 2 V = 1,2,3,4,5 E = 1,2, 1,4, 2,3, 3,4, 2,5, (4,5)

3 Basic definitions Planar drawing A drawing of a graph G V, E is planar if the curves representing the edges do not intersect; a graph admitting a planar drawing is a planar graph 2 V = 1,2,3,4,5 E = 1,2, 1,4, 2,3, 3,4, 2,5, (4,5)

4 Basic definitions Face A planar drawing partitions the plane into topological connected regions called faces, the unbounded face is the outer face 2 V = 1,2,3,4,5 E = 1,2, 1,4, 2,3, 3,4, 2,5, (4,5)

5 Basic definitions Straight-line drawing A drawing of a graph is straight-line if the curves representing edges are straight-line segments 2 V = 1,2,3,4,5 E = 1,2, 1,4, 2,3, 3,4, 2,5, (4,5)

6 The problem of morphing graph drawings input: two drawings Γ 0 and Γ 1 of the same graph G A morph between Γ 0 and Γ 1 is a continuously changing family of drawings of G indexed by time t 0,1, such that the drawing at time t = 0 is Γ 0 and the drawing at time t = 1 is Γ 1

7 A morph Γ 0 Γ 1

8 A morph Γ 0 Γ 1

9 A morph Γ 0 Γ 1

10 A morph Γ 0 Γ 1

11 A morph Γ 0 Γ 1

12 A morph Γ 0 Γ 1

13 A morph Γ 0 Γ 1

14 A morph Γ 0 Γ 1

15 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

16 A morph that does not preserve planarity

17 A morph that does not preserve planarity

18 A morph that does not preserve planarity

19 A morph that does not preserve planarity

20 A morph that does not preserve planarity

21 100 Years of morphing planar straight-line graph drawings

22 Morphs of planar graphs From now on, for a while, we discuss morphs of planar straight-line graph drawings that preserve: planarity straight-line drawing of the edges

23 1914: Squares Courtesy of Vincenzo Roselli

24 1917: Squares Courtesy of Vincenzo Roselli

25 1917: Polygons Courtesy of Vincenzo Roselli

26 1923: Polygons Courtesy of Vincenzo Roselli

27 1944: Triangulations Cairns, first algorithmic proof Courtesy of Vincenzo Roselli

28 Basic definitions Triangulation A triangulation is a straight-line planar drawing of a maximal planar graph

29 Cairns theorem Theorem - Given two triangulations of the same maximal planar graph and with the same outer face, a morph preserving planarity and straight-line edges exists between them complexity of morph? trajectory of vertices?

30 Morphing steps A morph is composed of one or more morphing steps In a morphing step a subset of the vertices and their incident edges move to a new location vertices can move along different types of trajectories

31 Cairn s double recursion approach Γ 0 Γ 1

32 Cairn s double recursion approach Γ 0 Γ 1

33 Cairn s double recursion approach Γ 0 Γ 1

34 Cairn s double recursion approach contraction expansion recursion position change recursion

35 A closer look at the position change position change

36 A closer look at the position change position change

37 A closer look at the position change position change

38 A closer look at the position change position change

39 A closer look at the position change position change

40 A closer look at the position change position change

41 A closer look at the position change position change

42 Cairn s double recursion approach number S(n) of morphing steps S n = 2S n 1 + O(1) contraction O(1) S(n) O 2 n expansion O(1) recursion position change recursion S(n 1) O(1) S(n 1)

43 Basic definitions Equivalent drawings Two planar drawings of a connected planar graph are equivalent if they have the same circular ordering of the edges around vertices and have the same outer face

44 Basic definitions Embedding and plane graph A planar embedding is an equivalence class of planar drawings of the same graph; a plane graph is a planar graph with a given planar embedding

45 1983: Plane graphs Thomassen Courtesy of Vincenzo Roselli

46 Cairns and Thomassen Thomassen extended the result of Cairns to all straight-line drawings of plane graphs Augmentation of both Γ 0 and Γ 1 to isomorphic (compatible) triangulations which reduces the general case to Cairns's result The idea of compatible triangulations was rediscovered and explored (in 1993) by Aronov et al., who showed, that two drawings of a connected graph on n vertices have a compatible triangulation of size O n 2 ; tight in the worst case

47 The last 6 years

48 Results from 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

49 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

50 Unidirectional morphing steps A unidirectional morphing step is a linear morphing step in which every vertex moves parallel to the same line i.e. there is a line with unit direction vector l such that each vertex moves linearly from an initial position v 0 to a final position v 0 + k v l for some k v R Different vertices may move different amounts, and k v can be positive or negative

51 Unidirectional morphing steps A unidirectional morphing step is a linear morphing step in which every vertex moves parallel to the same line i.e. there is a line with unit direction vector l such that each vertex moves linearly from an initial position v 0 to a final position v 0 + k v l for some k v R Different vertices may move different amounts, and k v can be positive or negative

52 A unidirectional morphing lemma Lemma - Let x, y, z be the clockwise-ordered vertices of the triangular outer face of a triangulation. Define any point p inside the triangle as a convex combination of x, y, z. In this way the motion of x, y, z determines the motion of p. Suppose that x, y, z move linearly in the direction of a vector l in such a way that their clockwise order is preserved. The result is a unidirectional morph of the straight-line planar drawing where planarity is preserved.

53 Proof Unidirectionality of morph is trivial The fact that planarity is preserved follows from a more general result The transformation of points x, y, x determines an affine transformation of the plane, that by hypothesis preserves the orientation of triangle x, y, x Affine transformations preserve convex combinations; thus our definition of the movement of any interior point p is the same as applying the affine transformation to p An affine transformation that preserves the orientation of one triangle preserves the orientations of all triangles This implies that the drawing is planar at all times of the morph

54 Morphing triangulations with a few steps Theorem - Let Γ 0 and Γ 1 be two triangulations that are topologically equivalent drawings of an n-vertex maximal planar graph. There is a morph from Γ 0 to Γ 1 that is composed of O n unidirectional morphing steps. The morph can be constructed in O n 3 time.

55 A combinatorial tool Every planar graph contains at least one internal vertex of degree at most 5 with no chord between its neighbors By Euler s formula, E 3n 6

56 A geometric tool Every polygon with at most 5 vertices has a non-empty kernel (the set of points from which all the polygon is visible) and at least one vertex of the polygon is on the boundary of the kernel

57 A geometric tool Every polygon with at most 5 vertices has a non-empty kernel and at least one vertex of the polygon lies on the boundary of the kernel

58 Using the combinatorial and the geometric tools In any planar straight-line drawing of a graph there exists a vertex with low degree that can be contracted on one of its neighbors without introducing any crossing

59 Convexification Lemma - Given an n-vertex triangulation Γ and given a quadrilateral (pentagon) abcd (abcde) in Γ such abcd (abcde) does not have external chords, a unidirectional morph of Γ exits so that abcd (abcde) becomes convex. Such a morph can be found in O n time. a b a b d c d c

60 Basic definitions Triconnected graph A connected graph is triconnected if deleting any two vertices (and incident edges) results in a graph that is still connected

61 Basic definitions st-orientation An st-orientation of a plane graph orients the edges so that each face is composed of two oriented paths t s

62 A convexification tool Given: a triconnected plane 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 storientation of G Then G admits a convex drawing (all faces are convex polygons) in which each vertex of V lies on the line of L it is mapped to Hong, Nagamochi, JDA, 2010

63 A convexification tool Hong, Nagamochi, JDA, 2010 Courtesy of Patrizio Angelini

64 Fast Convexifier Courtesy of Patrizio Angelini

65 Fast Convexifier

66 Fast Convexifier

67 Fast Convexifier

68 Fast Convexifier

69 Fast Convexifier

70 Fast Convexifier

71 Fast Convexifier

72 Morphing triangulations with a few steps number S(n) of unidirectional morphing steps S n = S n 1 + O(1) contraction O(1) S(n) O n expansion O(1) convexification position change recursion O(1) O(1) S(n 1)

73 Plane graphs To generalize from triangulations to planar straight-line drawings of connected plane graphs Thomassen uses compatible triangulations of both drawings, which increases the size of the graph to O n 2 This can be improved by making use of the freedom to morph the drawings use a sequence of O n unidirectional morphs to triangulate Γ 0 and Γ 1 with the same edges hence, the general problem is reduced to the case of triangulations with the same input size

74 Plane graphs Theorem - Given a planar graph G on n vertices and two straight-line planar drawings Γ 0 and Γ 1 of G with the same faces and the same outer face, including the same nesting of connected components, there is a morph between Γ 0 and Γ 1 that preserves straight-line planarity and consists of O n unidirectional morphing steps. The morph can be found in time O n 3.

75 Morphing to find a compatible triangulation Assume, for semplicity, that G is connected This assumption can be removed with extra work Suppose there is a face f with 4 or more vertices We find two consecutive edges (u, v) and (v, w) of f so that (u, w) can be added to G, i.e., such that u w and (u, w) is not an edge of G

76 Looking for an edge to be inserted Suppose that f has two consecutive edges (x 1, x 2 ) and (x 2, x 3 ) such that x 2 is a cutvertex (its removal disconnects G) Then x 1 x 3 and (x 1, x 3 ) does not belong to G, hence it can be added inside f If such edges do not exist, then f is a simple cycle then consider four consecutive vertices x 1, x 2, x 3, and x 4 along f by planarity, either edge (x 1, x 3 ) or edge (x 2, x 4 ) does not belong to the G, hence it can be added inside f

77 Looking for an edge to be inserted At this point we have two consecutive edges (u, v) and (v, w) of f so that (u, w) can be added to G preserving simplicity and (topological) planarity w v u

78 Making room for the edge We morph Γ 0 and Γ 1 so that (u, w) can be added as a straight-line segment preserving planarity; the argument is the same for both drawings w v u

79 Making room for the edge Add a new vertex r and edges (r, v), (r, u), and (r, w) placing r close enough to v so that the resulting drawing is straight-line planar w w v r v u u

80 Making room for the edge We morph the resulting drawing to make the quadrilateral urwv convex To do this, we temporarily triangulate the drawing and apply Convexification to urwv w w w w v r v r v v u u u u

81 It might happen. It might happen that when we triangulate the drawing, we add the edge (u, w), which would make it impossible to convexify the quadrilateral urwv In this case, we remove (u, w) and retriangulate the resulting quadrilateral by adding a new vertex p and adding straight-line edges from p to the four vertices of the quadrilateral

82 Dealing with an internal edge If (u, w) was an internal edge of the triangulation, then p can be placed at any internal point of the segment u, w w w r v p r v u u

83 Dealing with an external edge If (u, w) was an external edge of the triangulation, then p can be placed outside w p w v r v r u u

84 Pseudomorph and morph The algorithms described so far allow a vertex v to become coincident with another vertex, so they do not build a true morph, but a pseudomorph How to convert a pseudomorph to a morph? Cairns (and Thomassen) solved this issue by keeping a contracted vertex v at the centroid of its surrounding polygon, but this results in a non-linear motion for v

85 From pseudomorph to morph Theorem - Let Γ 0 and Γ 1 be two triangulations that are topologically equivalent drawings of an n-vertex maximal planar graph G. Suppose that there is a pseudomorph from Γ 0 to Γ 1 in which we contract an internal vertex v of degree at most 5, perform k unidirectional morphs, and then uncontract v. There is a morph M from Γ 0 to Γ 1 that consists of k + 2 unidirectional morphs. Furthermore, given the sequence of k + 1 drawings that define the pseudomorph, we can modify them to obtain the sequence of drawings that define M in O(k + n) time.

86 Case analysis Consider polygon P formed by the neighbors of v contracted to a Three cases, depending on deg v that can be 3, 4, or 5 If P is a triangle then we can place v at a fixed convex combination of the triangle vertices in all the drawings If P is a quadrilateral abcd then the segment ac is in the kernel of P because vertex a is in the kernel of P we can place v at a fixed convex combination of a and c in all the drawings The coordinates of v in each drawing can be computed in constant time the total time bound is O(k)

87 Case analysis If P is a pentagon we place v very close to a v is placed at distance ε to a, with ε small enough so that at any time instant during morph Γ 1,., Γ k+1 the intersection between disk D centered at a with radius ε and the kernel of P is a nonempty sector of D Since the morph consists of k linear morphs, we can compute a value for ε as follows For 1 i k let ε i be the minimum distance from a to any of (b, c); (c, d); and (d, e) during the unidirectional morph Γ i,γ i+1 ε i can be computed in constant time on a real RAM model of computation ε is set to the smallest ε i

88 Can we do better? Is it possible to compute morphs with less than linear morphing steps?

89 A linear lower bound Theorem - There exist two straight-line planar drawings of an n-vertex path such that any straight-line planarity preserving morph between them that consists of k linear morphing steps is such that k Ω(n)

90 A linear lower bound Edges are oriented to clarify the drawing v 3 e 3 v 6 e 1 e 2 e 3 e 4 e 5 e 6 v 7 e 6 e 5 e 2 v 1 v 2 v 3 v 4 v 5 v 6 v 7 v 4 v 5 e 4 e 1 v 1 v 2

91 Convex faces If the faces are convex polygons in both Γ 0 and Γ 1 can the morph preserve this? Yes, proved in Angelini, Da Lozzo, Frati, Lubiw, Patrignani, Roselli, Optimal Morphs of Convex Drawings, SoCG 2015 And if the convexity is strict, then it is preserved in all steps

92 More morphing Tutte-based

93 Tutte s Algorithm Algorithm by Tutte (1963) for building a straight-line drawing of a 3-connected plane graph draw the outer face as a convex polygon and put each interior vertex at the barycenter of its neighbors' positions The position of the interior vertices is found as the solution of a system of linear equations The drawing is always planar and the faces are convex polygons

94 Floater, Gotsman, and Surazhsky Floater and Gotsman (1999) gave a way to morph straightline planar triangulations based on Tutte's graph drawing algorithm Gotsman and Surazhsky (1999, 2001, 2003) extended to all straight-line planar graph drawings using the idea of compatible triangulations

95 Floater, Gotsman, and Surazhsky These algorithms do not produce explicit vertex trajectories They compute the intermediate drawing (a snapshot ) at any requested time point There are no guarantees about the number of time points required to approximate continuous motion while preserving planarity

96 More morphing Schnyder-based

97 A resolution open problem The algorithms described above use a real RAM the intermediate drawings produced by our morph may have an exponential ratio of the distances between the closest and farthest pairs of vertices If the vertices in Γ 0 and Γ 1 have integer coordinates can we build a morph so that each intermediate drawing has integer coordinates and limited area?

98 Integer morphs for Schnyder drawings A Schnyder (1990) planar drawing of a triangulation G is built by giving a positive integer weight to all the faces of G, by assigning to each vertex v a certain 3-partition of the faces of G, by using the weights of the 3 sets of the 3-partition to assign to v the coordinates in a 3D drawing, and by projecting such drawing on the plane The algorithm by Barrera-Cruz, Haxell, and Lubiw (2014) solves the problem when Γ 0 and Γ 1 are Schnyder drawings The general problem is still open

99 More morphing Orthogonal drawings

100 Basic definitions Orthogonal drawing A drawing of a graph is orthogonal if the curves representing the edges are a sequence of alternately horizontal and vertical line segments

101 Morphing planar orthogonal drawings Biedl, Lubiw, Petrick, and Spriggs (2006, 2013) gave an algorithm to morph between two planar orthogonal drawings of a graph, preserving planarity and orthogonality Quadratic number of linear morphing steps The algorithm is also able to maintain edge directions Is it possible to achieve a linear bound? van Goethem and Verbeek; announced at SoCG 2018

102 More morphing Topological morphing

103 Two different embeddings Suppose that Γ 0 and Γ 1 are planar but have different embeddings, then it is not possible to morph between them without crossings How to morph, with a limited number of elementary changes? Studied by Angelini, Cortese, and gdb (2008, 2013) for biconnected planar graphs

104 Flip and skip flip skip

105 A sequence of three skip operations moving the external face to the face marked by a diamond

106 A sequence of three skip operations moving the external face to the face marked by a diamond

107 A sequence of three skip operations moving the external face to the face marked by a diamond

108 A sequence of flips and skips transforming a planar embedding

109 A sequence of flips and skips transforming a planar embedding

110 A sequence of flips and skips transforming a planar embedding

111 A complexity theorem Theorem - Let G be a biconnected planar graph and let Γ 0 and Γ 1 be two planar embeddings of G. The problem of computing the minimum number of flip/skip that transform Γ 0 into Γ 1 is NP-complete.

112 Simpler versions The problem becomes polynomial-time solvable if only skips are allowed if no separation pair disconnects more than two triconnected components Open general connected case other meaningful topology transformation operations

113 Conclusions

114 An intriguing field Several available methodologies recursive contractions convexification pseudomorphing and morphing Tutte based Schnyder based

115 An intriguing field Theory vs practice most of the theory-based techniques require the production of drawings with exponential precision the techniques used in practice do not give any guarantee on the result

116 Open Problems

117 Open The Graph Drawing and the Computational Geometry communities defined many ways to draw graphs, for each of them a morphing problem can be stated and studied

118 Morphing Planar Graph Drawings Giuseppe Di Battista Università degli Studi Roma Tre The 12th International Conference and Workshops on Algorithms and Computation WALCOM 2018

119 Extras Applications Many areas of Computer Science Computer Graphics Effects in motion pictures and animations Graph visualization When the graph changes over time Linkage reconfiguration

120 Extras More for From pseudomorph to morph Suppose that the given pseudomorph consists of the contraction of an internal vertex v with deg v 5 to a vertex a, followed by a morph M = Γ 1,., Γ k+1 of the reduced graph, and then the uncontraction of v from a Suppose that each Γ i, Γ i+1 is an unidirectional morph It is possible to update the sequence of drawings of M to those of M in time O(n + k)

121 From pseudomorph to morph We show how to add v and its incident edges back into each drawing of M keeping each step unidirectional Planarity is preserved by placing v at an interior point of the kernel of the polygon (v) formed by the neighbors of v Call the resulting morph M We modify M into M in time O(k)

122 From pseudomorph to morph To obtain the final morph M, we replace the original contraction of v to a by a unidirectional morph that moves v from its initial position to its position at the start of M, then follow the steps of M, and then replace the uncontraction of v by a unidirectional morph that moves v from its position at the end of M to its final position The result is a true morph that consists of k + 2 unidirectional morphing steps It takes O(n) time to add the two extra morphs to the sequence, since we must add 2 drawings of an n-vertex graph

123 From pseudomorph to morph Now the problem is to modify the morph M by adding vertex v and its incident edges back into each drawing of the morph sequence in constant time per drawing, preserving planarity and maintaining the property that each morphing step of the sequence is unidirectional Everything outside the polygon P = (v) can be ignored Note that, as vertex a is adjacent to all the vertices of P, it remains in the kernel of P throughout M

124 Extras - More on the lower bound Rotation Let e i j be the drawing of e i = (v i, v j ) in Γ j Define the rotation ρ i j of e i around v i during morphing step Γ j, Γ j+1 assume that v i does not move ρ i j is the angle between e i j and e i j+1 v i e i j e i j+1 v i e i j+1 v i ρ i j e i j

125 A rotation lemma Lemma for each i = 1,., n and j = 1,., k we have ρ j i < π

Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani, Vincenzo Roselli

Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani, Vincenzo Roselli Patrizio Angelini, Giordano Da Lozzo, Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani, Vincenzo Roselli Graph G = (V,E) Vertices are points Edges are straight-line segments Planar: edges

More information

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy R O M A TRE DIA Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Non-Convex Representations of Graphs Giuseppe Di Battista, Fabrizio

More information

Morphing planar triangulations

Morphing planar triangulations Morphing planar triangulations by Fidel Barrera-Cruz A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Doctor of Philosophy in Combinatorics and

More information

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy R O M A TRE DIA Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 046 Roma, Italy Topological Morphing of Planar Graphs P. Angelini, P.F. Cortese,

More information

Intersection-Link Representations of Graphs

Intersection-Link Representations of Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 21, no. 4, pp. 731 755 (2017) DOI: 10.7155/jgaa.00437 Intersection-Link Representations of Graphs Patrizio Angelini 1 Giordano Da Lozzo

More information

DRAWING PLANAR GRAPHS WITH MANY COLLINEAR VERTICES

DRAWING PLANAR GRAPHS WITH MANY COLLINEAR VERTICES DRAWING PLANAR GRAPHS WITH MANY COLLINEAR VERTICES Giordano Da Lozzo, Vida Dujmovi, Fabrizio Frati, Tamara Mchedlidze, Ÿ and Vincenzo Roselli Abstract. Consider the following problem: Given a planar graph

More information

Morphing Planar Graphs in Spherical Space

Morphing Planar Graphs in Spherical Space Morphing Planar Graphs in Spherical Space Stephen G. Kobourov and Matthew Landis Department of Computer Science University of Arizona {kobourov,mlandis}@cs.arizona.edu Abstract. We consider the problem

More information

Computing NodeTrix Representations of Clustered Graphs

Computing NodeTrix Representations of Clustered Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 22, no. 2, pp. 139 176 (2018) DOI: 10.7155/jgaa.00461 Computing NodeTrix Representations of Clustered Graphs Giordano Da Lozzo Giuseppe

More information

UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione. Constrained Simultaneous and Near-Simultaneous Embeddings

UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione. Constrained Simultaneous and Near-Simultaneous Embeddings R O M A TRE DIA UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Constrained Simultaneous and Near-Simultaneous Embeddings FABRIZIO

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 408 (2008) 129 142 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Drawing colored graphs on colored points

More information

Drawing Simultaneously Embedded Graphs with Few Bends

Drawing Simultaneously Embedded Graphs with Few Bends Drawing Simultaneously Embedded Graphs with Few Bends Luca Grilli 1, Seok-Hee Hong 2, Jan Kratochvíl 3, and Ignaz Rutter 3,4 1 Dipartimento di Ingegneria, Università degli Studi di Perugia luca.grilli@unipg.it

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 6 6 Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 Different topology in the two drawings 6 6 6 6 Fàry s Theorem (96): If a graph admits

More information

Discrete Mathematics I So Practice Sheet Solutions 1

Discrete Mathematics I So Practice Sheet Solutions 1 Discrete Mathematics I So 2016 Tibor Szabó Shagnik Das Practice Sheet Solutions 1 Provided below are possible solutions to the questions from the practice sheet issued towards the end of the course. Exercise

More information

Morphing Planar Graphs in Spherical Space

Morphing Planar Graphs in Spherical Space Morphing Planar Graphs in Spherical Space Stephen G. Kobourov and Matthew Landis Department of Computer Science University of Arizona {kobourov,mlandis}@cs.arizona.edu Abstract. We consider the problem

More information

Which n-venn diagrams can be drawn with convex k-gons?

Which n-venn diagrams can be drawn with convex k-gons? Which n-venn diagrams can be drawn with convex k-gons? Jeremy Carroll Frank Ruskey Mark Weston Abstract We establish a new lower bound for the number of sides required for the component curves of simple

More information

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves (Extended Abstract) Emilio Di Giacomo and Walter Didimo Università di Perugia ({digiacomo,didimo}@diei.unipg.it). Abstract. We study how to

More information

Connecting face hitting sets in planar graphs

Connecting face hitting sets in planar graphs Connecting face hitting sets in planar graphs Pascal Schweitzer and Patrick Schweitzer Max-Planck-Institute for Computer Science Campus E1 4, D-66123 Saarbrücken, Germany pascal@mpi-inf.mpg.de University

More information

Morphing Parallel Graph Drawings

Morphing Parallel Graph Drawings Morphing Parallel Graph Drawings by Michael J. Spriggs A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Doctor of Philosophy in Computer Science

More information

Straight-line Drawability of Embedded Graphs

Straight-line Drawability of Embedded Graphs Straight-line Drawability of Embedded Graphs Hiroshi Nagamochi Department of Applied Mathematics and Physics, Kyoto University, Yoshida Honmachi, Sakyo, Kyoto 606-8501, Japan. nag@amp.i.kyoto-u.ac.jp Abstract:

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

arxiv: v1 [cs.cg] 15 Sep 2014

arxiv: v1 [cs.cg] 15 Sep 2014 Planar Embeddings with Small and Uniform Faces Giordano Da Lozzo, Vít Jelínek, Jan Kratochvíl 3, and Ignaz Rutter 3,4 arxiv:409.499v [cs.cg] 5 Sep 04 Department of Engineering, Roma Tre University, Italy

More information

Topological Morphing of Planar Graphs

Topological Morphing of Planar Graphs Topological Morphing of Planar Graphs Patrizio Angelini, Pier Francesco Cortese, Giuseppe Di Battista, and Maurizio Patrignani Università omatre {angelini,cortese,gdb,patrigna}@dia.uniroma3.it Abstract.

More information

Acyclic Colorings of Graph Subdivisions

Acyclic Colorings of Graph Subdivisions Acyclic Colorings of Graph Subdivisions Debajyoti Mondal, Rahnuma Islam Nishat, Sue Whitesides, and Md. Saidur Rahman 3 Department of Computer Science, University of Manitoba Department of Computer Science,

More information

Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time

Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time Peter Eades 1, Seok-Hee Hong 1, Naoki Katoh 2, Giuseppe Liotta 3, Pascal Schweitzer 4, and Yusuke Suzuki 5 1 University of Sydney,

More information

Ma/CS 6b Class 11: Kuratowski and Coloring

Ma/CS 6b Class 11: Kuratowski and Coloring Ma/CS 6b Class 11: Kuratowski and Coloring By Adam Sheffer Kuratowski's Theorem Theorem. A graph is planar if and only if it does not have K 5 and K 3,3 as topological minors. We know that if a graph contains

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

Tutte s Theorem: How to draw a graph

Tutte s Theorem: How to draw a graph Spectral Graph Theory Lecture 15 Tutte s Theorem: How to draw a graph Daniel A. Spielman October 22, 2018 15.1 Overview We prove Tutte s theorem [Tut63], which shows how to use spring embeddings to obtain

More information

Straight-line Drawings of 1-planar Graphs

Straight-line Drawings of 1-planar Graphs Straight-line Drawings of 1-planar Graphs Peter Eades 1, Seok-Hee Hong 1, Giuseppe Liotta 2, and Sheung-Hung Poon 3 1 University of Sydney, Australia {peter,shhong}@it.usyd.edu.au 2 Università di Perugia,

More information

Tradeoffs between Bends and Displacement in Anchored Graph Drawing

Tradeoffs between Bends and Displacement in Anchored Graph Drawing CCCG 2015, Kingston, Ontario, August 10 12, 2015 Tradeoffs between Bends and Displacement in Anchored Graph Drawing Martin Fink Subhash Suri Abstract Many graph drawing applications entail geographical

More information

Straight-Line Rectangular Drawings of Clustered Graphs

Straight-Line Rectangular Drawings of Clustered Graphs Discrete Comput Geom (2011) 45: 88 140 DOI 10.1007/s00454-010-9302-z Straight-Line Rectangular Drawings of Clustered Graphs Patrizio Angelini Fabrizio Frati Michael Kaufmann Received: 15 August 2009 /

More information

Universal Point Subsets for Planar Graphs

Universal Point Subsets for Planar Graphs Universal Point Subsets for Planar Graphs Patrizio Angelini 1, Carla Binucci 2, William Evans 3, Ferran Hurtado 4, Giuseppe Liotta 2, Tamara Mchedlidze 5, Henk Meijer 6, and Yoshio Okamoto 7 1 Roma Tre

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

arxiv: v1 [cs.cg] 3 Sep 2018

arxiv: v1 [cs.cg] 3 Sep 2018 The Weighted Barycenter Drawing Recognition Problem Peter Eades 1, Patrick Healy 2, and Nikola S. Nikolov 2 1 University of Sydney, peter.d.eades@gmail.com 2 University of Limerick patrick.healy,nikola.nikolov@ul.ie

More information

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

Week 7 Convex Hulls in 3D

Week 7 Convex Hulls in 3D 1 Week 7 Convex Hulls in 3D 2 Polyhedra A polyhedron is the natural generalization of a 2D polygon to 3D 3 Closed Polyhedral Surface A closed polyhedral surface is a finite set of interior disjoint polygons

More information

SEFE without Mapping via Large Induced Outerplane Graphs in Plane Graphs

SEFE without Mapping via Large Induced Outerplane Graphs in Plane Graphs SEFE without Mapping via Large Induced Outerplane Graphs in Plane Graphs Patrizio Angelini 1, William Evans 2, Fabrizio Frati 1, Joachim Gudmundsson 3 1 Dipartimento di Ingegneria, Roma Tre University,

More information

On Graphs Supported by Line Sets

On Graphs Supported by Line Sets On Graphs Supported by Line Sets Vida Dujmović, William Evans, Stephen Kobourov, Giuseppe Liotta, Christophe Weibel, and Stephen Wismath School of Computer Science Carleton University cgm.cs.mcgill.ca/

More information

Applying the weighted barycentre method to interactive graph visualization

Applying the weighted barycentre method to interactive graph visualization Applying the weighted barycentre method to interactive graph visualization Peter Eades University of Sydney Thanks for some software: Hooman Reisi Dekhordi Patrick Eades Graphs and Graph Drawings What

More information

CS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F:

CS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F: CS 177 Homework 1 Julian Panetta October, 009 1 Euler Characteristic 1.1 Polyhedral Formula We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F: V E + F = 1 First,

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Drawing Outer 1-planar Graphs with Few Slopes

Drawing Outer 1-planar Graphs with Few Slopes Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 19, no. 2, pp. 707 741 (2015) DOI: 10.7155/jgaa.00376 Drawing Outer 1-planar Graphs with Few Slopes Emilio Di Giacomo Giuseppe Liotta

More information

Computational Geometry

Computational Geometry Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is

More information

Reachability on a region bounded by two attached squares

Reachability on a region bounded by two attached squares Reachability on a region bounded by two attached squares Ali Mohades mohades@cic.aku.ac.ir AmirKabir University of Tech., Math. and Computer Sc. Dept. Mohammadreza Razzazi razzazi@ce.aku.ac.ir AmirKabir

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

Planarity: dual graphs

Planarity: dual graphs : dual graphs Math 104, Graph Theory March 28, 2013 : dual graphs Duality Definition Given a plane graph G, the dual graph G is the plane graph whose vtcs are the faces of G. The correspondence between

More information

On the Page Number of Upward Planar Directed Acyclic Graphs

On the Page Number of Upward Planar Directed Acyclic Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 17, no. 3, pp. 221 244 (2013) DOI: 10.7155/jgaa.00292 On the Page Number of Upward Planar Directed Acyclic Graphs Fabrizio Frati 1 Radoslav

More information

Rubber bands. Chapter Rubber band representation

Rubber bands. Chapter Rubber band representation Chapter 1 Rubber bands In the previous chapter, we already used the idea of looking at the graph geometrically, by placing its nodes on the line and replacing the edges by rubber bands. Since, however,

More information

arxiv: v1 [math.co] 7 Dec 2018

arxiv: v1 [math.co] 7 Dec 2018 SEQUENTIALLY EMBEDDABLE GRAPHS JACKSON AUTRY AND CHRISTOPHER O NEILL arxiv:1812.02904v1 [math.co] 7 Dec 2018 Abstract. We call a (not necessarily planar) embedding of a graph G in the plane sequential

More information

Math 443/543 Graph Theory Notes 5: Planar graphs and coloring

Math 443/543 Graph Theory Notes 5: Planar graphs and coloring Math 443/543 Graph Theory Notes 5: Planar graphs and coloring David Glickenstein October 10, 2014 1 Planar graphs The Three Houses and Three Utilities Problem: Given three houses and three utilities, can

More information

A THREE AND FIVE COLOR THEOREM

A THREE AND FIVE COLOR THEOREM PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY Volume 52, October 1975 A THREE AND FIVE COLOR THEOREM FRANK R. BERNHART1 ABSTRACT. Let / be a face of a plane graph G. The Three and Five Color Theorem

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS

A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS A NOTE ON BLOCKING VISIBILITY BETWEEN POINTS Adrian Dumitrescu János Pach Géza Tóth Abstract Given a finite point set P in the plane, let b(p) be the smallest number of points q 1,q 2,... not belonging

More information

Exercise set 2 Solutions

Exercise set 2 Solutions Exercise set 2 Solutions Let H and H be the two components of T e and let F E(T ) consist of the edges of T with one endpoint in V (H), the other in V (H ) Since T is connected, F Furthermore, since T

More information

Ma/CS 6b Class 26: Art Galleries and Politicians

Ma/CS 6b Class 26: Art Galleries and Politicians Ma/CS 6b Class 26: Art Galleries and Politicians By Adam Sheffer The Art Gallery Problem Problem. We wish to place security cameras at a gallery, such that they cover it completely. Every camera can cover

More information

Computational Geometry: Theory and Applications. Morphing polyhedra with parallel faces: Counterexamples

Computational Geometry: Theory and Applications. Morphing polyhedra with parallel faces: Counterexamples Computational Geometry 42 (2009) 395 402 Contents lists available at ScienceDirect Computational Geometry: Theory and Applications www.elsevier.com/locate/comgeo Morphing polyhedra with parallel faces:

More information

274 Curves on Surfaces, Lecture 5

274 Curves on Surfaces, Lecture 5 274 Curves on Surfaces, Lecture 5 Dylan Thurston Notes by Qiaochu Yuan Fall 2012 5 Ideal polygons Previously we discussed three models of the hyperbolic plane: the Poincaré disk, the upper half-plane,

More information

DRAWING NON-PLANAR GRAPHS WITH CROSSING-FREE SUBGRAPHS*

DRAWING NON-PLANAR GRAPHS WITH CROSSING-FREE SUBGRAPHS* DRAWING NON-PLANAR GRAPHS WITH CROSSING-FREE SUBGRAPHS* Patrizio Angelini 1, Carla Binucci 2, Giordano Da Lozzo 1, Walter Didimo 2, Luca Grilli 2, Fabrizio Montecchiani 2, Maurizio Patrignani 1, and Ioannis

More information

arxiv: v2 [cs.cg] 3 May 2015

arxiv: v2 [cs.cg] 3 May 2015 Contact Representations of Graphs in 3D Md. Jawaherul Alam, William Evans, Stephen G. Kobourov, Sergey Pupyrev, Jackson Toeniskoetter, and Torsten Ueckerdt 3 arxiv:50.00304v [cs.cg] 3 May 05 Department

More information

Partitioning Regular Polygons Into Circular Pieces II: Nonconvex Partitions

Partitioning Regular Polygons Into Circular Pieces II: Nonconvex Partitions Smith ScholarWorks Computer Science: Faculty Publications Computer Science --4 Partitioning Regular Polygons Into Circular Pieces II: Nonconvex Partitions Mirela Damian Villanova University Joseph O'Rourke

More information

Improved Bounds for Intersecting Triangles and Halving Planes

Improved Bounds for Intersecting Triangles and Halving Planes Improved Bounds for Intersecting Triangles and Halving Planes David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 91-60 July 15, 1991 Abstract

More information

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES RACHEL CARANDANG Abstract. This paper provides an overview of the homology groups of a 2- dimensional complex. It then demonstrates a proof of the Invariance

More information

Coloring Squared Rectangles

Coloring Squared Rectangles Coloring Squared Rectangles Mark Bun August 28, 2010 Abstract We investigate the 3-colorability of rectangles dissected into squares. Our primary result is a polynomial-time algorithm for deciding whether

More information

HW Graph Theory Name (andrewid) - X. 1: Draw K 7 on a torus with no edge crossings.

HW Graph Theory Name (andrewid) - X. 1: Draw K 7 on a torus with no edge crossings. 1: Draw K 7 on a torus with no edge crossings. A quick calculation reveals that an embedding of K 7 on the torus is a -cell embedding. At that point, it is hard to go wrong if you start drawing C 3 faces,

More information

Elementary Planar Geometry

Elementary Planar Geometry Elementary Planar Geometry What is a geometric solid? It is the part of space occupied by a physical object. A geometric solid is separated from the surrounding space by a surface. A part of the surface

More information

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Divided-and-Conquer for Voronoi Diagrams Revisited Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Outline Introduction Generalized Voronoi Diagram Algorithm for building generalized Voronoi Diagram Applications

More information

Combinatorics: The Fine Art of Counting

Combinatorics: The Fine Art of Counting Week Three Solutions Note: in these notes multiplication is assumed to take precedence over division, so 4!/2!2! = 4!/(2!*2!), and binomial coefficients are written horizontally: (4 2) denotes 4 choose

More information

The Graphs of Triangulations of Polygons

The Graphs of Triangulations of Polygons The Graphs of Triangulations of Polygons Matthew O Meara Research Experience for Undergraduates Summer 006 Basic Considerations Let Γ(n) be the graph with vertices being the labeled planar triangulation

More information

Math 777 Graph Theory, Spring, 2006 Lecture Note 1 Planar graphs Week 1 Weak 2

Math 777 Graph Theory, Spring, 2006 Lecture Note 1 Planar graphs Week 1 Weak 2 Math 777 Graph Theory, Spring, 006 Lecture Note 1 Planar graphs Week 1 Weak 1 Planar graphs Lectured by Lincoln Lu Definition 1 A drawing of a graph G is a function f defined on V (G) E(G) that assigns

More information

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points MC 0 GRAPH THEORY 0// Solutions to HW # 0 points + XC points ) [CH] p.,..7. This problem introduces an important class of graphs called the hypercubes or k-cubes, Q, Q, Q, etc. I suggest that before you

More information

Computing Radial Drawings on the Minimum Number of Circles

Computing Radial Drawings on the Minimum Number of Circles Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 9, no. 3, pp. 365 389 (2005) Computing Radial Drawings on the Minimum Number of Circles Emilio Di Giacomo Walter Didimo Giuseppe Liotta

More information

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria Voronoi diagrams Delaunay Triangulations Pierre Alliez Inria Voronoi Diagram Voronoi Diagram Voronoi Diagram The collection of the non-empty Voronoi regions and their faces, together with their incidence

More information

Dominating Sets in Planar Graphs 1

Dominating Sets in Planar Graphs 1 Dominating Sets in Planar Graphs 1 Lesley R. Matheson 2 Robert E. Tarjan 2; May, 1994 Abstract Motivated by an application to unstructured multigrid calculations, we consider the problem of asymptotically

More information

Every planar graph is 4-colourable and 5-choosable a joint proof

Every planar graph is 4-colourable and 5-choosable a joint proof Peter Dörre Fachhochschule Südwestfalen (University of Applied Sciences) Frauenstuhlweg, D-58644 Iserlohn, Germany doerre@fh-swf.de Mathematics Subject Classification: 05C5 Abstract A new straightforward

More information

arxiv: v1 [cs.dm] 13 Apr 2012

arxiv: v1 [cs.dm] 13 Apr 2012 A Kuratowski-Type Theorem for Planarity of Partially Embedded Graphs Vít Jelínek, Jan Kratochvíl, Ignaz Rutter arxiv:1204.2915v1 [cs.dm] 13 Apr 2012 Abstract A partially embedded graph (or Peg) is a triple

More information

CLASSIFICATION OF SURFACES

CLASSIFICATION OF SURFACES CLASSIFICATION OF SURFACES JUSTIN HUANG Abstract. We will classify compact, connected surfaces into three classes: the sphere, the connected sum of tori, and the connected sum of projective planes. Contents

More information

Fixed-Parameter Algorithms, IA166

Fixed-Parameter Algorithms, IA166 Fixed-Parameter Algorithms, IA166 Sebastian Ordyniak Faculty of Informatics Masaryk University Brno Spring Semester 2013 Introduction Outline 1 Introduction Algorithms on Locally Bounded Treewidth Layer

More information

A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem

A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem arxiv:1706.03263v1 [cs.cg] 10 Jun 2017 Sharath Raghvendra, Mariëtte C. Wessels Abstract Given a set of n points on a plane,

More information

Realizing Planar Graphs as Convex Polytopes. Günter Rote Freie Universität Berlin

Realizing Planar Graphs as Convex Polytopes. Günter Rote Freie Universität Berlin Realizing Planar Graphs as Convex Polytopes Günter Rote Freie Universität Berlin General Problem Statement GIVEN: a combinatorial type of 3-dimensional polytope (a 3-connected planar graph) [ + additional

More information

The following is a summary, hand-waving certain things which actually should be proven.

The following is a summary, hand-waving certain things which actually should be proven. 1 Basics of Planar Graphs The following is a summary, hand-waving certain things which actually should be proven. 1.1 Plane Graphs A plane graph is a graph embedded in the plane such that no pair of lines

More information

Intrinsic Morphing of Compatible Triangulations. VITALY SURAZHSKY CRAIG GOTSMAN

Intrinsic Morphing of Compatible Triangulations. VITALY SURAZHSKY CRAIG GOTSMAN International Journal of Shape Modeling Vol. 9, No. 2 (2003) 191 201 c World Scientific Publishing Company Intrinsic Morphing of Compatible Triangulations VITALY SURAZHSKY vitus@cs.technion.ac.il CRAIG

More information

Pacific Journal of Mathematics

Pacific Journal of Mathematics Pacific Journal of Mathematics SIMPLIFYING TRIANGULATIONS OF S 3 Aleksandar Mijatović Volume 208 No. 2 February 2003 PACIFIC JOURNAL OF MATHEMATICS Vol. 208, No. 2, 2003 SIMPLIFYING TRIANGULATIONS OF S

More information

Drawing planar graphs with prescribed face areas

Drawing planar graphs with prescribed face areas Drawing planar graphs with prescribed face areas by Lesvia Elena Ruiz Velázquez A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree of Master of Mathematics

More information

Connected Components of Underlying Graphs of Halving Lines

Connected Components of Underlying Graphs of Halving Lines arxiv:1304.5658v1 [math.co] 20 Apr 2013 Connected Components of Underlying Graphs of Halving Lines Tanya Khovanova MIT November 5, 2018 Abstract Dai Yang MIT In this paper we discuss the connected components

More information

Drawing Planar Graphs

Drawing Planar Graphs Drawing Planar Graphs Lucie Martinet November 9, 00 Introduction The field of planar graph drawing has become more and more important since the late 960 s. Although its first uses were mainly industrial,

More information

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

WP04 Constrained Embeddings Dorothea Wagner

WP04 Constrained Embeddings Dorothea Wagner WP04 Constrained Embeddings Dorothea Wagner top left bottom bottom top right Ignaz Rutter October 3, 2012 Intuitively Readable Drawings Meet the user s expectations about arrangement of objects in drawing

More information

Finding Bimodal and Acyclic Orientations of Mixed Planar Graphs is NP-Complete

Finding Bimodal and Acyclic Orientations of Mixed Planar Graphs is NP-Complete Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Finding Bimodal and Acyclic Orientations of Mixed Planar Graphs is NP-Complete Maurizio Patrignani RT-DIA-188-2011

More information

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9. II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,

More information

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE**

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** Chin. Ann. of Math. 23B:(2002),87-9. ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** XU Changqing* DING Ren* Abstract The authors discuss the partition of a finite set of points in the plane

More information

Incremental Convex Planarity Testing 1

Incremental Convex Planarity Testing 1 Information and Computation 169, 94 126 (2001) doi:10.1006/inco.2001.3031, available online at http://www.idealibrary.com on Incremental Convex Planarity Testing 1 Giuseppe Di Battista 2 Dipartimento di

More information

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagram. Xiao-Ming Fu Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines

More information

Drawing cubic graphs with at most five slopes

Drawing cubic graphs with at most five slopes Drawing cubic graphs with at most five slopes B. Keszegh, J. Pach, D. Pálvölgyi, and G. Tóth Abstract We show that every graph G with maximum degree three has a straight-line drawing in the plane using

More information

arxiv: v2 [cs.ds] 7 Jan 2015

arxiv: v2 [cs.ds] 7 Jan 2015 Orthogonal Graph Drawing with Inflexible Edges Thomas Bläsius, Sebastian Lehmann, Ignaz Rutter Faculty of Informatics, Karlsruhe Institute of Technology (KIT), Germany arxiv:404.2943v2 [cs.ds] 7 Jan 205

More information

Packing Two Disks into a Polygonal Environment

Packing Two Disks into a Polygonal Environment Packing Two Disks into a Polygonal Environment Prosenjit Bose, School of Computer Science, Carleton University. E-mail: jit@cs.carleton.ca Pat Morin, School of Computer Science, Carleton University. E-mail:

More information

Compatible Paths on Labelled Point Sets

Compatible Paths on Labelled Point Sets Compatible Paths on Labelled Point Sets Elena Arseneva Yeganeh Bahoo Ahmad Biniaz Pilar Cano Farah Chanchary John Iacono Kshitij Jain Anna Lubiw Debajyoti Mondal Khadijeh Sheikhan Csaba D. Tóth Abstract

More information

Simultaneously flippable edges in triangulations

Simultaneously flippable edges in triangulations Simultaneously flippable edges in triangulations Diane L. Souvaine 1, Csaba D. Tóth 2, and Andrew Winslow 1 1 Tufts University, Medford MA 02155, USA, {dls,awinslow}@cs.tufts.edu 2 University of Calgary,

More information

Simplicial Hyperbolic Surfaces

Simplicial Hyperbolic Surfaces Simplicial Hyperbolic Surfaces Talk by Ken Bromberg August 21, 2007 1-Lipschitz Surfaces- In this lecture we will discuss geometrically meaningful ways of mapping a surface S into a hyperbolic manifold

More information

Free Edge Lengths in Plane Graphs

Free Edge Lengths in Plane Graphs Free Edge Lengths in Plane Graphs Zachary Abel MIT Cambridge, MA, USA zabel@math.mit.edu Radoslav Fulek Columbia University New York, NY, USA radoslav.fulek@gmail.com Tibor Szabó Freie Universität Berlin,

More information