Interactive Prototype · Project P4
Minimum Viable Curriculum Step-Through
Given a universe of 10 learning objectives and 8 candidate course modules, what is the smallest set of modules that covers every objective? This is the classic Set Cover problem in disguise. Set Cover is NP-complete, so finding the optimum on a real curriculum of hundreds of objectives is intractable — but the greedy approximation runs in near-linear time with a provable ln(n)+1 bound. Press Play to watch greedy pick one module at a time; the bar at the right shows the approximation gap against a brute-force optimum.
What this is and isn't. The instance below is synthetic and small enough that brute force finishes instantly, so you can see greedy side-by-side with the true optimum. In P4 the real question is whether MVC-distance — the number of "redundant" modules in an actual curriculum beyond the greedy solution on an instructor-annotated objectives graph — predicts student persistence and grade outcomes. This tool exists to make the algorithmic setup concrete; it does not claim the metric is validated.
Universe — 10 learning objectives
Covered: 0 / 10
Candidate modules — each is a subset of objectives