Planar and Toroidal Morphs Made Easier

06/26/2021
by   Jeff Erickson, et al.
0

We present simpler algorithms for two closely related morphing problems, both based on the barycentric interpolation paradigm introduced by Floater and Gotsman, which is in turn based on Floater's asymmetric extension of Tutte's classical spring-embedding theorem. First, we give a much simpler algorithm to construct piecewise-linear morphs between planar straight-line graphs. Specifically, given isomorphic straight-line drawings Γ_0 and Γ_1 of the same 3-connected planar graph G, with the same convex outer face, we construct a morph from Γ_0 to Γ_1 that consists of O(n) unidirectional morphing steps, in O(n^1+ω/2) time. Our algorithm entirely avoids the classical edge-collapsing strategy dating back to Cairns; instead, in each morphing step, we interpolate the pair of weights associated with a single edge. Second, we describe a natural extension of barycentric interpolation to geodesic graphs on the flat torus. Barycentric interpolation cannot be applied directly in this setting, because the linear systems defining intermediate vertex positions are not necessarily solvable. We describe a simple scaling strategy that circumvents this issue. Computing the appropriate scaling requires O(n^ω/2) time, after which we can can compute the drawing at any point in the morph in O(n^ω/2) time. Our algorithm is considerably simpler than the recent algorithm of Chambers et al. (arXiv:2007.07927) and produces more natural morphs. Our techniques also yield a simple proof of a conjecture of Connelly et al. for geodesic torus triangulations.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/17/2022

An Optimal Algorithm for Product Structure in Planar Graphs

The Product Structure Theorem for planar graphs (Dujmović et al.JACM, 67...
research
07/17/2023

Drawing non-planar graphs with rotation systems on the Klein bottle

This paper provides a linear time algorithm in the number of edges that,...
research
07/15/2020

How to Morph Graphs on the Torus

We present the first algorithm to morph graphs on the torus. Given two i...
research
03/11/2021

Polygon-Universal Graphs

We study a fundamental question from graph drawing: given a pair (G,C) o...
research
11/02/2018

Drawing Clustered Graphs on Disk Arrangements

Let G=(V, E) be a planar graph and let C be a partition of V. We refer t...
research
03/26/2018

Dushnik-Miller dimension of TD-Delaunay complexes

TD-Delaunay graphs, where TD stands for triangular distance, is a variat...
research
10/04/2019

To reorient is easier than to orient: an on-line algorithm for reorientation of graphs

We define an on-line (incremental) algorithm that, given a (possibly inf...

Please sign up or login with your details

Forgot password? Click here to reset