Matroid Theory: The Greedy Exchange Property, Matroid Intersection, and Applications in Spanning Trees and MatchingA thorough exploration of matroid theory—the algebraic abstraction that explains why greedy algorithms work—matroid intersection, and their applications in combinatorial optimization.