DriveMLP: When Training Strategy Outperforms Model Complexity in Autonomous Driving
Organizations: Mercedes-Benz AG, Research & Development, Sindelfingen, Germany · University of Tübingen, Tübingen, Germany · Karlsruhe Institute of Technology, ITIV, Karlsruhe, Germany · Technical University of Munich, Munich, Germany ·
Abstract
Learning motion planning policies that remain reliable under closed-loop execution is a central challenge in Autonomous Driving (AD). Imitation Learning (IL) scales well to large AD datasets but suffers from distribution shift, causal confusion, and compounding errors under closed-loop execution. In contrast, Reinforcement Learning (RL) typically requires handcrafted rule-based rewards and massive simulation. We study a simple closed-loop IL framework that uses RL purely as an optimization tool, guided by a trajectory-distance reward derived from logged expert data. We refer to this training strategy as Expert-Guided RL (EGRL). Through a controlled empirical study we find evidence that the training procedure, rather than model size and complexity, accounts for a substantial part of the performance gains. We then introduce DriveMLP, a lightweight MLP policy trained with EGRL, as a simple instantiation of these findings. It achieves a score of 86.51 on the nuPlan Val14 Reactive benchmark, a +3.2 point improvement over the previous best IL planner (Flow Planner), with >15x faster inference. Code is available at: https://github.com/alessandro-canevaro/DriveMLP .
Figures & tables
| Highway-env | Val14 | Test14-Hard | Test14 | ||||||
| Method | Reward | Ep. Len | Term. | NR | R | NR | R | NR | R |
| BC | 17.20 3.26 | 23.56 4.28 | 48.7% 21.48 | 53.64 | 32.36 | 17.06 | 19.50 | 30.36 | 33.01 |
| AIRL | 20.37 0.40 | 28.48 0.46 | 9.3% 2.87 | 51.74 | 58.74 | 43.00 | 52.09 | 48.88 | 61.15 |
| BC-RL | 20.28 0.92 | 28.70 1.15 | 20.0% 17.38 | 77.19 | 78.05 | 66.05 | 65.35 | 77.17 | 77.23 |
| EGRL | 21.02 0.79 | 29.17 1.01 | 7.3% 3.55 | 90.38 | 86.51 | 76.68 | 74.50 | 86.38 | 87.06 |
| Model | Original (Val14-R) | +EGRL | Params | |
| PlanTF | 76.95 | 78.26 | +1.70 | 2.0M |
| PLUTO w/o ref. | 78.11 | 83.41 | +6.78 | 2.4M |
| Diff. Planner* | 82.80 | 86.05 | +3.92 | 2.3M |
| Val14 | Test14-Hard | Test14 | ||||
| Method | NR | R | NR | R | NR | R |
| PlanTF | 84.27 | 76.95 | 69.70 | 61.61 | 85.62 | 79.58 |
| PLUTO w/o refine | 88.89 | 78.11 | 70.03 | 59.74 | 89.90 | 78.62 |
| Diffusion planner | 89.87 | 82.80 | 75.99 | 69.22 | 89.19 | 82.93 |
| Flow Planner | 90.43 | 83.31 | 76.47 | 70.42 | 89.88 | 82.93 |
| DriveMLP | 90.38 | 86.51 | 76.68 | 74.50 | 86.38 | 87.06 |
| Reward | NR | R |
| Base | 90.38 | 86.51 |
| w/o speed reward | 87.44 | 84.92 |
| w/o exp. | 84.87 | 82.74 |
| w/o normalization | 50.49 | 47.58 |
| Method | Time (ms) | Params (M) | Val14-R |
| PlanTF | 8.30 | 2.02 | 76.95 |
| PLUTO w/o refine | 17.33 | 4.06 | 78.11 |
| Diffusion Planner | 72.34 | 6.04 | 82.80 |
| Flow Planner | 42.31 | 14.27 | 83.31 |
| DriveMLP | 2.76 | 2.33 | 86.51 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | CL Train | Demo Sup. | No Adv. | Lightweight | No Post-Proc. | Single Stage | nuPlan |
| PDM-Open [ 10 ] / PlanTF [ 7 ] / PLUTO [ 6 ] w/o refine | × | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Diffusion [ 65 ] / Flow Planner [ 50 ] | × | ✓ | ✓ | × | ✓ | ✓ | ✓ |
| AIRL [ 12 ] / GAIL [ 22 ] | ✓ | ✓ | × | ✓ | ✓ | ✓ | × |
| CaRL [ 23 ] / GIGAFLOW [ 9 ] | ✓ | × | ✓ | ✓ | ✓ | ✓ | ✓ |
| BC-RL [ 33 ] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| CarPlanner [ 62 ] | ✓ | ✓ | ✓ | × | × | ✓ | ✓ |
| Highway-Env | nuPlan | |||||||
| Name | BC | AIRL | BC-RL | DriveMLP | BC | AIRL | BC-RL | DriveMLP |
| Algorithm | BC | AIRL (SAC) | BC+SAC | SAC | BC | AIRL (PPO) | BC+PPO | PPO |
| Training steps | - | 300K | 100K | 100K | - | 100M | 100M | 100M |
| Learning rate | 0.001 | 0.0003 | 0.0003 | 0.0003 | 0.0001 | 0.00005 | 0.00005 | 0.00005 |
| Learning rate schedule | exponential decay | - | - | - | exponential decay | cosine decay | cosine decay | cosine decay |
| Rollout buffer size | - | 1M | 1M | 1M | - | 98K | 98K | 98K |
| Split | PlanTF | PLUTO w/o ref. † | Diff. Planner | Flow Planner | DriveMLP |
| 80 scenarios | 30.53 | 49.27 | 24.71 | 36.59 | 37.07 2.36 |
| 335 scenarios | 47.70 | 58.47 | 52.90 | 61.82 | 58.43 2.74 |
| Size | 112K | 247K | 590K | 1.1M | 2.3M | 4.6M | 8.7M |
| Val14-R | 82.22 | 84.39 | 84.96 | 85.74 | 86.51 | 86.18 | 86.33 |
| vs. BC | +53.31 | +54.54 | +53.20 | +53.70 | +54.15 | +53.85 | +54.22 |
| Infer. (ms) | 1.86 | 1.95 | 2.27 | 2.39 | 2.76 | 2.99 | 3.47 |
| Train (L4-h) | 56 | 60 | 74 | 87 | 112 | 155 | 185 |
| Method | NR | R |
| BC | 61.25 | 32.44 |
| EGRL | 82.01 | 79.68 |
| Component | NR | R |
| Base | 90.38 | 86.51 |
| w/o off-road | 80.76 | 78.67 |
| w/o collision | 80.08 | 79.14 |
| w/o deviation | 86.92 | 84.11 |
| Frequency | NR | R |
| 0.5 Hz | 75.23 | 77.61 |
| 1 Hz | 90.38 | 86.51 |
| 2 Hz | 85.13 | 82.28 |
| Architecture | Training Method | w/o Ego State | w/ Ego State |
| DriveMLP | BC | 54.90 | 53.64 |
| Transformer | BC | 61.25 | 54.76 |
| DriveMLP | EGRL | 78.79 | 90.38 |
| Env | Reset | Step |
| Naive stack (ms) | 559.4 | 366.27 |
| Ours (ms) | 3.9 | 1.59 |
| Speedup | 143x | 230x |
| DriveMLP | Diffusion Planner | |||||||
| Val14 | Test-Hard | Val14 | Test-Hard | |||||
| Metrics | NR | R | NR | R | NR | R | NR | R |
| Overall Score | 90.39 | 86.51 | 76.69 | 74.51 | 89.86 | 82.95 | 75.73 | 68.94 |
| Drivable Area Compliance | 99.82 | 99.82 | 97.43 | 97.79 | 97.94 | 97.85 | 95.59 | 94.85 |
| Driving Direction Comp. | 99.37 | 99.42 | 97.79 | 97.98 | 99.51 | 99.82 | 98.90 | 98.90 |
| Ego is Comfortable | 87.39 | 88.10 | 86.03 | 87.13 | 92.49 | 89.36 | 91.91 | 86.40 |
Autonomous Driving Planning
Autonomous driving planning selects safe, feasible vehicle actions and trajectories amid traffic, uncertainty, road rules, and changing goals.
See all 382 papers