Figure: Conceptual diagram of mixed-integer differentiable predictive control. Green dashed arrows represent the forward pass, while purple dashed arrows represent the backward pass.
Figure: Closed-loop simulation results obtained with MI-DPC with Sigmoid STE (blue), compared with the optimal solution (dashed red), for \( N = 20 \). Reference states are depicted in black and state/input bounds in dashed black.
| Approach | Metric | \(10\) | \(15\) | \(20\) | \(25\) | \(30\) | \(40\) |
|---|---|---|---|---|---|---|---|
| MI-DPC with Sigmoid STE | \(\ell_{\mathrm{mean}}\) | 6.82 | 4.60 | 4.19 | 3.95 | 3.89 | 3.85 |
| RSM (%) | 14.31 | 4.14 | 4.37 | 1.42 | 1.15 | – | |
| MIT (s)1 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | |
| NTP | 82603 | 84003 | 85403 | 86803 | 88203 | 91003 | |
| TT (s)2 | 231.6 | 347.5 | 214.4 | 440.8 | 410.3 | 444.1 | |
| MI-DPC with Softmax STE | \(\ell_{\mathrm{mean}}\) | 6.76 | 4.79 | 4.11 | 3.93 | 3.90 | 3.86 |
| RSM (%) | 13.56 | 8.05 | 2.36 | 1.11 | 1.36 | – | |
| MIT (s)1 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | |
| NTP | 83026 | 84426 | 85826 | 87226 | 88626 | 91426 | |
| TT (s)2 | 223.3 | 281.6 | 373.3 | 432.7 | 317.3 | 393.36 | |
| MI-DPC with Learnable Threshold | \(\ell_{\mathrm{mean}}\) | 6.42 | 4.53 | 4.08 | 3.90 | 3.86 | 3.84 |
| RSM (%) | 8.96 | 2.69 | 1.68 | 0.45 | 0.41 | – | |
| MIT (s)1 | 0.0004 | 0.0004 | 0.0004 | 0.0004 | 0.0004 | 0.0004 | |
| NTP | 78191 | 80091 | 81991 | 83891 | 85791 | 89591 | |
| TT (s)2 | 429.9 | 573.8 | 664.6 | 845.7 | 821.4 | 1080.9 | |
| Imitation learning with Sigmoid STE | \(\ell_{\mathrm{mean}}\) | 5.87 | 4.48 | 4.06 | 3.96 | 3.89 | 4.99 |
| RSM (%) | 0.52 | 1.52 | 1.15 | 1.92 | 1.27 | – | |
| MIT (s)1 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | 0.0002 | |
| NTP | 82603 | 84003 | 85403 | 86803 | 88203 | 91003 | |
| TT (s)3 | 1826.9 | 2335.2 | 3645.9 | 4405.6 | 7053.2 | 7238.9 | |
| Optimal (MIQP4) | \(\ell_{\mathrm{mean}}\) | 5.84 | 4.41 | 4.01 | 3.88 | 3.84 | \(\dagger\) |
| MIT (s)1 | 0.0031 | 0.0085 | 0.0421 | 0.2507 | 1.3140 | \(\dagger\) | |
| FUP (%) | 0 | 0 | 0 | 0.04 | 2.44 | \(\dagger\) |
Acronyms: RSM – relative suboptimality margin; MIT – mean inference time; NTP – number of trainable parameters; TT – training time; FUP – fraction of unsolved problems within a \( 15\,\mathrm{s} \) limit.
1 Measured using a single thread of Intel Core i9-14900KF.
2 Trained using an NVIDIA GeForce RTX 5090.
3 Includes time to compute the labeled training set (2-hour limit) and neural policy training.
4 Solved with the CPLEX branch-and-bound algorithm.
\( \dagger \) Failed to complete simulations within 20 hours; based on 100 samples, MIT is estimated at \( 14.3\,\mathrm{s} \).
@article{boldocky2025learning,
title={Learning to Solve Parametric Mixed-Integer Optimal Control Problems via Differentiable Predictive Control},
author={Boldock{\'y}, J{\'a}n and Javan, Shahriar Dadras and Gulan, Martin and M{\"o}nnigmann, Martin and Drgo{\v{n}}a, J{\'a}n},
journal={arXiv preprint arXiv:2506.19646},
year={2025}
}