An Approximate Ascent Approach To Prove Convergence of PPO
Leif Doering, Daniel Schmidt, Moritz Melcher, Sebastian Kassing, Benedikt Wille, Tilman Aach, Simon Weissmann
TL;DR
This work provides a theory-backed reinterpretation of PPO as biased policy-gradient ascent with surrogate gradients under random reshuffling, enabling convergence analysis for cycle-based, multi-epoch updates that reuse on-policy data. It introduces a surrogate gradient $g_ ext{PPO}^ ext{clip}$ and proves a bias bound $| abla J(\theta) - g_ ext{PPO}^ ext{clip}(\theta,\theta_{\text{old}})| \le R\,|\theta-\theta_{\text{old}}|$, with convergence guarantees in both deterministic and stochastic RR settings. The paper also identifies tail-mass collapse in truncated GAE and proposes finite-time and termination-time GAEs to renormalize weights, showing termination-time GAE improves learning in Lunar Lander. Empirical results corroborate faster, more stable learning under terminal-signal environments, and the analysis paves the way for further theoretical and methodological refinements of PPO-like algorithms.
Abstract
Proximal Policy Optimization (PPO) is among the most widely used deep reinforcement learning algorithms, yet its theoretical foundations remain incomplete. Most importantly, convergence and understanding of fundamental PPO advantages remain widely open. Under standard theory assumptions we show how PPO's policy update scheme (performing multiple epochs of minibatch updates on multi-use rollouts with a surrogate gradient) can be interpreted as approximated policy gradient ascent. We show how to control the bias accumulated by the surrogate gradients and use techniques from random reshuffling to prove a convergence theorem for PPO that sheds light on PPO's success. Additionally, we identify a previously overlooked issue in truncated Generalized Advantage Estimation commonly used in PPO. The geometric weighting scheme induces infinite mass collapse onto the longest $k$-step advantage estimator at episode boundaries. Empirical evaluations show that a simple weight correction can yield substantial improvements in environments with strong terminal signal, such as Lunar Lander.
