Distributed Reductions for the Maximum Weight Independent Set Problem
Jannick Borowitz, Ernestine Großmann, Mattthias Schimek
TL;DR
This work addresses the NP-hard Maximum Weight Independent Set (MWIS) problem on graphs that exceed a single machine's memory by introducing distributed data-reduction techniques that apply local MWIS rules within a distributed-memory setting. It presents two solver families—distributed reduce-and-greedy and distributed reduce-and-peel—with both synchronous and asynchronous variants, and demonstrates that graph partitioning can further shrink graphs before reduction. In experiments on up to $p=1024$ processors, the approach achieves substantial speedups over the state-of-the-art sequential solver while enabling MWIS on graphs with more than $10^9$ vertices and $1.7 imes10^{10}$ edges; the asynchronous reductions reach about 33x speedup and the reduce-and-greedy variant up to about 50x, with trade-offs in solution quality. The results show that distributed reductions yield compact, globally equivalent problem instances and enable scalable MWIS solvers on massive graphs, paving the way for broader adoption of distributed-memory techniques in combinatorial optimization.
Abstract
Finding maximum-weight independent sets in graphs is an important NP-hard optimization problem. Given a vertex-weighted graph $G$, the task is to find a subset of pairwise non-adjacent vertices of $G$ with maximum weight. Most recently published practical exact algorithms and heuristics for this problem use a variety of data-reduction rules to compute (near-)optimal solutions. Applying these rules results in an equivalent instance of reduced size. An optimal solution to the reduced instance can be easily used to construct an optimal solution for the original input. In this work, we present the first distributed-memory parallel reduction algorithms for this problem, targeting graphs beyond the scale of previous sequential approaches. Furthermore, we propose the first distributed reduce-and-greedy and reduce-and-peel algorithms for finding a maximum weight independent set heuristically. In our practical evaluation, our experiments on up to $1024$ processors demonstrate good scalability of our distributed reduce algorithms while maintaining good reduction impact. Our asynchronous reduce-and-peel approach achieves an average speedup of $33\times$ over a sequential state-of-the-art reduce-and-peel approach on 36 real-world graphs with a solution quality close to the sequential algorithm. Our reduce-and-greedy algorithms even achieve average speedups of up to $50\times$ at the cost of a lower solution quality. Moreover, our distributed approach allows us to consider graphs with more than one billion vertices and 17 billion edges.
