Credit Attribution in Timestamped Soccer Networks Using Multivariate Hawkes Processes
summary
The gist
The gist The two main traditional player statistics used in soccer are goals scored and assists, with an assist credited when a player’s pass immediately leads to a teammate scoring.
In short
Traditional soccer statistics like assists are limited because they ignore complex passing sequences. This research uses multivariate Hawkes processes to model passes and shots as a continuous network, quantifying how each pass contributes to future actions. The resulting metric, Expected Goal Involvements (xGI), provides a more comprehensive measure of player contribution to goal-scoring opportunities.
Key concepts
- Multivariate Hawkes Processes (MHPs)
- MHPs are used to model sequences of events like passes and shots over time. They create a branching mechanism where one event triggers the probability of another event occurring shortly after. This allows researchers to track how every pass influences subsequent actions within the game's timeline.
- Shot Responsibilities
- This metric calculates the probability that a specific preceding pass contributed to a particular shot. It uses estimated influence parameters derived from the MHP model, accounting for both how close in time passes occurred and the learned influence of different player pairings on goal-scoring outcomes.
- Expected Goal Involvements (xGI)
- xGI is a metric that measures a player's involvement in creating goal-scoring chances based on their passes. It distributes the expected goal value of a shot among all players who participated in the attacking sequence, giving credit to players who set up opportunities even if they didn't make the final pass.
- Excitation Matrix ($\alpha$)
- The excitation matrix captures how a pass between two specific players influences future passes between other player pairs. This matrix is central to the MHP model, as it quantifies the learned influence of different player interactions on each other in the near future.
Terminology used across episodes
This episode discusses
- Credit Attribution in Timestamped Soccer Networks Using Multivariate Hawkes Processes · Paper Radio
- A Continuous-Time Stochastic Process for High-Resolution Network Data in Sports
- Searching for a Unique Style in Soccer
- Massively Parallel Exact Inference for Hawkes Processes
The paper
Credit Attribution in Timestamped Soccer Networks Using Multivariate Hawkes Processes · Read on arXiv
Phillip W. Kornberg, Kevin S. Xu
Case Western Reserve University
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: Today's paper: "Credit Attribution in Timestamped Soccer Networks Using Multivariate Hawkes Processes".
Jane: The gist The two main traditional player statistics used in soccer are goals scored and assists, with an assist credited when a player’s pass immediately leads to a teammate scoring.
Tom: First, who's behind it and why it matters.
Paper summary: Tom: So we're looking at this paper, "Credit Attribution in Timestamped Soccer Networks Using Multivariate Hawkes Processes." Basically, they're tackling the old way of counting stats—goals and assists—because that just doesn't show how much work a player does in building an attack.
Jane: Right. The traditional way gives you a goal if you score, and an assist if your pass leads to a goal immediately after. But what about all those passes leading up to it? That paper says we need something better to see the whole picture of involvement, not just that one final touch.
Lu: Exactly. They use multivariate Hawkes processes, or MHPs, to model the sequence of passes and shots as continuous-time networks. The core idea is using a branching mechanism where one event can cause another event to happen next in time, which lets them quantify each pass's contribution to the next pass or shot>
Meng: From a production standpoint, modeling sequences like this sounds complex. How does that actually translate into something we can use reliably for performance metrics? What’s the actual data structure they are working with?
Tom: Well, they model it by making each variable in the MHP correspond to a specific pair of players, which is a sender and a receiver. The excitation matrix, alpha, captures how much one pass between two pairs influences another pass between different pairs in the near future>
Jane: That sounds like they are trying to capture that influence structure. But what's the big difference here compared to just looking at who made the last pass before a goal?
Lu: The paper proposes computing shot responsibilities using the value of beta along with the estimated alpha and mu, which is computed using equation one> This lets them examine the six preceding passes for each shot to calculate how much each pass contributed, plus a probability that a shot happened even without any specific pass>
Meng: That sounds like a lot of calculation. How do they handle the fact that you can't just assign credit globally across all pairs? There are so many sender-receiver pairs in a game.
Tom: They don't use one fixed alpha for everyone, which is important because it accounts for temporal proximity and learned influence between specific pairs> They compute this using equation one which lets them look at the last six passes for each shot to calculate that contribution probability>
Jane: So it’s not just about the final pass; it’s about the whole sequence leading up to a shot. What does that mean for how we see player performance in a game?
Lu: They build on those shot responsibility values to create expected goal involvements, or xGI. This metric measures a player's involvement in creating goal scoring opportunities based on their passes> It distributes the expected goal value of a shot among all players who were involved in the attacking sequence>
Paper summary: Meng: So this means a player who makes an early, dangerous pass gets credit even if they aren't the one who made the final assist or scored themselves? That seems like it could change how we evaluate playmakers.
Tom: It does. It allows players who initiate or advance dangerous plays but don't make the final pass to receive credit for their involvement in creating those opportunities> The analysis uses data from La Liga during the two thousand fifteen/two thousand sixteen season, focusing on players like Lionel Messi and Neymar Junior who showed high xGI per game>
Jane: I see. And what were the key findings there regarding team dynamics? Were there any patterns in how different teams behaved when you looked at this metric?
Lu: The analysis showed that Barcelona had a mean alpha ij value of zero point zero zero five zero compared to Levante UD's zero point zero zero four zero, which indicates a stronger core influence network for Barcelona> They also demonstrated that passes not directly involving the target player can still contribute indirectly to future shots through subsequent passes>
Meng: How stable is this model when you try to deploy it in a live, high-speed environment? What are the limitations they flagged in the paper?
Tom: The authors noted a few things. They assume that a frequently leading pass should receive more credit than an infrequent one, and they exclude passes not among the top one hundred most frequent sender-receiver pairs> Plus, they had to manually select beta which impacts how the alpha matrix and shot responsibilities end up>
Jane: So it's not a perfect solution yet. What’s the bigger picture here for people who just follow soccer stats?
Lu: The paper suggests that developing models like the multivariate community Hawkes, or MULCH, could help address some of those limitations regarding node grouping in the network structure> It points toward refining how we group these player interactions>
Meng: From a deployment view, if you were running this at scale with millions of passes per second, that alpha estimation needs to be very robust. The reliance on the top one hundred pairs shows a vulnerability there because rare interactions get filtered out>
Tom: It’s about moving beyond the simple final pass metric to account for the entire buildup, and it uses these specific mathematical tools to give credit where it should be distributed across multiple passes> That's what this paper is all about.
Jane: So we’ve seen how they use multivariate Hawkes processes to model soccer action sequences, how they calculate shot responsibilities using alpha and beta, and what that means for expected goal involvements> It really shifts the focus from single actions to the whole attacking sequence>
Conclusion: Tom: So we're wrapping up this discussion on "Credit Attribution in Timestamped Soccer Networks Using Multivariate Hawkes Processes" by Phillip W. Kornberg and Kevin S. Xu at Case Western Reserve University> Basically, they built a model to figure out who really deserves credit in soccer goals and shots>
Jane: Right, so the main point here is moving away from just counting goals or assists to understanding the actual flow of play throughout an attack> It’s about seeing how every pass contributes, not just the last one>
Lu: The authors use multivariate Hawkes processes to model passes and shots as a continuous-time network> This gives them a branching mechanism where one event can cause another event in time, which helps quantify the contribution of each pass to future action>
Meng: But how do you handle all those interactions between different players in a game? It sounds like the complexity of the data structure is massive when you're trying to run this thing in production>
Tom: They address that by making each variable in their MHP correspond to a specific pair of players, a sender and a receiver> The excitation matrix, alpha, then captures how much one pass between two pairs influences another pass between different pairs in the near future>
Jane: That means they aren't looking at one big picture; they are focusing on the local influence between specific player pairings> But what does that actually tell us about how a team functions as a whole?
Lu: They compute shot responsibilities using the value of beta along with the estimated alpha and mu, computed using equation one> This lets them examine those six preceding passes for each shot to calculate the probability that each pass contributed to it> plus the probability that a shot happened independently of any pass>
Tom: So it’s not just about who made the final touch; it’s about looking back at the sequence leading up to every single goal or shot> It’s a way to distribute credit across multiple passes in an attacking sequence>
Jane: That distribution of credit is what they call expected goal involvements, or xGI> This metric measures a player's involvement in creating those scoring opportunities based on their passes> It lets players who initiate dangerous plays but don't make the final pass receive credit for that buildup>
Lu: The analysis on La Liga data showed that players like Lionel Messi and Neymar Junior had the highest xGI per game, and Barcelona had a higher mean alpha ij value compared to Levante UD> This suggests a stronger core influence network in top teams>
Meng: If I were to deploy this, I'd worry about the computational cost of calculating those shot responsibilities for every single shot in real-time across millions of events> What breaks at scale is usually the estimation of that alpha matrix when you have too many sender-receiver pairs>
Tom: The authors did acknowledge limitations on that, though> They mentioned they only trained their alpha on the one hundred most frequent sender-receiver pairs to keep things stable and then smoothed it with a scaled all-ones matrix> And they also had to manually select a value for beta which impacts the results>
Jane: So while the concept of xGI is really compelling because it gives credit where it’s earned, you have to be careful about those assumptions in the model structure itself> It's not just a magic formula for stats>
Lu: Exactly. They suggested that developing models like the multivariate community Hawkes, or MULCH, could help alleviate some of those limitations regarding how the network is grouped> It points toward refining how we understand these player interactions structurally>
Tom: So it’s a lot of math and data processing to get this result, but the core idea is a fairer way to value attacking contribution than just traditional stats> It’s about seeing the whole sequence instead of just that one pass>
Jane: It really shifts how we evaluate player performance in soccer because it makes you see the entire buildup as valuable work, not just the final action> And that leads us to thinking about what these kinds of sequence models could do for other complex temporal data sets next.
More episodes
- 2610.07061-ImpactMat: Continuous Material Estimation for Inverse Impact Sound Rendering
- 2610.02701-Conditional Capacity and Routing in Mixture-of-Experts Particle Transformers
- 2610.07006-STOCK-JEPA: Prior-Anchored Latent Revision Representation Learning in Equity Markets
- 2610.08817-DenoFlow: Flow Matching for SSVEP Denoising under Real Physiological Artifacts
- 2610.08592-CNet: A Complex-Valued Deep Learning Framework with Wirtinger Autodifferentiation and FFT--Hadamard Convolution
- 2610.07834-Retrieval Is Not Enough: Refreshing Memory for Frozen Time-Series Forecasters
- 2610.08792-A Bayesian Mirror Architecture for Emergent Consciousness: Circular Hierarchies, Self-Manifolds, and Hybrid Event-Self Binding
- 2610.08869-Learned Monotone Recurrent Features in Governed Credit Scoring: The Price of the Frame and the Necessity of Macro Conditioning
- 2607.07683-ECGLight: Compute-Light Framework For Paper ECG Digitization and Myocardial Infarction Screening
- 2610.08884-Task-Sufficient Contraction: Source Selection for Machine Information Interfaces