RAMA: A Rapid Multicut Algorithm on GPU

09/04/2021
by   Ahmed Abbas, et al.
0

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 dual lower bounds that estimate the distance to optimum. We implement our algorithm on GPUs and show resulting one to two order-of-magnitudes improvements in execution speed without sacrificing solution quality compared to traditional serial algorithms that run on CPUs. We can solve very large scale benchmark problems with up to 𝒪(10^8) variables in a few seconds with small primal-dual gaps. We make our code available at https://github.com/pawelswoboda/RAMA.

READ FULL TEXT
research
12/16/2016

A Message Passing Algorithm for the Minimum Cost Multicut Problem

We propose a dual decomposition and linear program relaxation of the NP ...
research
02/19/2023

Communication-Efficient Distributed Graph Clustering and Sparsification under Duplication Models

In this paper, we consider the problem of clustering graph nodes and spa...
research
06/20/2014

Playing with Duality: An Overview of Recent Primal-Dual Approaches for Solving Large-Scale Optimization Problems

Optimization methods are at the core of many problems in signal/image pr...
research
11/17/2019

Approximation of Steiner Forest via the Bidirected Cut Relaxation

The classical algorithm of Agrawal, Klein and Ravi [SIAM J. Comput., 24 ...
research
12/18/2019

Primal-dual optimization methods for large-scale and distributed data analytics

The augmented Lagrangian method (ALM) is a classical optimization tool t...

Please sign up or login with your details

Forgot password? Click here to reset