A general framework for finding diverse solutions via network flow and its applications
Yuni Iwamasa, Tomoki Matsuda, Shunya Morihira, Hanna Sumita
TL;DR
The paper addresses the problem of generating multiple diverse solutions for combinatorial optimization by introducing a general framework based on two structural properties: (S) all solutions have equal size and (R) the solution family is the surjective image of ideals of a finite poset. It reduces Sum-$k$-Diverse/Cov-$k$-Diverse to a minimum $k$-potential problem on a poset-derived DAG and solves it via reductions to minimum-cost flow or maximum $s$-$t$ flow, enabling the use of state-of-the-art network-flow algorithms. The authors instantiate the framework for classical problems such as Unweighted Minimum $s$-$t$ Cut and Stable Matching, achieving polynomial-time results with improved running times over prior SFM-based approaches, and show the framework subsumes the De Berg et al. product-of-total-orders approach. Overall, the work provides a scalable, network-flow–based method for producing diverse solution sets and highlights practical gains in running time for generating multiple alternative solutions in key combinatorial domains.
Abstract
In this paper, we present a general framework for efficiently computing diverse solutions to combinatorial optimization problems. Given a problem instance, the goal is to find $k$ solutions that maximize a specified diversity measure; the sum of pairwise Hamming distances or the size of the union of the $k$ solutions. Our framework applies to problems satisfying two structural properties: (i) All solutions are of equal size and (ii) the family of all solutions can be represented by a surjection from the family of ideals of some finite poset. Under these conditions, we show that the problem of computing $k$ diverse solutions can be reduced to the minimum cost flow problem and the maximum $s$-$t$ flow problem. As applications, we demonstrate that both the unweighted minimum $s$-$t$ cut problem and the stable matching problem satisfy the requirements of our framework. By utilizing the recent advances in network flows algorithms, we improve the previously known time complexities of the diverse problems, which were based on submodular function minimization.
