English

TransMPC: Transformer-based Explicit MPC with Variable Prediction Horizon

Robotics 2025-09-10 v1

Abstract

Traditional online Model Predictive Control (MPC) methods often suffer from excessive computational complexity, limiting their practical deployment. Explicit MPC mitigates online computational load by pre-computing control policies offline; however, existing explicit MPC methods typically rely on simplified system dynamics and cost functions, restricting their accuracy for complex systems. This paper proposes TransMPC, a novel Transformer-based explicit MPC algorithm capable of generating highly accurate control sequences in real-time for complex dynamic systems. Specifically, we formulate the MPC policy as an encoder-only Transformer leveraging bidirectional self-attention, enabling simultaneous inference of entire control sequences in a single forward pass. This design inherently accommodates variable prediction horizons while ensuring low inference latency. Furthermore, we introduce a direct policy optimization framework that alternates between sampling and learning phases. Unlike imitation-based approaches dependent on precomputed optimal trajectories, TransMPC directly optimizes the true finite-horizon cost via automatic differentiation. Random horizon sampling combined with a replay buffer provides independent and identically distributed (i.i.d.) training samples, ensuring robust generalization across varying states and horizon lengths. Extensive simulations and real-world vehicle control experiments validate the effectiveness of TransMPC in terms of solution accuracy, adaptability to varying horizons, and computational efficiency.

Keywords

Cite

@article{arxiv.2509.07381,
  title  = {TransMPC: Transformer-based Explicit MPC with Variable Prediction Horizon},
  author = {Sichao Wu and Jiang Wu and Xingyu Cao and Fawang Zhang and Guangyuan Yu and Junjie Zhao and Yue Qu and Fei Ma and Jingliang Duan},
  journal= {arXiv preprint arXiv:2509.07381},
  year   = {2025}
}
R2 v1 2026-07-01T05:27:45.351Z