birkhoffrlmc

Probabilistic Permutation Synchronization using the Riemannian Structure of the Birkhoff Polytope

CVPR 2019

Tolga Birdal & Umut Şimşekli

Stanford University & Télécom ParisTech

BirkhoffRLMC

Abstract

We present an entirely new geometric and probabilistic approach to synchronization of correspondences across multiple sets of objects or images. In particular, we present two algorithms: (1) Birkhoff-Riemannian L-BFGS for optimizing the relaxed version of the combinatorially intractable cycle consistency loss in a principled manner, (2) Birkhoff-Riemannian Langevin Monte Carlo for generating samples on the Birkhoff Polytope and estimating the confidence of the found solutions. To this end, we first introduce the very recently developed Riemannian geometry of the Birkhoff Polytope. Next, we introduce a new probabilistic synchronization model in the form of a Markov Random Field (MRF). Finally, based on the first order retraction operators, we formulate our problem as simulating a stochastic differential equation and devise new integrators. We show on both synthetic and real datasets that we achieve high quality multi-graph matching results with faster convergence and reliable confidence/uncertainty estimates.

Downloads

Paper | BibTex

Sources

The entire source code is to come. In the meanwhile: The recent geo-opt library implements the RSGLD sampler that essentialy performs the Riemannian Langevin Monte Carlo with retractions, as we described. Alternatively, RHMC, the Hamiltonian version can also be used. On top of this, we provide the implementation of Riemannian operators of the Birkhoff polytope. Currently it is still a pull-request (passes all the tests though). With those tools available and the auto-grad of Pytorch, minimizing our energy function is really simple.

Video