Abstract 1 Introduction 2 Preliminaries 3 Reduction to the minimum 𝒌-potential problem 4 Solving the minimum 𝒌-potential problem via minimum cost flow 5 Applications References

A General Framework for Finding Diverse Solutions via Network Flow and Its Applications

Yuni Iwamasa ORCID Graduate School of Informatics, Kyoto University, Japan Tomoki Matsuda School of Computing, Institute of Science Tokyo, Japan Shunya Morihira Graduate School of Informatics, Kyoto University, Japan Hanna Sumita ORCID School of Computing, Institute of Science Tokyo, Japan
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.

Keywords and phrases:
Diverse Solutions, Network Flow Algorithm, Lattice Theory
Funding:
Yuni Iwamasa: Partially supported by JSPS KAKENHI Grant Numbers JP22K17854, JP24K02901, JP24K21315, Japan.
Hanna Sumita: Partially supported by JST ERATO Grant Number JPMJER2301, JST ASPIRE Grant Number JPMJAP2302, and JSPS KAKENHI Grant Numbers JP21K17708, JP21H03397, Japan.
Copyright and License:
[Uncaptioned image] © Yuni Iwamasa, Tomoki Matsuda, Shunya Morihira, and Hanna Sumita; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Design and analysis of algorithms
Related Version:
Full Version: https://arxiv.org/abs/2504.17633
Acknowledgements:
We are grateful to Yasunori Kinoshita for his insightful suggestion on the start of this work. We also thank Yasuaki Kobayashi and Yutaro Yamaguchi for bibliographic information.
Editors:
Ho-Lin Chen, Wing-Kai Hon, and Meng-Tsung Tsai

1 Introduction

In modeling real-world problems as optimization problems, many factors are inevitably omitted from the model due to the limited information and the need for tractability. Consequently, finding a single optimal solution to the optimization problem may not be enough. Motivated by this issue, developing algorithms to find diverse multiple solutions has recently gained attention in the field of combinatorial optimization [3, 4, 7, 8, 9, 10, 11, 15, 17].

We formally define the k-diverse problem for a positive integer k. Let ddiv be a function that measures the “diversity” for a k-tuple of subsets of some arbitrary fixed ground set E. For a combinatorial problem Prob, the k-diverse problem of Prob asks, given an instance 𝐈 of Prob, to find a k-tuple (S1,S2,,Sk) of solutions of 𝐈 that maximizes the fixed measure ddiv. Typical examples of the measure of diversity include the following:

dsum(S1,S2,,Sk)1i<jk|SiSj|,dcov(S1,S2,,Sk)|1ikSi|. (2)

If we use dsum (resp. dcov) as the measure, then we refer to the corresponding k-diverse problem as Sum-k-Diverse (resp. Cov-k-Diverse).

In this paper, we present a general framework for efficiently finding diverse solutions to combinatorial optimization problems. Namely, we focus on Sum-k-Diverse/Cov-k-Diverse of a combinatorial problem Prob having two properties (S) and (R) introduced below. The first property (S) states that all solutions of each instance of Prob have the same size:

(S) For any instance 𝐈 of Prob, there exist a finite ground set E and a positive integer q such that the family 𝒮(𝐈) of solutions of 𝐈 consists of subsets of E of size q.

The second property (R) indicates that 𝒮(𝐈) admits a lattice structure and 𝒮(𝐈) has a compact representation using the lattice. To state this property precisely, we first introduce some notation. Let (P,) be a finite poset with minimum element and maximum element . For such a poset P, let P denote the poset obtained from P by removing and . For a map r:EP2 that assigns each element eE to an ordered pair

r(e)(e+,e) (3)

of elements in P with e+e, we define a set supr(I) by

supr(I){eEe+I{}∌e} (4)

for each ideal I(P). Here, an ideal of a poset is a subset IP that is closed downward under , that is, yxI implies yI for all x,yP, and (P) denotes the family of ideals of the poset P. With this notation, the property (R) can be stated as follows:

(R) For any instance 𝐈 of Prob, there exist a finite poset (P,) with distinct minimum element and maximum element and a map r:EP2 given by e(e+,e) with e+e such that

𝒮(𝐈)={supr(I)I(P)}. (5)

We refer to a map r appearing in the property (R) as a reduction map. In other words, the property (R) requires that every instance 𝐈 of Prob admits a reduction map r such that supr forms a surjection from the family (P) of ideals of P to the family 𝒮(𝐈) of solutions of 𝐈. A toy example of a reduction map is found in Example 1.

Example 1.

Let E={a,b,c,d} be the ground set. Suppose that the set of solutions is 𝒮(𝐈)={{a,b},{b,c},{c,d}}. We consider a poset (P={,u,v,},), where is the minimum element, is the maximum element, and uv. We define a map r:EP2 by r(a)=(,u), r(b)=(,v), r(c)=(u,), r(d)=(v,). Since (P)={,{u},{u,v}}, we can see that r is a reduction map. Indeed, we have supr()={eEe+{}∌e}={a,b}, supr({u})={b,c}, and supr({u,v})={c,d}.

We show that if the problem Prob has the properties (S) and (R), then 𝒮(𝐈) with a partial order defined from a reduction map forms a distributive lattice (see Theorem 11).

Our framework exploits network flow techniques to efficiently compute diverse solutions. To utilize them, we will construct a directed acyclic graph (DAG) to represent a poset. Here, we say that a DAG G represents a poset (P,) with distinct minimum element and maximum element if the vertex set of G is P, is a source and is a sink in G, and for any u,vP, there is a u-v path in G if and only if uv.

Our main result is stated as follows. We focus on deterministic algorithms in this paper.

Theorem 2.

Suppose that a combinatorial problem Prob has the properties (S) and (R). Then, for any instance 𝐈 of Prob, the problems Sum-k-Diverse and Cov-k-Diverse of Prob can be solved in O(TP(𝐈)+Tr(𝐈)+(|A|+k|E|)1+o(1)) time and in O(TP(𝐈)+Tr(𝐈)+(|A|+|E|)1+o(1)log2k+kq) time, respectively. Here, E is the ground set of 𝐈, q is the size of each solution of 𝐈, TP(𝐈) is the time required to construct a DAG representing the poset P in (R), Tr(𝐈) is the time required to construct a reduction map r in (R), and A is the set of arcs of a DAG G that represents P.

