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

See Also

Reinhart 2018 - Self-Exciting Spatio-Temporal Point Processes - Overview | Simpson 2016 - Going Off Grid - Overview