Supervised Learning for Stochastic Optimal Control
Vince Kurtz, Joel W. Burdick
TL;DR
This paper addresses the data scarcity challenge in learning controllers for continuous-time stochastic systems by recasting stochastic optimal control as a supervised regression problem. It linearizes the nonlinear HJB through the desirability transformation $V = -\lambda \log \Psi$ and uses the Feynman-Kac representation to generate training data offline via Monte Carlo simulations of a diffusion process. A neural-network approximation $\Psi_\theta$ is learned from these samples, enabling a policy $\pi_\theta(x) = \lambda R^{-1} G(x)^T \frac{\nabla_x \Psi_\theta(x)}{\Psi_\theta(x)}$ to be applied in real time. The approach is validated on a double integrator and a nonlinear pendulum, illustrating data-efficient, demonstration-free learning of stochastic optimal control policies with potential for GPU-accelerated scaling.
Abstract
Supervised machine learning is powerful. In recent years, it has enabled massive breakthroughs in computer vision and natural language processing. But leveraging these advances for optimal control has proved difficult. Data is a key limiting factor. Without access to the optimal policy, value function, or demonstrations, how can we fit a policy? In this paper, we show how to automatically generate supervised learning data for a class of continuous-time nonlinear stochastic optimal control problems. In particular, applying the Feynman-Kac theorem to a linear reparameterization of the Hamilton-Jacobi-Bellman PDE allows us to sample the value function by simulating a stochastic process. Hardware accelerators like GPUs could rapidly generate a large amount of this training data. With this data in hand, stochastic optimal control becomes supervised learning.
