Reinhart 2018 - Hawkes Processes and Conditional Intensity
Summary
A self-exciting process has conditional intensity equal to a background rate plus a sum of triggering kernels centred at past events. The mean number of direct offspring is ; the process is subcritical (finite clusters) if . Equivalent Poisson-cluster representation: background events (“immigrants”) each start a branching tree.
Overview
Regression on gridded counts suffers the Modifiable Areal Unit Problem; point-process models avoid aggregation by modelling the intensity of events at directly. Reinhart distinguishes: (i) homogeneous/inhomogeneous Poisson; (ii) log-Gaussian Cox processes (log-intensity is a Gaussian process; random but independent of event history); (iii) cluster processes (Neyman-Scott, Matern); (iv) self-exciting processes whose intensity depends on the history .
Main Content
Conditional intensity
For a simple temporal point process with event times , history and counting measure ,
Spatio-temporally (eq. 1): .
Hawkes (self-exciting) process
Temporal: , with background rate and triggering function , for (Hawkes 1971). Spatio-temporal (eq. 2): . Often is separable, .
Poisson-cluster representation (Hawkes & Oakes 1974)
Any stationary self-exciting process with finite intensity is a Poisson cluster process: background events (cluster centres) form a Poisson process of rate (or ); each event independently produces a Poisson number of direct offspring with mean
placed according to normalised to a density. If clusters are a.s. finite, generation sizes form a geometric progression, and expected total cluster size (including the immigrant) is .
Proof sketch. Offspring of an event at form an inhomogeneous Poisson process with intensity by the superposition property; recursion gives a Galton-Watson tree with Poisson() offspring; mean total progeny is .
Marks and ground process
A marked process has events , . With ground-process intensity (eq. 4): . Marks are independent if conditionally independent given and unpredictable if is independent of the earlier events. A multivariate process has a finite mark set (event types).
Figure 1 (p. 4) shows an observed process decomposed into background plus generations 1 and 2 with parent arrows; the cluster structure is latent. Figure 2 (p. 6) compares an inhomogeneous Poisson process (high intensity in a central square) with a self-exciting process using it as background and a short-bandwidth Gaussian triggering kernel (expected cluster size 4): clumps visibly emerge.
Examples
Exponential-kernel Hawkes, branching ratio
Let . Then (dimensionless branching ratio) and the mean intensity under stationarity is . With , expected cluster size , the value used in Fig. 2.
import numpy as np
nu, a, b = 0.2, 0.75, 1.5
print("branching ratio m =", a, " cluster size =", 1/(1-a), " mean rate =", nu/(1-a))
rng = np.random.default_rng(0)
def sim_cluster(T): # Alg.-5 style: immigrants then generations
ev = list(rng.uniform(0, T, rng.poisson(nu*T))); gen = ev[:]
while gen:
new = []
for t0 in gen:
k = rng.poisson(a)
new += list(t0 + rng.exponential(1/b, k))
gen = [t for t in new if t < T]; ev += gen
return np.sort(ev)
x = sim_cluster(2000.); print(len(x)/2000., "events per unit time (theory 0.8)")Connections
- Reinhart 2018 - Likelihood, EM and Bayesian Estimation - how to fit .
- Reinhart 2018 - ETAS Earthquake Models and Omori Law - = modified Omori law with magnitude-dependent productivity.
- Relevance to marketing measurement: the branching ratio is the “viral coefficient” analogue; signals runaway cascades, so attribution models that ignore it overstate the exogenous (paid) share.
See Also
Reinhart 2018 - Self-Exciting Spatio-Temporal Point Processes - Overview | Simpson 2016 - Going Off Grid - Overview