Computing Optimal Homotopies over a Spiked Plane with Polygonal Boundary

Computing optimal deformations between two curves is a fundamental question with various applications, and has recently received much attention in both computational topology and in mathematics in the form of homotopies of disks and annular regions. In this paper, we examine this problem in a geometric setting, where we consider the boundary of a polygonal domain with spikes, point obstacles that can be crossed at an additive cost. We aim to continuously morph from one part of the boundary to another, necessarily passing over all spikes, such that the most expensive intermediate curve is minimized, where the cost of a curve is its geometric length plus the cost of any spikes it crosses. We first investigate the general setting where each spike may have a different cost. For the number of inflection points in an intermediate curve, we present a lower bound that is linear in the number of spikes, even if the domain is convex and the two boundaries for which we seek a morph share an endpoint. We describe a 2-Approximation algorithm for the general case, and an optimal algorithm for the case that the two boundaries for which we seek a morph share both endpoints, thereby representing the entire boundary of the domain. We then consider the setting where all spikes have the same unit cost and we describe a polynomial-Time exact algorithm. The algorithm combines structural properties of homotopies arising from the geometry with methodology for computing Frechet distances.

[1]  Fabrizio Frati,et al.  Morphing Planar Graph Drawings Efficiently , 2013, GD.

[2]  Yevgeny Liokumovich,et al.  Converting homotopies to isotopies and dividing homotopies in half in an effective way , 2013, 1311.0779.

[3]  Helmut Alt,et al.  Computing the Fréchet distance between two polygonal curves , 1995, Int. J. Comput. Geom. Appl..

[4]  Erin W. Chambers,et al.  Measuring similarity between curves on 2-manifolds via homotopy area , 2013, SoCG '13.

[5]  Suresh Venkatasubramanian,et al.  Curve Matching, Time Warping, and Light Fields: New Algorithms for Computing Similarity between Curves , 2007, Journal of Mathematical Imaging and Vision.

[6]  Atlas F. Cook,et al.  Geodesic Fréchet distance inside a simple polygon , 2008, TALG.

[7]  Erin W. Chambers,et al.  On the Height of a Homotopy , 2009, CCCG.

[8]  Zipei Nie,et al.  On the Minimum Area of Null Homotopies of Curves Traced Twice , 2014, 1412.0101.

[9]  Giuseppe Di Battista,et al.  Morphing Planar Graph Drawings Optimally , 2014, ICALP.

[10]  Tamal K. Dey,et al.  Optimal homologous cycles, total unimodularity, and linear programming , 2010, STOC '10.

[11]  Leonidas J. Guibas,et al.  New Similarity Measures between Polylines with Applications to Morphing and Polygon Sweeping , 2002, Discret. Comput. Geom..

[12]  Erin W. Chambers,et al.  Computing Minimum Area Homologies , 2015, Comput. Graph. Forum.

[13]  Amir Nayyeri,et al.  How to Walk Your Dog in the Mountains with No Magic Leash , 2012, Discrete & Computational Geometry.

[14]  Gregory R. Chambers Optimal Homotopies of Curves on Surfaces , 2014 .

[15]  Erin W. Chambers,et al.  Monotone contractions of the boundary of the disc , 2017 .

[16]  Regina Rotman,et al.  Contracting loops on a Riemannian 2-surface , 2013 .

[17]  Peter Winkler,et al.  Submodular Percolation , 2009, SIAM J. Discret. Math..

[18]  Erin W. Chambers,et al.  Homotopic Fréchet distance between curves or, walking your dog in the woods in polynomial time , 2010, Comput. Geom..