ConceptComplete

Matroid Theory and Flow Optimization

Matroids provide a unifying framework for combinatorial optimization, generalizing both graph theory and linear algebra. Matroid intersection and matroid union extend flow-type arguments beyond network settings.


Matroids

Definition7.6Matroid

A matroid M=(E,I)M = (E, \mathcal{I}) consists of a ground set EE and a collection I\mathcal{I} of independent sets satisfying: (1) βˆ…βˆˆI\emptyset \in \mathcal{I}; (2) if A∈IA \in \mathcal{I} and BβŠ†AB \subseteq A, then B∈IB \in \mathcal{I} (hereditary); (3) if A,B∈IA, B \in \mathcal{I} with ∣A∣<∣B∣|A| < |B|, then βˆƒb∈Bβˆ–A\exists b \in B \setminus A with Aβˆͺ{b}∈IA \cup \{b\} \in \mathcal{I} (augmentation). The rank r(S)=max⁑{∣A∣:AβŠ†S,A∈I}r(S) = \max\{|A| : A \subseteq S, A \in \mathcal{I}\}.

ExampleExamples of Matroids

Graphic matroid: EE = edges of a graph, I\mathcal{I} = acyclic edge sets (forests). Independent sets are spanning forests; rank = ∣Vβˆ£βˆ’(components)|V| - (\text{components}). Linear matroid: EE = columns of a matrix, I\mathcal{I} = linearly independent subsets. Partition matroid: EE partitioned into blocks, I={S:∣S∩Biβˆ£β‰€ki}\mathcal{I} = \{S : |S \cap B_i| \leq k_i\}. Bipartite matching is matroid intersection of two partition matroids.


Matroid Intersection

Definition7.7Matroid Intersection Theorem

Edmonds' matroid intersection theorem: The maximum size of a common independent set of matroids M1=(E,I1)M_1 = (E, \mathcal{I}_1) and M2=(E,I2)M_2 = (E, \mathcal{I}_2) equals min⁑AβŠ†E(r1(A)+r2(Eβˆ–A))\min_{A \subseteq E}(r_1(A) + r_2(E \setminus A)). This generalizes KΓΆnig's theorem (intersection of two partition matroids) and can be computed in polynomial time. Applications: common bases, colorful forests, and arborescences.

RemarkMatroid Union and Covering

Matroid union: the union of kk independent sets from matroid MM has maximum size min⁑A(kβ‹…r(A)+∣Eβˆ–A∣)\min_A(k \cdot r(A) + |E \setminus A|) (Nash-Williams). Application: the minimum number of forests needed to cover all edges of a graph is max⁑H⌈∣E(H)∣/(∣V(H)βˆ£βˆ’1)βŒ‰\max_H \lceil|E(H)|/(|V(H)|-1)\rceil over subgraphs HH (Nash-Williams-Tutte theorem). The greedy algorithm optimally solves the weighted matroid optimization problem: sort elements by weight and greedily add to an independent set.


Submodular Optimization

Definition7.8Submodular Functions

A set function f:2Eβ†’Rf: 2^E \to \mathbb{R} is submodular if f(A)+f(B)β‰₯f(AβˆͺB)+f(A∩B)f(A) + f(B) \geq f(A \cup B) + f(A \cap B) for all A,BA, B. Matroid rank functions are submodular. LovΓ‘sz extension: any submodular function can be minimized in polynomial time via the ellipsoid method or combinatorial algorithms (O(n5Ξ³+n6)O(n^5 \gamma + n^6) where Ξ³\gamma is the evaluation cost). Submodular maximization is NP-hard in general but admits (1βˆ’1/e)(1-1/e)-approximation for monotone submodular functions under cardinality constraints (Nemhauser-Wolsey-Fisher).