RAMA: A Rapid Multicut Algorithm on GPU
Not on the map. Why?
Abstract (arXiv)
We propose a highly parallel primal-dual algorithm for the multicut (a.k.a. correlation clustering) problem, a classical graph clustering problem widely used in machine learning and computer vision. Our algorithm consists of three steps executed recursively: (1) Finding conflicted cycles that correspond to violated inequalities of the underlying multicut relaxation, (2) Performing message passing between the edges and cycles to optimize the Lagrange relaxation coming from the found violated cycles producing reduced costs and (3) Contracting edges with high reduced costs through matrix-matrix multiplications. Our algorithm produces primal solutions and lower bounds that estimate the distance to optimum. We implement our algorithm on GPUs and show resulting one to two orders-of-magnitudes improvements in execution speed without sacrificing solution quality compared to traditional sequential algorithms that run on CPUs. We can solve very large scale benchmark problems with up to O(108) variables in a few seconds with small primal-dual gaps. Our code is available at https://github.com/pawelswoboda/RAMA.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). Builds on 17 of its 78 references that are in the map. First posted on arXiv 4 Sep 2021.
Builds on
17 of 78 references.
References · 17
- 2016The Cityscapes Dataset for Semantic Urban Scene Understandingcited by 4,427
- 2020Lifted Disjoint Paths with Application in Multiple Object Trackingcited by 55
- 2016InstanceCut: from Edges to Instances with MultiCutcited by 48
- 2016ArtTrack: Articulated Multi-person Tracking in the Wildcited by 27
- 2015Efficient Decomposition of Image and Mesh Graphs by Lifted Multicutscited by 26
- 2015Parallel Correlation Clustering on Big Graphscited by 14
- 2016A Message Passing Algorithm for the Minimum Cost Multicut Problemcited by 11
- 2020MPLP++: Fast, Parallel Dual Block-Coordinate Ascent for Dense Graphical Modelscited by 10
- 2021Combinatorial Optimization for Panoptic Segmentation: A Fully Differentiable Approachcited by 10
- 2013A new look at reweighted message passingcited by 9
- 2013Higher-order Segmentation via Multicutscited by 7
- 2016A Dual Ascent Framework for Lagrangean Decomposition of Combinatorial Problemscited by 7
5 more
- 2018End-to-end Learning for Graph Decompositioncited by 7
- 2018Combinatorial persistency criteria for multicut and max-cutcited by 6
- 2015Moral Lineage Tracingcited by 5
- 2016Joint Graph Decomposition and Node Labeling: Problem, Algorithms, Applicationscited by 4
- 2018A High Performance Implementation of Spectral Clustering on CPU-GPU Platformscited by 1
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 2; 2024: 3; 2025: 1; 2026: 1.
9 papers.
- 2024SeMoLi: What Moves Together Belongs Togethercited by 13
- 2021FastDOG: Fast Discrete Optimization on GPUcited by 8
- 2022DOGE-Train: Discrete Optimization on GPU with End-to-end Trainingcited by 6
- 2023FreePoint: Unsupervised Point Cloud Instance Segmentationcited by 6
- 2023ClusterFuG: Clustering Fully connected Graphs by Multicutcited by 5
- 2024MaxCutPool: differentiable feature-aware Maxcut for pooling in graph neural networkscited by 5
- 2024Correlation Clustering of Organoid Imagescited by 0
- 2025Unsupervised Instance Segmentation with Superpixelscited by 0
- 2026Graph Neural Networks with Triangle-Based Messages for the Multicut Problemcited by 0
- 2026Graph Neural Networks with Triangle-Based Messages for the Multicut Problem13 May 2026
- 2025Unsupervised Instance Segmentation with Superpixels3 Sep 2025
- 2024MaxCutPool: differentiable feature-aware Maxcut for pooling in graph neural networks8 Sep 2024
- 2024Correlation Clustering of Organoid Images20 Mar 2024
- 2024SeMoLi: What Moves Together Belongs Together29 Feb 2024
- 2023FreePoint: Unsupervised Point Cloud Instance Segmentation11 May 2023
- 2023ClusterFuG: Clustering Fully connected Graphs by Multicut28 Jan 2023
- 2022DOGE-Train: Discrete Optimization on GPU with End-to-end Training23 May 2022
- 2021FastDOG: Fast Discrete Optimization on GPU19 Nov 2021