We obtain Theorem 2 via the reduction of Sum-k-Diverse/Cov-k-Diverse of Prob to a classical network flow problem, called the minimum cost flow problem. This enables us to utilize the state-of-the-art (deterministic) algorithm [25] for the minimum cost flow problem in solving Sum-k-Diverse/Cov-k-Diverse of Prob. To this end, we introduce an intermediate problem called the minimum k-potential problem, and reduce the k-diverse problems to the minimum k-potential problem. Then we further reduce the minimum k-potential problem to the minimum cost flow problem by utilizing the idea of Ahuja, Hochbaum, and Orlin [1], who dealt with a more general problem. Our novelty is to identify the properties (S) and (R) as a sufficient condition to reduce the k-diverse problem to the minimum k-potential problem.

We also develop a reduction of Sum-k-Diverse/Cov-k-Diverse of Prob to the maximum s-t flow problem via the minimum k-potential problem. We describe this in the full version. While the running-time of this reduction is slightly worse than that of the reduction to the minimum cost flow problem, its practical performance may be superior thanks to the simplicity of the reduction and the maximum s-t flow problem.

As applications of our framework, we demonstrate that two classical combinatorial problems, Unweighted Minimum s-t Cut and Stable Matching, have properties (S) and (R). Here, Unweighted Minimum s-t Cut is to find an s-t cut of a given digraph G with the minimum size, and Stable Matching is to find a matching of two parties such that no unmatched pair both prefer each other to their current partners (see Sections 5.2 and 5.3 for the definitions). In fact, both problems are known to possess a distributive lattice structure. By applying Theorem 2 to Sum-k-Diverse/Cov-k-Diverse of these problems, we obtain the following results.

Theorem 3.
  1. 1.

    The problems Sum-k-Diverse and Cov-k-Diverse of Unweighted Minimum s-t Cut can be solved in O(n+(km)1+o(1)) time and in O(n+m1+o(1)log2k+kq) time, respectively, where n denotes the number of vertices of the input digraph G, m the number of arcs of G, and q the size of a minimum s-t cut of G.

  2. 2.

    The problems Sum-k-Diverse and Cov-k-Diverse of Stable Matching can be solved in O((kn2)1+o(1)) time and in O(n2+o(1)log2k+kn) time, respectively, where n denotes the size of the ground set U (or V) of the input instance (U,V;(u)uU,(v)vV).

The polynomial-time solvability of Sum-k-Diverse/Cov-k-Diverse of Unweighted Minimum s-t Cut has already been shown by De Berg, Martínez, and Spieksma [7]. Very recently, independently of our work, the same authors [8] developed a framework for solving Sum-k-Diverse/Cov-k-Diverse of a combinatorial problem having a certain property, and they show that Sum-k-Diverse/Cov-k-Diverse of Stable Matching can be solved in polynomial time. Both of their tractability results in [7, 8] are based on the polynomial-time solvability of the submodular function minimization (SFM) [2, 12]. Even if we use the state-of-the-art algorithm for SFM, given in [18], the running-time of their algorithms is (polynomial but) not very fast; it takes O(k5n5) time for Sum-k-Diverse/Cov-k-Diverse of Unweighted Minimum s-t Cut, and O(k5n9) time for that of Stable Matching. As in Theorem 3, our proposed algorithms for Sum-k-Diverse/Cov-k-Diverse of Unweighted Minimum s-t Cut/Stable Matching are much faster, thanks to recent advance in network flow algorithms. Moreover, we show that the framework of [8] for Sum-k-Diverse and Cov-k-Diverse can be captured by our framework (see Section 5.4). This allows us to improve the time complexity.

Due to the space limitation, all the proofs (marked with ) are omitted, and they can be found in the full version.

Related work.

There exists a vast body of literature on the problem of finding diverse solutions; here, we mention only a few representative papers. Finding diverse solutions is generally harder than finding a single one. The k-diverse problems with respect to dsum of some polynomial-time solvable problems – such as the maximum matching problem [10] and the (global) minimum cut problem [15] – are known to be NP-hard. Thus, in recent years, there has been a growing body of work on fixed-parameter tractable (FPT) algorithms for NP-hard diverse problems [3, 4, 9, 10, 11, 17]. Meanwhile, polynomial-time algorithms are known for several other k-diverse problems with respect to the diversity measures dsum or dcov, including the k-diverse variants of the spanning-tree problem [17], the shortest s-t path problem [16], as well as Unweighted Minimum s-t Cut [7] and Stable Matching [8], which have already been mentioned.

2 Preliminaries

Let , +, , and + denote the set of integers, nonnegative integers, real numbers, and nonnegative real numbers, respectively. For a nonnegative integer k, let [k]{1,2,,k} and [0,k]{0,1,,k}. The symmetric difference (ST)(TS) of sets S and T is denoted by ST. For a finite set E and a nonnegative integer q+, let (Eq) denote the family of all subsets of E of size q, i.e., (Eq){SE|S|=q}. For any finite set E, element eE, and k-tuple 𝐒=(S1,S2,,Sk) of subsets of E, the multiplicity of e with respect to 𝐒, denoted by μe(𝐒), is defined as the number of subsets Si that contain e, i.e., μe(𝐒)|{i[k]eSi}|.

Posets.

A partially ordered set (or poset) is a pair (P,) of a set P and a binary relation over P satisfying, for x,y,zP, that xx (reflexivity), xy and yx imply x=y (antisymmetry), and xy and yz imply xz (transitivity). By xy we mean xy and xy. Such a binary relation is called a partial order. If no confusion arises, we denote by P a poset and its underlying set interchangeably. In this paper, we consider only a finite poset, i.e., posets whose underlying sets are finite. Hence, by a poset we mean a finite poset. A partial order on P is called a total order if xy or yx holds for any x,yP. For a poset (P,), a subset IP is called an ideal if I is closed under , i.e., for any vP and uv, we have uP. Let (P) denote the set of all ideals of P. If P has the minimum element and the maximum element , then we denote by P the poset obtained from P by removing and .

Network flows.

Let G=(V,A) be a digraph. For a vertex subset XV, let ΔG+(X) (resp. ΔG(X)) denote the set of outgoing arcs from (resp. incoming arcs to) X. If no confusion arises, we omit the subscript G from ΔG+(X) and ΔG(X). If X consists of a single vertex v, i.e., X={v}, we simply write Δ+(v) and Δ(v) instead of Δ+({v}) and Δ({v}), respectively. A function f:A+ from the arc set A to the nonnegative integers is called a flow of G. In the case where the digraph G has an arc capacity c:A+, a flow f:A+ is said to be feasible (with respect to c) if f(a)c(a) for all aA. For a feasible flow f with respect to an arc capacity c, its residual graph, denoted by Gf, is the digraph whose vertex set is V and arc set is {aaA,f(a)<c(a)}{aa¯A, 0<f(a¯)}, where a¯ denotes the reverse arc (v,u) of a=(u,v). This plays an important role in algorithms for network flow problems (and our algorithms). For a flow f:A+, its boundary f:V is defined by f(v)aΔ+(v)f(a)aΔ(v)f(a) for each vV.

