DiffMM: Efficient Method for Accurate Noisy and Sparse Trajectory Map Matching via One Step Diffusion

Chenxu Han, Sean Bin Yang, Jilin Hu
1/13/2026
cs.LGcs.CV

No official code found. Best implementation: decisionintelligence/DiffMM (7 stars, last commit 2026-03-29).

Abstract

Map matching for sparse trajectories is a fundamental problem for many trajectory-based applications, e.g., traffic scheduling and traffic flow analysis. Existing methods for map matching are generally based on Hidden Markov Model (HMM) or encoder-decoder framework. However, these methods continue to face significant challenges when handling noisy or sparsely sampled GPS trajectories. To address these limitations, we propose DiffMM, an encoder-diffusion-based map matching framework that produces effective yet efficient matching results through a one-step diffusion process. We first introduce a road segment-aware trajectory encoder that jointly embeds the input trajectory and its surrounding candidate road segments into a shared latent space through an attention mechanism. Next, we propose a one step diffusion method to realize map matching through a shortcut model by leveraging the joint embedding of the trajectory and candidate road segments as conditioning context. We conduct extensive experiments on large-scale trajectory datasets, demonstrating that our approach consistently outperforms state-of-the-art map matching methods in terms of both accuracy and efficiency, particularly for sparse trajectories and complex road network topologies.

View on arXivView PDF

Code Implementations(1)

[AAAI 2026] DiffMM: Efficient Method for Accurate Noisy and Sparse Trajectory Map Matching via One Step Diffusion

70PythonNov 14, 20256 months ago

Similar Papers

Cite this paper

@article{han2026diffmm,
  title  = {DiffMM: Efficient Method for Accurate Noisy and Sparse Trajectory Map Matching via One Step Diffusion},
  author = {Chenxu Han and Sean Bin Yang and Jilin Hu},
  year   = {2026},
  eprint = {2601.08482},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.08482v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.08482.svg)](https://codeofpaper.com/paper/2601.08482)

Discussion