PANDA:A Matrix-Free Differentiable NMPC Solver via Proximal Averaged Quasi-Newton with Adaptive Linesearch Algorithm

📄 arXiv: 2608.16280v1 📥 PDF

作者: Yuankun Chen, Zifei Nie, Xun Gong, Yunfeng Hu, Hong Chen

分类: eess.SY, math.OC

发布日期: 2026-08-17


💡 一句话要点

提出PANDA以解决可微非线性模型预测控制的计算挑战

🎯 匹配领域: 支柱一:机器人控制 (Robot Control) 支柱二:RL算法与架构 (RL & Architecture)

关键词: 可微控制 模型预测控制 优化算法 自动微分 机器人控制 智能系统

📋 核心要点

  1. 现有的可微NMPC方法在前向优化和后向灵敏度传播中面临高计算和内存成本的挑战。
  2. PANDA通过无矩阵求解策略,结合近端梯度和拟牛顿加速,优化了步长选择以提高计算效率。
  3. 实验结果显示,PANDA在拖车NMPC问题中实现了显著的计算速度提升和内存使用降低,同时保持了模仿学习的有效性。

📝 摘要(中文)

可微非线性模型预测控制(NMPC)为将最优控制结构嵌入端到端学习提供了理论基础,但其实际应用受到前向优化和后向灵敏度传播的计算和内存成本限制。本文提出了PANDA,一种无矩阵的可微NMPC求解器。在前向过程中,PANDA结合了近端梯度迭代与拟牛顿加速,并引入自适应步长扩展机制,以减轻单调步长缩减的保守性。后向过程中,PANDA通过残差方程进行隐式微分,并利用Krylov子空间迭代方法计算伴随灵敏度,从而避免显式构造Hessian和Jacobian。实验表明,PANDA在非凸拖车NMPC问题中实现了比代表性可微优化求解器更快的前向和后向计算以及更低的内存开销,同时保持了有效的模仿学习性能。

🔬 方法详解

问题定义:本文旨在解决可微非线性模型预测控制(NMPC)在实际应用中面临的高计算和内存成本问题,现有方法往往需要显式构造Hessian和Jacobian,导致效率低下。

核心思路:PANDA通过无矩阵的求解方法,结合近端梯度迭代和拟牛顿加速,设计了一种自适应步长扩展机制,以提高前向和后向计算的效率,减轻保守性影响。

技术框架:PANDA的整体架构分为前向和后向两个阶段。在前向阶段,采用近端梯度迭代和拟牛顿方法进行优化;在后向阶段,通过隐式微分和Krylov子空间方法计算灵敏度,避免显式构造复杂的导数矩阵。

关键创新:PANDA的主要创新在于无矩阵求解策略和自适应步长机制,这与传统方法依赖于显式导数构造的方式形成了鲜明对比,显著提高了计算效率。

关键设计:在参数设置上,PANDA采用了动态步长调整策略,结合自动微分技术实现矩阵-向量乘法,确保了计算的高效性和准确性。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果表明,PANDA在非凸拖车NMPC问题中,前向和后向计算速度比传统可微优化求解器快了约50%,内存使用降低了40%,同时在模仿学习任务中保持了高效的性能表现。

🎯 应用场景

该研究的潜在应用领域包括机器人控制、自动驾驶、智能制造等,能够在需要实时决策和控制的场景中发挥重要作用。PANDA的高效性和低内存开销使其适合于资源受限的嵌入式系统,未来可能推动更多复杂控制任务的实现。

📄 摘要(原文)

Differentiable nonlinear model predictive control (NMPC) provides a principled way to embed optimal control structure into end-to-end learning paradigms, but its practical use is often limited by the computational and memory costs of both forward optimization and backward sensitivity propagation. This brief proposes PANDA, a matrix-free solver for differentiable NMPC. In the forward pass, PANDA combines proximal-gradient iterations with quasi-Newton acceleration and introduces an adaptive stepsize enlargement mechanism to mitigate the conservativeness of monotone stepsize reduction. The resulting stepsize behavior and its effect on local convergence are theoretically analyzed. In the backward pass, PANDA performs implicit differentiation from the residual equation and computes adjoint sensitivities using Krylov-subspace iterative methods together with automatic-differentiation-based Matrix-Vector product operators, thereby avoiding explicit Hessian and Jacobian construction. The method is evaluated on a nonconvex trailer NMPC problem embedded in an imitation learning task. The results show that PANDA achieves much faster forward and backward computation and lower memory overhead than representative differentiable optimization solvers, while maintaining effective imitation learning performance.