Skip to main content
Springer logoLink to Springer
. 2021 Mar 29;194(1-2):661–684. doi: 10.1007/s10107-021-01642-1

Matroid bases with cardinality constraints on the intersection

Stefan Lendl 1,2,, Britta Peis 3, Veerle Timmermans 3
PMCID: PMC9237001  PMID: 35782487

Abstract

Given two matroids M1=(E,B1) and M2=(E,B2) on a common ground set E with base sets B1 and B2, some integer kN, and two cost functions c1,c2:ER, we consider the optimization problem to find a basis XB1 and a basis YB2 minimizing the cost eXc1(e)+eYc2(e) subject to either a lower bound constraint |XY|k, an upper bound constraint |XY|k, or an equality constraint |XY|=k on the size of the intersection of the two bases X and Y. The problem with lower bound constraint turns out to be a generalization of the Recoverable Robust Matroid problem under interval uncertainty representation for which the question for a strongly polynomial-time algorithm was left as an open question in Hradovich et al. (J Comb Optim 34(2):554–573, 2017). We show that the two problems with lower and upper bound constraints on the size of the intersection can be reduced to weighted matroid intersection, and thus be solved with a strongly polynomial-time primal-dual algorithm. We also present a strongly polynomial, primal-dual algorithm that computes a minimum cost solution for every feasible size of the intersection k in one run with asymptotic running time equal to one run of Frank’s matroid intersection algorithm. Additionally, we discuss generalizations of the problems from matroids to polymatroids, and from two to three or more matroids. We obtain a strongly polynomial time algorithm for the recoverable robust polymatroid base problem with interval uncertainties.

Keywords: Matroids, Robust optimization, Polymatroids, Intersection constraints

Introduction

Matroids are fundamental and well-studied structures in combinatorial optimization. Recall that a matroid M is a tuple M=(E,F), consisting of a finite ground set E and a family of subsets F2E, called the independent sets, satisfying (i) F, (ii) if FF and FF, then FF, and (iii) if F,FF with |F|>|F|, then there exists some element eF\F satisfying F{e}F. As usual when dealing with matroids, we assume that a matroid is specified via an independence oracle, that, given SE as input, checks whether or not SF. Any inclusion-wise maximal set in independence system F is called a basis of F. Note that the set of bases B=B(M) of a matroid M uniquely defines its independence system via F(B)={FEFBforsomeBB}. Because of their rich structure, matroids allow for various different characterizations (see, e.g., [18]). In particular, matroids can be characterized algorithmically as the only downward-closed structures for which a simple greedy algorithm is guaranteed to return a basis BB of minimum cost c(B)=eBc(e) for any linear cost function c:ER+. Moreover, the problem to find a min-cost common base in two matroids M1=(E,B1) and M2=(E,B2) on the same ground set, or the problem to maximize a linear function over the intersection F1F2 of two matroids M1=(E,F1) and M2=(E,F2) can be done efficiently with a strongly-polynomial primal-dual algorithm (cf. [5]). Optimization over the intersection of three matroids, however, is easily seen to be NP-hard. See [14] for most recent progress on approximation results for the latter problem.

Optimization on matroids, their generalization to polymatroids, or on the intersection of two (poly-)matroids, capture a wide range of interesting problems. In this paper, we introduce and study yet another variant of matroid-optimization problems. Our problems can be seen as a variant or generalization of matroid intersection: we aim at minimizing the sum of two linear cost functions over two bases chosen from two matroids on the same ground set with an additional cardinality constraint on the intersection of the two bases. As it turns out, the problems with lower and upper bound constraint are computationally equivalent to matroid intersection, while the problem with equality constraint seems to be strictly more general, and to lie somehow on the boundary of efficiently solvable combinatorial optimization problems. Interestingly, while the problems on matroids with lower, upper, or equality constraint on the intersection can be shown to be solvable in strongly polynomial time, the extension of the problems towards polymatroids is solvable in strongly polynomial time for the lower bound constraint, but NP-hard for both, upper and equality constraints.

The model Given two matroids M1=(E,B1) and M2=(E,B2) on a common ground set E with base sets B1 and B2, some integer kN, and two cost functions c1,c2:ER, we consider the optimization problem to find a basis XB1 and a basis YB2 minimizing c1(X)+c2(Y) subject to either a lower bound constraint |XY|k, an upper bound constraint |XY|k, or an equality constraint |XY|=k on the size of the intersection of the two bases X and Y. Here, as usual, we write c1(X)=eXc1(e) and c2(Y)=eYc2(e) to shorten notation. Let us denote the following problem by (P=k).

minc1(X)+c2(Y)s.t.XB1YB2|XY|=k

Accordingly, if |XY|=k is replaced by either the upper bound constraint |XY|k, or the lower bound constraint |XY|k, the problem is called (Pk) or (Pk), respectively. Clearly, it only makes sense to consider integers k in the range between 0 and K:=min{rk(M1),rk(M2)}, where rk(Mi) for i{1,2} is the rank of matroid Mi, i.e., the cardinality of each basis in Mi which is unique due to the augmentation property (iii). For details on matroids, we refer to [18].

Related literature on the Recoverable Robust Matroid Problem: Problem (Pk) in the special case where B1=B2 is known and well-studied under the name Recoverable Robust Matroid Problem Under Interval Uncertainty Representation, see [1, 8, 9] and Sect. 4 below. For this special case of (Pk), Büsing [1] presented an algorithm which is exponential in k. In 2017, Hradovich, Kaperski, and Zieliński [9] proved that the problem can be solved in polynomial time via some iterative relaxation algorithm and asked for a strongly polynomial time algorithm. Shortly after, the same authors presented in [8] a strongly polynomial time primal-dual algorithm for the special case of the problem on a graphical matroid. The question whether a strongly polynomial time algorithm for (Pk) with B1=B2 exists remained open.

In a recent preprint, which builds upon the preprint of this paper, Iwamasa and Takazawa [11] generalize the problems (Pk), (Pk), (P=k) to nonlinear convex cost functions and analyze them within the framework of discrete convex analysis [17]. Combining this with the ideas in this paper, they obtain generalizations of our results.

Our contribution. In Sect. 2, we show that both, (Pk) and (Pk), can be polynomially reduced to weighted matroid intersection. Since weighted matroid intersection can be solved in strongly polynomial time by some very elegant primal-dual algorithm [5], this answers the open question raised in [9] affirmatively.

