Speeding-up Graph Algorithms via Clique Partitioning
Akshar Chavan, Sanaz Rabinia, Daniel Grosu, Marco Brocanelli

TL;DR
This paper presents a graph restructuring algorithm that identifies bipartite cliques, replaces them with tripartite graphs, and significantly reduces runtime for large-scale graph algorithms like shortest paths and matching.
Contribution
The paper introduces a novel graph restructuring method that improves upon existing algorithms by reducing edges and runtime, applicable to both bipartite and general graphs.
Findings
Achieves up to 21.26% edge reduction and 105.18× faster runtime than previous algorithms.
Reduces edges by up to 74.36% on large synthetic graphs and 46.8% on real-world graphs.
Provides up to 2.07× speedup for matching and 1.74× for shortest path algorithms using the proposed preprocessing.
Abstract
Reducing the running time of graph algorithms is vital for tackling real-world problems such as shortest paths and matching in large-scale graphs, where path information plays a crucial role. To address this critical challenge, this paper introduces a graph restructuring algorithm that identifies bipartite cliques and replaces them with tripartite graphs. This restructuring leads to fewer edges while preserving complete graph path information, enabling the direct application of algorithms like matching and all-pairs shortest paths to achieve significant runtime reductions, especially for large, dense graphs. The running time of the proposed algorithm for a graph , with and is~, which is better than , the running time of the best existing algorithm for speeding-up other graph algorithms (the Feder-Motwani (\textsf{FM})…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
