Efficient Hybrid Hard--Soft Signal Temporal Logic MPC for Driving under Multimodal Uncertainty
Organizations: Technical University Darmstadt, Germany · Freie Universität Berlin, Germany · Freie Universität Berlin and Fraunhofer FOKUS, Berlin, Germany
Abstract
Motion planning for automated vehicles in interactive traffic has to simultaneously ensure safety, respect traffic rules, and maintain comfortable progress under multi-modal behavior uncertainty. Imposing all these requirements as hard constraints reduces feasibility, whereas treating them all as costs allows safety-critical requirements to be traded against progress. We propose a hybrid hard--soft Signal Temporal Logic (STL) MPC framework that optimizes a single shared ego trajectory against every retained behavior hypothesis: minimum-distance and speed predicates are imposed as explicit hard constraints, while soft STL robustness terms shape clearance, comfort, and interaction quality within the resulting feasible driving corridor. This retains robustness to discrete interaction modes without branch-specific contingent ego policies. We further identify substantial symbolic graph-construction overhead and introduce reachability-certified relevance screening and vectorized symbolic construction to reduce computational cost while preserving the feasible set and objective. Closed-loop Monte Carlo evaluation over six highway and intersection scenarios shows the highest strict success rate among the compared planners with no observed collisions or rule violations, at roughly a quarter of the planning latency of the unoptimized formulation. An ablation study separates the two layers: the hard constraints define the safety envelope, while the soft terms improve clearance and motion quality within it.
Figures & tables
| Method | Multi-modal | Ego policy | STL | Hard/soft split | Postpone / recovery | Computational mechanism |
|---|---|---|---|---|---|---|
| Robust scenario MPC [ 5 ] | ✓ | mode-dependent | tube–scenario formulation | |||
| Contingency MPC [ 6 ] | partial | parallel | contingency | parallel prediction horizons | ||
| Branch MPC [ 1 ] | ✓ | tree | implicit | scenario-tree structure | ||
| Learning-based BMPC [ 13 ] | ✓ | tree | ✓ | online scenario selection | ||
| Risk-aware BMPC [ 7 ] | ✓ | tree | iterative min–max risk update | |||
| Game-theoretic BMPC [ 14 ] | ✓ | tree | tailored tree solver |
| Rule | Hard role | Soft role |
|---|---|---|
| Distance | Explicit minimum clearance against all retained hypotheses | Preferred clearance |
| Speed | Explicit upper-speed constraint | Preferred upper speed threshold |
| Intersection yield | Covered by generic hard distance safety | Gated crossing-traffic clearance cost |
| No passing | – | Zone-gated soft cost plus a separate high-weight lateral-deviation penalty |
| Method | Succ. | Viol. | Coll. | Abort | Jerk | GoalDist | MinDist | Plan ms |
| (%) | (%) | (%) | (%) | (m/s 3 ) | (m) | (m) | ||
| Single-mode MPC | 39.3 | 18.7 | 15.3 | 34.3 | 4.162 | 1.270 | 4.266 | 122.9/156.1/491.6 |
| Risk-Aware BMPC [ 7 ] | 45.0 | 9.3 | 2.7 | 44.3 | 3.763 | 1.402 | 4.125 | 409.7/487.4/648.0 |
| Game-Theoretic BMPC [ 14 ] | 49.0 | 1.3 | 0.0 | 49.7 | 5.541 | 1.392 | 4.073 | 318.6/ 115.7 /538.0 |
| Soft-only | 93.3 | 6.7 | 3.0 | 0.0 | 4.090 | 1.400 | 5.603 | 122.7/237.4/464.4 |
| Hard-only | 98.7 | 0.0 | 0.0 | 0.0 | 4.366 | 2.048 | 4.393 | 99.4 / 114.0 / 347.4 |
| Scenario | Hybrid | Soft | Hard | Single-mode | Risk-BMPC | Game-BMPC |
|---|---|---|---|---|---|---|
| Intersection | 100/0 | 98/2 | 100/0 | 0/0 | 0/0 | 6/0 |
| Left turn | 100/0 | 62/38 | 100/0 | 96/4 | 80/2 | 90/8 |
| Highway merge | 100/0 | 100/0 | 100/0 | 40/60 | 30/54 | 98/0 |
| Multi-modal int. | 100/0 | 100/0 | 100/0 | 0/48 | 94/0 | 0/0 |
| No passing | 96/0 | 100/0 | 92/0 | 0/0 | 0/0 | 0/0 |
| Stress highway | 100/0 | 100/0 | 100/0 | 100/0 | 66/0 | 100/0 |
| Configuration | Build | Solve | Total |
|---|---|---|---|
| (ms) | (ms) | (ms) | |
| Baseline | 234.9 | 484.6 | 733.7 |
| + relevance screening | 181.3 | 339.0 | 526.3 |
| + vectorized construction | 22.5 | 93.0 | 118.7 |