Bi-Level Policy Optimization with Nyström Hypergradients
Arjun Prakash, Naicheng He, Denizalp Goktas, Amy Greenwald
TL;DR
This paper reframes actor-critic reinforcement learning as a bilevel optimization problem, with the actor as the leader and the critic as the follower. It introduces BLPO, a policy-gradient algorithm that nests the critic update and uses Nyström-based hypergradients to approximate the inverse Hessian–vector product, improving stability. Under a linear critic parametrization, BLPO is shown to converge in polynomial time to a local strong Stackelberg equilibrium with high probability, and empirically BLPO matches or surpasses PPO on discrete and continuous control tasks. The work demonstrates that low-rank IHVP approximations can enable scalable second-order optimization in deep RL and points to broader BLO applications such as RLHF and meta-learning.
Abstract
The dependency of the actor on the critic in actor-critic (AC) reinforcement learning means that AC can be characterized as a bilevel optimization (BLO) problem, also called a Stackelberg game. This characterization motivates two modifications to vanilla AC algorithms. First, the critic's update should be nested to learn a best response to the actor's policy. Second, the actor should update according to a hypergradient that takes changes in the critic's behavior into account. Computing this hypergradient involves finding an inverse Hessian vector product, a process that can be numerically unstable. We thus propose a new algorithm, Bilevel Policy Optimization with Nyström Hypergradients (BLPO), which uses nesting to account for the nested structure of BLO, and leverages the Nyström method to compute the hypergradient. Theoretically, we prove BLPO converges to (a point that satisfies the necessary conditions for) a local strong Stackelberg equilibrium in polynomial time with high probability, assuming a linear parametrization of the critic's objective. Empirically, we demonstrate that BLPO performs on par with or better than PPO on a variety of discrete and continuous control tasks.