As we can solve (Pk) and (Pk) in strongly polynomial time via some combinatorial algorithm, the question arises whether or not the problem with equality constraint (P=k) can be solved in strongly polynomial time as well, and whether there is an efficient parametric algorithm to compute the whole parametric curve with respect to k. In Sect. 3, we provide a strongly polynomial, primal-dual algorithm that constructs an optimal solution for (P=k) for every feasible value of k. This algorithm can also be used to solve an extension, called (P), of the Recoverable Robust Matroid problem under Interval Uncertainty Representation. Our approach to solve (P) uses the capability to solve (P=k) for every k as an essential subroutine, see Sect. 4.

Then, in Sect. 5, we consider the generalization of problems (Pk), (Pk), and (P=k) from matroids to polymatroids with lower bound, upper bound, or equality constraint, respectively, on the size of the meet |xy|:=eEmin{xe,ye}. Interestingly, as it turns out, the generalization of (Pk) can be solved in strongly polynomial time via reduction to some polymatroidal flow problem, while the generalizations of (Pk) and (P=k) can be shown to be weakly NP-hard, already for uniform polymatroids.

Finally, in Sect. 6, we discuss the generalization of our matroid problems from two to three or more matroids. That is, we consider n matroids Mi=(E,Bi), i[n], and n linear cost functions ci:ER, for i[n]. The task is to find n bases XiBi, i[n], minimizing the cost i=1nci(Xi) subject to a cardinality constraint on the size of intersection |i=1nXi|. When we are given an upper bound on the size of this intersection we can find an optimal solution within polynomial time. Though, when we have an equality or a lower bound constraint on the size of the intersection, the problem becomes strongly NP-hard.

Reduction of (Pk) and (Pk) to weighted matroid intersection

We first note that (Pk) and (Pk) are computationally equivalent. To see this, consider any instance (M1,M2,k,c1,c2) of (Pk), where M1=(E,B1), and M2=(E,B2) are two matroids on the same ground set E with base sets B1 and B2, respectively. Define c2=-c2, k=rk(M1)-k, and let M2=(E,B2) with B2={E\YYB2} be the dual matroid of M2. Since

  • (i)

    |XY|k|X(E\Y)|=|X|-|XY|rk(M1)-k=k, and

  • (ii)

    c1(X)+c2(Y)=c1(X)+c2(E)-c2(E\Y)=c1(X)+c2(E\Y)+c2(E),

where c2(E) is a constant, it follows that (XY) is a minimizer of (Pk) for the given instance (M1,M2,k,c1,c2) if and only if (X,E\Y) is a minimizer of (Pk) for (M1,M2,k,c1,c2). Similarly, it can be shown that any problem of type (Pk) polynomially reduces to an instance of type (Pk).

Note that, for a set S and an element e we abbreviate S{e} by S+e and S\{e} by S-e.

Theorem 1

Both problems, (Pk) and (Pk), can be reduced to weighted matroid intersection.

Proof

By our observation above, it suffices to show that (Pk) can be reduced to weighted matroid intersection. Let E~:=E1˙E2, where E1,E2 are two copies of our original ground set E. We consider N1=(E~,F~1),N2=(E~,F~2), two special types of matroids on this new ground set E~, where F1,F2,F~1,F~2 are the sets of independent sets of M1,M2,N1,N2 respectively. Firstly, let N1=(E~,F~1) be the direct sum of M1 on E1 and M2 on E2. That is, for AE~ it holds that AF~1 if and only if AE1F1 and AE2F2.

The second matroid N2=(E~,F~2) is defined as follows: we call e1E1 and e2E2 a pair, if e1 and e2 are copies of the same element in E. If e1,e2 are a pair then we call e2 the sibling of e1 and vice versa. Then

F~2:={AE~:Acontainsatmostkpairs}.

For any AE~, X=AE1 and Y=AE2 forms a feasible solution for (Pk) if and only if A is a basis in matroid N1 and independent in matroid N2. Thus, (Pk) is equivalent to the weighted matroid intersection problem

max{w(A):AF~1F~2},

with weight function

w(e)=C-c1(e)ifeE1,C-c2(e)ifeE2,

for some constant C>0 chosen large enough to ensure that A is a basis in N1. To see that N2 is indeed a matroid, we first observe that F~2 is non-empty and downward-closed (i.e., AF~2, and BA implies BF~2). To see that F~2 satisfies the matroid-characterizing augmentation property

A,BF~2with|A||B|implieseB\AwithA+eF~2,

take any two independent sets A,BF~2. If A cannot be augmented from B, i.e., if A+eF~2 for every eB\A, then A must contain exactly k pairs, and for each eB\A, the sibling of e must be contained in A. This implies |B||A|, i.e., N2 is a matroid.

Weighted matroid intersection is known to be solvable within strongly polynomial time (e.g., see Frank [5]). Hence, both (Pk) and (Pk) can be solved in strongly polynomial time.

The same result can be obtained by a reduction to independent matching (see Appendix A), which in bipartite graphs is known to be solvable within strongly polynomial time as well (see [10]).

A strongly polynomial primal-dual algorithm for (P=k)

We saw in the previous section that both problems, (Pk) and (Pk), can be solved in strongly polynomial time via a weighted matroid intersection algorithm. This leads to the question whether we can solve the problem (P=k) with equality constraint on the size of the intersection efficiently as well, and whether a parametric algorithm exists, which computes the whole parametric curve with respect to k.

The algorithm

In this section, we describe a primal-dual strongly polynomial algorithm for (P=k). Our algorithm can be seen as a generalization of the algorithm presented by Hradovich et al. in [9]. However, the analysis of our algorithm turns out to be much simpler than the one in [9].

Let us consider the following piecewise linear concave curve

val(λ)=minXB1,YB2c1(X)+c2(Y)-λ|XY|,

which depends on parameter λ0.

Fig. 1.

Fig. 1

Visualizing val(λ)

Note that val(λ)+kλ is the Lagrangian relaxation of problem (P=k). Observe that any base pair (X,Y)B1×B2 determines a line L(X,Y)(λ) that hits the vertical axis at c1(X)+c2(Y) and has negative slope |XY|. Thus, val(λ) is the lower envelope of all such lines. It follows that every base pair (X,Y)B1×B2 which intersects with curve val(λ) in either a segment or a breakpoint, and with |XY|=k, is a minimizer of (P=k).

Sketch of our algorithm. We first solve the problem

min{c1(X)+c2(Y)XB1,YB2},

