paper

A numerical algorithm for semi-discrete optimal transport in 3D

arXiv:1409.1279

Abstract

This paper introduces a numerical algorithm to compute the optimal transport map between two measures and , where derives from a density defined as a piecewise linear function (supported by a tetrahedral mesh), and where is a sum of Dirac masses. I first give an elementary presentation of some known results on optimal transport and then observe a relation with another problem (optimal sampling). This relation gives simple arguments to study the objective functions that characterize both problems. I then propose a practical algorithm to compute the optimal transport map between a piecewise linear density and a sum of Dirac masses in 3D. In this semi-discrete setting, Aurenhammer et.al [\emph{8th Symposium on Computational Geometry conf. proc.}, ACM (1992)] showed that the optimal transport map is determined by the weights of a power diagram. The optimal weights are computed by minimizing a convex objective function with a quasi-Newton method. To evaluate the value and gradient of this objective function, I propose an efficient and robust algorithm, that computes at each iteration the intersection between a power diagram and the tetrahedral mesh that defines the measure . The numerical algorithm is experimented and evaluated on several datasets, with up to hundred thousands tetrahedra and one million Dirac masses.

23 pages, 14 figures

A numerical algorithm for $L_2$ semi-discrete optimal transport in 3D · wovepaper