Learning Optimal Control using Forward-Backward SDEs

This project establishes a framework for learning optimal control in systems with highly nonlinear, underactuated dynamics by solving a system of decoupled forward and backward stochastic differential equations (FBSDEs)

Stochastic optimal control has seen significant recent development, motivated by its success in a plethora of engineering applications, such as autonomous systems, robotics, neuroscience, and financial engineering. Despite the many theoretical and algorithmic advancements that made such a success possible, several obstacles remain; most notable are (i) the mitigation of the curse of dimensionality inherent in optimal control problems, (ii) the design of efficient algorithms that allow for fast, online computation, and (iii) the expansion of the class of optimal control problems that can be addressed by algorithms in engineering practice.

Prior work on stochastic control theory and algorithms mitigates the complexity of the optimal control problem by sacrificing global optimality. Furthermore, several restrictive conditions are imposed, such as differentiability of the dynamics and cost functions, as well as certain assumptions involving control authority and stochasticity. Thus, state-of-the-art algorithms may only address special classes of systems. The goal of this research is to establish a framework that goes beyond these limitations. The proposed stochastic control framework capitalizes on the innate relationship between certain nonlinear partial differential equations (PDEs) and forward and backward stochastic differential equations (FBSDEs), as demonstrated by a nonlinear version of the Feynman-Kac lemma. By means of this lemma, we are able to obtain a probabilistic representation of the solution to the nonlinear Hamilton-Jacobi-Bellman equation, expressed in form of a system of decoupled FBSDEs. This system of FBSDEs can then be solved numerically in lieu of the original PDE problem. We develop a novel discretization scheme for FBSDEs, and enhance the resulting algorithm with importance sampling, thereby constructing an iterative scheme that is capable of learning the optimal control without an initial guess, even in systems with highly nonlinear, underactuated dynamics.

The framework addresses several classes of stochastic optimal control, including L2L^2, L1L^1, game theoretic, and risk sensitive control, in both fixed-final-time as well as first-exit settings.

Cart-pole system: an inverted pendulum mounted on a cart Controlled cart-pole trajectories over successive iterations

(a) Cart-pole system, where the task is to invert the pendulum attached to the cart by moving the cart. (b) Top left: cart position, top right: cart velocity, bottom left: pole position, bottom right: pole velocity. Trajectory mean of the controlled system for each iteration (gray scale) and after the final iteration (red). The black dots represent the target states.

Sponsors

This project is supported by NSF.

Selected Publications and Presentations

1.

Exarchos, I., Theodorou, E., and Tsiotras, P., “Game-Theoretic and Risk-Sensitive Stochastic Optimal Control via Forward and Backward Stochastic Differential Equations,” 55th IEEE Conference on Decision and Control, Las Vegas, NV, Dec. 12-14, 2016, pp. 6154-6160.

2.

Exarchos, I., Theodorou, and Tsiotras, P., “L1-Optimal Control via Forward and Backward Stochastic Differential Equations,” Systems and Control Letters, Vol. 118, pp. 101-108, 2018.

3.

Exarchos, I., Theodorou, E., and Tsiotras, P., “Stochastic Differential Games - A Sampling Approach via FBSDEs,” Dynamic Games and Applications, Vol. 9, No. 2, pp. 486-505, 2019.

4.

Hawkins, K., Pakniyat, A., Theodorou, E., and Tsiotras, P., “Forward-Backward Rapidly-Exploring Random Trees for Stochastic Optimal Control,” 60th IEEE Conference on Decision and Control, Austin, TX, Dec. 13-15, 2021, pp. 912-917.

5.

Hawkins, K., Pakniyat, A., and Tsiotras, P., “On Time Discretization of the Feynman-Kac Forward-Backward Stochastic Differential Equations for Value Function Approximation,” 60th IEEE Conference on Decision and Control, Austin, TX, Dec. 13-15, 2021, pp. 892-897.

6.

Hawkins, K., Pakniyat, A., and Tsiotras, P., “Value Function Estimators for Feynman-Kac Forward-Backward SDEs in Stochastic Optimal Control,” Automatica, Vol. 158, Dec. 2023.

7.

Hawkins, K., Pakniyat, A., Theodorou, E., and Tsiotras, P., “Solving Feynman-Kac Forward Backward SDEs Using McKean-Markov Branched Sampling,” IEEE Transactions on Automatic Control, Vol. 69, No. 9, pp. 5695-5710, Sept. 2024.