Matroid Theory

Here we introduce matroidal concepts related to Rigidity Theory.

General Matroid Theory

Definition 61 (Matroid)

A matroid \(\mathcal{M}=(E, \mathcal{I})\) is a pair consisting of a finite set \(E\) (called the ground set) and \(\mathcal{I}\) is a family of subsets of \(E\) (called the independent sets) with the following properties:

  • \(\emptyset \in \mathcal{I}\);

  • for every \(A \subset B \subset E\), if \(B \in \mathcal{I}\) then \(A \in \mathcal{I}\); and

  • if \(A,B\in \mathcal{I}\) and \(|A|>|B|\) then there exists \(x\in A\setminus B\) such that \(B\cup \{x\}\in \mathcal{I}\).

A subset of the ground set \(E\) that is not independent is called dependent. A maximal independent set – that is, an independent set that becomes dependent upon adding any element of \(E\) – is called a basis for the matroid. An \(\mathcal{M}\)-circuit (or circuit) is a minimal dependent subset of \(E\) – that is, a dependent set whose proper subsets are all independent.

PyRigi: is_Rd_independent() is_Rd_dependent() is_Rd_circuit()

Definition 62 (Rank function and closure)

The rank function \(r\) of a matroid \(\mathcal{M}\) is the function \(r \colon E \rightarrow \NN\) such that \(r(A)=\max\{|I| \colon I\subset A, I \in \mathcal{I} \}\). The rank function has the following properties:

  • for any \(A\subset E\), \(0\leq r(A) \leq |A|\);

  • any two subsets \(A,B\subset E\), \(r(A\cap B) + r(A\cup B) \leq r(A)+r(B)\); and

  • any \(A\subset E\) and any \(x\notin A\), \(r(A) \leq r(A\cup \{x\}) \leq r(A)+1\).

For \(A\subset E\), the closure of \(A\) is the set \(\textrm{cl}(A)=\{x\in E: r(A)=r(A\cup \{x\}) \}\). We call \(A\subset E\) closed if \(A = \textrm{cl}(A)\).

PyRigi: is_Rd_closed()

Definition 63 (Coloop)

Let \(\mathcal{M}=(E, \mathcal{I})\) be a matroid. An element in \(E\) that belongs to no circuit is called a coloop. Equivalently, an element is a coloop if it belongs to every basis.

Definition 64 (\(k\)-fold circuit)

Let \(\mathcal{M}=(E,r)\) be a matroid with finite ground set \(E\) and rank function \(r\). An equivalent definition of a circuit of \(\mathcal{M}\) is a set \(C\subseteq E\) such that \(r(C)=|C|-1=r(C-e)\) for all \(e\in E\). This generalizes to \(k\)-fold circuits in \(\mathcal{M}\), which are given by sets \(D\subseteq E\) such that \(r(D)=|D|-2=r(D-e)\) for all \(e\in D\), for some fixed integer \(k\geq 0\).

References: [JNS24]

Definition 65 (Fundamental circuit)

Let \(\mathcal{M}=(E, \mathcal{I})\) be a matroid and \(e\in E\). Suppose \(I\in\mathcal{I}\) is independent but \(I+e\) is dependent. Then the fundamental circuit of \(e\) with respect to \(I\) is the (unique) circuit contained in \(I+e\).

References: [BJ03]

Rigidity Matroid

Definition 66 (Rigidity matroid)

The \(d\)-dimensional rigidity matroid of a framework \((G, p)\) in \(\mathbb{R}^d\) is the row matroid of the rigidity matrix \(R_d(G,p)\). That is, a set \(F\subseteq E\) is independent whenever the corresponding rows of \(R_d(G,p)\) are linearly independent.

Definition 67 (Generic rigidity matroid)

The generic \(d\)-dimensional rigidity matroid of a graph \(G=(V,E)\) is the matroid \(\mathcal{R}_d(G)\) on \(E\) in which a set of edges \(F\subseteq E\) is independent whenever the corresponding rows of \(R_d(G,p)\) are independent, for some (or equivalently every) generic realization \(p\) of \(G\).

Lemma 5

Suppose that \(G=(V,E)\) is the 2-sum of \(G_1=(V_1,E_1)\) and \(G_2=(V_2,E_2)\). Then \(G\) is an \(\mathcal{R}_d\)-circuit if and only if \(G_1\) and \(G_2\) are both \(\mathcal{R}_{d}\)-circuits.

References: [GGJN22, Lem 10]

Lemma 6

Let \(k\geq 1\) be an integer and let \(G\) be the graphical 2-sum of two graphs \(G_1\) and \(G_2\) along an edge \(e\). Suppose that \(e\) is not a coloop in either \(\mathcal{R}_d(G_1)\) or \(\mathcal{R}_d(G_2)\). Then \(G\) is a \(k\)-fold circuit in \(\mathcal{R}_d\) if and only if \(G_1\) is a \(k_1\)-fold \(\mathcal{R}_d\)-circuit and \(G_2\) is a \(k_2\)-fold \(\mathcal{R}_d\)-circuit for some \(k_1,k_2\geq 1\) with \(k_1+k_2=k+1\).

References: [JNS24]