without any constraint on the intersection. Note that this problem can be solved with a matroid greedy algorithm. Let (X¯,Y¯) be an optimal solution of this problem.

  1. If |X¯Y¯|=k, we are done as (X¯,Y¯) is optimal for (P=k).

  2. Else, if |X¯Y¯|=k<k, our algorithm starts with the optimal solution (X¯,Y¯) for (P=k), and iteratively increases k by one until k=k. Our algorithm maintains as invariant an optimal solution (X¯,Y¯) for the current problem (P=k), together with some dual optimal solution (α¯,β¯) satisfying the optimality conditions, stated in Theorem 2 below, for the current breakpoint λ¯. Details of the algorithm are described below.

  3. Else, if |X¯Y¯|>k, we instead consider an instance of (P=k) for k=rk(M1)-k, costs c1 and c2=-c2, and the two matroids M1=(E,B1) and M2=(E,B2). As seen above, an optimal solution (X,E\Y) of problem (P=k) corresponds to an optimal solution (XY) of our original problem (P=k), and vice versa. Moreover, |X¯Y¯|>k for the initial base pair (X¯,Y¯) implies that |X¯(E\Y¯)|=|X¯|-|X¯Y¯|<k. Thus, starting with the initial feasible solution (X¯,E\Y¯) for (P=k), we can iteratively increase |X¯(E\Y¯)| until |X¯(E\Y¯)|=k, as described in step 2.

Note that a slight modification of the algorithm allows to compute the optimal solutions (X¯k,Y¯k) for all k{0,,K} in only two runs: run the algorithm for k=0 and for k=K.

An optimality condition. The following optimality condition turns out to be crucial for the design of our algorithm.

Theorem 2

(Sufficient pair optimality conditions) For fixed λ0, base pair (X,Y)B1×B2 is a minimizer of val(λ) if there exist α,βR+|E| such that

  • (i)

    X is a min cost basis for c1-α, and Y is a min cost basis for c2-β;

  • (ii)

    αe=0 for eX\Y, and βe=0 for eY\X;

  • (iii)

    αe+βe=λ for each eE.

The proof of Theorem 2 can be found in Appendix B.

Construction of the auxiliary digraph. Given a tuple (X,Y,α,β,λ) satisfying the optimality conditions stated in Theorem 2, we construct the auxiliary digraph D=D(X,Y,α,β) with red-blue colored arcs as follows (see Fig. 2):

  • one vertex for each element in E;

  • a red arc (ef) if eX, X-f+eB1, and c1(e)-αe=c1(f)-αf; and

  • a blue arc (fg) if gY, Y-f+gB2, and c2(g)-βg=c2(f)-βf.

Fig. 2.

Fig. 2

Auxiliary graph constructed in the algorithm for (P=k)

Note Although not depicted in Fig. 2, there might well be blue arcs going from Y\X to either E\(XY) or X\Y, or red arcs going from Y\X to X\Y.

Observe that any red arc (ef) represents a move in B1 from X to X{e}\{f}B1. To shorten notation, we write X{e}\{f}:=X(e,f). Analogously, any blue arc (ef) represents a move from Y to Y{f}\{e}B2. Like above, we write Y{f}\{e}:=Y(e,f). Given a red-blue alternating path P in D we denote by X=XP the set obtained from X by performing all moves corresponding to red arcs, and, accordingly, by Y=YP the set obtained from Y by performing all moves corresponding to blue arcs.

A. Frank proved the following result about sequences of moves, to show correctness of the weighted matroid intersection algorithm.

Lemma 1

(Frank [5, 12, Lemma 13.35]) Let M=(E,F) be a matroid, c:ER and XF. Let x1,,xlX and y1,,ylX with

  1. X+yj-xF and c(xj)=c(yj) for j=1,,l and

  2. X+yj-xiF or c(xi)>c(yj) for 1i,jl with ij.

Then (X\{x1,,xl}){y1,,yl}F.

This suggests the following definition.

Augmenting paths. We call any shortest (w.r.t. number of arcs) red-blue alternating path linking a vertex in Y\X to a vertex in X\Y an augmenting path.

Lemma 2

If P is an augmenting path in D, then

  • X=XP is min cost basis in B1 w.r.t. costs c1-α,

  • Y=YP is min cost basis in B2 w.r.t. costs c2-β, and

  • |XY|=|XY|+1.

Proof

By Lemma 1, we know that X=XP is min cost basis in B1 w.r.t. costs c1-α, and Y=YP is min cost basis in B2 w.r.t. costs c2-β. The fact that the intersection is increased by one follows directly by the construction of the digraph.

Primal update: Given (X,Y,α,β,λ) satisfying the optimality conditions and the associated digraph D, we update (XY) to (X,Y) with X=XP, and Y=YP, as long as some augmenting path P exists in D. It follows by construction and Lemma 1 that in each iteration (X,Y,α,β,λ) satisfies the optimality conditions and that |XY|=|XY|+1.

Dual update: If D admits no augmenting path, and |XY|<k, let R denote the set of vertices/elements which are reachable from Y\X on some red-blue alternating path. Note that Y\XR and (X\Y)R=. For each eE define the residual costs

c¯1(e):=c1(e)-αeandc¯2(e):=c2(e)-βe.

Note that, by optimality of X and Y w.r.t. c¯1 and c¯2, respectively, we have that c¯1(e)c¯1(f) whenever X-f+eB1, and c¯2(e)c¯2(f) whenever Y-f+eB2.

We compute a “step length” δ>0 as follows: Compute δ1 and δ2 via

δ1:=min{c¯1(e)-c¯1(f)eR\X,fX\R:X-f+eB1},δ2:=min{c¯2(g)-c¯2(f)gYR,fYR:Y-g+fB2}.

It is possible that the sets over which the minima are calculated are empty. In these cases we define the corresponding minimum to be . In the special case where M1=M2 this case cannot occur.

Since neither a red, nor a blue arc goes from R to E\R, we know that both, δ1 and δ2, are strictly positive, so that δ:=min{δ1,δ2}>0. Now, update

αe=αe+δifeRαeelse.andβe=βeifeRβe+δelse.

Lemma 3

(X,Y,α,β) satisfies the optimality conditions for λ=λ+δ.

Proof

By construction, we have for each eE

  • αe+βe=αe+βe+δ=λ+δ=λ.

  • αe=0 for eX\Y, since αe=0 and eR (as (X\Y)R=).

  • βe=0 for eY\X, since βe=0 and (Y\X)R.

Moreover, by construction and choice of δ, we observe that X and Y are optimal for c1-α and c2-β, since

  • c1(e)-αec1(f)-αf whenever X-f+eB1,

  • c2(g)-βgc2(f)-βf whenever Y-f+gB2.

