MultiPark: Multi-Agent Parking Prediction
- MultiPark is a multi-agent automated parking formulation that jointly models high-level ego maneuver selection and surrounding agent responses.
- It integrates discrete intention tokenization, conditional joint trajectory prediction, and safety-guided denoising to refine predictions in unstructured parking scenes.
- The framework enables what-if reasoning and counterfactual knowledge distillation, supporting planners in evaluating multiple ego options under safety constraints.
MultiPark denotes a multi-agent automated parking formulation in which high-level ego maneuver selection and the joint future motions of surrounding agents are modeled as a coupled prediction problem rather than as separate tasks. In the setting aligned with "ParkDiffusion++: Ego Intention Conditioned Joint Multi-Agent Trajectory Prediction for Automated Parking using Diffusion Models," MultiPark consists of ego intention prediction, ego-intention-conditioned joint trajectory prediction, and what-if reasoning over alternative maneuvers, with the goal of supporting upstream planning in dense, unstructured parking scenes (Wei et al., 24 Feb 2026).
1. Operational setting
In the MultiPark formulation, the ego vehicle is agent $0$ with past trajectory , where each state includes position, heading, velocity, and acceleration. The scene also contains surrounding agents, including vehicles and pedestrians, with states for , agent category , and size . The environment is represented in an ego-centric frame over a short horizon with past steps and future steps at 0 s per step, corresponding to a 1 s horizon (Wei et al., 24 Feb 2026).
The map representation is vectorized and includes parking slots, drivable boundaries as soft constraints 2, and static obstacles as hard constraints 3. Typical interactions in these scenes include vehicles searching for slots, stopping, reversing, and turning sharply; yielding to oncoming vehicles in narrow aisles; avoiding pedestrians crossing between cars; and negotiating with vehicles entering or exiting slots.
The paper explicitly maps this problem to a "MultiPark"-style framework. In that interpretation, ego intention prediction provides the high-level decision of where or how the ego will maneuver, while ego-conditioned joint trajectory prediction models, for each candidate ego intention 4, the conditional distribution
5
where 6 denotes the joint future of all agents. This arrangement enables what-if reasoning for planning: for each candidate ego maneuver, the system predicts how surrounding agents respond.
2. Multi-agent difficulty in parking environments
Automated parking differs materially from lane-following highway or urban driving because the geometry is unstructured, free space is limited, and interactions occur at close range. The paper identifies weak or absent lane semantics, arbitrary travel angles, and even opposite-direction motion in aisles as characteristic features of parking scenes (Wei et al., 24 Feb 2026).
The interaction regime is also unusually dense. Vehicles may wait behind others that are maneuvering into or out of slots, temporarily block one another at very low speed, or negotiate passage through narrow aisles. Pedestrians can appear between parked cars, and vehicles can be partially hidden by obstacles. These factors increase the salience of occlusion, local uncertainty, and mixed-agent interaction.
Intent complexity is central. In parking, the ego may continue searching, turn into a particular slot, pass another vehicle, or wait and yield. Because these choices affect how other agents decelerate, stop, deviate, or proceed, multi-agent modeling becomes necessary at the scene level. The paper’s core claim is that modeling ego intention and others’ reactions independently is inadequate because it can break social consistency or miss the coupling between maneuver choice and scene response.
Within this framing, MultiPark is not merely trajectory forecasting in a parking lot. It is a conditional, interactive, scene-level prediction problem in which the planner must compare multiple ego options and assess their downstream social and safety consequences.
3. Ego intention tokenization
The MultiPark formulation in ParkDiffusion++ begins with a discrete ego intention tokenizer trained from agent histories and vectorized map polylines. The scene input is
7
together with scene context 8, which includes agent attributes and the two map streams 9 and 0 (Wei et al., 24 Feb 2026).
Scene encoding proceeds by applying temporal 1D convolution and a GRU to each agent history, followed by a Transformer over agents for interaction, yielding an agent feature 2. A type-aware modulation produces 3. The ego feature 4 cross-attends separately to the soft and hard map streams, and pooled outputs produce a global map summary 5. Social context is defined by max-pooling over non-ego agent features,
6
These components are fused into a holistic scene context vector
7
The tokenizer uses learned mode embeddings
8
For each mode 9, the model forms
0
then predicts a continuous endpoint token
1
and a mode logit
2
The logits define a categorical intention distribution
3
This tokenization maps continuous scene observations into a small set of discrete intention indices, each associated with a learned endpoint and a probability. In experiments, 4 gives the best trade-off for DLP, and the tokens roughly correspond to distinct maneuver classes such as continuing in the aisle or turning into a left or right slot.
Training uses a winner-takes-all loss. The winning token is the token whose predicted endpoint is closest to the ground-truth final ego position. Stage 1 combines SmoothL1 endpoint regression, cross-entropy mode selection, and a diversity regularizer: 5 Stage 2 freezes the tokenizer and uses the ground-truth token for supervised training and non-ground-truth tokens for counterfactual training.
4. Ego-intention-conditioned joint trajectory prediction
The second stage of the MultiPark pipeline predicts joint multi-agent futures conditioned on a chosen ego intention token. The encoder reuses the Stage-1 scene representation and produces per-agent features 6, the social feature 7, and the map summary 8 (Wei et al., 24 Feb 2026).
Conditioning is performed by embedding the selected endpoint token 9 into 0 and modulating each agent representation with FiLM. The base feature is
1
and the conditioned latent is
2
where 3 and 4 are small MLPs. This mechanism injects the same ego intention into every agent representation so that non-ego predictions become explicitly dependent on the ego’s chosen maneuver.
To emphasize agents most likely to be affected by the ego’s path, the model introduces an exposure scalar 5. Let 6 be the line segment from the ego’s last position to the intention endpoint 7, and let 8 be the last position of agent 9. The paper defines
0
with learnable scalars 1, 2, 3, and 4. A small gating network then uses 5 to modulate 6, reducing sensitivity to geometrically irrelevant agents.
The decoder generates 7 future trajectories per agent,
8
together with scores. Because exhaustive joint composition would require evaluating 9 combinations, the model first retains the top-0 marginals for each agent, then uses beam search to assemble 1 joint candidates
2
A scene selector scores these assembled joint scenes using pooled scene features and a softmax over scene logits.
The paper defines “socially consistent” predictions as coherent scene-level realizations in which all agents’ trajectories are mutually compatible: no impossible collisions, no contradictory occupancy of the same space at the same time, and interaction patterns such as yielding, waiting, and following realized at the joint-scene level. In the MultiPark interpretation, this scene selector is the mechanism that converts per-agent marginals into a feasible interactive future under a shared ego plan.
5. Safety-guided denoising and geometric constraints
A central component of the MultiPark formulation is the safety-guided denoiser (SGD), which refines predicted joint scenes toward collision-free, map-compliant, and smooth trajectories. The denoiser is pretrained as a Leapfrog-style diffusion denoiser 3. Given a clean trajectory 4, Gaussian noise 5, and noise scale 6, the noisy sample is
7
and the denoiser is trained with
8
This is described as implicitly learning the score 9 of the trajectory distribution (Wei et al., 24 Feb 2026).
During Stage 2, the denoiser is frozen and used as a refinement operator. Refinement first projects the trajectory toward the learned data manifold,
0
then applies geometric guidance,
1
for 2 refinement steps.
The differentiable potential 3 is a weighted sum of five terms: agent-agent overlap 4, obstacle clearance 5, ego path-tube 6, ego endpoint anchoring 7, and motion smoothness 8. The total potential is
9
These handcrafted geometric potentials impose explicit physical and map-based constraints on predicted joint scenes.
In Stage 2 supervised training, the student decoder predicts 0, the denoiser refines it to 1, and the loss combines a supervised term, a consistency term against the stop-gradient refined prediction, and a differentiable collision penalty: 2
The paper states that, in inference, the selected intention token is fed into 3 to directly output joint trajectories, and refinement via the denoiser is primarily a training-time tool. Quantitatively, the denoiser is associated with a strong reduction in overlap rate: on DLP, OR drops from 4 for ParkDiffusion5 to 6 after adding SGD, and to 7 with full ParkDiffusion++.
6. Counterfactual knowledge distillation
Counterfactual knowledge distillation (CKD) addresses a structural supervision problem in MultiPark: datasets provide labels only for the realized ego trajectory, not for alternative ego intentions that were available but not taken. CKD uses an EMA teacher decoder together with the frozen safety-guided denoiser to generate pseudo-target joint futures for counterfactual ego intentions, and trains the student decoder to match them (Wei et al., 24 Feb 2026).
The teacher decoder 8 is updated by
9
For a counterfactual token 0 with 1, the teacher produces
2
while the student predicts
3
The distillation loss is
4
The full Stage-2 loss is
5
where 6. Best results are achieved at 7.
Within the MultiPark interpretation, CKD is the mechanism that endows the predictor with what-if capability despite the absence of explicit counterfactual labels. It allows the model to learn how other agents would react if the ego chose a different slot, route, or waiting behavior. The paper’s formulation suggests a broader principle: safety-refined pseudo-targets can serve as a substitute supervisory signal for unobserved interactive futures.
7. Evaluation, qualitative behavior, and research outlook
The empirical evaluation uses two datasets. Dragon Lake Parking (DLP) is a real-world parking-lot dataset containing dense, unstructured parking scenes with vehicles maneuvering in aisles, entering and exiting slots, and pedestrians moving through the lot. The training and validation split is 8 and 9 samples, respectively. Intersections Drone (inD) is a drone-based dataset of German intersections, evaluated on the Bendplatz and Frankenburg locations with 00 training samples and 01 validation samples. Although inD is not a parking dataset, it is used for complementary testing of dense, low-speed interactive behavior with vehicles and pedestrians (Wei et al., 24 Feb 2026).
The evaluation protocol reports oracle and final metrics over 02 predicted joint scenes. Oracle metrics use the best scene among the candidates and include minADE, minFDE, minMR, minOR, and mAP. Final metrics evaluate the top-1 selected scene and include f-ADE, f-FDE, f-MR, f-OR, and f-mAP. MR is a scene-level miss rate with an FDE threshold of 03 m for all valid agents. OR counts a scene as overlapping if any vehicle-vehicle, vehicle-pedestrian, or vehicle-obstacle collision occurs. mAP is defined through a precision-recall criterion over joint candidates, with correctness again determined by all valid agents having FDE 04 m.
On DLP, ParkDiffusion++ achieves oracle metrics of minADE 05 m, minFDE 06 m, minMR 07, minOR 08, and mAP 09, all reported as best. Its final metrics are f-ADE 10 m, f-FDE 11 m, f-MR 12, f-OR 13, and f-mAP 14, with f-ADE second-best and the others best. On inD, the model attains oracle minADE 15 m, minFDE 16 m, minMR 17, minOR 18, and mAP 19; the corresponding final metrics are f-ADE 20 m, f-FDE 21 m, f-MR 22, f-OR 23, and f-mAP 24. The baselines are WIMP, SceneTransformer, ScePT, MotionLM, DTPP, and ParkDiffusion25, all using the same vectorized-map frontend.
Ablation results show a monotonic improvement across ParkDiffusion26, 27Joint Selector, 28Safety-Guided Denoiser, and 29CKD. On DLP, oracle minADE improves from 30 to 31 to 32 to 33; minFDE improves from 34 to 35 to 36 to 37; and OR decreases from 38 to 39 to 40 to 41. Tokenizer ablations indicate that 42 is preferable to 43, 44, or 45, and that Stage-1 ranking is the best source of counterfactual tokens. CKD ablations show that 46 is optimal and that teacher variants improve in the order None 47 EMA only 48 EMA 49 denoiser (unguided) 50 EMA 51 SGD.
Qualitative visualizations in Figure 1 show that when the ego uses the most likely intention from the tokenizer, the predicted joint trajectories align with ground truth for all agents; when the ego is assigned alternative predicted intentions, the model generates different non-ego behaviors, including vehicles yielding or deviating and pedestrians adjusting motion. The authors note that the model is somewhat conservative, with vehicles and pedestrians sometimes yielding or slowing more than necessary. This is consistent with the strong safety potentials and collision penalties used in training.
For a MultiPark system, the paper positions ParkDiffusion++ as a core prediction module between perception and planning. Stage 1 yields discrete intention tokens, endpoints, and intention probabilities that can serve as a candidate goal set for a planner. Stage 2 yields joint scene samples and scene scores for each candidate intention, enabling multi-intention, multi-scene simulation and downstream risk evaluation. The paper also identifies several limitations: reliance on handcrafted geometric potentials, the absence of joint optimization with planning and control, the lack of closed-loop evaluation, conservative behavior induced by safety penalties, and unresolved questions about scalability to very large parking structures, significantly different layouts, complex multi-level garages, and richer agent taxonomies. A plausible implication is that a full MultiPark benchmark or system would require explicit integration of planning, closed-loop simulation, and a more adaptive trade-off between safety and efficiency.