Vienna University of Economics and Business
May 5, 2026
Analyze decision-making: Evaluate pass relative to available options
Two-step process:
Analyze decision-making: Evaluate pass relative to available options
Two-step process:
Step 1: Expected pass value (xPV)
Value any hypothetical pass based on:
Combined: Expected pass value (xPV) of any hypothetical pass
Analyze decision-making: Evaluate pass relative to available options
Two-step process:
Step 2: Realistic pass distribution
Identify how realistic a pass is based on:
Pass likelihood: Where does the ball usually end up in a situation?
Pass feasibility: What was reasonable and physically possible?
Combined: Likelihood of realistic options (behavioral policy) at moment of pass
Analyze decision-making: Evaluate pass relative to available options
Two-step process:
Step 2: Realistic pass distribution
Identify how realistic a pass is based on:
Combined: Likelihood of realistic options (behavioral policy) at moment of pass
Analyze decision-making: Evaluate pass relative to available options
Two-step process:
Step 2: Realistic pass distribution
Identify how realistic a pass is based on:
Combined: Likelihood of realistic options (behavioral policy) at moment of pass
Analyze decision-making: Evaluate pass relative to available options
Two-step process:
Step 2: Realistic pass distribution
Identify how realistic a pass is based on:
Combined: Likelihood of realistic options (behavioral policy) at moment of pass
Analyze decision-making: Evaluate pass relative to available options
Two-step process:
Step 1: Expected pass value (xPV)
Value any hypothetical pass based on:
Combined: Expected pass value (xPV) of any hypothetical pass
Step 2: Realistic pass distribution
Identify how realistic a pass is based on:
Combined: Likelihood of realistic options (behavioral policy) at moment of pass
\(\rightarrow\) Decision-making evaluation: Compare value (xPV) of actual pass to average value of realistic and likely options
Decision-theoretic framework:
\[DS(S^*, x^*, y^*) = \underbrace{\text{xPV}(x^*, y^* \mid S^*)}_{\text{Value of pass }(x^*,y^*)} - \underbrace{V(S^*)}_{\text{context- aware situational value}}\]
Quality of \(DS\) depends heavily on quality of baseline \(V(S)\):
Estimating \(\pi\) in continuous action space \(\mathcal{A}(S) \subset \mathbb{R}^2\) is non-trivial:
Decompose into two interpretable components:
Requirements for a good model:
\(p\) models where the ball ends up — this is not necessarily where player intended to pass
Mixture density network (MDN): Model \(p(x, y \mid S)\) as a Gaussian mixture with situation-dependent parameters:
\[p(x, y \mid S) = \sum_{k=1}^K \alpha_k(S)\, \mathcal{N}\!\left((x, y) \mid \mu_k(S), \Sigma_k(S)\right)\]
Parameters \(\alpha_k(S), \mu_k(S), \Sigma_k(S)\), \(k = 1,\dots,K\), estimated by neural network taking \(S\) as input:
Advantages of MDNs:
\(f\) is conceptually distinct from \(p\):
\(f\) uses location-interaction features — computed at each candidate \((x, y)\):
Model pass destinations as a spatial inhomogeneous Poisson process (IPP) on pitch:
Intensity function is the key part:
\(\lambda(x,y \mid S) > 0\) is a score, not a density — perfect for \(f\) \(\rightarrow\) Set \(f(x, y \mid S) := \lambda(x, y \mid S)\) in policy decomposition
Directly yields feasibility surface over full pitch \(\mathcal{A}\)
Parameterized by neural network taking \((x,y)\) \(\rightarrow\) Neural IPP (NIPP)
Intuitively:
Estimate by maximizing log-likelihood for observed pass destination \((x_i, y_i)\) under situation \(S_i\):
\[\ell = \sum_{i=1}^N \overbrace{\log \lambda(x_i, y_i \mid S_i)}^{\text{encourages } \lambda \text{ to be large where passes are observed}} - \underbrace{\int_{\mathcal{A}} \lambda(x, y \mid S_i)\, d(x,y)}_{\text{penalizes total intensity — no explicit negatives needed}}\]
The integral term is the key insight:
Recall:
\[DS(S, x, y) = \operatorname{xPV}(x,y \mid S) - V(S)\] \[V(S) = \mathbb{E}_{(x,y) \sim \pi(x,y\mid S)}[\operatorname{xPV}(x,y\mid S)] = \int_{\mathcal{A(S)}} \operatorname{xPV}(x,y|S) \pi(x,y|S) d(x,y)\]
Decision score:
Pitch control surface
x
Pitch value surface
=
xPV surface
xPV of actual pass: 0.0395
Pitch control surface
x
Pitch value surface
=
xPV surface
xPV of actual pass: 0.0395
Pass likelihood surface
x
Pass feasibility surface
=
Behavioral policy surface
Value of the Situation: 0.0193
Pitch control surface
x
Pitch value surface
=
xPV surface
xPV of actual pass: 0.0395
Pass likelihood surface
x
Pass feasibility surface
=
Behavioral policy surface
-
Value of the Situation: 0.0193
=
Decision Score: 0.0202
Good Decision
Pitch control surface
x
Pitch value surface
=
xPV surface
xPV of actual pass: 0.0211
Pitch control surface
x
Pitch value surface
=
xPV surface
xPV of actual pass: 0.0211
Pass likelihood surface
x
Pass feasibility surface
=
Behavioral policy surface
Value of the Situation: 0.0291
Pitch control surface
x
Pitch value surface
=
xPV surface
xPV of actual pass: 0.0211
Pass likelihood surface
x
Pass feasibility surface
=
Behavioral policy surface
-
Value of the Situation: 0.0291
=
Decision Score: -0.008
Poor Decision
Broadcast tracking data from the 2022 FIFA World Cup
Carefully filter passes:
Broadcast tracking data from the 2022 FIFA World Cup
Carefully filter passes:
DS centered around zero but strongly heavy-tailed \(\rightarrow\) evaluating players requires care:
We propose two step framework:
Decision score measures pass quality relative to situation:
Framework is modular — components useful beyond decision scoring:
Thank you for your attention!
(Scan QR code for slides, and more information!)
Neural network architecture:
Features for MDN:
Player information:
Information on pass: One-touch, foot/head
Location and duration of previous action
angular mismatch between body orientation of passer and previous action location
Neural network architecture:
Features for NIPP:
Reachability and interceptability features:
Pass geometry features: Distance, angular mismatch between body orientation and pass location, and previous pass
Pass features: Duration of possession, footer/header
Passer speed