In the following (except for Section 5.4), we assume that Prob is a combinatorial problem having the properties (S) and (R). For an instance 𝐈 of Prob, we denote by 𝒮(𝐈) the family of solutions of 𝐈, TP(𝐈) the time required to construct a DAG representing the poset P in (R), and Tr(𝐈) the time required to construct a reduction map r in (R).

3 Reduction to the minimum 𝒌-potential problem

In this section, we provide a reduction from the k-diverse problem of Prob to the minimum k-potential problem, which we introduce later.

In Sum-k-Diverse and Cov-k-Diverse of Prob, we can regard the diversity measures dsum and dcov as the functions over (𝒮(𝐈))k for each instance 𝐈 of Prob. Since 𝒮(𝐈)(Eq) holds by the property (S), we have eEμe(𝐒)=i=1k|Si|=kq for any 𝐒=(S1,S2,,Sk)(𝒮(𝐈))k, which is a constant. Hence, the functions dsum and dcov are representable as

dsum(𝐒)=eEμe(𝐒)(kμe(𝐒))=Const.eEμe(𝐒)2,dcov(𝐒)=eEmin{1,μe(𝐒)}=Const.eEmax{0,μe(𝐒)1} (8)

for each 𝐒(𝒮(𝐈))k. Thus, the problems Sum-k-Diverse and Cov-k-Diverse of Prob, namely, the problems of maximizing the functions dsum and dcov over (𝒮(𝐈))k, are equivalent to those of minimizing

dsum(𝐒)eEμe(𝐒)2,dcov(𝐒)eEmax{0,μe(𝐒)1}, (9)

respectively.

By using the concept of discrete convex functions, we can uniformly handle these functions dsum and dcov as follows. A function φ: is said to be discrete convex [20, Chapter 3.4] if φ(x1)+φ(x+1)2φ(x) for all x, and said to be non-decreasing on + if φ(x)φ(x+1) for all x+. For a discrete convex function φ with φ(0)=0 that is non-decreasing on +, we define

dφ(𝐒)eEφ(μe(𝐒)) (10)

for 𝐒(𝒮(𝐈))k. Since the functions xx2 and xmax{0,x1} are discrete convex functions that are non-decreasing on + and satisfy 00, both of dsum and dcov admit such representations.

Our framework can be applied to the k-diverse problem with respect to the diversity measure of the form

dφ(𝐒)Const.dφ(𝐒) (11)

for 𝐒(𝒮(𝐈))k, where φ is a discrete convex function with φ(0)=0 that is non-decreasing on +. In the following, we consider the k-diverse problem with respect to dφ of Prob, or equivalently, the problem of minimizing dφ over (𝒮(𝐈))k for a discrete convex function φ.

We then introduce the minimum k-potential problem, to which we reduce the problem of minimizing dφ later. Let G=(V,A) be a DAG having unique source vertex and sink vertex with . We refer to an assignment p:V+ of integers to vertices as a k-potential if p satisfies the following conditions:

(P1) p()=k and p()=0.

(P2) 0p(v)k for each vV.

(P3) p is monotone non-increasing with respect to A, i.e., p(u)p(v) for each (u,v)A.
In the minimum k-potential problem, we are given a DAG G=(V,A) with unique source and sink , an arc weight w:A+, and a discrete convex function φ: with φ(0)=0 that is non-decreasing on +, and asked to find a k-potential p of G that minimizes

H(p)a=(u,v)Aw(a)φ(p(v)p(u)). (12)

We note that the function H does not change even if we remove vertices vV{,} with Δ+(v)=Δ(v)=, called isolated vertices, from G.

Finally, we reduce, for an instance 𝐈 of Prob, the problem of minimizing dφ over (𝒮(𝐈))k to the minimum k-potential problem by utilizing the property (R). Let (P,) be a poset having minimum element and maximum element , and let r:EP2 be a reduction map as in the property (R). Then, we construct a DAG G𝐈 whose vertex set is V=P and whose arc set is A=APAE, where AP is an arc set such that a DAG (P,AP) represents the poset (P,), and AE{(e,e+)eE}. The resulting G𝐈 is still a DAG that represents P and has unique source and sink ; each arc (e,e+)AE is compatible with the partial order of P, since ee+. An arc weight w𝐈:A+ is defined by w𝐈(a)|{eEa=(e,e+)}| for aA. Note that w𝐈(a)=0 for each aAAE. We set φ, which satisfies the non-decreasing property on + and φ(0)=0, as the input discrete convex function of the minimum k-potential problem. Then, the triple (G𝐈,w𝐈,φ) is an instance of the minimum k-potential problem; its construction time is |E|.

Example 4.

Recall the toy example in Example 1. A graph G=(P={,u,v,},AP) with AP={(u,),(v,u),(,v)} is a DAG representing (P,). By construction, AE={(u,),(v,),(,u),(,v)}. Then, the DAG G𝐈=(P,APAE) is illustrated in Figure 1.

Figure 1: A DAG G𝐈 for the toy example. Arcs in AP and AEAP are shown as solid and dashed lines, respectively.

The arc weights are w𝐈(v,u)=0, and w𝐈(a)=1 for all other arcs a(APAE){(v,u)}.

Intuitively, any k-potential represents the direct sum of k ideals I1,I2,,Ik(P) as a multiset. Conversely, for any k ideals in (P), there exists a k-potential that represents their direct sum as a multiset. Furthermore, by the property (R), each ideal of P corresponds to a solution of 𝐈 via supr. The following lemma verifies this intuition.

Lemma 5 ().

For each k-tuple 𝐒(𝒮(𝐈))k, there is a k-potential p𝐒 of G𝐈 such that H(p𝐒)=dφ(𝐒). Conversely, for each k-potential p of G𝐈, there is a k-tuple 𝐒p(𝒮(𝐈))k of solutions of 𝐈 such that H(p)=dφ(𝐒p), and we can construct 𝐒p from p in O(|E|+kq) time.

Lemma 5 immediately implies that we can construct in O(|E|+kq) time a minimizer 𝐒p of dφ over (𝒮(𝐈))k from a minimum k-potential p for the instance (G𝐈,w𝐈,φ) of the minimum k-potential problem. Therefore, we obtain the following.

