Accelerated Point-wise Maximum Approach to Approximate Dynamic Programming
Paul N. Beuchat, Joseph Warrington, John Lygeros
TL;DR
The paper tackles the challenge of obtaining reliable sub-optimality bounds for infinite-horizon stochastic optimal control via dynamic programming. It introduces a point-wise maximum formulation and a gradient-based ADP algorithm that jointly builds a family of lower-bounding value functions, with inner refinements and outer updates guided by Dirac-pulse sampling to approximate high-dimensional integrals. Convergence guarantees are provided for the gradient-ascent procedure, and the authors give an interpretation of the gradient steps as adaptive choices of state relevance weighting. Numerical results on 1D and 10D linear-quadratic problems show that the proposed method yields significantly tighter sub-optimality bounds with substantially less computation time compared to existing PWM-based and iterated Bellman approaches, implying practical value for offline bound certification and offline policy evaluation.
Abstract
We describe an approximate dynamic programming approach to compute lower bounds on the optimal value function for a discrete time, continuous space, infinite horizon setting. The approach iteratively constructs a family of lower bounding approximate value functions by using the so-called Bellman inequality. The novelty of our approach is that, at each iteration, we aim to compute an approximate value function that maximizes the point-wise maximum taken with the family of approximate value functions computed thus far. This leads to a non-convex objective, and we propose a gradient ascent algorithm to find stationary points by solving a sequence of convex optimization problems. We provide convergence guarantees for our algorithm and an interpretation for how the gradient computation relates to the state relevance weighting parameter appearing in related approximate dynamic programming approaches. We demonstrate through numerical examples that, when compared to existing approaches, the algorithm we propose computes tighter sub-optimality bounds with less computation time.