To see this, suppose for the sake of contradiction that c1(e)-αe<c1(f)-αf for some pair {e,f} with eX, fX and X-f+eB1. Then eR, fR, αe=αe-δ, and αf=αf, implying δ>c1(e)-αe-c1(f)+αe=c¯1(e)-c¯1(f), in contradiction to our choice of δ. Similarly, it can be shown that Y is optimal w.r.t. c2-β. Thus, (X,Y,α,β) satisfies the optimality conditions for λ=λ+δ.

J. Edmonds proved the following feasibility condition for the non-weighted matroid intersection problem.

Lemma 4

(Edmonds [4]) Consider the digraph D~=D(X,Y,0,0) for cost functions c1=c2=0 (non-weighted case). If there exists no augmenting path in D~ then |XY| is maximum among all XB1,YB2.

Based on this result we show the following feasibility condition for our problem.

Lemma 5

If δ= and |XY|<k the given instance is infeasible.

Proof

This follows by the fact that δ= if and only if the set (X\Y)R=, even if we construct the graph D without the condition that for red edges c1(e)-αe=c1(f)-αf and for blue edges c2(g)-βg=c2(f)-βf.

Non existence of such a path implies infeasibility of the instance by Lemma 4.

Lemma 6

If (X,Y,α,β,λ) satisfies the optimality conditions and δ<, a primal update can be performed after at most |E| dual updates.

Proof

With each dual update, at least one more vertex enters the set R of reachable elements in digraph D=D(X,Y,α,β).

The primal-dual algorithm. Summarizing, we obtain the following algorithm.

Input: M1=(E,B1), M2=(E,B2), c1,c2:ER, kN

Output: Optimal solution (XY) of (P=k)

  1. Compute an optimal solution (XY) of
    min{c1(X)+c2(Y)XB1,YB2}.
  2. If |XY|=k, return (XY) as optimal solution of (P=k).

  3. Else, if |XY|>k, run algorithm on M1, M2, c1, c2:=-c2, and k:=rk(M1)-k.

  4. Else, set λ:=0, α:=0,β:=0.

  5. While |XY|<k, do:
    • Construct auxiliary digraph D based on (X,Y,λ,α,β) .
    • If there exists an augmenting path P in D, update primal
      X:=XP,Y:=YP.
    • Else, compute step length δ as described above.
      If δ=, terminate with the message “infeasible instance”.
      Else, set λ:=λ+δ and update dual:
      αe:=αe+δifereachable,αeotherwise.βe:=βeifereachable,βe+δotherwise.
    • Iterate with (X,Y,λ,α,β)
  6. Return (XY).

As a consequence of our considerations, the following theorem follows.

Theorem 3

The algorithm above solves (P=k) using at most k×|E| primal or dual augmentations. Moreover, the entire sequence of optimal solutions (Xk,Yk) for all (P=k) with k=0,1,,K can be computed within |E|2 primal or dual augmentations.

Proof

By running the algorithm for both k=0 and k=K, where we set K:=min{rk(M1),rk(M2)} we obtain optimal bases (Xk,Yk) for (P=k) for all k=1,2,,K within |E|2 primal or dual augmentations.

Remark 1

Note that an alternative method to solve (P=k) for a given fixed k is to compute solutions (X1,Y1),(X2,Y2) for both (Pk) and (Pk) respectively, which can be done by running a matroid intersection algorithm twice. If one of those problems is infeasible, it directly follows that (P=k) is infeasible. Otherwise, it holds that |X1Y1|k|X2Y2|. We can prove that both X1,X2 are minimum cost bases with respect to c1 and both Y1,Y2 are minimum cost bases with respect to c2. Using a similar pivot strategy as in the algorithm above one can then pivot from X1 to X2 and Y2 to Y1 maintaining this property and obtain a pair of bases (XY) such that |XY|=k.

Note, that this approach does not show how to directly obtain the whole parametric curve with respect to k.

Comparison to the results in [11] We would also like to point out that in a recent preprint, which is partially based on the preprint of the current paper, Iwamasa and Takazawa [11] show that problem (P=k) can also be solved by combining the ideas described in Appendix A for solving (Pk) and (Pk) with Murota’s theory of valuated matroid intersection, as described in [15, 16]. We note that the approach in [11] could also be extended to obtain the whole parametric curve in a similar fashion as we do here. In addition, Iwamasa and Takazawa in [11] were able to generalize our results on polymatroids, as described in Sect. 5, using similar techniques as the ones described in Sect. 5.

One of the main contributions of [11] is the structured analysis and modelling (using DCA) of matroid base problems and their generalizations with intersection constraints. They also present some relations of the problems studied in this paper with the Combinatorial Optimization Problem with Interaction Costs (COPIC) studied in [2, 13].

The algorithm to solve (P=k) as stated in [11] is similar to our algorithm stated above. The main difference is that the algorithm in [11] is based on an reduction to the valuated independent assignment problem, called VIAP(k), and the use of the existing augmenting path algorithm described in [15, 16].

There are two main differences of the algorithm in [11] to our algorithm described in this section. Firstly, the optimality conditions differ slightly. Secondly, the algorithm in [11] uses a different graph for the primal updating procedure and performs the dual updates simultaneously with their primal update.

The recoverable robust matroid basis problem–an application.

There is a strong connection between the model described in this paper and the recoverable robust matroid basis problem (RecRobMatroid) studied in [1, 8], and [9]. In RecRobMatroid, we are given a matroid M=(E,B) on a ground set E with base set B, the recoverability parameter kN, a first stage cost function c1 and an uncertainty set U that contains different scenarios S, where each scenario SU gives a possible second stage cost S=(cS(e))eE.

RecRobMatroid then consists out of two phases: in the first stage, one needs to pick a basis XB. Then, after the actual scenario SU is revealed, there is a second “recovery” stage, where a second basis Y is picked with the goal to minimize the worst-case cost c1(X)+cS(Y) under the constraint that Y differs in at most k elements from the original basis X. That is, we require that Y satisfies |XY|k or, equivalently, that |XY|rk(M)-k. Here, as usual, XY=(X\Y)(Y\X). The recoverable robust matroid basis problem can be written as follows:

minXBc1(X)+maxSUminYB|XY|rk(M)-kcS(Y). 1

