Questions: Introduction to Matroids

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

Kruskal's algorithm for minimum spanning trees always adds the lowest-weight edge that doesn't create a cycle. Why does this greedy strategy provably find the optimal solution?

AMinimum spanning trees have a special symmetry property that makes any greedy approach correct for graph optimization
BThe set of acyclic edge sets (forests) in a graph forms a matroid — the graphic matroid — and the exchange axiom guarantees that greedy finds the maximum-weight basis in any weighted matroid
CThe algorithm works because cycles can be detected in polynomial time, allowing backtracking when greedy makes a wrong choice
DGreedy algorithms always produce optimal results for graph problems involving real-valued edge weights
Question 2 Multiple Choice

You are designing a greedy algorithm for a combinatorial optimization problem. Under what condition should you be most suspicious that greedy will fail to find the optimal solution?

AWhen the element weights are very large or unevenly distributed across the ground set
BWhen the ground set has more than a few hundred elements, making the search space too large for greedy to explore
CWhen the independence system violates the exchange axiom — if smaller independent sets cannot always be extended by elements from larger ones, there is likely no matroid structure and greedy will typically produce suboptimal results
DWhen there are ties in element weights, forcing arbitrary tiebreaking choices
Question 3 True / False

The exchange axiom states that if I and J are both independent sets and |I| = |J|, then some element of J can be added to I to produce a larger independent set.

TTrue
FFalse
Question 4 True / False

Wherever a greedy algorithm provably finds the optimal solution to a weighted combinatorial problem, a matroid structure underlies the independence constraints.

TTrue
FFalse
Question 5 Short Answer

What is the exchange axiom, and why does it guarantee that a greedy algorithm will find the maximum-weight basis of a matroid?

Think about your answer, then reveal below.