Theorem 6 ().

We can solve the k-diverse problem with respect to dφ of Prob in O(TP(𝐈)+Tr(𝐈)+Tmp(𝐈)+|E|+kq) time, where 𝐈 is a given instance of Prob and Tmp(𝐈) is the time of solving the instance of the minimum k-potential problem reduced from 𝐈.

4 Solving the minimum 𝒌-potential problem via minimum cost flow

Here, we reduce the minimum k-potential problem to the minimum cost flow problem.

Let us first recall the minimum cost flow problem (see e.g., [19, Chapter 9] and [23, Chapter 12] for details). In this problem, we are given a digraph G=(V,A), arc cost γ:A, arc capacity c:A+, and vertex demand d:V, and asked to find a feasible flow f:A+ (i.e., f(a)c(a) for aA) that minimizes aAγ(a)f(a) subject to f(v)=d(v) for all vV. An optimal solution of the minimum cost flow problem is called a minimum cost flow. We denote by Tmcf(n,m,Γ,C,D) the time required to solve the minimum cost flow problem for a network of n vertices and m arcs with cost at most Γ in absolute values, capacity at most C, and a demand vector with values at most D in absolute values. Using the state-of-the-art algorithm for the minimum cost flow problem given in [25], we have Tmcf(n,m,Γ,C,D)=O(m1+o(1)log(max{C,D})logΓ).

Our reduction follows the work by Ahuja, Hochbaum, and Orlin [1], who dealt with a more general problem called the convex cost integer dual network flow problem. They showed that the Lagrangian dual of their problem is reduced to the minimum cost flow problem. For the complexity analysis, we explicitly provide the reduction in our case and the construction of a minimum k-potential from a minimum cost flow.

For a discrete convex function ψ:, an integer x is called a breakpoint of ψ if ψ(x+1)+ψ(x1)>2ψ(x), i.e., the left slope ψ(x)ψ(x1) and right slope ψ(x+1)ψ(x) of ψ at x are different. We can observe that, for each x, the left slope of ψ at x is at most the right slope of ψ at x. Let B(ψ) denote the set of breakpoints of ψ.

Let (G=(V,A),w:A+,φ:) be an instance of the minimum k-potential problem. We define Bk(φ)(B(φ)[0,k]){0,k} and suppose that Bk(φ)={b0,b1,,bz} with (0=)b0<b1<<bz(=k). Let si (resp. si+) denote the left (resp. right) slope of φ at biB(φ)[k1]; note that si+=si+1<si+1+. We set M+ as a sufficiently large integer satisfying M>H(p) for any k-potential p of G, e.g., M=aAw(a)φ(k)+1.

We construct an instance of the minimum cost flow problem. The vertex set of the input digraph G¯ is V¯V{0}. We set the arc set A¯ of G¯, arc cost γ¯:A¯, and capacity c¯:A¯+ by creating

  • |Bk(φ)|=z+1 copies of each aA satisfying w(a)>0 with costs b0,b1,,bz1,bz and capacities w(a)s1+M,w(a)(s1+s1),w(a)(s2+s2),,w(a)(sz1+sz1),Mw(a)sz1+, respectively,

  • two copies of each aA satisfying w(a)=0 or each a=(0,u) for uV{,} with costs 0,k and capacities M,M, respectively,

  • arcs (0,) and (0,) with cost k and 0, respectively, and capacity 2M.

The vertex demand d¯:V¯ is set as d¯(v)M(|ΔG+(v)||ΔG(v)|) for each vV¯, where G(V¯,A) and AA{(0,v)vV}.

Let f be a minimum cost flow of the resulting instance (G¯,γ¯,c¯,d¯). Then we construct the residual graph G¯f of G¯ with respect to f, and set the arc length of G¯f as (a)γ(a) if aA¯, and (a)γ(a) if a¯A¯. Let us define p¯:V¯ as a feasible potential with p¯(0)=0 in G¯f with respect to arc length , i.e., an assignment p¯:V¯ satisfying p¯(0)=0 and (a)p¯(v)p¯(u) for each arc a=(u,v)A¯. The following lemma justifies our reduction.

Lemma 7 ().

The restriction p:V of p¯ to V forms a minimum k-potential of (G,w,φ).

The validity of Lemma 7 follows from exactly the same argument given in [1]. For the sake of completeness, we provide a direct proof in the full version.

We then show the time complexity of solving the minimum k-potential problem via our reduction. The digraph G¯ has |V|+1=O(|V|) vertices, and at most 2(|V|1+|A0|)+|Bk(φ)||A+|=O(|V|+|A0|+|Bk(φ)||A+|) arcs. Here, A0 and A+ denote the set of arcs a with w(a)=0 and w(a)>0, respectively. Thus, we can construct the minimum cost flow instance (G¯,γ¯,c¯,d¯) in O(|V|+|A0|+|Bk(φ)||A+|) time. The costs and capacities are nonnegative integers at most k and C¯max{2M,maxaAw(a)φ(k)+M}, respectively. The demands are at most M|V| in absolute values. Hence, we can find a minimum cost flow f:A¯+ of (G¯,γ¯,c¯,d¯) in O(Tmcf(|V|,|V|+|A0|+|Bk(φ)||A+|,k,C¯,M|V|)) time. The residual graph G¯f of G¯ with respect to f is constructed in O(|A¯|)=O(|V|+|A0|+|Bk(φ)||A+|) time. A feasible potential p¯ in G¯f with respect to is found in O(Tmcf(|V|,|V|+|A0|+|Bk(φ)||A+|,k,|V|,|V|)) time by computing shortest distances from a supernode to vertices in V¯. Therefore, by Lemma 7, we can obtain a minimum k-potential p, which is a restriction of p¯ to V, in O(Tmcf(|V|,|V|+|A0|+|Bk(φ)||A+|,k,C¯,M|V|)) time.

By applying the algorithm in [25], we obtain the following, which implies Theorem 2.

Theorem 8 ().

We can solve the k-diverse problem with respect to dφ of Prob for an instance 𝐈 in O(TP(𝐈)+Tr(𝐈)+(|AP|+|Bk(φ)||E|)1+o(1)log(φ(k))logk+kq) time. In particular, the problems Sum-k-Diverse of Prob and Cov-k-Diverse of Prob can be solved in O(TP(𝐈)+Tr(𝐈)+(|AP|+k|E|)1+o(1)) time and in O(TP(𝐈)+Tr(𝐈)+(|AP|+|E|)1+o(1)log2k+kq) time, respectively.

5 Applications