The main motivation for this model is a decision problem with two consecutive stages. The costs for the first stage are known but the costs for the second stage are uncertain. In addition, due to environmental constraints the changes between the first and second stage solution are bounded by the recoverability parameter k. For instance, in the case of transversal matroids the two stages could correspond to the morning and afternoon shift and one has to select the sets of workers able to perform the given tasks for both shifts. With the recoverability parameter one can configure how many workers have to be selected that work both shifts. On the other hand, the case of graphic matroids corresponds to selecting two consecutive sets of communication links in a network while minimizing usage costs in both stages with an additional bound on the number of links one can change between the two stages.

There are several ways in which the uncertainty set U for the costs of the second stage can be represented. One popular way is the interval uncertainty representation. In this representation, we are given functions c:ER, d:ER+ and assume that the uncertainty set U can be represented by a set of |E| intervals:

U=S=(cS(e))eEcS[c(e),c(e)+d(e)],eE.

In the worst-case scenario S¯ we have for all eE that cS¯(e)=c(e)+d(e). When we define c2(e):=cS¯(e) and k=rk(M)-k, it is clear that the RecRobMatroid problem under interval uncertainty representation (RecRobMatroid-Int, for short) is a special case of (Pk), in which B1=B2.

Büsing [1] presented an algorithm for RecRobMatroid-Int which is exponential in k. In 2017, Hradovich, Kaperski, and Zieliński [9] proved that RecRobMatroid-Int can be solved in polynomial time via some iterative relaxation algorithm and asked for a strongly polynomial time algorithm. Shortly after, the same authors presented in [8] a strongly polynomial time primal-dual algorithm for the special case of RecRobMatroid-Int on a graphical matroid. The question whether a strongly polynomial time algorithm for RecRobMatroid-Int on general matroids exists remained open.

Furthermore, Hradovich, Kaperski, and Zieliński showed that an algorithm for (Pk) can be used to obtain an approximation algorithm for the recoverable robust matroid basis problem with more general uncertainty sets U. For details see [8, Theorem 5].

Theorem 3 directly implies the following result as a special case.

Corollary 1

RecRobMatroid-Int can be solved in strongly polynomial time. In particular we can compute solutions for all possible choices of the recoverability parameter k using just one run of the primal-dual algorithm.

Knowing solutions for all possible choices of recoverability parameter k is specifically useful if a decision maker has to balance between cost and capability of recoverability. This viewpoint inspires the first of the following variants of RecRobMatroid-Int.

Two variants of RecRobMatroid-Int. Let us consider two generalizations or variants of RecRobMatroid-Int. First, instead of setting a bound on the size of the symmetric difference |XY| of two bases XY, alternatively, one could set a penalty on the size of the recovery. Let C:NR be a penalty function which determines the penalty that needs to be paid as a function dependent on the size of the symmetric difference |XY|. This leads to the following problem, which we denote by (P).

minc1(X)+c2(Y)+C(|XY|)s.t.X,YB

Clearly, (P) is equivalent to RecRobMatroid-Int if C(|XY|) is equal to zero as long as |XY|k, and C(|XY|)= otherwise. As it turns out, our primal-dual algorithm for solving (P=k) can be used to efficiently solve (P).

Corollary 2

Problem (P) can be solved in strongly-polynomial time.

Proof

By Theorem 3, optimal solutions (Xk,Yk) can be computed efficiently for all problems (P=k)k{0,1,,K} within |E|2 primal or dual augmentations of the algorithm above. It follows that the optimal solution to (P) is a minimizer of

min{c1(Xk)+c2(Yk)+C(k)k{0,,K}},

where k=rk(M1)+rk(M2)-2k.

Yet another variant of RecRobMatroid-Int or the more general problem (P) would be to aim for the minimum expected second stage cost, instead of the minimum worst-case second stage cost. Suppose, with respect to a given probability distribution per element eE, the expected second stage cost on element eE is E(cS(e)). By the linearity of expectation, to solve these problems, we could simply solve problem (P) with c2(e):=E(cS(e)).

A generalization to polymatroid base polytopes

Recall that a function f:2ER is called submodular if the inequality f(U)+f(V)f(UV)+f(UV) holds for all U,VE. Function f is called monotone if f(U)f(V) for all UV, and normalized if f()=0. Given a submodular, monotone and normalized function f, the pair (Ef) is called a polymatroid, and f is called rank function of the polymatroid (Ef). The associated polymatroid base polytope is defined as:

B(f):=xR+|E|x(U)f(U)UE,x(E)=f(E),

where, as usual, x(U):=eUxe for all UE. We refer to the book “Submodular Functions and Optimization” by Fujishige [6] for details on polymatroids and polymatroidal flows as refered to below.

Remark 2

We note that all of the arguments presented in this section work also for the more general setting of submodular systems (cf. [6]), which are defined on arbitrary distributive lattices instead of the Boolean lattice (2E,,,).

Whenever f is a submodular function on ground set E with f(U)N for all UE, we call pair (Ef) an integer polymatroid. Polymatroids generalize matroids in the following sense: if the polymatroid rank function f is integer and additionally satisfies the unit-increase property

f(S{e})f(S)+1SE,eE,

then the vertices of the associated polymatroid base polytope B(f) are exactly the incidence vectors of a matroid (E,B) with B:={BEf(B)=f(E)}. Conversely, the rank function rk:2ER which assigns to every subset UE the maximum cardinality rk(U) of an independent set within U is a polymatroid rank function satisfying the unit-increase property. In particular, bases of a polymatroid base polytope are not necessarily 0-1 vectors anymore. Generalizing set-theoretic intersection and union from sets (a.k.a. 0-1 vectors) to arbitrary vectors can be done via the following binary operations, called meet and join: given two vectors x,yR|E| the meet of x and y is xy:=(min{xe,ye})eE, and the join of x and y is xy:=(max{xe,ye})eE. Instead of the size of the intersection, we now talk about the size of the meet, abbreviated by

|xy|:=eEmin{xe,ye}.

Similarly, the size of the join is |xy|:=eEmax{xe,ye}. Note that using these definitions we have that |x|+|y|=|xy|+|xy|, where, as usual, for any xR|E|, we abbreviate |x|=eExe. It follows that for any base pair (x,y)B(f1)×B(f2), we have

|x|=f1(E)=eE:xe>ye(xe-ye)+|xy|

and

|y|=f2(E)=eE:ye>xe(ye-xe)+|xy|.

Therefore, it holds that |xy|k if and only if both, eE:xe>ye(xe-ye)f1(E)-k and eE:xe<ye(ye-xe)f2(E)-k. The problem described in the next paragraph can be seen as a direct generalization of problem (Pk) when going from matroid bases to more general polymatroid base polytopes.

