HawkesRank: Dynamic Event-Driven Ranking
- HawkesRank is a dynamic, event-driven framework that computes node importance as instantaneous event intensities, integrating both exogenous inputs and network amplification.
- It leverages an exponential kernel to weight recent events more heavily, enabling real-time updates and adaptive rankings that respond to temporal shifts in activity.
- Its formulation bridges traditional centrality measures like Katz and PageRank, revealing how static metrics emerge as mean-field limits of a time-resolved process.
HawkesRank is a fully dynamic, event-driven framework for importance ranking based on multivariate Hawkes point processes. It defines each node’s score as the instantaneous rate at which events occur on that node, with that rate driven jointly by exogenous inputs, interpreted as intrinsic or external background activity, and endogenous amplification through self- and cross-excitation. In this formulation, importance is time-dependent, empirically calibrated, and adaptive rather than a property of a static graph; classical indices such as Katz centrality and PageRank arise as mean-field limits, while the operative score remains the instantaneous intensity itself (Sornette et al., 12 Mar 2026).
1. Formal specification
The framework considers event types, or nodes, indexed by , with denoting the counting process of events of type . For each node, HawkesRank specifies the intensity
Here, is the exogenous or background rate of type- events, capturing intrinsic appeal or external shocks. The coefficient is the fertility or branching ratio from node to , defined as the expected number of direct 0-events triggered by each 1-event. The collection 2 generalizes the adjacency matrix. The kernel is a normalized exponential,
3
with memory time-scale 4 and 5 (Sornette et al., 12 Mar 2026).
In vector form, with 6, 7, and 8, the model is written as
9
The semantic interpretation follows directly from point-process theory: because 0, the intensity 1 is itself the instantaneous importance or centrality score of node 2 at time 3. This gives HawkesRank an explicit connection to observable activity rather than to an abstract graph statistic.
2. Time-dependent centrality and event-level semantics
Under HawkesRank, the score of node 4 at time 5 is
6
Each past event 7 of type 8 contributes 9 to the current score of node 0. Nodes with high current exogenous input, or with many recent and strongly connected triggers, therefore rank highly at that instant. Because the score is defined at the event level and updated continuously in time, the framework yields fully adaptive, finely resolved rankings (Sornette et al., 12 Mar 2026).
A common misconception is to treat HawkesRank as a static summary applied to temporal data. The defining quantity is not an aggregate count or a time average, but the instantaneous event intensity. This is the central distinction from centrality measures that rely on static representations, heuristic network constructions, or purely endogenous notions of importance. The framework is therefore dynamic in definition rather than merely in application.
The same formulation also makes the dependence on memory explicit. The exponential kernel weights recent events more strongly than older ones, with the characteristic time-scale 1 determining how quickly past influence decays. This gives the ranking a direct temporal semantics: a node can rise or fall in importance as activity arrives, decays, or is amplified through the network.
3. Mean-field limits and the relation to Katz centrality and PageRank
Classical centralities emerge from the first moment of the process. Taking expectation and using 2 gives
3
In the infinitely short-memory limit 4,
5
so that
6
If one sets 7 and 8, this becomes Katz’s equation,
9
In the stationary long-time limit, with 0 and 1,
2
which again recovers Katz centrality with arbitrary 3. PageRank follows by choosing 4, where 5 is the row-normalized adjacency and 6 is the damping parameter, together with
7
yielding
8
the usual PageRank solution (Sornette et al., 12 Mar 2026).
These derivations locate Katz centrality and PageRank as mean-field limits of a more general event-driven model. The framework thereby clarifies both the validity and the limitations of classical indices. Their validity appears when the system can be summarized by stationary or short-memory expectations; their limitations appear when instantaneous rankings, shocks, or time-varying exogenous inputs materially affect importance.
4. Real-time computation and statistical estimation
Because the intensities satisfy the Hawkes recursion, they can be updated event by event in 9 time and tracked between events by simple exponential decay. If the last event occurred at time 0 and no further events occur in 1, then
2
When a new event of type 3 arrives at time 4, the intensity undergoes the jump
5
The per-event update therefore requires adding 6 to the intensity vector, with cost proportional to the number of nonzero 7. Between events, the intensities decay toward 8, which may be evaluated pointwise or assumed piecewise constant. This gives a direct route to real-time ranking from streaming event data (Sornette et al., 12 Mar 2026).
Parameter estimation for 9, 0, and 1 proceeds by maximum likelihood on the observed event streams 2. The log-likelihood is
3
For fixed 4, this objective is concave in 5 and can be optimized by convex solvers or by an EM-type approach. Scalability to large 6 can be achieved by sparsity constraints on 7.
A common misconception is that a dynamic centrality of this kind must be computationally impractical in online settings. The update equations show the opposite: with exponential memory, the required state is low-dimensional, event-local, and directly maintainable.
5. Endogenous–exogenous decomposition, shocks, and empirical behavior
At every time 8, the total intensity decomposes exactly into an exogenous term and an endogenous term,
9
with
0
One may define the endogenous share
1
so that 2 measures the fraction of node 3’s activity due to network-based amplification, while 4 measures purely exogenous or intrinsic influence. The paper characterizes this decomposition as exact, instantaneous, and fully interpretable (Sornette et al., 12 Mar 2026).
This decomposition is central to the framework’s treatment of shocks. Because 5 can vary arbitrarily, HawkesRank immediately adapts to sudden injections of exogenous activity. In simulation, a ten-fold shock to the smallest 6 at time 7 sharply alters the true ranking 8. Static benchmarks—Katz, eigenvector, and PageRank—show a drop in Spearman correlation with the ground-truth ordering, while HawkesRank’s dynamic 9 continues to track the new ordering perfectly.
The empirical illustration is a YouTube live-chat emotion analysis in which HawkesRank is fitted by maximum likelihood to the six basic emotions. The estimated branching matrix 0, which includes self-excitation plus strong anger↔disgust links, differs markedly from a correlation-based network. The resulting 1 trajectories exhibit multiple crossings that static centralities would miss. The exo–endo ratio 2 reveals when viewers’ emotional bursts are driven by the video, corresponding to high exogenous share, versus by contagion among participants, corresponding to high endogenous share.
These examples underscore the distinction between an intensity-based ranking and a static centrality computed on an average network. In HawkesRank, ranking is not only descriptive but also predictive, because it is directly tied to event intensities that govern future arrivals.
6. Related Hawkes-based ranking models
A related line of work uses network Hawkes process models to infer latent hierarchy in social animal interactions rather than to define node importance directly as instantaneous intensity. In that setting, each individual 3 is associated with a latent dominance score 4, and directed interaction processes 5 are modeled so that pair-specific Hawkes parameters are deterministic functions of 6 and a small number of global parameters (Ward et al., 2020).
That framework develops three models of increasing complexity: the Cohort Hawkes Process (C-HP), the Cohort Degree-Corrected Hawkes Process (C-DCHP), and the Cohort Markov-Modulated Hawkes Process (C-MMHP). In C-MMHP, each directed pair 7 carries an independent two-state continuous-time Markov chain 8, with 9 representing an inactive or sporadic phase and 0 an active or bursty phase. Baselines, Hawkes amplitudes, decay rate, and CTMC rates are tied to 1 through functions involving exponentials and logistic structure, so that the dominance ordering is built into the point-process dynamics.
Inference there is fully Bayesian and implemented via Hamiltonian Monte Carlo in Stan, with the discrete CTMC states analytically marginalized rather than sampled. Priors are specified as 2, 3, and 4. Diagnostics include the time-rescaling theorem with Kolmogorov–Smirnov tests and QQ-plots, Pearson residual heatmaps, simulation recovery summarized by root-mean-square error and Spearman 5, posterior predictive checks for event counts using Mean Absolute Error, and posterior 6 against an external Glicko ranking.
This suggests a broader family of Hawkes-based ranking methodologies. One formulation, exemplified by HawkesRank proper, identifies importance with instantaneous event intensities on nodes. Another formulation embeds latent ranks into pairwise Hawkes intensities and uses posterior inference to recover hierarchy. The two approaches share event-driven Hawkes structure, but they operationalize “ranking” differently: one as a time-resolved centrality score, the other as a latent ordering variable inferred from interaction dynamics.