Parallel and Scalable Heat Method

12/14/2018
by   Jiong Tao, et al.
0

The heat method is a popular approach to computing geodesic distances on discrete domains. It first performs short-time heat diffusion to approximate the gradient direction of the geodesic distance function, followed by least-squares recovery of the actual distance. It only requires solving two sparse linear systems, which can be done efficiently using matrix prefactorization. However, it does no scale well to large models, due to the large memory consumption for matrix factorization and the difficulty in its parallelization. In this paper, we propose an improved version of the heat method which overcomes its limitation in scalability. Our key observation is that the recovery of geodesic distance from approximate gradient directions can be reformulated as gradient optimization problem that enforces integrability, which can be solved using a parallel fixed-order method that requires no linear system solving and converges quickly. Afterwards, the geodesic distance are efficiently recovered by parallel integration of the optimized gradients in breadth-first order. Moreover, a similar breadth-first strategy is developed for a parallel Gauss-Seidel solver for heat diffusion. Our approach is trivially parallelizable, with a low memory footprint that grows linearly with respect to the model size. This makes it particularly suitable for handling large models. Experimental results show that our method can efficiently compute geodesic distance on meshes with up to 99 million vertices on a workstation with a workstation with an octa-core CPU and 128GB RAM, outperforming the original heat method and other state-of-the-art geodesic distance solvers.

READ FULL TEXT

page 1

page 4

research
12/14/2018

Parallel and Scalable Heat Methods for Geodesic Distance Computation

In this paper, we propose a parallel and scalable approach for geodesic ...
research
04/24/2012

Geodesics in Heat

We introduce the heat method for computing the shortest geodesic distanc...
research
12/08/2019

Parallel algorithm for numerical solution of heat equation in complex cylindrical domain

In this article we present a parallel algorithm for simulation of the he...
research
10/02/2012

Schrödinger Diffusion for Shape Analysis with Texture

In recent years, quantities derived from the heat equation have become p...
research
10/18/2018

A minimalist approach for speeding up the computation of geodesic distances on triangular meshes

The computation of geodesic distances is an important research topic in ...
research
10/18/2018

An Iterative Parallel Algorithm for Computing Geodesic Distances on Triangular Meshes

The computation of geodesic distances is an important research topic in ...
research
05/14/2020

An Efficient Shared-memory Parallel Sinkhorn-Knopp Algorithm to Compute the Word Mover's Distance

The Word Mover's Distance (WMD) is a metric that measures the semantic d...

Please sign up or login with your details

Forgot password? Click here to reset