Pith. sign in

REVIEW 4 major objections 4 minor 24 references

Route Identification in the National Football League

T0 review · 4 major / 4 minor · reviewed 2026-08-14 · deepseek-v4-flash

Pith's one-line read Unsupervised clustering of NFL tracking data can automatically label the routes receivers run, with cluster centers that match the standard route tree.

desk verdict A transparent but unvalidated application of existing curve-clustering methods to NFL routes; the authors know the central claim is unproven. read the letter →

arxiv 1908.02423 v1 pith:CR2SNJEO submitted 2019-08-07 stat.AP

classification stat.AP
keywords model-basedcurveclusteringGaussianmixtureBéziercurvesBernsteinpolynomialsExpectationMaximizationNFLplayertrackingrouteidentificationfunctionaldataanalysis
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The paper tries to establish that the routes NFL receivers run on passing plays can be identified automatically from tracking data alone, without diagrams, play calls, or human film tagging. It models each receiver trajectory as a noisy Bézier curve and clusters the resulting curves with a Gaussian mixture learned by the Expectation-Maximization algorithm. Applied to the roughly 34,000 receiver routes from 6,963 passing plays, the fitted cluster centers line up with the standard football route tree and can be condensed into twelve named route groups. If this works, the payoff is practical: teams could replace thousands of hours of manual route tagging with an unsupervised labeling pipeline, and receiver statistics such as targets over expectation could be computed with deployment context. The authors are candid that the data contain no verified route labels, so the main check is whether cluster shapes look like routes and whether label distributions match football intuition.

What carries the argument

The central object is a Gaussian mixture of Bézier curves. Each cluster mean is a parametric curve $B(t;\theta)=\sum_{p=0}^{P}\theta_p b_p^P(t)$ written in a Bernstein polynomial basis, so a route is summarized by a small set of control points rather than by a raw time series of coordinates. This representation is what makes trajectories of different durations comparable: every observation is evaluated on a common time scale $t\in[0,1]$. The Expectation-Maximization algorithm carries the estimation: the E-step computes each trajectory's posterior probability of belonging to each cluster, and the M-step updates the Bézier control points, noise variances, and mixing weights by weighted least squares. Preprocessing standardizes every route to a common line of scrimmage, direction, and side, so the clustering sees shape rather than field position.

What would settle it

Take a few hundred passing plays with independently verified human route tags, run the same preprocessing and 30-cluster EM fit, map the clusters to the twelve route labels, and count how often the automatic label agrees with the human tag, with special attention to the comeback-versus-go pair; if agreement on that pair is at or below chance, the claim that the clusters recover true routes is refuted.

Watch

Extended reading notes

Core claim

On the paper's own terms, the central discovery is that an unsupervised model-based clustering, in which each cluster mean is a Bézier curve and each observed trajectory is a noisy realization of one of those curves, recovers recognizable route structure from NFL tracking data. The EM algorithm estimates the control points, variances, and mixing weights for 30 clusters; after manual inspection, those clusters are condensed into 12 route groups resembling the standard route tree. The resulting labels show position-appropriate route usage and feed new deployment-aware statistics, including routes run over expectation, targets over expectation, and air yards over expectation. The paper also shows the labels enable film queries by route combination. Because the data set has no ground-truth route names, the authors rely on the match between cluster centers and the route tree plus qualitative football-sense checks rather than a quantitative accuracy measure.

Load-bearing premise

The load-bearing premise is that after standardization the geometric shape of a receiver's path carries enough information to distinguish the intended route, even though the data contain no verified route labels and the authors note that comeback and go routes look nearly identical to the fitted curves.

Editorial extensions

