Worker 2013 (10-11.04.2013) Scribe: Tomasz Kociumaka Lecturers: Stefan Kratsch, Saket Saurabh, Magnus Wahlstr¨om Matroid Theory and Kernelization
Part I Matroid basics
1 Matroid definition
Definition 1. Let E be a finite set and I ⊆ 2E a collection of its subsets. We say that M = (E, I) is a matroid if the following conditions are satisfied
(I1) I= 6 ∅,
(I2) if A0 ⊆ A and A ∈ I, then A0 ∈ I,
(I3) if A, B ∈ I and |A| < |B|, then there exists e ∈ B \ A such that A + e ∈ I.
Set E is called the ground set of M and sets A ∈ I are called independent sets. Property (I2) is called hereditary property.
Definition 2. Let M = (E, I) be a matroid. A set B ∈ I is called a basis of I if no proper superset of B belongs to I.
Observe that all bases of a matroid are of the same size. This number is called the rank of the matroid and denoted rank(M). Consider the following optimization problem: Maximum weight independent set Input: A matroid M = (E, I) represented by an independence oracle, a weight function w : E → R≥0 Problem: An independent set A ∈ I maximizing the total weight. and the following greedy algorithm: Algorithm 1: Greedy algorithm for matroids
(y1, . . . , yn) := the elements of E sorted by non-increasing w(yi); X := ∅; for i := 1 to n do if X + yi ∈ I then X := X + yi; return X;
Theorem 3 ([9]). A set family M = (E, I) is a matroid if and only if the greedy algorithm correctly solves the maximum weight independent set problem for any weight function w : E → R≥0.
1 2 Examples of matroids
Example 4. Let E be an n-element ground set, k ∈ {0, . . . , n} and I = {A ⊆ E : |A| ≤ k}. Then M = (E, I) forms a matroid, which is called a uniform matroid and denoted Un,k.
Example 5. Let E1,...,E` be a partition of a finite set E. Moreover, let k1, . . . , k` be non-negative integers. Then the family ` I = {X ⊆ E : ∀i=1 |X ∩ Ei| ≤ ki} satisfies the independence axioms. The corresponding matroid M = (E, I) is called a partition matroid.
Example 6. Let G = (V,E) be a graph and
I = {F ⊆ E : F forms a forest}.
Then M = (E, I) is called a graphic matroid.
Example 7. Let G = (V,E) be a connected graph and
I = {S ⊆ E : G \ S is connected}.
Then M = (E, I) is called a co-graphic matroid.
Example 8. Let G = (S, T, E) be a bipartite graph and
I = {X ⊆ S : there exists a matching that covers X}.
Then M = (S, I) is called a transversal matroid.
Definition 9. Let D = (V,A) be a digraph and let S, T ⊆ V . We say that T is linked to S if there exist |T | vertex-disjoint paths from S to T .
Note that we require the paths to be fully disjoint, in particular they cannot share endpoints. We allow zero-length paths if S ∩ T 6= ∅.
Example 10. Let G = (V,A) be a digraph and S, T ⊆ V . Then
I = {X ⊆ T : X is linked to S} satisfies the independence axioms and the corresponding matroid is called a gammoid. If T = V , we call it a strict gammoid.
3 Alternative axiom systems
The independence axioms are just one among many axiomatizations of matroids. Here, we present another axiomatic system, where bases are the primitive notion.
Definition 11. Let E be a finite set and B ⊆ 2E. The following properties are called the basis axioms:
2 (B1) B 6= ∅,
(B2) if B,B0 ∈ B, then |B| = |B0|,
(B3) if B,B0 ∈ B and x ∈ B \ B0, then there exists y ∈ B0 \ B such that B − x + y ∈ B. Fact 12. The family B of bases of a matroid satisfies the basis axioms. Proof. The only axiom that requires a proof is (B3). Let B,B0 ∈ B and x ∈ B \B0. By (I2) we have B−x ∈ I. Now, it suffices to apply (I3) for B−x and B0 to see that for some y ∈ B0\(B−x) = B0\B we have B − x + y ∈ I. Finally, by (B2) B − x + y must be a base since otherwise this set would extend to a base of size strictly greater that |B|.
Theorem 13 ([9]). If (E, B) satisfies the basis axioms, then for
I = I(B): {I ⊆ E : ∃B∈B I ⊆ B}
M = (E, I) is a matroid with B being the family of its bases.
4 Operations on matroids
Definition 14. Let M = (E, I) be a matroid and X ⊆ E. Deleting X from M gives a matroid M \ X = (E \ X, I0) where I0 = {I ∈ I : I ⊆ E \ X}. Definition 15. Let M = (E, I) be a matroid and X ⊆ E. Contracting X from M gives a matroid M/X = (E \ X, I0) where
0 0 I = {I ⊆ E \ X : ∀I∈I : I⊆X I ∪ I ∈ I}.
In other words the independent sets of M \ X are the independent sets of M disjoint from X while independent sets of M/X are the independent sets of M, which span X (i.e. cannot be extended by an element e ∈ X), with members from X removed.
Definition 16. Let M1 = (E1, I1),...,Mt = (Et, It) be a family of t matroids with pairwise disjoint ground sets. Then the direct sum of these matroids is a matroid M1 ⊕ · · · ⊕ Mt = (E, I) St such that E = i=1 Ei and t I = {I ⊆ E : ∀i=1 X ∩ Ei ∈ Ii}. Example 17. Any partition matroid can be obtained as a direct sum of several uniform matroids. Definition 18. Let M = (E, I) be a matroid and t be a nonnegative integer. A matroid M 0 = (E, I0) is the t-truncation of M if
I0 = {I ∈ I : |I| ≤ t}.
Fact 19 ([9]). Assume (E, B) satisfies the basis axioms and let B∗ = {E \ B : B ∈ B}. Then (E, B?) also satisfies the basis axioms. Definition 20. Let M be a matroid and B be the family of its bases. Then the matroid defined by B∗ as the family of bases is called the dual of M and denoted by M ∗.
Example 21. Let V be a vector space and E = {v1, . . . , vn} ⊆ V . Then M = (E,I) where
I = {{vi1 , . . . , vik } : vectors vi1 , . . . , vik are linearly independent} is called a linear matroid. Observe that it suffices to consider finitely-dimensional spaces since we could exchange V with n the subspace spanned by v1, . . . , vn. In particular this allows to consider V = F only where F is a field, so that one can represent M with a matrix A over F, where vectors vi are the columns of A. Observe that for linear matroids we can give the independence oracle which performs polyno- mially many operations on F. Definition 22. Matroids M = (E, I), M 0 = (E0, I0) are called isomorphic if there is a bijection φ : E → E0 such that I0 = {φ(I): I ∈ I}.
Definition 23. A matroid M is called representable over a field F if M is isomorphic to a linear 0 d 0 matroid M over F for some finite dimension d. The matrix corresponding to M is called a representation of M. Note that the representation gives an efficient independence oracle for matroids which were not a priori defined as linear matroids. In particular we will be interested in representability over small finite fields, since the operations on these fields can be implemented efficiently. Fact 24. Let M be a linear matroid of rank d over a ground set of size m. Then M can be represented by a matrix of the following form