REVIEW
Dispelling the N^3 myth for the Kt jet-finder
High Energy Physics - Phenomenology · Submitted 16 Dec 2005 · 33 references
Pith's verdict: The reduction is real and the code shipped; the only soft spots are how hard the abstract leans on an expected-case complexity bound and on a speed claim the figures don't quite support.
T0 · AI review
Why Pith says this
Highlight any text to comment on it.
Referee report
The paper
The paper claims
The kt jet-finder's apparent cubic cost is an artifact of how it was implemented: by reducing the hard part of clustering to dynamic nearest-neighbour search on a plane, the same jets can be built in $N$ ln $N$ time.
The reading
What carries the argument
The lemma relating the smallest kt distance to geometrical nearest neighbours. It converts a problem about a dynamically shrinking set of weighted points into the classical computational-geometry problem of maintaining nearest neighbours under insertion and deletion, for which Voronoi diagrams, Delaunay triangulations, and balanced search trees supply $O(ln N)$ update costs. The Voronoi cell picture is what makes the argument concrete: a vertex's nearest neighbour is always in one of the few cells sharing an edge with its own, so the search is local rather than global.
Extended reading notes
Core claim
The central claim is a reduction: the computationally expensive part of kt clustering is exactly two-dimensional nearest-neighbour location for a set of points that changes as particles are merged and removed. The load-bearing step is a lemma in Section 3. If particles $i$ and $j$ give the smallest $d_{ij}$ and $k_{ti} < k_{tj}$, then $R_{ij} < R_{iell}$ for every other particle $ell$, so $j$ is $i$'s geometrical nearest neighbour; otherwise a smaller $d_{iell}$ would exist, contradicting minimality. Consequently one never needs the full $N^2$ table of $d_{ij} = min(k_{ti}^2, k_{tj}^2) R_{ij}^2$; a size-$N$ array of nearest-neighbour distances $d_{iG_i}$ plus beam distances $d_{iB}$ suffices. Nearest neighbours are then found and maintained with a Voronoi diagram and its Delaunay dual, the minimum is tracked in a balanced binary tree, and each of the $N$ iterations costs $O(ln N)$ rather than $O(N^2)$. The authors implement both an $N^2$ and an $N ln N$ version in FastJet and report that the better of the two runs at least an order of magnitude faster than the standard $N^3$ code KtJet across the whole range of $N$ they test, and faster than the other publicly available jet-finders they compare against.
Load-bearing premise
The $N ln N$ accounting assumes that on average only a constant number of particles have any given particle as their nearest neighbour, so each merge or removal touches only a bounded amount of nearest-neighbour information; the paper states this in a footnote rather than proving a worst-case bound, and dense or degenerate particle configurations are exactly where it could fail.
Editorial extensions
If this is right
- kt clustering becomes practical on all finely segmented calorimeter cells, removing the motivation for physically questionable preclustering to shrink $N$.
- Heavy-ion events with $O(50000)$ particles, previously estimated at more than a day of CPU per event, become clusterable in reasonable time.
- Jet areas can be measured by adding $O(10^4)$ soft ghost particles and counting how many land in each jet, which is only feasible with a fast clusterer.
- Because the algorithm is functionally equivalent to the standard one, existing physics results are unchanged; only the cost of obtaining them falls.
- The same reduction applies to the Cambridge/Aachen algorithm, which shares the pairwise-distance structure with different distance definitions.
Reading between the lines
- The reduction is really a statement about which comparisons are redundant, so it should transfer to any sequential-recombination scheme whose distance is a transverse-momentum weight times a monotone function of a two-dimensional separation.
- Worst-case behaviour on degenerate configurations, such as particles packed on a line or in a dense core, is where a practical implementation would most plausibly degrade; a benchmark on deliberately adversarial point sets would test how much of the speed survives outside typical simulated events.
- The mirror-copy trick for the periodic azimuth boundary is a heuristic for embedding a cylinder in a plane; an exact cylindrical nearest-neighbour structure would remove the need for it and could be checked directly against brute force on small events.
- If jet areas can be computed reliably from ghost counts, the same machinery invites a per-event estimate of pileup density, turning a fast clusterer into a pileup-subtraction tool rather than only a jet definition.
Original abstract
At high-energy colliders, jets of hadrons are the observable counterparts of the perturbative concepts of quarks and gluons. Good procedures for identifying jets are central to experimental analyses and comparisons with theory. The Kt family of successive recombination jet finders has been widely advocated because of its conceptual simplicity and flexibility and its unique ability to approximately reconstruct the partonic branching sequence in an event. Until now however, it had been believed that for an ensemble of N particles the algorithmic complexity of the Kt jet finder scaled as N^3, a severe issue in the high multiplicity environments of LHC and heavy-ion colliders. We here show that the computationally complex part of Kt jet-clustering can be reduced to two-dimensional nearest neighbour location for a dynamic set of points. Borrowing techniques developed for this extensively studied problem in computational geometry, Kt jet-finding can then be performed in N ln N time. Code based on these ideas is found to run faster than all other jet finders in current use.
The compiled record
The paper's own sentences, arranged, kept beside the review and separate from it. Each label is drawn from a closed vocabulary; the number beside it is the probability the classifier gave that label. Numbers in the tables are the authors', checked by code. No sentence in this record was written by a model.
The abstract, sentence by sentence
At high-energy colliders, jets of hadrons are the observable counterparts of the perturbative concepts of quarks and gluons. Good procedures for identifying jets are central to experimental analyses and comparisons with theory. The Kt family of successive recombination jet finders has been widely advocated because of its conceptual simplicity and flexibility and its unique ability to approximately reconstruct the partonic branching sequence in an event. Until now however, it had been believed that for an ensemble of N particles the algorithmic complexity of the Kt jet finder scaled as N^3, a severe issue in the high multiplicity environments of LHC and heavy-ion colliders. We here show that the computationally complex part of Kt jet-clustering can be reduced to two-dimensional nearest neighbour location for a dynamic set of points. Borrowing techniques developed for this extensively studied problem in computational geometry, Kt jet-finding can then be performed in N ln N time. Code based on these ideas is found to run faster than all other jet finders in current use.
background contribution method result interpretation main claim
| # | sentence | role | the authors' own work | states the main conclusion | strength |
|---|---|---|---|---|---|
| s0 | At high-energy colliders, jets of hadrons are the observable counterparts of the perturbative concepts of quarks and gluons. | background 1.00 | 0.04 | 0.01 | asserted 1.00 |
| s1 | Good procedures for identifying jets are central to experimental analyses and comparisons with theory. | background 1.00 | 0.04 | 0.02 | asserted 1.00 |
| s2 | The Kt family of successive recombination jet finders has been widely advocated because of its conceptual simplicity and flexibility and its unique ability to approximately reconstruct the partonic branching sequence in an event. | background 1.00 | 0.05 | 0.02 | asserted 1.00 |
| s3 | Until now however, it had been believed that for an ensemble of N particles the algorithmic complexity of the Kt jet finder scaled as N^3, a severe issue in the high multiplicity environments of LHC and heavy-ion colliders. | gap 0.83 | 0.04 | 0.05 | asserted 0.96 |
| s4 | We here show that the computationally complex part of Kt jet-clustering can be reduced to two-dimensional nearest neighbour location for a dynamic set of points. | method 0.49 | 0.93 | 0.52 | asserted 1.00 |
| s5 | Borrowing techniques developed for this extensively studied problem in computational geometry, Kt jet-finding can then be performed in N ln N time. | result 0.59 | 0.78 | 0.71 | asserted 0.97 |
| s6 | Code based on these ideas is found to run faster than all other jet finders in current use. | result 1.00 | 0.93 | 0.14 | asserted 1.00 |
What was examined, and what was not
- arXiv listing abstract v2
- full text
- figures and tables
- references and citing sentences
- relations to other papers
- P abstract
- S sections
- T body sentences
- C citations
- R cross-paper relations
Figures
Figures reproduced from arXiv:hep-ph/0512210 by the authors.
References
How later papers used it
629 later papers cite it
35 later papers by other authors are listed below: 35 used its method or tool. 1 more paper by the same authors is listed: 1 used its method or tool.
Uses its method or tool 36 of 580 papers with this label · 1 by the same authors
-
Used FastJet 2.4.2 with the SISCone plugin for the jet clustering.
Rest Frame Subjet Algorithm With SISCone Jet For Fully Hadronic Decaying Higgs Search (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Seeded its hadron-plus-strips reconstruction of semi-hadronically decaying tau leptons with the anti-kT jets.
Higgs boson measurements in $WW$, $\tau\tau$ and $\mu\mu$ channels with CMS (2017) · 1.00 · paraphrased: the licence does not allow quoting
-
Reconstructed jets using the anti-kt algorithm of the fastjet package.
Leptoquarks decaying to a top quark and a charged lepton at hadron colliders (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the FASTJET package (version 2.4.3) for reconstruction of jets and implementation of the jet substructure analysis for reconstruction of the boosted Higgs.
Implications of 98 GeV and 125 GeV Higgs scenario in non-decoupling SUSY with updated ATLAS, CMS and PLANCK data (2013) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the inclusive C/A algorithm as implemented in FastJet to cluster the input cells into jets with R = 1.2.
Discovering the Higgs Boson in New Physics Events using Jet Substructure (2009) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the FASTJET package for jet formation instead of the default PYCELL subroutine in PYTHIA.
Boosted top quarks in supersymmetric cascade decays at the LHC (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the mass drop method coded in the FastJet package, optimizing the two input parameters.
Higgs signal in Chargino-Neutralino production at the LHC (2012) · 1.00 · paraphrased: the licence does not allow quoting
-
Performed jet reconstruction using FASTJET 2.4.1 with the anti-kt algorithm and a cone size of 0.4 and the ET recombination scheme.
SLIM at LHC: LHC search power for a model linking dark matter and neutrino mass (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Identified jets using the add-on package FastJet.
Using Jet Substructure at the LHC to Search for the Light Higgs Bosons of the CP-Violating MSSM (2012) · 1.00 · paraphrased: the licence does not allow quoting
-
Did its initial clustering using the inclusive C/A algorithm as implemented in FastJet, with jet size R = 1.2.
Discovering Higgs Bosons of the MSSM using Jet Substructure (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Reconstructed jets with the inclusive kt algorithm in the laboratory frame in the energy recombination scheme.
Photoproduction of D* and Jets at H1 (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Did jet clustering using the inclusive Cambridge/Aachen algorithm as implemented in Fastjet.
Higgs Discovery through Top-Partners using Jet Substructure (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the CA algorithm with R=1.5 as implemented by FastJet 2.4.2 for jet clustering.
Jet Substructure Without Trees (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Performed jet reconstruction with FASTJET 2.4.1 using the anti-kt algorithm and ET recombination scheme with a cone size of dR=0.5.
Single Top Events as a Source of Light Charged Higgs in the Fully Hadronic Final State at LHC (2013) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the package to cluster and analyze the jets.
Strategies to Identify Boosted Tops (2008) · 1.00 · paraphrased: the licence does not allow quoting
-
Clusterized the heavy-ion event with the kT-algorithm from the FastJet package.
Fast embedding of jets in heavy-ion collisions for background studies with ALICE (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Found jets using the kT, Cambridge-Aachen, and anti-kT algorithms implemented in Fastjet version 3.0.4.
Sequential recombination algorithm for jet clustering and background subtraction (2013) · 1.00 · paraphrased: the licence does not allow quoting
-
Clustered jets from the PF particles using the anti-jet algorithm implemented through FastJet v2.4.2 with a distance parameter of R=0.5.
Measurement of the t t-bar production cross section in the all-jet final state in pp collisions at sqrt(s) = 7 TeV (2013) · 1.00 · paraphrased: the licence does not allow quoting
-
Reconstructed jets with the longitudinally invariant k-perp algorithm as implemented in the FastJet package.
A study on Matrix Element corrections in inclusive Z/ gamma* production at LHC as implemented in PYTHIA, HERWIG, ALPGEN and SHERPA (2009) · 1.00 · paraphrased: the licence does not allow quoting
-
Based its simulation on Pythia 8.150 interfaced with FastJet.
The Status of GMSB After 1/fb at the LHC (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Computed the properties of the background directly from the Monte-Carlo event sample using FastJet and the method advocated in other works.
Optimal jet radius in kinematic dijet reconstruction (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Interfaced its results to FASTJET for jet clustering.
Extraordinary Phenomenology from Warped Flavor Triviality (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Clustered all the final state particles with Fastjet 2.4.2 using the anti-kT algorithm with a cone size of 1.2.
Application of Jet Trimming in Boosted Higgs Search (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Reconstructed cone jets with a radius of 0.4 using Fastjet.
Setting limits on supersymmetry using simplified models (2012) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the algorithm for background clusters.
Measurement of jet spectra in Pb-Pb collisions at $\sqrt{s_{NN}}$=2.76 TeV with the ALICE detector at the LHC (2012) · 1.00 · paraphrased: the licence does not allow quoting
-
Applied the anti-kt algorithm with various R's for jet clustering using FastJet.
Jet Radiation Radius (2014) · 1.00 · paraphrased: the licence does not allow quoting
-
Clustered the particle flow objects into anti-kT jets of radius R = 0.4 using FastJet3.1.3.
Quark-Gluon Tagging: Machine Learning vs Detector (2018) · 1.00 · paraphrased: the licence does not allow quoting
-
Reconstructed the jets by FastJet using the anti-KT cone algorithm.
Event-shape selection cuts for supersymmetry searches at the LHC with 7 TeV energy (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Performed the jet reconstruction with FastJet.
Modified Signals for Supersymmetry in the NMSSM with a Singlino-like LSP (2012) · 1.00 · paraphrased: the licence does not allow quoting
-
Analyzed the charged tracks in the PYTHIA event with the anti-kT algorithm from the FastJet package with resolution parameter R = 0.4.
Calculating Jet $v_n$ and the Event Plane in the Presence of a Jet (2012) · 1.00 · paraphrased: the licence does not allow quoting
-
The charged particles and energy clusters are reconstructed into jets using the anti-$k_T$ algorithm [ref] , with distance parameter $R = 0.5$, as implemented in Fastjet [ref] .
Study of forward Z+jet production in pp collisions at $\sqrt{s} = 7$ TeV (2013) · Jet reconstruction · 1.00
-
Combined partons into jets using the anti-kt algorithm with radius parameter R=0.4 in the inclusive mode and performed the recombination of partons into jets in the E-scheme.
NLO Multijet Merging for Higgs Production Beyond the VBF Approximation (2021) · 1.00 · paraphrased: the licence does not allow quoting
-
Performed jet clustering using the anti-kT algorithm as implemented in this paper.
Unburied Higgs (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Performed jet clustering using the routines in the FastJet libraries.
Associated Production of Non-Standard Higgs Bosons at the LHC (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the infrared- and collinear-safe anti-kT jet clustering algorithm as implemented in this paper.
Measurement of the Inclusive Jet Cross Section in pp Collisions at sqrt(s) = 7 TeV (2011) · 1.00 · paraphrased: the licence does not allow quoting
By the same authors
-
Used FastJet 2.3 for the jet clustering.
Phenomenology of event shapes at hadron colliders (2010) (same authors) · 1.00 · paraphrased: the licence does not allow quoting
How the literature uses it
575 arXiv papers cite this in 620 sentences
Papers citing it · 52 sentences without a confident label
Uses its method or tool 532 papers
-
These events are then passed to [ref] to extract the limits for the considered parameter points.[With we make use of 3 [ref] , [ref] , the anti-$k_t$ clustering algorithm [ref] . ]
Confronting the coloured sector of the MRSSM with LHC data · Calculational details and uncertainty estimation · 1.00
-
Then we confront the MC events against CheckMATE 2.0.26 [ref] which is based on the fast detector simulation Delphes 3.4.0 [ref] and the jet reconstruction tool Fastjet 3.2.1 [ref] .
R-Parity Violation and Direct Stau Pair Production at the LHC · Recasting · 1.00
-
These are passed through [ref] which uses a database of several existing and analyses in order to determine whether the RPV-MSSM parameter point used to generate the event sample can be excluded or not.[We note that we limit ourselves to the analyses already implemented in as of December 2022; the list of implemented analyses can be found at Ref. [ref] .
The ABC of RPV: Classification of R-Parity Violating Signatures at the LHC for Small Couplings · Benchmark Scenarios · 1.00
Compares with it 1 paper
-
We have also confronted all our BPs with LHC searches [ref] using CheckMATE 2 [ref] , and LEP searches using HiggsBounds-4.3.1 [ref] .
Searching for left sneutrino LSP at the LHC · Detection at the LHC · 0.84
Cites it as background 4 papers
-
As mentioned in the Introduction, the last few years have seen many developments in the field of jet clustering, with the appearance of fast implementations [ref] of the $k_t$ [ref] and the Cambridge/Aachen [ref] sequential recombination algorithms, and the introduction of the SISCone [ref] and anti-$k_t$ [ref] algorithms.
Jet Reconstruction in Heavy Ion Collisions · Jet definitions · 0.94
-
Combined with the seminal introduction of robust jet algorithms [ref] , this initiated the field of jet substructure [ref] .
A New Paradigm for Precision Top Physics: Weighing the Top with Energy Correlators · Introduction · 0.82
-
For sequential recombination algorithms like the $k_⊥$- or anti-$k_⊥$-algorithms [ref] this is not a problem, since the CPU time for the jet algorithm is negligible against the CPU time required for the matrix element associated with the subtraction term.
The SISCone jet algorithm optimised for low particle multiplicities · Introduction · 0.91
Discussion
Disagree with the review, or know something it missed? Leave a comment, highlight any passage above to comment on it, or challenge this review formally.