Finding Diverse Solutions in Combinatorial Problems with a Distributive Lattice Structure
Mark de Berg, Andrés López Martínez, Frits Spieksma
TL;DR
This work addresses the problem of generating a set of $k$ diverse solutions to combinatorial problems by maximizing the sum of pairwise Hamming distances $d_ ext{sum}$. It introduces a general framework that applies when the solution space forms a distributive lattice and three structural properties hold, reducing the search to submodular function minimization on a lattice via a left-right ordered representation. The main contributions are (i) a four-part reduction showing $d_ ext{sum}$-maximization is polynomial-time via SFM on a distributive lattice, (ii) polynomial-time results for diverse minimum $s$-$t$ cuts and diverse stable matchings, and (iii) extensions to two other diversity measures, $d_ ext{cov}$ and $d_ ext{abs}$, with a simpler framework for disjoint solutions. The framework unifies diverse solution generation across classical problems and provides practical implications for robustness and flexibility in optimization under uncertainty or varying constraints. Overall, the paper advances theoretical understanding and algorithmic tooling for producing maximally diverse solution sets in polynomial time for a broad class of problems.
Abstract
We generalize the polynomial-time solvability of $k$-\textsc{Diverse Minimum s-t Cuts} (De Berg et al., ISAAC'23) to a wider class of combinatorial problems whose solution sets have a distributive lattice structure. We identify three structural conditions that, when met by a problem, ensure that a $k$-sized multiset of maximally-diverse solutions -- measured by the sum of pairwise Hamming distances -- can be found in polynomial time. We apply this framework to obtain polynomial time algorithms for finding diverse minimum $s$-$t$ cuts and diverse stable matchings. Moreover, we show that the framework extends to two other natural measures of diversity. Lastly, we present a simpler algorithmic framework for finding a largest set of pairwise disjoint solutions in problems that meet these structural conditions.
