Model-free learning
Dynamic programming requires knowing and exactly. In most real problems — games, robotics, dialogue — you cannot write down the transition model. Model-free methods learn directly from interaction: sample tuples and update value estimates from those samples alone.
No model means you replace the expectation over with sampled experience. The price is variance: random samples are noisy. The reward is generality: the same algorithm applies whether you're playing Atari or controlling a power grid. Model-free methods are the workhorses of modern deep RL.
Two families differ in how much experience they use per update: Monte Carlo waits for a full episode; TD methods update after each step.
