The reduction is the skill
The previous lesson gave a powerful hammer: any monotone submodular objective with a size budget is solved near-optimally by greedy. The skill that makes it useful is recognizing when a real problem is that nail.
The recipe is always the same three steps. Identify the ground set, the pool of items you choose from. Define the objective f(S), the value of a chosen subset. Then verify two things: that f is monotone, more is never worse, and that it is submodular, each item's marginal gain diminishes as the set grows.
Once those hold, you inherit the greedy algorithm and its (1 - 1/e) guarantee for free, with no problem-specific analysis. This lesson does that reduction for three flagship applications. The pattern to watch is how differently the objectives are described, and how identically they behave once the two properties are checked.