The model. Let f1,f2 be two polymatroid rank functions with associated polymatroid base polytopes B(f1) and B(f2) defined on the same ground set of resources E, let c1,c2:ER be two cost functions on E, and let k be some integer. The following problem, the Recoverable Polymatroid Basis Problem which we denote by (P^k), is a direct generalization of (Pk) from matroids to polymatroids.

mineEc1(e)x(e)+eEc2(e)y(e)s.t.xB(f1)yB(f2)|xy|k

Results obtained for (Pk),(Pk) and (P=k) directly give us pseudo-polynomial algorithms for (P^k),(P^k) and (P^=k).

Corollary 3

If (E,f1),(E,f2) are two integer polymatroids, problems (P^k), (P^k) and (P^=k) can be solved within pseudo-polynomial time.

Proof

Each integer polymatroid can be written as a matroid on a pseudo-polynomial number of resources, namely on eEf({e}) resources [7]. Hence, the strongly polynomial time algorithms we derived for problems (Pk),(Pk) and (P=k) can directly be applied, but now have a pseudo-polynomial running time.

In the following, we first show that (P^k) can be reduced to an instance of the polymatroidal flow problem, which is known to be computationally equivalent to a submodular flow problem and can thus be solved in strongly polynomial time. Afterwards, we show that the two problems (P^k) and (P^=k), which can be obtained from (P^k) by replacing constraint |xy|k by either |xy|k, or |xy|=k, respectively, are weakly NP-hard.

Reduction of polymatroid base problem (P^k) to polymatroidal flows.

The polymatroidal flow problem can be described as follows: we are given a digraph G=(V,A), arc costs γ:AR, lower bounds l:AR, and two submodular functions fv+ and fv- for each vertex vV. Function fv+ is defined on 2δ+(v), the set of subsets of the set δ+(v) of v-leaving arcs, while fv- is defined on 2δ-(v), the set of subsets of the set δ-(v) of v-entering arcs and

P(fv+)=xRδ+(v):x(U)fv+(U)Uδ+(v),P(fv-)=xRδ-(v):x(U)fv-(U)Uδ-(v).

Given a flow φ:AR, the net-flow at v is abbreviated by φ(v):=aδ-(v)φ(a)-aδ+(v)φ(a). For a set of arcs SA, φ|S denotes the vector (φ(a))aS. The associated polymatroidal flow problem can now be formulated as follows.

minaAγ(a)φ(a)s.t.l(a)φ(a)(aA)φ(v)=0(vV)φ|δ+(v)P(fv+)(vV)φ|δ-(v)P(fv-)(vV)

As described in Fujishige’s book (see [6], page 127ff), the polymatroidal flow problem is computationally equivalent to submodular flows and can thus be solved in strongly polynomial time.

Theorem 4

The Recoverable Polymatroid Basis Problem (P^k) can be reduced to the Polymatroidal Flow Problem.

Proof

Given an instance (E,f1,f2,c1,c2,k) of (P^k), we construct an equivalent instance (G,γ,l,(fv+)vV,(fv-)vV) of the Polymatroid Flow Problem as shown in Fig. 3. The graph G consists of 6 special vertices s,u1,u2,v1,v2,t and of 12|E| additional vertices denoted by ueX, veX, ueY, veY, ueZ, veZ for each eE. The arc set consists of arcs (s,u1), (s,u2), (v1,t), (v2,t), (ts). In addition we have arcs (u1,ueX),(u1,ueZ) for each eE, (u2,ueY) for each eE, (veX,v1) for each eE, (vZ,v2),veY,v2) for each eE. In addition for each eE we have three sets of arcs (ueX,veX), (ueY,veY), (ueZ,veZ) which we denote by EX,EY,EZ respectively. We set γ((ueX,veX)):=c1(e), γ((ueY,veY)):=c2(e), γ((ueZ,veZ)):=c1(e)+c2(e) and γ(a):=0 for all other arcs a. We enforce lower bounds on the flow on the two arcs by setting l((s,u1)):=f1(E) and l((v2,t)):=f2(E) and l(a)=0 for all other arcs a. To model upper bounds on the flow along the arcs (v1,t) and (s,u2) we add the polymatroidal constraints on φ|δ+(v1) and φ|δ-(u2) and set fv1+((v1,t)):=f1(E)-k and fu2-((s,u2)):=f2(E)-k. We also set

fu1+(S):=f1({eE:(u1,ueX)Sor(u1,ueZ)S})Sδ+(u1),fv2-(S):=f2({eE:(veY,v2)Sor(veZ,v2)S})Sδ-(v2).

All other polymatroidal constraints are set to the trivial polymatroid, hence arbitrary in- and outflows are allowed.

Fig. 3.

Fig. 3

The Polymatroid Flow instance used to solve the Recoverable Polymatroid Basis Problem

We show that the constructed instance of the Polymatroidal Flow Problem is equivalent to the given instance of the Recoverable Polymatroid Basis Problem (P^k).

Consider the two designated vertices u1 and v2 such that δ+(u1) are the red arcs, and δ-(v2) are the green arcs in Fig. 3. Take any feasible polymatroidal flow φ and let x~:=φ|δ+(u1) denote the restriction of φ to the red arcs, and y~:=φ|δ-(v2) denote the restriction of φ to the green arcs. Note that there is a unique arc entering u1 which we denote by (s,u1). Observe that the constraints φ(s,u1)f1(E) and φ|δ+(u1)P(fu1+) for the flow going into EX and EZ imply that the flow vector x~ on the red arcs belongs to B(fu1+). Analogously, the flow vector y~ satisfies y~B(fv2-). By setting x(e):=x~((u1,ueX))+x~((u1,ueZ)) and y(e):=y~((veY,v2))+y~((veZ,v2)) for each eE, we have that the cost of the polymatroid flow can be rewritten as

eEc1(e)x(e)+eEc2(e)y(e).

The constraint φ|δ+(u2)f2(E)-k on the inflow into EY, and the constraint φ|δ-(v1)f1(E)-k on the outflow out of EX are equivalent to |xy|k. Hence, the equivalence follows.

Note that (P^k) is computationally equivalent to

mineEc1(e)x(e)+eEc2(e)y(e)s.t.xB(f1)yB(f2)x-y1k

which we denote by (P^·1), as of the direct connection |x|+|y|=2|xy|+x-y1 between |xy|, the size of the meet of x and y, and the 1-norm of x-y. It is an interesting open question whether this problem is also tractable if one replaces x-y1k by arbitrary norms or, specifically, the 2-norm. We conjecture that methods based on convex optimization could work in this case, likely leading to a polynomial, but not strongly polynomial, running time.