In this section, we introduce two applications of our framework; one is the k-diverse problems of Unweighted Minimum s-t Cut and the other is that of Stable Matching.

In order to apply our framework to the k-diverse problem of a concrete combinatorial problem, we need to construct a poset and a reduction map appearing in the property (R) for each instance. In Section 5.1, we develop a common strategy of building these components. In fact, it is known that both families of minimum s-t cuts and stable matchings are naturally identified with set families called ring families. A ring family with inclusion order forms a poset, particularly a distributive lattice. We will utilize these facts to construct a reduction map for Unweighted Minimum s-t Cut and Stable Matching in Sections 5.2 and 5.3, respectively. In Section 5.4, we briefly describe a framework for the k-diverse problem recently developed by De Berg, Martínez, and Spieksma in [8], and show that our framework can capture theirs in the case of Sum-k-Diverse/Cov-k-Diverse.

5.1 How to construct a poset and a reduction map

We start this subsection with introducing terminology on lattices (see e.g., [6] for details). A poset (L,) is called a lattice if, for any two elements x,yL, their least upper bound (join) xy and greatest lower bound (meet) xy exist in L. A lattice L is said to be distributive if the distributive law x(yz)=(xy)(xz) holds for any x,y,zL.

A typical example of a distributive lattice is the family (P) of ideals of a poset over P with inclusion order . In this case, the join of two ideals I and I is their union II, and the meet is their intersection II; we can easily see that they are also ideals. More generally, a ring family, which is a nonempty family 2R of subsets of a nonempty finite set R such that it is closed under the union and intersection, endowed with inclusion order forms a distributive lattice (,), where XY=XY and XY=XY for X,Y.

The celebrated Birkhoff’s representation theorem [5] states that every distributive lattice (L,) is isomorphic to the distributive lattice ((P),) for some poset P. Here, two lattices (L,) and (L,) are said to be isomorphic if there is a bijection h:LL such that xy if and only if h(x)h(y) for any x,yL. For a distributive lattice (L,), we refer to a poset P such that (L,) and ((P),) are isomorphic as a Birkhoff representation of (L,).

A Birkhoff representation of the distributive lattice (,) over a ring family can be obtained as follows. The ring family has the unique minimal set XXX and unique maximal set XXX. Take any maximal chain XX0X1XnX from X to X in ; namely, there are no X and i[n] with Xi1XXi. Then, Π(){XiXi1i[n]} forms a partition of XX. We define a partial order on Π() by setting X^Y^ if and only if every Z with ZY^ also includes X^. The resulting (Π(),) is actually a poset and is independent of the choice of a maximal chain from X to X. It is known (see e.g., [21, Chapter 2.2.2]) that (Π(),) is a Birkhoff representation of (,); more precisely, the map 𝒴(X^𝒴X^)X is an isomorphism from ((Π()),) to (,). In this paper, we refer to (Π(),) as the Birkhoff representation of (,).

We are ready to develop a strategy to construct a reduction map by using a ring family. Let 2R be a ring family over a nonempty finite set R. We may assume that the minimal set X is nonempty and the maximal set X is a proper subset of R; otherwise we add two elements and to R and update each subset X as X{}, which makes satisfy X and X¯RX. Let Π() denote the partition Π(){X,X¯} of R. We extend the partial order on Π() to that on Π() by setting XX^X¯ for any X^Π(). For a map r^:ER2 given by e(e^+,e^), we define

supr^(X){eEe^+X∌e^} (13)

for X. We say that r^:ER2 is a pre-reduction map if e^X implies e^+X for all X and eE, and 𝒮(𝐈)={supr^(X)X}. We show that we can construct a reduction map as long as we have a pre-reduction map.

Lemma 9 ().

Suppose that r^:ER2 given by e(e^+,e^) is a pre-reduction map. Then, the map r:EΠ()2 defined by

r(e)(Π(e^+),Π(e^))(eE) (14)

is a reduction map, where Π(x) (xR) denotes the unique member of Π() that contains x.

Thus, we obtain the following:

Proposition 10.

Let R be a nonempty finite set, and let be a ring family over R. Suppose we are given a pre-reduction map r^:ER2 and the partition Π() of R. Then, we can construct a reduction map r:EΠ()2 in constant time.

The property (R) requires that, for each instance 𝐈 of Prob, the family 𝒮(𝐈) of its solutions is closely related to the family (P) of ideals of the poset P. Hence, it is natural to expect that 𝒮(𝐈) admits the distributive lattice structure. We conclude this subsection by showing that this indeed holds, which might be viewed as a necessary condition on Prob for our framework to be applicable.

Recall the notation in the property (R). We may assume that e+e for each eE, since if e+=e, then no member S in 𝒮(𝐈) contains e, i.e., 𝒮(𝐈)(E{e}q), and hence we can remove e from E. Let denote a partial order on E such that ee if and only if e=e or ee+. This can be extended for 𝒮(𝐈) by setting ST if and only if there exists a bijection π:ST such that eπ(e) for all eS. Then, the following holds.

Theorem 11 ().

Suppose that a combinatorial problem Prob has the properties (S) and (R). For any instance 𝐈 of Prob, the poset (𝒮(𝐈),) forms a distributive lattice.

5.2 The 𝒌-diverse unweighted minimum 𝒔-𝒕 cut problem

In this subsection, we consider the k-diverse problem of Unweighted Minimum s-t Cut. Here, this is the minimum s-t cut problem for a digraph G=(V,A) with unit arc capacity c:A+, i.e., c(a)=1 for all aA. Clearly, Unweighted Minimum s-t Cut has the property (S) by setting the ground set E as the arc set A and the integer q as the size of minimum s-t cuts. Our aim is to construct, for some ring family , a DAG D representing the Birkhoff representation (Π(),), the partition Π(), and a pre-reduction map r^ based on , which implies that Unweighted Minimum s-t Cut has the property (R) by Lemma 9.

Let G=(V,A) with s,tV be a digraph that is an instance of Unweighted Minimum s-t Cut. Then, the family 𝒮(G)2A of solutions of the instance G is the set of all minimum s-t cuts, which is a subset of the family {Δ+(X)XV with sX∌t}. Let st denote the family of vertex subsets XV with sX∌t such that its outgoing arcs form a minimum s-t cut of G, i.e.,

st{XVsX∌tΔ+(X)𝒮(G)}. (15)

It is well-known that st forms a ring family, which directly follows from Lemma 12 below. Moreover, since the unique minimal set X in st contains s and the unique maximal set X in st excludes t, we have XX¯VX. We will construct a pre-reduction map based on st.

