Maximizing weight subject to cardinality In a variant of weighted matroid intersection, called "(Pk)", the goal is to find a common independent set with the maximum possible weight among all such sets with cardinality
k, if such a set exists. This variant, too, can be solved in polynomial time.
Matroid parity Another computational problem on matroids, the
matroid parity problem, was formulated by Lawler as a common generalization of matroid intersection and non-bipartite graph matching. However, although it can be solved in polynomial time for
linear matroids, it is NP-hard for other matroids, and requires exponential time in the
matroid oracle model.
Valuated matroids A
valuated matroid is a matroid equipped with a value function
v on the set of its bases, with the following
exchange property: for any two distinct bases A and B, if a\in A\setminus B, then there exists an element b\in B\setminus A such that both (A \setminus \{ a \}) \cup \{b\} and (B \setminus \{ b \}) \cup \{a\} are bases, and :v(A)+v(B) \leq v(B \setminus \{ b \} \cup \{a\}) + v(A \setminus \{ a \} \cup \{b\}). Given a weighted
bipartite graph G = (
X+
Y,
E) and two valuated matroids, one on
X with bases set
BX and valuation
vX, and one on
Y with bases
BY and valuation
vY, the
valuated independent assignment problem is the problem of finding a matching
M in
G, such that
MX (the subset of
X matched by
M) is a base in
BX,
MY is a base in
BY, and subject to this, the sum w(M) + v_X(M_X)+v_Y(M_Y) is maximized. The weighted matroid intersection problem is a special case in which the matroid valuations are constant, so we only seek to maximize w(M) subject to
MX is a base in
BX and
MY is a base in
BY . Murota presents a polynomial-time algorithm for this problem. == See also ==