A near-linear time exact algorithm for the $L_1$-geodesic Fréchet distance between two curves on the boundary of a simple polygon
Thijs van der Horst, Marc van Kreveld, Tim Ophelders, Bettina Speckmann
TL;DR
This work provides an exact near-linear time algorithm for the geodesic $L_1$-Fréchet distance between two boundary curves of a simple polygon. The authors decompose the problem by partitioning the parameter space into axis-aligned regions and reducing subproblems to simpler 1D or $x$-monotone forms, enabling efficient reachability propagation in the free-space diagram. They develop a decision procedure that runs in $O((n+m)\log^3 nm)$ time after preprocessing, and transform this into an exact optimizer via implicit Cartesian sums, achieving a final running time of $O(k \log nm + (n+m)(\log^2 nm \log k + \log^4 nm))$. The result advances exact Fréchet-distance computation in polygonal environments, particularly for curves on the boundary, by achieving near-linear performance in the input size and polygon complexity.
Abstract
Let $P$ be a polygon with $k$ vertices. Let $R$ and $B$ be two simple, interior disjoint curves on the boundary of $P$, with $n$ and $m$ vertices. We show how to compute the Fréchet distance between $R$ and $B$ using the geodesic $L_1$-distance in $P$ in $\mathcal{O}(k \log nm + (n+m) (\log^2 nm \log k + \log^4 nm))$ time.