Hardness of polymatroid basis problems (P^k) and (P^=k)

Let us consider the decision problem associated to problem (P^k) which can be formulated as follows: given an instance (f1,f2,c1,c2,k) of (P^k) together with some target value TR, decide whether or not there exists a base pair (x,y)B(f1)×B(f2) with |xy|k of cost c1Tx+c2TyT. Clearly, this decision problem belongs to the complexity class NP, since we can verify in polynomial time whether a given pair (xy) of vectors satisfies the following three conditions

  • (i)

    |xy|k,

  • (ii)

    c1Tx+c2TyT, and

  • (iii)

    (x,y)B(f1)×B(f2).

To verify (iii), we assume, as usual, the existence of an evaluation oracle.

Reduction from partition. To show that the problem is NP-complete, we show that any instance of the NP-complete problem partition can be polynomially reduced to an instance of (P^k)-decision. Recall the problem partition: given a set E of n real numbers a1,,an, the task is to decide whether or not the n numbers can be partitioned into two sets L and R with E=LR and LR= such that jLaj=jRaj.

Given an instance a1,,an of partition with B:=jEaj, we construct the following polymatroid rank function

f(U)=minjUaj,B2UE.

It is not hard to see that f is indeed a polymatroid rank function as it is normalized, monotone, and submodular. Moreover, we observe that an instance of partition a1,,an is a yes-instance if and only if there exist two bases x and y in polymatroid base polytope B(f) satisfying |xy|0.

Similarly, it can be shown that any instance of partition can be reduced to an instance of the decision problem associated to (P^=k), since an instance of partition is a yes-instance if and only if for the polymatroid rank function f as constructed above there exists two bases x and y in polymatroid base polytope B(f) satisfying |xy|=0.

More than two matroids

Another straightforward generalization of the matroid problems (Pk), (Pk), and (P=k) is to consider more than two matroids, and a constraint on the intersection of the bases of those matroids. Given matroids M1=(E,B1),, MM=(E,BM) on a common ground set E, some integer kN, and cost functions c1,,cM:ER, we consider the optimization problem (PkM)

mini=1Mci(Xi)s.t.XiBii=1,,M|i=1MXi|k.

Analogously, we define the problems (PkM) and (P=kM) by replacing k by k and =k respectively.

It is easy to observe that both variants (PkM) and (P=kM) are NP-hard already for the case M=3, since even for the feasibility question there is an easy reduction from the matroid intersection problem for three matroids.

Interestingly, this is different for (PkM). A direct generalization of the reduction for (Pk) to weighted matroid intersection (for two matroids) shown in Sect. 2 works again.

Theorem 5

Problem (PkM) can be reduced to weighted matroid intersection.

Proof

Let E~:=E1˙˙EM, where E1,,EM are M copies of our original ground set E. We consider N1=(E~,F~1),,N2=(E~,F~2), two special types of matroids on this new ground set E~, where F1,,FM,F~1,F~2 are the sets of independent sets of M1,,MM,N1,N2 respectively. Firstly, let N1=(E~,F~1) be the direct sum of M1 on E1 to MM on EM. That is, for AE~ it holds that AF~1 if and only if AEiFi for all i=1,,M.

The second matroid N2=(E~,F~2) is defined as follows: we call e1E1,, eMEM a line, if e1 to eM are copies of the same element in E. If ei and ei are part of the same line then we call ei a sibling of ei and vice versa. Then

F~2:={AE~:Acontainsatmostklines}.

For any AE~, Xi=AEi for all i=1,,M forms a feasible solution for (PkM) if and only if A is a basis in matroid N1 and independent in matroid N2. Thus, (PkM) is equivalent to the weighted matroid intersection problem

max{w(A):AF~1F~2},

with weight function w(ei):=C-ci(e) for each i{1,,M}, for some constant C>0 chosen large enough to ensure that A is a basis in N1. To see that N2 is indeed a matroid, we first observe that F~2 is non-empty and downward-closed (i.e., AF~2, and BA implies BF~2). To see that F~2 satisfies the matroid-characterizing augmentation property

A,BF~2with|A||B|implieseB\AwithA+eF~2,

take any two independent sets A,BF~2. If A cannot be augmented from B, i.e., if A+eF~2 for every eB\A, then A must contain exactly k lines, and for each eB\A, the M-1 siblings of e must be contained in A. This implies |B||A|, i.e., N2 is a matroid.

Acknowledgements

We would like to thank András Frank, Jannik Matuschke, Tom McCormick, Rico Zenklusen, Satoru Iwata, Mohit Singh, Michel Goemans, and Guyla Pap for fruitful discussions at the HIM workshop in Bonn, and at the workshop on Combinatorial Optimization in Oberwolfach. We would als o like to thank Björn Tauer and Thomas Lachmann for several helpful discussions about this topic. We also thank the anonymous referees for helpful comments that improved our paper.

Reduction from (Pk) to independent bipartite matching

As mentioned in the introduction, one can also solve problem (Pk) (and, hence, also problem (Pk)) by reduction to a special case of the basic path-matching problem [3], which is also known under the name independent bipartite matching problem [10]. The basic path-matching problem can be solved in strongly polynomial time, since it is a special case of the submodular flow problem.

Definition 1

(Independent bipartite matching) We are given two matroids M1=(E1,B1) and M2=(E2,B2) and a weighted, bipartite graph G on node sets E1 and E2. The task is to find a minimum weight matching in G such that the elements that are matched in E1 form a basis in M1 and the elements matched in E2 form a basis in M2.

Consider an instance of (Pk), where we are given two matroids M1,M2 on common ground set E. We create an instance for the independent matching problem as follows: Define a bipartite graph G=(E1,E2,A), where E1 contains a distinct copy of E and an additional set U1 of exactly k2:=rk2(E)-k elements. Let M~1 be the sum of M1, on the copy of E in E1 and the unrestricted matroid of all subsets of U1. The set E2 and the matroid M~2 are defined symmetrically and U=U1U2. The set A of edges in G contains an edge between {e,e} if e,e are copies of the same element of E in E1,E2. In addition we add all edges {e,u} if e is a copy of some element of E in E1 and uU2 or if e is a copy of some element of E in E2 and uU1. See Fig. 4 for an illustration of the constructed bipartite graph.

Fig. 4.

Fig. 4

Bipartite graph used in the reduction from Pk to basic path-matching