If this is right

  • Route labels can be paired with game film, allowing coaches and analysts to query plays by route combination, such as a flat, in, and post run together.
  • Receiver statistics like targets over expectation and air yards over expectation become route-specific, so a player's production can be judged against what is expected given how he is deployed.
  • The route distribution by position emerges without position as an input, suggesting the clusters capture real football behavior rather than arbitrary geometric partitions.
  • If the fitting is made faster, more than 30 clusters could be estimated, potentially isolating route variants that the coarse grouping merges.
  • The labels can support defensive evaluation by identifying which routes a defensive back is asked to cover on each play.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • A direct test the authors do not run: fit the same model to a subset of plays with independently verified human route tags and compute the confusion matrix, especially for the comeback-versus-go pair they flag as nearly identical.
  • The preprocessing flips mirror-image routes to a common side, so the labels cannot distinguish whether a route was run from the left or right of the formation; side-specific splits would require storing the original orientation.
  • The method is mostly sport-agnostic beyond the preprocessing choices, so the same Bézier-mixture EM approach could be applied to movement classification in other sports or to defensive and special-teams trajectories.
Share X Bluesky LinkedIn Reddit HN

Signed reviews

No signed human review yet.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

4 major / 4 minor

Summary. The paper proposes an unsupervised model-based curve clustering method for identifying pass routes run by eligible receivers in NFL tracking data. Each receiver trajectory is represented as a two-dimensional Bézier curve via Bernstein basis polynomials, and a Gaussian mixture model is fit with the Expectation Maximization algorithm. The data consist of 6,963 passing plays and about 34,000 receiver trajectories from the NFL Big Data Bowl. After fitting K=30 clusters, the authors manually label the cluster means with standard football route names and condense them into 12 route groups. They then present descriptive checks such as route frequencies by position and preliminary metrics such as routes run over expectation and targets over expectation. The central claim is that the learned route labels align with the standard route tree and can be used for downstream receiver analytics.

Significance. If the central claim were established, the paper would make a useful contribution to sports analytics by automating a labor-intensive film-tagging task and enabling deployment-adjusted receiver metrics. The paper has several strengths: it works with public NFL tracking data, uses a principled functional-data representation that handles variable route durations, reports implementation details and log-likelihood values transparently, and discusses concrete downstream applications. However, the significance is currently limited because the route-identification claim is not validated against ground truth: the paper explicitly concedes in Section 6 that the results cannot be proven to work without the true route names, and it identifies a concrete failure to separate comeback from go routes. The manuscript therefore demonstrates a clustering procedure with visually interpretable centers, but not a verified route-identification method.

major comments (4)
  1. [§5.4 and §4.2] The EM algorithm is run for only four iterations, with log-likelihood values -6,090,879, -6,077,207, -6,069,274 and -6,064,259. The increments are roughly 13,672, 7,933, and 5,015, which are far from the declared stopping tolerance of 10^-6 stated in Section 4.2. The reported clusters are thus not maximum-likelihood estimates under the stated model, and the route labels are derived from an incompletely converged fit. The authors should either run the algorithm to convergence or explicitly present the analysis as based on an interim solution, and they should assess sensitivity to the number of iterations and to the initialization.
  2. [§5.5 and §6] The central claim that the clustering identifies routes is unvalidated. Section 5.5 states that cluster means are manually labeled by a football expert after the clustering was performed, and Section 6 concedes that 'the results obtained thus far cannot be proven to work without knowing the true route name for each of the passing plays in our data set.' Visual resemblance of cluster means to a route tree (Figure 4) and position-level rate sanity checks (Figure 6) cannot establish the claim because the labels were assigned after inspecting the cluster means. A labeled subset of plays with film-derived route names, together with a confusion matrix or per-route accuracy, is needed to support the abstract's claim of route identification.
  3. [§6] The paper itself identifies a major drawback: 'the ability to identify a comeback vs. a go route as the functions look nearly identical to our clustering algorithm.' Comeback and go routes are distinct, common route types in the standard route tree used for validation, so the method is already known to fail on at least some route distinctions. The manuscript should quantify how often such confusions occur, state how the 12 route groups handle them, or substantially narrow the claims about agreement with the route tree.
  4. [§3 and §5.3] The degree P of the Bernstein basis is never reported, even though it determines the class of shapes the cluster centers can represent and is directly relevant to the paper's concern that sharp route cuts may not be captured. In addition, the choices K=30 and the final set of 12 route groups are presented without a model-selection or stability justification. These details are needed for reproducibility and for assessing whether the function class and cluster count are adequate for the route identification task.
