On Building Myopic MPC Policies using Supervised Learning

Christopher A. Orrico, Bokan Yang, Dinesh Krishnamoorthy
1/23/2024
cs.LGeess.SYmath.OC

No confident code implementation found for this paper.

Abstract

The application of supervised learning techniques in combination with model predictive control (MPC) has recently generated significant interest, particularly in the area of approximate explicit MPC, where function approximators like deep neural networks are used to learn the MPC policy via optimal state-action pairs generated offline. While the aim of approximate explicit MPC is to closely replicate the MPC policy, substituting online optimization with a trained neural network, the performance guarantees that come with solving the online optimization problem are typically lost. This paper considers an alternative strategy, where supervised learning is used to learn the optimal value function offline instead of learning the optimal policy. This can then be used as the cost-to-go function in a myopic MPC with a very short prediction horizon, such that the online computation burden reduces significantly without affecting the controller performance. This approach differs from existing work on value function approximations in the sense that it learns the cost-to-go function by using offline-collected state-value pairs, rather than closed-loop performance data. The cost of generating the state-value pairs used for training is addressed using a sensitivity-based data augmentation scheme.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{orrico2024building,
  title  = {On Building Myopic MPC Policies using Supervised Learning},
  author = {Christopher A. Orrico and Bokan Yang and Dinesh Krishnamoorthy},
  year   = {2024},
  eprint = {2401.12546},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.12546v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2401.12546.svg)](https://codeofpaper.com/paper/2401.12546)

Discussion