A Parallel Algorithm for (3 + ε)-Approximate Correlation Clustering

05/16/2022
by   Mélanie Cambus, et al.
0

Grouping together similar elements in datasets is a common task in data mining and machine learning. In this paper, we study parallel algorithms for correlation clustering, where each pair of items are labeled either similar or dissimilar. The task is to partition the elements and the objective is to minimize disagreements, that is, the number of dissimilar elements grouped together and similar elements grouped separately. Our main contribution is a parallel algorithm that achieves a (3 + ε)-approximation to the minimum number of disagreements. Our algorithm follows the design of the PIVOT algorithm by Ailon, Charikar and Newman [JACM'08] that obtains a 3-approximation in the centralized setting. Our approach effectively reduces the problem to running several instances of correlation clustering on graphs with small maximum degree and hence, a small amount of edges. This reduction makes our technique applicable on several models of massive graph processing, such as Massively Parallel Computing (MPC) and graph streaming. For the linear memory models, such as the linear memory MPC and streaming, our approach yields O(1) time algorithms, where the runtime is independent of ε. In the low-space regime of MPC with strictly sublinear in n memory per machine, we obtain an O(log 1/ε·polyloglog n)-round algorithm.

READ FULL TEXT

page 1

page 3

page 5

page 11

page 13

research
06/15/2021

Correlation Clustering in Constant Many Parallel Rounds

Correlation clustering is a central topic in unsupervised learning, with...
research
02/23/2021

Massively Parallel Correlation Clustering in Bounded Arboricity Graphs

Identifying clusters of similar elements in a set is a common objective ...
research
07/13/2023

Breaking 3-Factor Approximation for Correlation Clustering in Polylogarithmic Rounds

In this paper, we study parallel algorithms for the correlation clusteri...
research
05/07/2022

Almost 3-Approximate Correlation Clustering in Constant Rounds

We study parallel algorithms for correlation clustering. Each pair among...
research
08/28/2019

Parallel and Scalable Precise Clustering for Homologous Protein Discovery

This paper presents a new, parallel implementation of clustering and dem...
research
05/08/2018

Massively Parallel Algorithms for Finding Well-Connected Components in Sparse Graphs

A fundamental question that shrouds the emergence of massively parallel ...
research
12/09/2017

A Streaming Algorithm for Graph Clustering

We introduce a novel algorithm to perform graph clustering in the edge s...

Please sign up or login with your details

Forgot password? Click here to reset