minor comments (4)
  1. [Abstract and §5.4] The abstract reports 34,698 routes on 6,963 passing plays, while Section 5.4 reports 33,967 routes from 6,963 passing plays; these counts should be reconciled.
  2. [§4.2 and §5.3] Section 4.2 says the E- and M-steps are repeated until the change in log-likelihood reaches a tolerance of 10^-6, but Section 5.3 says the EM algorithm is run for four steps; the inconsistency should be clarified.
  3. [§5.2] The sentence 'After the clustering process we use the features of the non-transformed data for further investigation' is vague; the authors should explain how cluster memberships are mapped back to the original field coordinates in Figure 5.
  4. [Acknowledgements] There is a typo: 'algoirthm' should be 'algorithm.'

Circularity Check

0 steps flagged · score 0.0 of 10

No circular derivation: the clustering is unsupervised and the route tree enters only in post-hoc labeling, not as a model input.

full rationale

The paper's derivation chain is self-contained. The model is a Gaussian mixture of Bézier curves (Eqs. 5-6), fit to observed receiver trajectories by EM (Eqs. 10-14). The route tree plays no role in the fitting: the only initialization is k-means on the last observed point (Section 5.3), which is a feature of the trajectory, not a route label. Clustering is unsupervised; the 34,698 trajectories are never paired with true route names, so no parameter is fitted to a label and then 'predicted.' The manual labelling in Section 5.5 is a post-hoc interpretation of cluster means by a football expert; because those labels are not used to compute cluster centers, the later descriptions of cluster content are not a self-definitional reduction. The paper explicitly disclaims verification: 'the results obtained thus far cannot be proven to work without knowing the true route name' (Section 6). That is a validation gap, not circularity. There are no load-bearing self-citations: references to Gaffney (2004), Miller and Bornn (2017), and Dempster et al. (1977) are standard external methodology. Thus the central claim, while unverified against ground truth, is not forced by construction.

Assumptions & free parameters 4 free parameters · 4 assumptions · 0 invented entities

The central claim rests on several domain assumptions about how much route information survives preprocessing and whether the model family is flexible enough. The free parameters K, P, and the EM stopping point are chosen by hand without sensitivity analysis.

free parameters (4)
  • K (number of clusters) = 30
    Chosen before running the algorithm; no sensitivity analysis or model selection criterion is reported.
  • Degree P of Bernstein basis
    The polynomial degree is never stated in the paper, but it controls the flexibility of the cluster centers.
  • Number of EM iterations = 4
    The algorithm was stopped after four iterations because of compute time; the log-likelihood was still increasing, so the solution is not converged.
  • Number of final route groups = 12
    The 30 clusters were manually condensed into 12 route groups by a football expert; this is a subjective modeling choice.
assumptions (4)
  • domain assumption Receiver trajectories can be represented as Bézier curves plus isotropic Gaussian noise.
    Invoked in Section 3 when defining yi = Ti θ + ϵi, where ϵij ~ N(0, σ^2 I).
  • domain assumption After preprocessing, standardizing to line of scrimmage and flipping, routes of the same type have similar shapes.
    The flipping and translation in Section 5.2 assumes left/right mirror symmetry and that field position differences are nuisances.
  • domain assumption The last observed point of a trajectory is informative for cluster initialization.
    Used in Section 5.3 for k-means initialization on the final point, which implicitly assumes endpoint encodes route type.
  • ad hoc to paper Manual labels assigned by a football expert are correct.
    Section 5.5 relies on labels from Ben Minaker to name the 30 clusters; there is no validation against ground truth.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Route Identification in the National Football League." pith.science (2026). https://pith.science/paper/CR2SNJEO

