A Primal-Dual Level Set Method for Computing Geodesic Distances
Hailiang Liu, Laura Zinnel
TL;DR
The work addresses computing geodesic distances on surfaces without explicit surface discretization by representing the surface as the zero level set of a function $\phi$ and formulating the problem as a constrained variational saddle-point problem. A primal-dual level-set approach with regularization and relaxation is developed, yielding a PDHG-inspired update scheme that alternates between a path $\gamma$ on the surface and a multiplier $\lambda$ enforcing $\phi(\gamma)=0$. The authors provide a continuous PDE analysis showing convergence to equilibria that correspond to geodesics as $\varepsilon \to 0$, and demonstrate ergodic $O(1/k)$ convergence for planar cases along with robust numerical results on spheres, tori, and the Stanford Bunny. The method is simple to implement, mesh-free, and capable of handling nontrivial geometries, with potential extensions to moving surfaces and general Lagrangians. Overall, the work offers a scalable framework for geodesic computation on implicit surfaces with theoretical convergence guarantees and practical verification.
Abstract
The numerical computation of shortest paths or geodesics on surfaces, along with the associated geodesic distance, has a wide range of applications. Compared to Euclidean distance computation, these tasks are more complex due to the influence of surface geometry on the behavior of shortest paths. This paper introduces a primal-dual level set method for computing geodesic distances. A key insight is that the underlying surface can be implicitly represented as a zero level set, allowing us to formulate a constraint minimization problem. We employ the primal-dual methodology, along with regularization and acceleration techniques, to develop our algorithm. This approach is robust, efficient, and easy to implement. We establish a convergence result for the high-resolution PDE system, and numerical evidence suggests that the method converges to a geodesic in the limit of refinement.