We utilize the representation introduced by Picard and Queyranne [22], which is used for enumerating all minimum s-t cuts of a digraph (with arbitrary positive capacities). In our case, we consider the unit capacity case, and use this representation to construct a DAG representing the Birkhoff representation (Π(st),) of the distributive lattice (st,), as well as the partition Π(st) of V.

To begin, we briefly describe the representation proposed by Picard and Queyranne. Let f be an arbitrary maximum s-t flow of G, where each arc has unit capacity. Let Gf denote the residual graph of f. Then, the following characterization is known.

Lemma 12 ([22]).

An s-t cut Δ+(X) is a minimum s-t cut in G if and only if X is a closed set under reachability in Gf, containing s but not t.

Using this, Picard and Queyranne constructed a DAG D=(V,A) from G through the following steps: (1) Contract each strongly connected component in Gf into a single vertex, (2) remove the component containing s along with all vertices reachable from s, and (3) remove the component containing t along with all vertices reachable to t. For each vertex vV, let R(v) denote the set of vertices in Gf contracted into v. Similarly, let R(s) and R(t) denote the sets of vertices in Gf removed in steps (2) and (3), respectively. By Lemma 12, the DAG D represents all minimum s-t cuts in G. Specifically, for any XV that is closed under reachability in D, the set of outgoing arcs from R(X)(vXR(v))R(s) in G forms a minimum s-t cut in G. Conversely, for any minimum s-t cut Δ+(X) in G, the set of components corresponding to XR(s) is closed under reachability in D.

In fact, D is the desired DAG that represents the Birkhoff representation (Π(st),) of (st,). Let (V,) be a poset where reachability in D defines the partial order i.e., for any u,vV, uv if and only if u is reachable from v in D. From the above discussion, the map R:(V)st is an isomorphism between ((V),) and (st,), because for all X,X(V), we have XX if and only if R(X)R(X). Moreover, choose an arbitrary maximal chain =X0X1Xn=V in (V). Since R(X0)R(X1)R(Xn) forms a maximal chain from X to X in st, and |XiXi1|=1 for all i[n], we obtain an isomorphism that maps each vV to R(v), implying the equivalence between (V,) and (Π(st),).

Thus, as all strongly connected components in G can be found in linear time by [24], the partition Π(st) and a DAG representing (Π(st),) can be constructed from Gf in O(|V|+|A|) time. Furthermore, the number of vertices and arcs representing (Π(st),) are at most |V| and |A|, respectively.

We then define a map r^:AV2 by

