Master’s Thesis Presentation • Algorithms and Complexity • Graph Morphing via Orthogonal Box Drawings

Wednesday, December 6, 2023 12:00 pm - 1:00 pm EST (GMT -05:00)

Please note: This master’s thesis presentation will take place online.

Jack Spalding-Jamieson, Master’s candidate
David R. Cheriton School of Computer Science

Supervisors: Professors Anna Lubiw, Therese Biedl

A graph is a set of vertices, with some pairwise connections given by a set of edges. A graph drawing, such as a node-link diagram, visualizes a graph with geometric features. One of the most common forms of a graph drawings are straight-line point drawings, which represent each vertex with a point and each edge with a line segment connecting its relevant points, and poly-line point drawings, which more generally allow edges to be represented by poly-lines. Of particular interest to this work are planar straight-line drawings and planar poly-line drawings, in which no two vertices share a location, and no two edges cross (except at shared endpoints).

We study the morphing problem for planar drawings: Given two planar drawings of the same graph, can we output a continuous transformation (a “morph”) from one to the other, such that each intermediate drawing is also a planar drawing? It is quite easy to test if a morph exists, but the test is non-constructive. We are interested in the problem of constructing morphs with simple representations. Specifically, we study sequences of linear morphs, which represent the overall morph with a sequence of drawings, so that each pair of adjacent drawings in the sequence can be linearly interpolated. Each drawing in the sequence is called an “explicit” intermediate drawing, since it given explicitly in the output.

Previous work has shown that a pair of straight-line drawings of an n-vertex graph can be morphed using O(n) linear morphs, so that every explicit intermediate drawing is a straight-line drawing. We show that an additional constraint can be added, at the cost of a small tradeoff: We further restrict the explicit intermediate drawings to lie on an O(n)×O(n) grid, while allowing them to be poly-line drawings with O(1) bends per edge. Additionally, we give an algorithm that computes this sequence in O(n^2) time, which is known to be tight. Our methods involve morphing another class of drawings—orthogonal box drawings—which represent each vertex with an axis-aligned rectangle, and each edge with an orthogonal poly-line. Our methods for morphing orthogonal box drawings make use of methods known for morphing orthogonal point drawings, which are poly-line drawings that restrict each poly-line to use only axis-aligned line segments.


To attend this master’s thesis presentation on Zoom, please go to https://uwaterloo.zoom.us/j/98774569023.