Practice suggestions
Change the instance before you believe the verdict. Every lab on this course ships an instance on which the rule under discussion is right and another on which it is wrong, and the only difference between them is the input. A rule that reaches the optimum on the instance you were given has been tested once.
Read “feasible” and “large” as separate questions. Every panel here checks the selection it reports before it reports its size, because a rule that returned a big infeasible set would otherwise look like the winner and the size alone cannot tell you.
When a rule fails, find the step. “It is only a heuristic” is not a finding. Both proof templates in this course break at a named point on a wrong rule, and that point — a swap that makes the set overlap, a step where greedy falls behind — is the thing worth writing down.
Distrust a caption. Several of the grey notes under these panels were written from an expectation rather than from a run, and three of them say something the table directly above them contradicts. Where a lesson here quotes a figure it was read off the lab, and where the two disagree the lesson says so.
What it does not cover
Greedy set cover and its ln n ratio. It is an approximation argument charged against a lower bound rather than a claim of optimality, and it belongs with the other approximation ratios in Intractability and Approximation rather than here.
Matroid intersection, matroid union, and the greedy algorithm for weighted matroid intersection. The single-matroid theorem is what explains Kruskal, and the intersection theory is a subject rather than a lesson.
Scheduling to minimise lateness, and the whole family of one-machine objectives. The exchange argument they use is the one performed here on intervals, and running it twice on two problems teaches the template once.
Competitive analysis as a discipline — the k-competitiveness of LRU, randomised marking, and the lower bound for deterministic paging. The offline optimum is built and measured here; the ratio against it for every trace is not proved anywhere in this library.