Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Massively Parallel Exact Inference for Hawkes Processes

About

Multivariate Hawkes processes are a widely used class of self-exciting point processes, but maximum likelihood estimation naively scales as $O(N^2)$ in the number of events. The canonical linear exponential Hawkes process admits a faster $O(N)$ recurrence, but prior work evaluates this recurrence sequentially, without exploiting parallelization on modern GPUs. We show that the Hawkes process intensity can be expressed as a product of sparse transition matrices admitting a linear-time associative multiply, enabling computation via a parallel prefix scan. This yields a simple yet massively parallelizable algorithm for maximum likelihood estimation of linear exponential Hawkes processes. Our method reduces the computational complexity to approximately $O(N/P)$ with $P$ parallel processors, and naturally yields a batching scheme to maintain constant memory usage, avoiding GPU memory constraints. Importantly, it computes the exact likelihood without any additional assumptions or approximations, preserving the simplicity and interpretability of the model. We demonstrate orders-of-magnitude speedups on simulated and real datasets, scaling to thousands of nodes and tens of millions of events, substantially beyond scales reported in prior work. We provide an open-source PyTorch library implementing our optimizations.

Ahmer Raza, Hudson Smith• 2026

Related benchmarks

TaskDatasetResultRank
Hawkes process modelingMemeTracker Bail Out
Average Epoch Time (s)0.06
2
Hawkes process modelingMemeTracker Miami Heat
Average Epoch Time (s)0.21
2
Hawkes process modelingMemeTracker Amy Winehouse
Average Epoch Time (s)0.34
2
Hawkes process modelingMemeTracker Arab Spring
Average Epoch Time (s)0.46
2
Hawkes process modelingMemeTracker Greece
Log-Likelihood (Per-event)2.28
1
Hawkes process modelingMemeTracker Libya
Per-event Log-Likelihood2.679
1
Hawkes process modelingMemeTracker Crisis
Log-Likelihood (Per-Event)2.495
1
Hawkes process modelingMemeTracker Leader
Log-Likelihood (Per-event)2.674
1
Hawkes process modelingMemeTracker North Korea
Per-event Log-Likelihood2.747
1
Hawkes process modelingMemeTracker Prince William
Per-event Log-Likelihood2.827
1
Showing 10 of 10 rows

Other info

Follow for update