Observe, that every feasible solution to the independent bipartite matching instance matches a basis of M~1 with a basis of M~2. Respectively for i=1,2, these bases consist of a basis in Mi and all elements in Ui. Hence at most rki(E)-k can be matched with an arbitrary element of U, so at least k elements need to be matched using edges {e,e}. This implies that the size of the intersection of the corresponding bases in M1,M2 is at least k.

Proof of Theorem 2

Consider the following linear relaxation (Pλ) of an integer programming formulation of problem val(λ). The letters in squared brackets indicate the associated dual variables.

val(λ)=mineEc1(e)xe+eEc2(e)ye-λeEzes.t.eExe=rk1(E)[μ]eUxerk1(U)UE[wU]eEye=rk2(E)[ν]eUyerk2(U)UE[vU]xe-ze0eE[αe]ye-ze0eE[βe]xe,ye,ze0eE.

The dual program is then (Dλ):

maxUErk1(U)wU+rk1(E)μ+UErk2(U)vU+rk2(E)νs.t.UE:eUwU+μc1(e)-αeeEUE:eUvU+νc2(e)-βeeEαe+βeλeEwU,vU0.UEαe,βe0.eE

Applying the strong LP-duality to the two inner problems which correspond to dual variables (w,μ) and (v,ν), respectively, yields

maxα0UErk1(U)wU+rk1(E)μUE:eUwU+μc1(e)-αeeE,wU0UE=minXB1c1(X)-α(X), 2
maxβ0UErk2(U)vU+rk2(E)νUE:eUvU+νc2(e)-βeeE,vU0UE=minYB2c2(Y)-β(Y). 3

Thus, replacing the two inner problems by their respective duals, we can rewrite (Dλ) as follows:

maxminXB1c1(X)-α(X)+minYB2c2(Y)-β(Y)s.t.αe+βeλeEαe,βe0.eE

Now, take any tuple (X,Y,α,β) satisfying the optimality conditions (i),(ii) and (iii) for λ. Observe that the incidence vectors x and y of X and Y, respectively, together with the incidence vector z of the intersection XY, is a feasible solution of the primal LP, while α and β yield a feasible solution of the dual LP. Since

c1(X)-α(X)+c2(Y)-β(Y)=c1(X)+c2(Y)-eXY(αe+βe)=c1(X)+c2(Y)-λ|XY|,

the objective values of the primal and dual feasible solutions coincide. It follows that any tuple (X,Y,α,β,λ) satisfying optimality conditions (i),(ii) and (iii) must be optimal for val(λ) and its dual.

Funding Information

Open access funding provided by University of Graz.

Footnotes

Stefan Lendl acknowledges the support of the Austrian Science Fund (FWF): W1230.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Contributor Information

Stefan Lendl, Email: lendl@math.tugraz.at, Email: stefan.lendl@uni-graz.at.

Britta Peis, Email: britta.peis@oms.rwth-aachen.de.

Veerle Timmermans, Email: veerle.timmermans@oms.rwth-aachen.de.

References

  • 1.Büsing C. Recoverable Robustness in Combinatorial Optimization. New York: Cuvillier Verlag; 2011. [Google Scholar]
  • 2.Chassein A, Goerigk M. On the complexity of min-max-min robustness with two alternatives and budgeted uncertainty. Discrete Appl. Math. 2020;3:76109. [Google Scholar]
  • 3.Cunningham WH, Geelen JF. The optimal path-matching problem. Combinatorica. 1997;17(3):315–337. doi: 10.1007/BF01215915. [DOI] [Google Scholar]
  • 4.Edmonds, J.: Submodular functions, matroids and certain polyhedra, combinatorial structures and their applications (R. Guy, H. Hanani, N. Sauer and J. Schönheim, eds.). Gordon and Breach pp. 69–87 (1970)
  • 5.Frank A. A weighted matroid intersection algorithm. J. Algorithms. 1981;2(4):328–336. doi: 10.1016/0196-6774(81)90032-8. [DOI] [Google Scholar]
  • 6.Fujishige S. Submodular Functions and Optimization. Oxford: Elsevier; 2005. [Google Scholar]
  • 7.Helgason T. Aspects of the theory of hypermatroids. In: Berge C, Ray-Chaudhuri D, editors. Hypergraph Seminar. Berlin: Springer; 1974. pp. 191–213. [Google Scholar]
  • 8.Hradovich M, Kasperski A, Zieliński P. Recoverable robust spanning tree problem under interval uncertainty representations. J. Comb. Optim. 2017;34(2):554–573. doi: 10.1007/s10878-016-0089-6. [DOI] [Google Scholar]
  • 9.Hradovich M, Kasperski A, Zieliński P. The recoverable robust spanning tree problem with interval costs is polynomially solvable. Optim. Lett. 2017;11(1):17–30. doi: 10.1007/s11590-016-1057-x. [DOI] [Google Scholar]
  • 10.Iri M, Tomizawa N. An algorithm for finding an optimal independent assignment. J. Oper. Res. Soc. Japan. 1976;19(1):32–57. [Google Scholar]
  • 11.Iwamasa, Y., Takazawa, K.: Optimal matroid bases with intersection constraints: Valuated matroids, M-convex functions, and their applications. arXiv preprint arXiv:2003.02424 (2020)
  • 12.Korte B, Vygen J. Combinatorial Optimization: Theory and Algorithms. 4. Incorporated: Springer Publishing Company; 2007. [Google Scholar]
  • 13.Lendl S, Ćustić A, Punnen AP. Combinatorial optimization with interaction costs: complexity and solvable cases. Discrete Optim. 2019;33:101–117. doi: 10.1016/j.disopt.2019.03.004. [DOI] [Google Scholar]
  • 14.Linhares A, Olver N, Swamy C, Zenklusen R. Approximate multi-matroid intersection via iterative refinement. In: Lodi A, Nagarajan V, editors. Integer Programming and Combinatorial Optimization. Cham: Springer International Publishing; 2019. pp. 299–312. [Google Scholar]
  • 15.Murota K. Valuated matroid intersection i: optimality criteria. SIAM J. Discrete Math. 1996;9(4):545–561. doi: 10.1137/S0895480195279994. [DOI] [Google Scholar]
  • 16.Murota K. Valuated matroid intersection ii: algorithms. SIAM J. Discrete Math. 1996;9(4):562–576. doi: 10.1137/S0895480195280009. [DOI] [Google Scholar]
  • 17.Murota K. Discrete convex analysis. Math. Program. 1998;83(1–3):313–371. [Google Scholar]
  • 18.Oxley JG. Matroid Theory. Oxford: Oxford University Press; 2006. [Google Scholar]

Articles from Mathematical Programming are provided here courtesy of Springer

RESOURCES