@misc{pith2026190802423,
  author       = {Pith},
  title        = {Pith review of: Route Identification in the National Football League},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/CR2SNJEO}},
  note         = {Machine review of arXiv:1908.02423}
}
read the original abstract

Tracking data in the NFL is a sequence of spatial-temporal measurements that vary in length depending on the duration of the play. In this paper, we demonstrate how model-based curve clustering of observed player trajectories can be used to identify the routes run by eligible receivers on offensive passing plays. We use a Bernstein polynomial basis function to represent cluster centers, and the Expectation Maximization algorithm to learn the route labels for each of the 34,698 routes run on the 6,963 passing plays in the data set. We go on to suggest ideas for new potential receiver metrics that account for receiver deployment. The resulting route labels can also be paired with film to enable streamlined queries of game film.

Figures

Figures reproduced from arXiv: 1908.02423 by the authors.

Figure 1
Figure 1. A sample of 500 transformed curves according to our pre-processing steps [PITH_FULL_IMAGE:figures/full_fig_p009_1.png] view at source ↗
Figure 2
Figure 2. Cluster Means for 30 Clusters 10 [PITH_FULL_IMAGE:figures/full_fig_p010_2.png] view at source ↗
Figure 3
Figure 3. Example of a Route Tree [Buccaneers.com, 2015]. [PITH_FULL_IMAGE:figures/full_fig_p011_3.png] view at source ↗
Figures from the paper (8 more)
Figure 4
Figure 4. Figure 4: Route tree (a) when compared to the results of the clustered means (b) [PITH_FULL_IMAGE:figures/full_fig_p012_4.png]
Figure 5
Figure 5. Figure 5: Labelled cluster means plotted with respect to the pre-transformed space [PITH_FULL_IMAGE:figures/full_fig_p013_5.png]
Figure 6
Figure 6. Figure 6: Routes per Position 14 [PITH_FULL_IMAGE:figures/full_fig_p014_6.png]
Figure 7
Figure 7. Figure 7: Players who run the most of each route 15 [PITH_FULL_IMAGE:figures/full_fig_p015_7.png]
Figure 8
Figure 8. Figure 8: 3 WR Designs 16 [PITH_FULL_IMAGE:figures/full_fig_p016_8.png]
Figure 9
Figure 9. Figure 9: RB Routes Run Over Expectation per 100 Plays [PITH_FULL_IMAGE:figures/full_fig_p017_9.png]
Figure 10
Figure 10. Figure 10: Targets Over Expectation per 100 of each Route by Route [PITH_FULL_IMAGE:figures/full_fig_p018_10.png]
Figure 11
Figure 11. Figure 11: Air Yards Over Expectation per 100 Routes [PITH_FULL_IMAGE:figures/full_fig_p019_11.png]

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

24 extracted references · 23 canonical work pages

  1. [1]

    S., and Wah, T

    Aghabozorgi, S., Shirkhorshidi, A. S., and Wah, T. Y. (2015). Time-series clustering – a decade review. Information Systems , 53:16--38

  2. [2]

    and Shah, A

    Ajmeri, O. and Shah, A. (2012). Using computer vision and machine learning to automatically classify nfl game film and develop a player tracking system. In Proceedings of the 2012 MIT Sloan Sports Analytics Conference

  3. [3]

    AlShaher, A. A. (2018). Arabic character recognition using regression curves with the expectation maximization algorithm. International Journal of Computer, Electrical, Automation, Control and Information Engineering , 12(12):1087--1091

  4. [4]

    Baumer, B., Jensen, S., and Matthews, G. (2013). Openwar: An open source system for evaluating overall player performance in major league baseball. Journal of Quantitative Analysis in Sports , 11

  5. [5]

    and Jacques, J

    Bouveyron, C. and Jacques, J. (2011). Model-based clustering of time series in group-specific functional subspaces. Advances in Data Analysis and Classification , 5(4):281--300

  6. [6]

    Broadie, M. (2011). Assessing golfer performance on the pga tour. Interfaces , 42

  7. [7]

    Red chalk talk: Route tree (3 of 4)

    Buccaneers.com (2015). Red chalk talk: Route tree (3 of 4). [Online; posted 30-August-2015]

  8. [8]

    Chamroukhi , F. (2013). Robust em algorithm for model-based curve clustering. arXiv e-prints , page arXiv:1312.7022