r^(a){aif f(a)=1,(t,t)if f(a)=0. (16)

We confirm that r^ is a pre-reduction map.

Lemma 13 ().

The map r^:AV2 defined as (16) is a pre-reduction map.

This together with Proposition 10 and the above argument implies that TP(G)+Tr(G)=O(|V|+|A|). Thus, by Theorem 8, we obtain the following, which implies Theorem 3 (1).

Theorem 14 ().

The k-diverse problem with respect to dφ of Unweighted Minimum s-t Cut can be solved in O(n+(|Bk(φ)|m)1+o(1)log(φ(k))logk+kq) time, where n denotes the number of vertices in the input digraph G, m the number of arcs, and q the size of any minimum s-t cut in G. In particular, Sum-k-Diverse and Cov-k-Diverse of Unweighted Minimum s-t Cut can be solved in O(n+(km)1+o(1)) time and in O(n+m1+o(1)log2k+kq) time, respectively.

5.3 The 𝒌-diverse stable matching problem

In this subsection, we consider the k-diverse problem of Stable Matching. Let us first introduce the problem Stable Matching (see e.g., [14] for details). Let U and V be disjoint finite sets with the same size n endowed with total orders u on V (uU) and v on U (vV). Intuitively, the total order u (resp. v) represents the preference of u on V (resp. v on U); v<uv means that “u prefer v to v.” A subset M={(u1,v1),(u2,v2),,(un,vn)}U×V is called a matching if M provides the one-to-one correspondence between U and V, i.e., all ui,vj are different, U={u1,u2,,un}, and V={v1,v2,,vn}. For a matching M, we denote by pM(u) (resp. pM(v)) the partner of uU (resp. vV) in M, i.e., (u,pM(u))M (resp. (pM(v),v)M). A matching M is said to be stable if there is no pair (u,v)U×V such that v<upM(u) and u<vpM(v). In Stable Matching, we are given a tuple (U,V;(u)uU,(v)vV) of finite sets U,V with the same size n and the total orders (u)uU on V and (v)vV on U, and asked to find a stable matching M. A stable matching always exists and can be found in O(n2) time by the Gale–Shapley algorithm [13].

Clearly, Stable Matching has the property (S), in which q=|U|=|V|. Similarly to Section 5.2, our aim is to construct, for some ring family , a DAG representing the Birkhoff representation (Π(),), the partition Π(), and a pre-reduction map r^ based on .

Let 𝐈(U,V;(u)uU,(v)vV) be an instance of Stable Matching, and let n|U|=|V|. Then, the family 𝒮(𝐈) of solutions of the instance 𝐈 is the set of all stable matchings of 𝐈. It is known [14, Theorem 1.3.2] that 𝒮(𝐈) forms a distributive lattice with the partial order defined by setting MM if and only if pM(u)upM(u) for all uU. For each stable matching M𝒮(𝐈), the P-set of M, denoted by P(M), is the set of pairs (u,v) such that v is at least as preferred as pM(u) by uU, i.e., P(M){(u,v)U×VvupM(u)}. Let 𝐈 denote the family of all P-sets for 𝐈, i.e.,

𝐈{P(M)M𝒮(𝐈)}. (17)

The map that sends a stable matching to its P-set is an isomorphism between (S(𝐈),) and (𝐈,). Hence, 𝐈 forms a ring family, which serves the base of our pre-reduction map. We note that the unique minimal set X of 𝐈 is nonempty. To ensure that X is a proper subset of the ground set, we add a new element to V, and we regard U×(V{}) as the ground set in the following.

We can construct the Birkhoff representation (Π(𝐈),) of the distributive lattice (𝐈,) following the work of Gusfield and Irving [14, Chapter 3]. For each stable matching M and each uU, let sM(u) denote the most preferable element vV for u such that u<vpM(v), if such a v exists. A rotation is an ordered list ρ=((u0,v0),(u1,v1),,(uc1,vc1)) of pairs in some stable matching M, satisfying sM(ui)=vi+1 for all i[0,c1] (where i+1 is taken modulo c). Let Λ𝐈 be the set of all rotations of 𝐈. It is shown that the map d defined by

d(ρ)={(ui,v)U×Vi[0,c1],vi<uivuivi+1} (18)

is a bijection between Λ𝐈 and Π(𝐈). A partial order on Λ𝐈 is induced by Π(𝐈) through d. Gusfield and Irving present an O(n2)-time algorithm that constructs Λ𝐈 along with a DAG representing the poset over Λ𝐈 having O(n2) arcs [14, Lemma 3.3.2 and Corollary 3.3.1]. In particular, their algorithm computes the unique minimal and maximal stable matchings.

We can construct Π(𝐈), which is a partition of XX, from Λ𝐈 in O(n2) time using d. Clearly, X is the P-set of the unique minimal stable matching. Thus, we can construct the partition Π(𝐈) and a DAG with O(n2) arcs representing (Π(𝐈),) in O(n2) time.

We then construct a pre-reduction map. For each uU and vV, we denote by vu the element in V that is the cover of v with respect to u, i.e., v<uvu and there is no element v in V with v<uv<uvu. If v is the maximum element with respect to u, then we define vu. We define a map r^:U×V(U×(V{}))2 by

r^(u,v)((u,v),(u,vu)). (19)

We show that this is a pre-reduction map.

Lemma 15 ().

The map r^:U×V((U×V){})2 defined as (19) is a pre-reduction map.

This together with Proposition 10 and the above argument implies that we have TP(𝐈)+Tr(𝐈)=O(n2). Thus, by Theorem 8, we obtain the following, which implies Theorem 3 (2).

Theorem 16 ().

The k-diverse problem with respect to dφ of Stable Matching can be solved in O((|Bk(φ)|n2)1+o(1)log(φ(k))logk+kn) time. In particular, Sum-k-Diverse of Stable Matching and Cov-k-Diverse of Stable Matching can be solved in O((kn2)1+o(1)) time and in O(n2+o(1)log2k+kn) time, respectively.

5.4 The 𝒌-diverse problem on the product of total orders

Very recently, De Berg, Martínez, and Spieksma [8] introduce a framework for the k-diverse problem on the product of total orders, which leads to the polynomial-time solvability of Sum-k-Diverse/Cov-k-Diverse of Unweighted Minimum s-t Cut/Stable Matching. In this subsection, we briefly introduce their framework and show that our framework can capture theirs for Sum-k-Diverse and Cov-k-Diverse. Here, we do not assume that Prob has the properties (S) and (R).

We first introduce some terminology. For a distributive lattice (,), an element x is said to be join-irreducible if xyz for any y,z{x}. Let ir denote the set of join-irreducible elements in . Then, it is known [5] that the subposet (ir,) of induced by ir forms a Birkhoff representation of ; the map IxIx is an isomorphism from ((ir),) to (,). We refer to this Birkhoff representation (ir,) as the join-irreducible representation of . For total orders (E1,1),(E2,2),,(Eq,q), their product (,) is the poset such that its ground set is the product E1×E2××Eq of E1,E2,,Eq and the partial order is defined by setting (e1,e2,,eq)(e1,e2,,eq) if and only if eiiei for all i[n]. Actually, this forms a lattice; the meet (e1,e2,,eq)(e1,e2,,eq) is given by (min{ei,ei})i[q] and the join (e1,e2,,eq)(e1,e2,,eq) is given by (max{ei,ei})i[q], where

min{ei,ei}{eiif eiiei,eiif ei<iei,max{ei,ei}{eiif eiiei,eiif ei<iei (20)

for each i[n]. We say that a subset is a sublattice if is closed under the meet and join , i.e., x,y implies xy,xy. We can observe that a sublattice of the product of total orders is distributive (see the paragraph after Theorem 17).

De Berg, Martínez, and Spieksma [8] impose the following property on Prob:

(T) For any instance 𝐈 of Prob, there are q total orders (E1,1),(E2,2),,(Eq,q) such that the family 𝒮(𝐈) of solutions of 𝐈 is a sublattice of the product of those total orders.

Then they show that, if Prob has the property (T) and we can construct (a DAG representing) the join-irreducible representation (𝒮(𝐈)ir,) of 𝒮(𝐈) in polynomial time, then we can solve Sum-k-Diverse/Cov-k-Diverse of Prob in polynomial time by using an algorithm for the SFM problem over the distributive lattice (𝒮(𝐈)ir). The problem Stable Matching has the property (T). Indeed, for an instance 𝐈(U,V;(u)uU,(v)vV) of Stable Matching, we define Eu{(u,v)vV} for each uU and extend the total order u on V to that on Eu by setting (u,v)u(u,v) if and only if vuv. Then, 𝒮(𝐈) forms a sublattice of the product of (Eu,u) for all uU. Similarly, Unweighted Minimum s-t Cut also has the property (T) by introducing the left-right order to q arc disjoint paths, where q denotes the size of a minimum s-t cut (or the maximum number of arc disjoint s-t paths); see [7, 8] for details.

We can show the following, whose proof is almost the same as that in Section 5.3.

Theorem 17 ().

If a combinatorial problem Prob has the property (T), then it also has the properties (S) and (R).

Here, for a solution X=(e1,e2,,eq)𝒮(𝐈), we define its P-set P(X) by P(X){(e1,e2,,eq)eiiei(i[q])} and denote by 𝐈 the family of all P-sets of 𝐈, as in Section 5.3. Then we can easily see that (𝒮(𝐈),) and (𝐈,) are isomorphic, both of which are distributive.

Let us see the result of De Berg, Martínez, and Spieksma [8] in detail to compare the time complexity of their algorithm with ours. Let E be the disjoint union (or direct sum) of E1,E2,,Eq. We denote by Tir(𝐈) the time required to construct a DAG representing the join-irreducible representation (𝒮(𝐈)ir,), and by TSFM(n,EO) the time required to minimize a submodular function f with n variables such that one value evaluation of f takes EO time. Then, it is shown in [8] that we can solve Sum-k-Diverse/Cov-k-Diverse of Prob having the property (T) in O(Tir(𝐈)+TSFM(k|E|,k2|E|q)) time. Using the state-of-the-art algorithm for SFM given in [18] with we have TSFM(n,EO)=O(n3EO). Hence, the running-time of the algorithms of De Berg, Martínez, and Spieksma is O(Tir(𝐈)+k5|E|4q).

Our framework provides much faster algorithms for Sum-k-Diverse and Cov-k-Diverse of Prob as follows.

Theorem 18 ().

Suppose that a combinatorial problem Prob has the property (T). Then we can solve Sum-k-Diverse and Cov-k-Diverse of Prob in O(Tir(𝐈)+|E|q+(|A|+k|E|)1+o(1)) time and in O(Tir(𝐈)+(|E|+k)q+(|A|+|E|)1+o(1)log2k) time for an instance 𝐈 of Prob, respectively, where A denotes the arc set of a constructed DAG representing (𝒮(𝐈)ir,).

Since |𝒮(𝐈)ir| is upper-bounded by the length of a maximal chain in the product of total orders (E1,1),(E2,2),,(Eq,q), we have |𝒮(𝐈)ir|=O(|E|). Thus, |A| is upper-bounded by |𝒮(𝐈)ir|(|𝒮(𝐈)ir|1)=O(|E|2). Even in the worst case of |A|=Θ(|E|2), the running-time of our algorithms for Sum-k-Diverse and Cov-k-Diverse of Prob are O(Tir(𝐈)+(|E|2+k|E|)1+o(1)) time and O(Tir(𝐈)+kq+|E|2+o(1)log2k) time, respectively, which are much faster than the previous ones that take O(Tir(𝐈)+k5|E|4q) time.

We also mention that the framework of [8] works for a diversity measure based on lengths of the maximal chains. It may be interesting to generalize our result to treat such a measure.

References

  • [1] R. K. Ahuja, D. S. Hochbaum, and J. B. Orlin. Solving the convex cost integer dual network flow problem. Management Science, 49(7):950–964, 2003. doi:10.1287/MNSC.49.7.950.16384.
  • [2] F. Bach. Learning with submodular functions: A convex optimization perspective. Foundations and Trends® in Machine Learning, 6(2-3):145–373, 2013. doi:10.1561/2200000039.
  • [3] J. Baste, M. R. Fellows, L. Jaffke, T. Masařík, M. de Oliveira Oliveira, G. Philip, and F. A. Rosamond. Diversity of solutions: An exploration through the lens of fixed-parameter tractability theory. Artificial Intelligence, 303(103644):1–15, 2022.
  • [4] J. Baste, L. Jaffke, T. Masařík, G. Philip, and G. Rote. FPT algorithms for diverse collections of hitting sets. Algorithms, 12(12):254, 2019. doi:10.3390/A12120254.
  • [5] G. Birkhoff. Rings of sets. Duke Mathematical Journal, 3(3):443–454, 1937.
  • [6] B. A. Davey and H. A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 2nd edition, 2002.
  • [7] M. de Berg, A. L. Martínez, and F. Spieksma. Finding diverse minimum s-t cuts. In Proceedings of the 34th International Symposium on Algorithms and Computation (ISAAC 2023), volume 283, pages 24:1–24:17, 2023. doi:10.4230/LIPICS.ISAAC.2023.24.
  • [8] M. de Berg, A. L. Martínez, and F. Spieksma. Finding diverse solutions in combinatorial problems with a distributive lattice structure. arXiv:2504.02369, 2025. doi:10.48550/arXiv.2504.02369.
  • [9] E. Eiben, T. Koana, and M. Wahlström. Determinantal sieving. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2024), pages 377–423, 2024.
  • [10] F. V. Fomin, P. A. Golovach, L. Jaffke, G. Philip, and D. Sagunov. Diverse pairs of matchings. Algorithmica, 86(6):2026–2040, 2024. doi:10.1007/S00453-024-01214-7.
  • [11] F. V. Fomin, P. A. Golovach, F. Panolan, G. Philip, and S. Saurabh. Diverse collections in matroids and graphs. Mathematical Programming, 204(1):415–447, 2024. doi:10.1007/S10107-023-01959-Z.
  • [12] S. Fujishige. Submodular Functions and Optimization. Annals of Discrete Mathematics. Elsevier Science, London, England, 2nd edition, 2005.
  • [13] D. Gale and L. S. Shapley. College admissions and the stability of marriage. The American Mathematical Monthly, 69(1):9–15, 1962.
  • [14] D. Gusfield and R. W. Irving. The Stable Marriage Problem: Structure and Algorithms. Foundations of Computing Series. The MIT Press, 1989.
  • [15] T. Hanaka, M. Kiyomi, Y. Kobayashi, Y. Kobayashi, K. Kurita, and Y. Otachi. A framework to design approximation algorithms for finding diverse solutions in combinatorial problems. In Proceedings of the 37th AAAI Conference on Artificial Intelligence (AAAI 2023), volume 37, pages 3968–3976, 2023. doi:10.1609/AAAI.V37I4.25511.
  • [16] T. Hanaka, Y. Kobayashi, K. Kurita, S. W. Lee, and Y. Otachi. Computing diverse shortest paths efficiently: A theoretical and experimental study. In Proceedings of the 36th AAAI Conference on Artificial Intelligence (AAAI 2022), volume 36, pages 3758–3766, 2022. doi:10.1609/AAAI.V36I4.20290.
  • [17] T. Hanaka, Y. Kobayashi, K. Kurita, and Y. Otachi. Finding diverse trees, paths, and more. In Proceedings of the 35th AAAI Conference on Artificial Intelligence (AAAI 2021), volume 35, pages 3778–3786, 2021. doi:10.1609/AAAI.V35I5.16495.
  • [18] H. Jiang. Minimizing convex functions with rational minimizers. Journal of the ACM, 70(1):5:1–5:27, 2022. doi:10.1145/3566050.
  • [19] B. Korte and J. Vygen. Combinatorial Optimization: Theory and Algorithms. Springer, Berlin, Heidelberg, 6th edition, 2018.
  • [20] K. Murota. Discrete Convex Analysis. Society for Industrial and Applied Mathematics, 2003.
  • [21] K. Murota. Matrices and Matroids for Systems Analysis. Springer, Berlin, Heidelberg, 2010.
  • [22] J.-C. Picard and M. Queyranne. On the structure of all minimum cuts in a network and applications, volume 13 of Mathematical Programming Studies, pages 8–16. Springer, 1980.
  • [23] A. Schrijver. Combinatorial Optimization: Polyhedra and Efficiency. Algorithms and Combinatorics. Springer, 2003.
  • [24] M. Sharir. A strong-connectivity algorithm and its applications in data flow analysis. Computers & Mathematics with Applications, 7(1):67–72, 1981.
  • [25] J. van den Brand, L. Chen, R. Kyng, Y. P. Liu, R. Peng, M. P. Gutenberg, S. Sachdeva, and A. Sidford. A deterministic almost-linear time algorithm for minimum-cost flow. In Proceedings of the IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS 2023), pages 503–514, 2023. doi:10.1109/FOCS57990.2023.00037.