Policy gradients & actor-critic
Policy optimisation from REINFORCE to PPO and SAC, plus the two entropy quantities the trust-region methods are built on.
What you will learn
Value methods pick actions by maximising over them, which fails for continuous actions and gives no direct control over how much the policy changes per update. Phase 1 left you with REINFORCE and its variance.
The policy-gradient theorem, then every way of taming the estimator: advantage actor-critic, GAE, entropy and KL as the quantities that measure a policy, trust regions in TRPO and their first-order approximation in PPO, the implementation details that decide whether PPO works, and the off-policy continuous-control family DDPG, TD3 and SAC. Two exercises: build PPO and audit it, then compare three continuous-control agents under one protocol.
You can derive the clipped surrogate objective, implement PPO and SAC, and explain a difference between two policy-gradient runs from the code rather than from the plot.
Williams, Machine Learning 1992
Simple statistical gradient-following algorithms
The original Monte-Carlo policy gradient.
GRPO and RLHF are REINFORCE-style estimators on token sequences.
Learning outcome: Derive the score-function estimator and explain why a state-dependent baseline leaves it unbiased.
Prerequisites
Resources
Sutton, McAllester, Singh & Mansour, NeurIPS 2000
Policy Gradient Methods for RL with Function Approximation
The policy-gradient theorem.
The theoretical licence for every actor-critic method.
Learning outcome: State the policy gradient theorem and identify each term in an implementation.
Resources
- Policy Gradient Methods for RL with Function Approximation (PDF) (paper)
- Spinning Up: Vanilla Policy Gradient (site, optional)
Kakade, NeurIPS 2002
A Natural Policy Gradient
Precondition the gradient by the Fisher information for invariance to parameterisation.
The conceptual seed of TRPO.
Resources
Mnih et al., ICML 2016
Asynchronous Methods for Deep RL
Parallel actors, advantage actor-critic.
The actor-learner idea scales into IMPALA.
Learning outcome: Explain what the critic replaces in REINFORCE and why parallel actors decorrelate updates.
Resources
- Asynchronous Methods for Deep RL (paper)
- CS285 lecture 6: Actor-Critic Algorithms (5 parts) (video, optional)
Schulman et al., ICLR 2016
High-Dimensional Continuous Control Using Generalized Advantage Estimation
Bias-variance controlled advantage estimates via a TD(λ)-style trace.
Inside virtually every modern PPO implementation, including LLM RLHF.
Learning outcome: Explain the bias-variance trade-off that lambda controls, and pick a value for a given episode length.
Resources
- Generalized Advantage Estimation (paper)
The two quantities behind trust regions, SAC and DPO
Entropy and KL divergence
Entropy measures how spread a policy is; KL measures how far one policy is from another, asymmetrically. Both are estimated from samples in practice, and the estimator you choose matters.
TRPO's constraint, PPO's clip as a cheap stand-in for it, SAC's entropy bonus, and the implicit KL penalty inside DPO.
Learning outcome: Estimate a KL from samples, say which direction you are penalising and why, and explain what an entropy bonus does to exploration.
Prerequisites
Resources
- Approximating KL Divergence (blog)
- RL and Control as Probabilistic Inference (paper, optional)
Schulman et al., ICML 2015
Trust Region Policy Optimization
Monotonic-improvement updates via a KL trust region. Understand the idea, the maths is Deeper.
PPO is its practical simplification.
Learning outcome: Explain the trust region and why PPO's clip is a cheap approximation of it.
Prerequisites
Resources
- Trust Region Policy Optimization (paper)
- Spinning Up: TRPO (site, optional)
- CS285 lecture 9: Advanced Policy Gradients (4 parts) (video)
- Bootcamp 5: Natural Policy Gradients, TRPO, and PPO (Schulman) (video)
Huang et al., ICLR 2022 Blog Track
The 37 Implementation Details of PPO
Every implementation detail that changes PPO results.
Practical companion to Phase 3.
Learning outcome: Audit a PPO implementation against the list and say which details your version omits and what each omission costs.
Resources
Schulman et al., arXiv 1707.06347, 2017
Proximal Policy Optimization
Clipped surrogate objective. First-order, robust, ubiquitous. Non-negotiable. Read it with the 37 implementation details station.
The default RL algorithm. Base of InstructGPT RLHF and parent of GRPO, DAPO, VAPO.
Learning outcome: Write the clipped surrogate objective from memory and explain what the ratio and the clip range each do.
Prerequisites
Resources
- Proximal Policy Optimization (paper)
- Spinning Up: PPO (site, optional)
Deliverable: an agent, a protocol, an audit
PPO from scratch under a protocol
Implement PPO, run it under a protocol you wrote first, then audit your implementation against the 37 details and count what you missed. The audit is where most of the learning is.
PPO is the base of GRPO and of most LLM RL. You want to trust your own version of it.
Learning outcome: Get PPO working on a continuous-control task and state its result with a reproducible protocol rather than a remembered number.
Prerequisites
Resources
Exercise deliverables
- PPO from scratch on a MuJoCo task, with the environment version, total interaction budget, evaluation episodes and seed count stated up front
- A learning curve with seed spread and a final score reported as an interval
- An audit against the 37 implementation details, listing which you implemented and which you skipped
- A paragraph naming the single fix that mattered most
Wu et al., NeurIPS 2017
ACKTR
Kronecker-factored natural gradient actor-critic.
Optional depth on natural gradients.
Resources
- ACKTR (paper)
Espeholt et al., ICML 2018
IMPALA
Decoupled distributed actor-learner plus V-trace off-policy correction. 250,000 frames per second.
SEED RL. V-trace recurs in AlphaStar.
Resources
- IMPALA (paper)
Silver et al., ICML 2014; Lillicrap et al., ICLR 2016
Deterministic Policy Gradient / Continuous control with deep RL
Off-policy actor-critic for continuous action spaces.
Base of TD3 and DrQ-v2.
Learning outcome: Explain why deterministic policies need off-policy exploration noise.
Resources
- Deterministic Policy Gradient (ICML 2014) (paper)
- DDPG (paper)
- Spinning Up: DDPG (site, optional)
- Bootcamp 7: SVG, DDPG, and Stochastic Computation Graphs (Schulman) (video, optional)
Fujimoto, van Hoof & Meger, ICML 2018
Addressing Function Approximation Error in Actor-Critic Methods
Clipped double-Q, delayed policy updates and target-policy smoothing fix DDPG's overestimation. The clipped double-Q term takes the minimum of two independently trained critics, which is related to Double DQN's motivation but not the same estimator: it deliberately biases the target downwards rather than decorrelating selection from evaluation.
The standard deterministic continuous-control baseline. Base of TD3+BC.
Learning outcome: Implement the three TD3 changes on top of a working DDPG and say what each one buys.
Resources
- TD3 (paper)
- Spinning Up: TD3 (site, optional)
Haarnoja et al., ICML 2018; arXiv 1812.05905
Soft Actor-Critic
Maximum-entropy off-policy actor-critic. Sample-efficient and stable. Non-negotiable for continuous control.
The default continuous-control algorithm. Used inside MBPO, PEARL, DrQ.
Learning outcome: Say what the entropy term does to exploration and how the temperature is tuned.
Prerequisites
Resources
- Soft Actor-Critic (paper)
- SAC Algorithms and Applications (paper, optional)
- Spinning Up: SAC (site, optional)
- CS285 lecture 19: Control as Inference (5 parts) (video, optional)
Deliverable: a fair comparison
Three continuous-control agents, one protocol
Run all three on the same tasks, the same interaction budget and the same evaluation protocol, then explain the differences in code before explaining the differences in the plot.
The comparison every offline and robotics paper assumes you have already internalised.
Learning outcome: Compare three closely related algorithms fairly, and attribute differences to specific implementation choices.
Prerequisites
Resources
Exercise deliverables
- DDPG, TD3 and SAC on the same two tasks, same budget, same evaluation protocol
- An aggregate metric with confidence intervals across at least 5 seeds
- A table of what actually differs between the three implementations
- A paragraph on which of those differences your evidence says mattered