Kissing to Find a Match: Efficient Low-Rank Permutation Representation

Permutation matrices play a key role in matching and assignment problems across the fields, especially in computer vision and robotics. However, memory for explicitly representing permutation matrices grows quadratically with the size of the problem, prohibiting large problem instances. In this work, we propose to tackle the curse of dimensionality of large permutation matrices by approximating them using low-rank matrix factorization, followed by a nonlinearity. To this end, we rely on the Kissing number theory to infer the minimal rank required for representing a permutation matrix of a given size, which is significantly smaller than the problem size. This leads to a drastic reduction in computation and memory costs, e.g., up to $3$ orders of magnitude less memory for a problem of size $n=20000$, represented using $8.4\times10^5$ elements in two small matrices instead of using a single huge matrix with $4\times 10^8$ elements. The proposed representation allows for accurate representations of large permutation matrices, which in turn enables handling large problems that would have been infeasible otherwise. We demonstrate the applicability and merits of the proposed approach through a series of experiments on a range of problems that involve predicting permutation matrices, from linear and quadratic assignment to shape matching problems.

[1]  Florian Bernard,et al.  Self-Supervised Learning for Multimodal Non-Rigid 3D Shape Matching , 2023, 2023 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[2]  M. Ovsjanikov,et al.  Implicit field supervision for robust non-rigid shape matching , 2022, ECCV.

[3]  Daniel Cremers,et al.  NeuroMorph: Unsupervised Shape Interpolation and Correspondence in One Go , 2021, 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[4]  Christian Theobalt,et al.  Q-Match: Iterative Shape Matching via Quantum Annealing , 2021, 2021 IEEE/CVF International Conference on Computer Vision (ICCV).

[5]  Florian Bernard,et al.  Isometric Multi-Shape Matching , 2020, 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[6]  Maks Ovsjanikov,et al.  Correspondence Learning via Linearly-invariant Embedding , 2020, NeurIPS.

[7]  Alexandre Boulch,et al.  FLOT: Scene Flow on Point Clouds Guided by Optimal Transport , 2020, ECCV.

[8]  Junchi Yan,et al.  Combinatorial Learning of Robust Deep Graph Matching: An Embedding Based Approach , 2020, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Baoxin Li,et al.  Learning deep graph matching with channel-independent embedding and Hungarian attention , 2020, ICLR.

[10]  Junchi Yan,et al.  Neural Graph Matching Network: Learning Lawler’s Quadratic Assignment Problem With Extension to Hypergraph and Multiple-Graph Matching , 2019, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[11]  D. Cremers,et al.  Divergence‐Free Shape Correspondence by Deformation , 2019, Comput. Graph. Forum.

[12]  S. Ermon,et al.  Stochastic Optimization of Sorting Networks via Continuous Relaxations , 2019, ICLR.

[13]  Mathieu Aubry,et al.  3D-CODED: 3D Correspondences by Deep Deformation , 2018, ECCV.

[14]  Cristian Sminchisescu,et al.  Deep Learning of Graph Matching , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[15]  Scott W. Linderman,et al.  Learning Latent Permutations with Gumbel-Sinkhorn Networks , 2018, ICLR.

[16]  Michael Möller,et al.  DS*: Tighter Lifting-Free Convex Relaxations for Quadratic Matching Problems , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[17]  Daniel Cremers,et al.  Efficient Deformable Shape Correspondence via Kernel Matching , 2017, 2017 International Conference on 3D Vision (3DV).

[18]  Alexander M. Bronstein,et al.  Deep Functional Maps: Structured Prediction for Dense Shape Correspondence , 2017, 2017 IEEE International Conference on Computer Vision (ICCV).

[19]  Anoop Cherian,et al.  DeepPermNet: Visual Permutation Learning , 2017, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[20]  Cordelia Schmid,et al.  Learning from Synthetic Humans , 2017, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[21]  Fernando Mário de Oliveira Filho,et al.  Improving the Semidefinite Programming Bound for the Kissing Number by Exploiting Polynomial Symmetry , 2016, Exp. Math..

[22]  Yaron Lipman,et al.  Point registration via efficient convex relaxation , 2016, ACM Trans. Graph..

[23]  S. Dodunekov,et al.  A survey on the kissing numbers , 2015, 1507.03631.

[24]  Ronen Basri,et al.  Tight relaxation of quadratic matching , 2015, SGP '15.

[25]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[26]  Federico Tombari,et al.  SHOT: Unique signatures of histograms for surface and texture description , 2014, Comput. Vis. Image Underst..

[27]  Michael J. Black,et al.  FAUST: Dataset and Evaluation for 3D Mesh Registration , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[28]  Alexander M. Bronstein,et al.  A game-theoretic approach to deformable shape matching , 2012, 2012 IEEE Conference on Computer Vision and Pattern Recognition.

[29]  Ryan P. Adams,et al.  Ranking via Sinkhorn Propagation , 2011, ArXiv.

[30]  Vince D. Calhoun,et al.  Directional Statistics on Permutations , 2010, AISTATS.

[31]  Leonidas J. Guibas,et al.  Fourier Theoretic Probabilistic Inference over Permutations , 2009, J. Mach. Learn. Res..

[32]  M. Ovsjanikov,et al.  A concise and provably informative multi-scale signature based on heat diffusion , 2009 .

[33]  Tony Jebara,et al.  Multi-object tracking with representations of the symmetric group , 2007, AISTATS.

[34]  O. Musin The kissing number in four dimensions , 2003, math/0309430.

[35]  C. Zong,et al.  The Kissing Numbers of Convex Bodies — A Brief Survey , 1998 .

[36]  Franz Rendl,et al.  QAPLIB – A Quadratic Assignment Problem Library , 1997, J. Glob. Optim..

[37]  Steven Gold,et al.  A Graduated Assignment Algorithm for Graph Matching , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[38]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.

[39]  Johannes Fürnkranz,et al.  Permutation Learning via Lehmer Codes , 2020, ECAI.

[40]  Abdel Nasser,et al.  A Survey of the Quadratic Assignment Problem , 2014 .

[41]  Alexander M. Bronstein,et al.  Numerical Geometry of Non-Rigid Shapes , 2009, Monographs in Computer Science.

[42]  F. Rendl,et al.  Semidefinite Programming Relaxations for the Quadratic Assignment Problem , 1998 .

[43]  Ulrich Pinkall,et al.  Computing Discrete Minimal Surfaces and Their Conjugates , 1993, Exp. Math..

[44]  T. Koopmans,et al.  Assignment Problems and the Location of Economic Activities , 1957 .

[45]  Darius Burschka,et al.  Eurographics Symposium on Geometry Processing 2011 Deformable 3d Shape Registration Based on Local Similarity Transforms , 2022 .