Dominik Farhan

Matroids: Examples and definitions

Why should you study matroids?

short answer: Because you need to pass your exams.

long answer (according to Chat): Venturing into the study of matroids opens a world where disparate mathematical structures converge in fascinating ways. As the backbone of combinatorial optimization, matroids simplify complex problems and power efficient algorithms. Their study deepens your understanding of abstract structures, enhances problem-solving skills, and offers a window into cutting-edge research across various fields. Dive into matroids, enrich your mathematical journey, and unlock a world of intellectual discovery.

Deinitions

Matroid is a pair (X,S)(X, S) where SP(X)S \subseteq P(X) satysfying the following properties:

  1. S\emptyset \in S
  2. BA:AS    BS\forall B \subset A: A \in S \implies B \in S
  3. A,BS:A<B    xBA:{x}AS\forall A, B \in S: |A| < |B| \implies \exists x \in B \setminus A: \{x \} \cup A \in S
Matroid is any hereditary system with the third property.

Interestingly the third property is equivalent to saying that

Definition (33'). Let ZXZ \subseteq X and A,BZA, B \subseteq Z such that they are maximal (with regard to inclusion) independent. Then A=B|A| = |B|.
Let's now prove the previous equivalence.
Solution (3    33 \implies 3')
Solution (3    33' \implies 3)

Definition (Base). Base is maximal independent subset (think of bases of vector spaces).

Examples

Matroids are attemp to generalize the notion of independence in vector spaces and also some concepts from graph theory. It is often quite useful to think about specific examples.

Vectors

Let XX be a vector space. Let SS constist of subsets of XX such that they are linearly independent. 33 by the Steinitz exchange lemma.

Graphs

We can take (E,S)(E, S) and ASA \in S whenever G[A]G[ A ] is acyclic. 1,21, 2 are easy. Maximal independent set is alwyas as spanning forest which gives us 33.

Fanno plane

Bases are those triplets that are not on the same line.

Uniform matroid

We don't care about elements but only sizes. For some kk we take any set of size k\leq k to be independent.

Special cases:

Truncated matrod

We can limit rank of any matroid by truncating at some number kk (rank is discussed in the following chapter).

Excercises to check your understanding

  1. For the set system defined by (X,S)=({1,2},{,{1},{2},{1,2}})(X, S) = (\{1, 2\}, \{∅, \{1\}, \{2\}, \{1, 2\}\}), does it form a matroid? Justify your answer based on the three properties of matroids.

  2. Given the set system defined by (X,S)=(R3,S)(X, S) = (\mathbb{R}^3, S), where SS is the set of all linearly independent subsets of R3\mathbb{R}^3, prove that this set system forms a matroid using the properties of matroids.

  3. Consider a graph with nodes {A, B, C, D} and edges {AB, BC, CD, DA}. Let X be the edge set and S be the set of all subsets of X that form acyclic subgraphs. Prove that (X, S) forms a matroid.

  4. Let G=(V,E)G = (V, E) be a graph. Let the ground set be EE and SS be a set of all paths. Is this a matroid?

  5. Imagine you are working in a Tesla factory. The factory can produce different car parts. Some parts cannot be produced at once becuase some parts depend on others. Let the ground set be the set of all parts. Call a subset of the ground set independent if all parts in it can be produced in parallel. Decide if you are dealing with a matroid.

Next: Rank and submodularity