Finding Diverse Solutions in Combinatorial Problems with a Distributive Lattice Structure
By: Mark de Berg, Andrés López Martínez, Frits Spieksma
Potential Business Impact:
Finds many different good answers to hard problems.
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.
Similar Papers
A general framework for finding diverse solutions via network flow and its applications
Data Structures and Algorithms
Finds many different good answers to hard problems.
All finite lattices are stable matching lattices
Discrete Mathematics
Finds best matches for everyone, even complex choices.
Diversity of Structured Domains via k-Kemeny Scores
CS and Game Theory
Makes voting fairer by fixing bad rankings.