Show all 24 references
  1. [9]

    P., Laird, N

    Dempster, A. P., Laird, N. M., and Rubin, D. B. (1977). Maximum likelihood from incomplete data via the em algorithm. Journal of the Royal Statistical Society. Series B (Methodological) , 39(1):1--38

  2. [10]

    J., Wang, L., Gill, J., and Cao, J

    Dong, J. J., Wang, L., Gill, J., and Cao, J. (2018). F unctional principal component analysis of glomerular filtration rate curves after kidney transplant . Stat Methods Med Res , 27(12):3785--3796

  3. [11]

    and Soromenho, G

    Faria, S. and Soromenho, G. (2010). Fitting mixtures of linear regressions. Journal of Statistical Computation and Simulation , 80(2):201--225

  4. [12]

    Gaffney, S. (2004). Probabilistic Curve-Aligned Clustering and Prediction with Mixture Models . PhD thesis, University of California, Irvine

  5. [13]

    and Gagnon, P

    Hochstedler, J. and Gagnon, P. T. (2017). American football route identification using supervised machine learning. In Proceedings of the 2017 MIT Sloan Sports Analytics Conference

  6. [14]

    Horowitz, M., Yurko, R., and Ventura, S. (2018). nflscrapR: Compiling the NFL Play-by-Play API for easy use in R . R package version 1.8.1

  7. [15]

    L., and Gey, S

    Leroy, A., MARC, A., DUPAS, O., REY, J. L., and Gey, S. (2018). Functional data analysis in sport science: Example of swimmers' progression curves clustering. Applied Sciences , 8(10):1766

  8. [16]

    McNicholas, P. D. and Murphy, T. B. (2010). Model-based clustering of microarray expression data via latent gaussian mixture models. Bioinformatics , 26(21):2705--2712

  9. [17]

    Miller, A. C. and Bornn, L. (2017). Possession sketches : Mapping nba strategies. In Proceedings of the 2017 MIT Sloan Sports Analytics Conference

  10. [18]

    Bernstein, S

    N. Bernstein, S. (1911). D\' e monstration du th\' e or\` e me de weierstrass fond\' e e sur le calcul des probabilit\' e s. Communications de la Soci\' e t\' e Math\' e matique de Kharkov 2 , 13

  11. [19]

    Nba partners with stats llc for tracking technology

    Nba (2013). Nba partners with stats llc for tracking technology. [Online; posted Sep 5, 2013]

  12. [20]

    Nfl next gen stats

    Nfl (2019). Nfl next gen stats. https://operations.nfl.com/the-game/technology/nfl-next-gen-stats/. Accessed: 2019-04-23

  13. [21]

    Rossler, B. (2019). Introducing targets above expectation

  14. [22]

    Stern, H. S. (1994). A brownian motion model for the progress of sports scores. Journal of the American Statistical Association , 89(427):1128--1134

  15. [23]

    Wickham, H. (2017). tidyverse: Easily Install and Load the 'Tidyverse' . R package version 1.2.1

  16. [24]

    Yurko, R., Ventura, S., and Horowitz, M. (2019). nflwar: a reproducible method for offensive player evaluation in football. Journal of Quantitative Analysis in Sports

Pith tools

Reviewed August 14, 2026 · model on record in the stance chip above.