98 2. Matrix, Graph, and Matroid
A bimatroid (or linking system) is a triple L =(S, T, Λ), where S and
T are disjoint finite sets, and Λ is a nonempty subset of 2
S
× 2
T
such that
(L-1)–(L-3) above are satisfied. We call S the row set (or exit set)andT the
column set (or entrance set)ofL, and write S =Row(L)andT = Col(L). A
member (X, Y )ofΛ is called a linked pair.
For a bimatroid L =(S, T, Λ)thebirank function (or linking function)
λ :2
S
×2
T
→ Z is defined by (2.83). It can be proven that λ satisfies (B-1)–
(B-3) above. Conversely, a function λ :2
S
× 2
T
→ Z satisfying (B-1)–(B-3)
determines a bimatroid by (2.84). Namely, (L-1)–(L-3) for Λ ⊆ 2
S
× 2
T
are
equivalent to (B-1)–(B-3) for λ :2
S
×2
T
→ Z. Thus, a bimatroid L is defined
by a triple (S, T, Λ) with the properties (L-1)–(L-3) or equivalently by a triple
(S, T, λ) with the properties (B-1)–(B-3).
It follows from (L-1) and (L-2) that |X| = |Y | if (X, Y ) ∈ Λ. A linked
pair can be enlarged monotonically, i.e.,
(X
1
,Y
1
) ∈ Λ, |X
1
|≤λ(X, Y ),X
1
⊆ X, Y
1
⊆ Y
=⇒∃(X
2
,Y
2
) ∈ Λ, |X
2
| = λ(X, Y ),X
1
⊆ X
2
⊆ X, Y
1
⊆ Y
2
⊆ Y. (2.85)
The maximum size of a linked pair in L is referred to as the rank of L,
i.e., rank L = λ(S, T ). A bimatroid L is called trivial if rank L =0,and
nonsingular if rank L = |S| = |T |.
Example 2.3.43. Besides the canonical example from a matrix, another
example of a bimatroid is obtained from linkings/matchings in a graph. Let
G =(V,A; S, T ) be a directed graph with S and T being disjoint subsets of
V . With reference to Menger-type linkings from S to T , define Λ ⊆ 2
S
× 2
T
as follows: (X, Y ) ∈ Λ if and only if there exists a Menger-type linking of size
|X| = |Y | from X to Y . Then L =(S, T, Λ) is a bimatroid, satisfying the
conditions (L-1)–(L-3). 2
As the name suggests, bimatroids are closely related to matroids. Given
a bimatroid L =(S, T, Λ), define B⊆2
S∪T
by
B = {(S \ X) ∪ Y | (X, Y ) ∈ Λ}. (2.86)
Then B is the basis family of a matroid on S ∪ T with BS. See Fig. 2.12
for this correspondence in the case of a matrix, where the left submatrix with
column set S is an identity matrix. The rank function ρ :2
S∪T
→ Z of the
matroid is expressed as
ρ(X ∪ Y )=λ(S \ X, Y )+|X|,X⊆ S, Y ⊆ T
using the birank function λ. Conversely, if (S ∪T,B) is a matroid with BS
and S ∩ T = ∅, then
Λ = {(X, Y ) | X ⊆ S, Y ⊆ T,(S \ X) ∪ Y ∈B}