atlas

Research map / Image generation / Autoregressive and latent generation

Generative Human Trajectory Recovery via Embedding-Space Conditional Diffusion

ICML 2025 · Image generation › Autoregressive and latent generation · approach: Diffusion planning and policies

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes DiffMove, a conditional diffusion model that denoises location embeddings (conditioned on current and historical trajectories) and decodes them to discrete POI/grid locations for human trajectory recovery.

Problem

Recovering missing locations in sparse, irregularly observed human trajectories, where locations are discrete IDs rather than continuous values that standard diffusion imputation models handle.

Approach

Runs the diffusion denoising process in a learned location-embedding space conditioned on observed current-day locations and historical trajectories (via gated GNN over transition graphs, cross-attention for periodicity, and a target condition block), then decodes embeddings to discrete locations by inner-product matching against the embedding table.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add the embedding-space conditional diffusion (DiffMove) versus best baseline TRILLDiffMove · GeolifeRecall@1: +9.57% Recall (relative, as reported)Helped
Add the embedding-space conditional diffusion (DiffMove) versus best baseline TRILLDiffMove · FoursquareRecall@1: +11.56% Recall (relative, as reported)Helped
Add the embedding-space conditional diffusion (DiffMove) versus best baseline TRILLDiffMove · GeolifeDistance@1: 19.66% lower distance (relative)Helped
Use a single generated sample (M=1) instead of M=4 generations (ablation)DiffMove · GeolifeRecall@1: 0.5173 -> 0.4988 (-1.85 points)Hurt
Use a single generated sample (M=1) instead of M=4 generations (ablation)DiffMove · FoursquareRecall@1: 0.3600 -> 0.3430 (-1.7 points)Hurt
Remove all conditioning (unconditional diffusion) (ablation)DiffMove · FoursquareRecall@1: 0.3600 -> 0.0416 (-88.44%)Hurt
Add Spatial Conditional Block (ablation)DiffMove · FoursquareRecall@1: 0.3382 -> 0.3600 (-6.06% when removed)Helped
Add Target Conditional Block (ablation)DiffMove · FoursquareRecall@1: 0.3493 -> 0.3600 (-2.97% when removed)Helped
Add Temporal Transformer (ablation)DiffMove · FoursquareRecall@1: 0.3023 -> 0.3600 (-16.03% when removed)Helped
Increase missing ratio of historical trajectories from 20% to 80%DiffMove · Geolife (robustness)Dist@10: DiffMove 80% missing 695 vs TRILL 20% 682 (not better); DiffMove 80% beats TRILL 40% (720)Helped

Surprising findings

Limitations

Experimental setup

Datasets: Foursquare Geolife

Benchmarks: Foursquare Geolife

Metrics: Recall@K Distance@K MAP

Baselines: Top Markov PMF LSTM BiLSTM DeepMove AttnMove PeriodicMove TRILL

Builds on: DDPM CSDI AttnMove TRILL DiffWave

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy