Machine Learning in Charged Particle Tracking. Hammers & Nails Machine Learning & HEP Weizmann Institute July

Similar documents
The HEP.TrkX Project: Deep Learning for Particle Tracking

Particle Track Reconstruction with Deep Learning

arxiv: v1 [hep-ex] 14 Oct 2018

Tracking and Vertex reconstruction at LHCb for Run II

CMS Conference Report

Track reconstruction with the CMS tracking detector

8.882 LHC Physics. Track Reconstruction and Fitting. [Lecture 8, March 2, 2009] Experimental Methods and Measurements

PoS(EPS-HEP2017)492. Performance and recent developments of the real-time track reconstruction and alignment of the LHCb detector.

ATLAS ITk Layout Design and Optimisation

ATLAS Tracking Detector Upgrade studies using the Fast Simulation Engine

The Compact Muon Solenoid Experiment. Conference Report. Mailing address: CMS CERN, CH-1211 GENEVA 23, Switzerland

PoS(High-pT physics09)036

Fast pattern recognition with the ATLAS L1Track trigger for the HL-LHC

Primary Vertex Reconstruction at LHCb

Robustness Studies of the CMS Tracker for the LHC Upgrade Phase I

Locating the neutrino interaction vertex with the help of electronic detectors in the OPERA experiment

Modelling of non-gaussian tails of multiple Coulomb scattering in track fitting with a Gaussian-sum filter

Muon Reconstruction and Identification in CMS

Real-time Analysis with the ALICE High Level Trigger.

Deep Learning Photon Identification in a SuperGranular Calorimeter

Track pattern-recognition on GPGPUs in the LHCb experiment

HEP Experiments: Fixed-Target and Collider

ALICE tracking system

ATLAS NOTE. December 4, ATLAS offline reconstruction timing improvements for run-2. The ATLAS Collaboration. Abstract

Adding timing to the VELO

Physics CMS Muon High Level Trigger: Level 3 reconstruction algorithm development and optimization

Charged Particle Reconstruction in HIC Detectors

CMS FPGA Based Tracklet Approach for L1 Track Finding

3D-Triplet Tracking for LHC and Future High Rate Experiments

Track reconstruction for the Mu3e experiment based on a novel Multiple Scattering fit Alexandr Kozlinskiy (Mainz, KPH) for the Mu3e collaboration

Detector Alignment with Tracks. Wouter Hulsbergen (Nikhef, BFYS)

ATLAS PILE-UP AND OVERLAY SIMULATION

Data Reconstruction in Modern Particle Physics

PoS(TIPP2014)204. Tracking at High Level Trigger in CMS. Mia TOSI Universitá degli Studi di Padova e INFN (IT)

PoS(Baldin ISHEPP XXII)134

Tracking and flavour tagging selection in the ATLAS High Level Trigger

Tracking and Vertexing in 3D B-field

TOOLS FOR DATA ANALYSIS INVOLVING

TPC Detector Response Simulation and Track Reconstruction

Upgraded Swimmer for Computationally Efficient Particle Tracking for Jefferson Lab s CLAS12 Spectrometer

Monte Carlo programs

MIP Reconstruction Techniques and Minimum Spanning Tree Clustering

Charged Particle Tracking at Cornell: Gas Detectors and Event Reconstruction

TPC digitization and track reconstruction: efficiency dependence on noise

A New Segment Building Algorithm for the Cathode Strip Chambers in the CMS Experiment

1. INTRODUCTION 2. MUON RECONSTRUCTION IN ATLAS. A. Formica DAPNIA/SEDI, CEA/Saclay, Gif-sur-Yvette CEDEX, France

Design of the new ATLAS Inner Tracker (ITk) for the High Luminosity LHC

ATLAS, CMS and LHCb Trigger systems for flavour physics

Track reconstruction of real cosmic muon events with CMS tracker detector

TPC Detector Response Simulation and Track Reconstruction

PATHFINDER A track finding package based on Hough transformation

First Operational Experience from the LHCb Silicon Tracker

TPC Detector Response Simulation and Track Reconstruction

Tracking and compression techniques

THE ATLAS INNER DETECTOR OPERATION, DATA QUALITY AND TRACKING PERFORMANCE.

Charged Particle Tracking at Cornell: Gas Detectors and Event Reconstruction

ATLAS Dr. C. Lacasta, Dr. C. Marinas

Performance of Tracking, b-tagging and Jet/MET reconstruction at the CMS High Level Trigger

Performance of the ATLAS Inner Detector at the LHC

PoS(EPS-HEP2017)523. The CMS trigger in Run 2. Mia Tosi CERN

Study of the Higgs boson coupling to the top quark and of the b jet identification with the ATLAS experiment at the Large Hadron Collider.

π ± Charge Exchange Cross Section on Liquid Argon

Electron and Photon Reconstruction and Identification with the ATLAS Detector

HLT Hadronic L0 Confirmation Matching VeLo tracks to L0 HCAL objects

First LHCb measurement with data from the LHC Run 2

Production and Quality Assurance of Detector Modules for the LHCb Silicon Tracker

Computing, Software and Deep Learning in High Energy Physics. NCSR DEMOKRITOS Feb Jean-Roch Vlimant

436 Nuclear Instruments and Methods in Physics Research A278 (1989) North-Holland, Amsterdam. 2. The detector

Alignment of the ATLAS Inner Detector tracking system

GLAST tracking reconstruction Status Report

AIDA-2020 Advanced European Infrastructures for Detectors at Accelerators. Conference/Workshop Paper

V. Karimäki, T. Lampén, F.-P. Schilling, The HIP algorithm for Track Based Alignment and its Application to the CMS Pixel Detector, CMS Note

ACTS: from ATLAS software towards a common track reconstruction software

Recent developments in tracking and

Precision Timing in High Pile-Up and Time-Based Vertex Reconstruction

PoS(IHEP-LHC-2011)002

CS 664 Image Matching and Robust Fitting. Daniel Huttenlocher

arxiv: v1 [physics.ins-det] 26 Dec 2017

b-jet identification at High Level Trigger in CMS

The CMS alignment challenge

Description and performance of track and primaryvertex reconstruction with the CMS tracker

The LHCb upgrade. Outline: Present LHCb detector and trigger LHCb upgrade main drivers Overview of the sub-detector modifications Conclusions

RANSAC and some HOUGH transform

Simulation study for the EUDET pixel beam telescope

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Integrated CMOS sensor technologies for the CLIC tracker

Disguised Face Identification (DFI) with Facial KeyPoints using Spatial Fusion Convolutional Network. Nathan Sun CIS601

Uncertainties: Representation and Propagation & Line Extraction from Range data

EicRoot for tracking R&D studies

CS489/698: Intro to ML

Tracking POG Update. Tracking POG Meeting March 17, 2009

COMP 551 Applied Machine Learning Lecture 16: Deep Learning

1 Introduction The challenges in tracking charged particles in the HERA-B experiment [5] arise mainly from the huge track density, the high cell occup

FAMOS: A Dynamically Configurable System for Fast Simulation and Reconstruction for CMS

Data Quality Monitoring at CMS with Machine Learning

Direct photon measurements in ALICE. Alexis Mas for the ALICE collaboration

Alignment of the CMS Silicon Tracker

An important feature of CLEO III track finding is the diagnostics package providing information on the conditions encountered & decisions met in selec

Cherenkov detectors are used for charged

Event reconstruction in STAR

Transcription:

Machine Learning in Charged Particle Tracking Hammers & Nails Machine Learning & HEP Weizmann Institute July 19-28 2017

Pre-amble Assumes the details of the physics of charged particle trajectory through detector is covered. Collection of applications of machine learning for tracking-like problems. Covering some of the technical details, underlying the challenges and prospects. Covering LHC and Neutrino experiments. Many thanks to LHCb : P. Seyfert, ATLAS : D. Rousseau, R. Jansky, A. Salzburger, S. Amrouche, ALICE : M. Floris, R. Shahoyan, CMS : V. Innocente, Neutrino : R. Sulej, A Farbin, HEP.TrkX group for material and input. 2

Cost of Tracking Charged particle track reconstruction is one of the most CPU consuming task in event reconstruction Optimizations (to fit in computational budgets) mostly saturated Large fraction of CPU required in the HLT. Cannot perform tracking inclusively at CMS and ATLAS. 3

Fast Hardware Tracking Track trigger implementation for Trigger upgrades development on-going Several approaches investigated Dedicated hardware is the key to fast computation. Not applicable for offline processing unless by adopting heterogeneous hardware. Tr an m l Ka ilter F le k c a ts h g u Ho sform n Tra See https://ctdwit2017.lal.in2p3.fr/ 4

Outline I.Challenges and similarities with machine learning II.Applications of machine learning for tracking 5

Part I 6

Similarities and Challenges Particle tracking is an active field in data science Making a track is called pattern recognition Tracking data is much sparser than regular images Tracking device may have up to 10M of channels Underlying complex geometry of sensors Unstable detector geometry ; alignment Not the regular type of sequences Defining an adequate cost function A solution must be performant during inference 7

Particle Tracking in Biology https://www.ncbi.nlm.nih.gov/pubmed/24441936 8

Deep Kalman Filter Uri Shalit at DSHEP2016 https://indico.hep.caltech.edu/indico/conferencedisplay.py?confid=102 9

Kalman Filter in Ballistic Available methods to track multiple objects using kalman filters Deal with splitting objects Deal with crossing trajetories More complexe KF, more computationally intensive... Undisclosed contribution during DS@HEP 2016 10

Pattern Recognition or not HEP charged particle tracking in a nutshell Seeding Track Building Track Fitting Track building pattern recognition HEP jargon Finding the list of hits belonging to a track... Finding the pattern of hits left by a charged particle in the detector... Not the usual data science pattern recognition 11

Data sparsity https://privacysos.org/ 12

High Dimensionality 13

Complex Geometry Not the typical data geometry for data science 14

Mis-aligned Geometry Mechanical stress (magnetic field, cooling,...) does modify the geometry in time 15

Hit Sequencing Hits leave on modules, modules leave on layer, layers are traverse along time. Natural ordering when trying a hit fitting Not so natural when doing track building, and hit combinatorics 16

Figure(s) of Merit(s) 17

Figure of Merit A combination of resolution, fake rate, efficiency,... Tracking has been improved within a given a method (CKF+CTF) and within processing time constraints Not all tracks are equal. Not all features matter High dimensional cost function No golden metric for tracking in a general purpose detector Things would be done differently, if the purpose was different Remember the breaking point is computation requirement Not something that folds in a cost function... 18

Computation Performance Is this N2 N3,... en,... No actual complexity estimation to my knowledge PU200 is far off the chart. Memory consumption not necessarily an issue 19

Where ML Can Fit Signal de-noising (less hit, less combinatorics) Making of clusters of hits (less merged, less ambiguity) Hits quality (less noise, less combinatorics) Seed making (faster composition of tracklets) Seed cleaning (less seed, less track making) KF pattern recognition In the transport, the update to the new state: deep KF Selecting the best hit candidate Pattern recognition Seeded track making Un-seeded track making Track fitting Track parameters regression Track parameter reconstruction Any combination with other alternative methods (see next slides) Any new idea from this workshop... 20

Is ML the Only Way Out No! Material from the Connecting the dots Workshop and Intelligent Tracker Workshop Series https://indico.cern.ch/event/577003/ 21

Cellular Automaton at CBM 07/26/17 22

Associative Memory Giacomo Fedi, CTD 2016 07/26/17 23

Parallelism 07/26/17 24

Hough Transform 07/26/17 25

Hough Transform 07/26/17 26

RANSAC 07/26/17 27

Broken Lines A.Schoning, Heidelberg University 07/26/17 28

Broken Lines A.Schoning, Heidelberg University 07/26/17 29

Tracklets Louise Skinnari (Cornell University) 07/26/17 30

Part II 31

ML in Tracking Hopfield network Tracking in dense environment in atlas Activity segmentation in TPC test beam Activity segmentation for neutrino flavor ID Muon decay point identifier TPC space-charge distortion Track selection in LHCb Tracker hit cluster selection in LHCb Non-parametric functional regression Seeded track finding in simplified model Track parameters estimation using LSTM Pattern recognition with sequence-2-sequence 32

Hopfield Network Not a neural network per say Fully-connected graph Connections pruned based on an enery minimisation model https://link.springer.com/chapter/10.1007/3-540-61510-5_1 33

Tracking in Dense Environment 34

Tracking In Dense Environment Converging tracks are likely in boosted jets and jets dense of charged particles. Degraded performance https://arxiv.org/abs/1704.07983 35

Cluster Splitting Feed forward NN in three stages Determines the category 1-track, 2-tracks, 3-tracks Determines the n-crossing positions regression Determines the uncertainties as a multi-bin categorization 2 hidden layers fully connected NN with batch norm ATL-PHYS-PUB-2015-006 36

Non-parametric Track Finding 37

Non Parametric Functional Kernels Work in progress : S. Amrouche. T. Golling, A. Salzburger, J. Pilz https://indico.cern.ch/event/577003/contributions/2444883/ 38

Tracking-like Neural Net Application in Time Projection Chambers 39

Time Projection Chamber v-t view y-t view Sample 2x2D images One space dimension One dimension is time. But not the time of the particle decay 40

TPC 2x2D to 3D http://www.phy.bnl.gov/wire-cell/bee/ 41

TPC Activity Segmentation Challenge to code explicitly Almost text-book example of de-noising AE Achieved with CNN 42

Flavor Segmentation 43

Decay Point Identifier Ground truth muon decay vertex CNN muon vertex identification CNN slightly outperform the classical approach Much less complication in programming the vertex finding 44

Online Tracking in LHCb 45

Tracking in LHCb Straight tracks Straight tracks Bending Computational bottleneck is in the final track fit involving a kalman filtering procedure Forward tracking : velo tracks extrapolated to T-stations Downstream tracking : tracks in the T-stations extrapolated back to TT 46

Fast Neural Net S. Stahl at DS@HEP 2016 https://indico.hep.caltech.edu/indico/conferencedisplay.py?confid=102 47

Forward Tracking Forward tracking : long track reconstructions NN classifier to distinguish good and bad clusters in the hough space NN classifier to select good from bad tracks 48

Downstream Tracking Backward track reconstructions NN classifier to distinguish good and bad T-seed (Use of the bonsai BDT https://arxiv.org/abs/1210.6861) NN classifier to select good from bad final tracks 49

Seeded Track Candidate Making https://heptrkx.github.io/ 50

HEP.TrkX Project https://heptrkx.github.io/ Pilot project funded by DOE ASCR and COMP HEP Part of HEP CCE Mission Explore deep learning techniques for track formation People LBL : Paolo Calafiura, Steve Farrell, Mayur Mudigonda, Prabhat FNAL : Giuseppe Cerati, Lindsey Gray, Jim Kowalkowski, Panagiotis Spentzouris, Aristeidis Tsaris Caltech : Dustin Anderson, Josh Bendavid, Pietro Perona, Maria Spiropulu, Jean-Roch Vlimant, Stephan Zheng 51

Scene Labeling Farabet et al. ICML 2012, PAMI 2013 Assign hits to track candidates 52

Seeded Pattern Prediction Hits on first 3 layers are used as seed Predict the position of the rest of the hits on all layers 53

LSTM Kalman Filter 54

Seeded Pattern Recognition Insights For a simplified track models, predicting the track pattern from the seed works In 2D and 3D With some level of noise With other tracks present On layers with increasing number of pixels Several other architectures tried Convolutional neural nets (no LSTM) Convolutional auto-encoder Bi-directional LSTM Prediction on next layer with LSTM 55

Tracking RAMP at CtD S. Farrell : Best solution in the Machine Learning category https://indico.cern.ch/event/577003/contributions/2509988/ Increased granularity in road LSTM for hit assignment 95% efficiency Down-sampling layer to 100 bins LSTM for hit assignment 92% efficiency Robust to holes and missing hits 56

Track Parameters Measurement https://heptrkx.github.io/ 57

Scene Captioning Karpathy, Fei-Fei, CVPR 2015 Compose tracks explanation from image 58

Track Parameter Estimation Try to predict the slope and intersect of this track 59

Multi-Track Prediction with LSTM Hit pattern from multiple track processed through convolutional layers LSTM Cell runs for as many tracks the model can predict. 60

Prediction Track Covariance Model is modified to predict a covariance matrix for which there is no ground truth, but is used with the modified loss function 61

Track Parameters Uncertainty Representation of track slope, intersect and respective uncertainties 62

Pattern Recognition / Seeding https://heptrkx.github.io/ 63

Text Translation From sequence of hits on layer to sequence of hits on track 64

Pattern Recognition Try to assemble hits into track candidates. 65

Pattern Recognition with LSTM Input sequence of hits per layers (one sequence per layer) One LSTM cell per layer Output sequence of hits per candidates Final LSTM runs for as many candidates the model can predict Still work in progress Restricted to 4 layers (with seeding in mind) Work to some extend 66

Summary Charged particle tracking in High Energy Physics is a complex task. Machine learning is already applied at several levels to cope with the task complexity. Software : JetNet, TMVA, keras,... Methods : MLP, BDT, bbdt More computationally efficient ways to perform tracking would be welcome. Active R&D in tracking (using CNN, RNN, LSTM,...) can benefit from input and suggestions. Get in touch and get involved! 67

Backup 68

HEP.TrkX Project https://heptrkx.github.io/ Pilot project funded by DOE ASCR and COMP HEP Part of HEP CCE Mission Explore deep learning techniques for track formation People LBL : Paolo Calafiura, Steve Farrell, Mayur Mudigonda, Prabhat FNAL : Giuseppe Cerati, Lindsey Gray, Jim Kowalkowski, Panagiotis Spentzouris, Aristeidis Tsaris Caltech : Dustin Anderson, Josh Bendavid, Pietro Perona, Maria Spiropulu, Jean-Roch Vlimant, Stephan Zheng 69

In a Nutshell Seeding Particle trajectory bended in a solenoid magnetic field Curvature is a proxy to momentum Particle ionize silicon pixel and strip throughout several concentric layers Thousands of sparse hits Lots of hit pollution from low momentum, secondary particles Kalman Filter Explosion in hit combinatorics in both seeding and stepping pattern recognition Highly time consuming task in extracting physics content from LHC data 70

Complexity and Ambiguity Shown trajectories are reconstructed objects The future is with x10 more hits 71

High Luminosity LHC The Challenge 72

HL-LHC Challenge <PU>=7 <PU>=21 <PU>=140-200 10x more hits Circa 2025 CPU time extrapolation into HL-LHC era far surpasses growth in computing budget Need for faster algorithms Approximation allowed in the trigger 73

Cost of Tracking Charged particle track reconstruction is one of the most CPU consuming task in event reconstruction Optimizations (to fit in computational budgets) mostly saturated Large fraction of CPU required in the HLT. Cannot perform tracking inclusively at CMS and ATLAS. 74

Fast Hardware Tracking Track trigger implementation for Trigger upgrades development on-going Several approaches investigated Dedicated hardware is the key to fast computation. Not applicable for offline processing unless by adopting heterogeneous hardware. Tr an m l Ka ilter F le k c a ts h g u Ho sform n Tra See https://ctdwit2017.lal.in2p3.fr/ 75

Bottom Line Current algorithms for tracking are highly performant physics-wise and scale badly computation-wise Faster implementations are possible with dedicated hardware Think outside the box for new methods 76

Long Short Term Memory - LSTM Breakthrough in sequence processing by carrying over an internal state, memory of the previous items in the sequence, allowing for long range correlation http://colah.github.io/posts/2015-08-understanding-lstms/ 77

Several Times Tracking Not In a Nutshell Hits preparation Seeding Pattern recognition Track fitting Track cleaning 78

Hit Preparation Calculate the hit position from barycenter of charge deposits Use of neural net classifier to split cluster in ATLAS Access to trajectory local parameter from cluster shape Remove hits from previous tracking iterations HL-LHC design include double layers giving more constraints on the local trajectory parameters 79

Seeding Combinatorics of 2 or 3 hits with tight/loose constraints to the beam spot or vertex Seed cleaning/purity plays in an important in reducing the CPU requirements of sub-sequent steps Consider pixel cluster shape and charge to remove incompatible seeds Initial track parameters from helix fit 80

Pattern Recognition Use of the Kalman filter formalism with weight matrix Identify possible next layers from geometrical considerations Combinatorics with compatibles hits, retain N best candidates No smoothing procedure Resilient to missing modules Hits are mostly belonging to one track and one track only Hit sharing can happen in dense events, in the innermost part Lots of hits from low momentum particles 81

Kalman Filter Trajectory state propagation done either Analytical (helix, fastest) Stepping helix (fast) Runge-Kutta (slow) Material effect added to trajectory state covariance Projection matrix of local helix parameters onto module surface Trivial expression due to local helix parametrisation Hits covariance matrix for pixel and stereo hits properly formed Issue with strip hits and longitudinal error being non gaussian (square) 82

Track Fitting Use of the Kalman filter formalism with weight matrix Use of smoothing procedure to identify outliers Field non uniformity are taken into account Detector alignment taken into account 83

Cleaning, Selection Track quality estimated using ranking or classification method Use of MVA Hits from high quality tracks are remove for the next iterations where applicable 84

A Charged Particle Journey 85

First order effect : electromagnetic elastic interaction of the charge particle with nuclei (heavy and multiply charged) and electrons (light and single charged) Second order effect : inelastic interaction with nuclei. 86

Magnetic Field Magnetic fieldb acts on charged particles in motion : Lorentz Force The solution in uniform magnetic field is an helix along the field : 5 parameters Helix radius proportional to the component of momentum perpendicular to B Separate particles in dense environment Bending induces radiation : bremsstrahlung The magnetic field has to be known to a good precision for accurate tracking of particle 87

Multiple Scattering Deflection on nuclei (effect from electron are negligible) Addition of scattering processes Gaussian approximation valid for substantial material traversed Gaussian Approximation 88

Bremsstrahlung Electromagnetic radiation of charged particles under acceleration due to nuclei charge Significant at low mass or high energy Discontinuity in energy loss spectrum due to photon emission and track curvature Can be observed as kink in the trajectory or presence of collinear energetic photons 89

Energy Loss Momentum transfer to electrons when traversing material (effect of nuclei is negligible Energy loss at low momentum depends on mass : can be used as mass spectrometer ALICE Experiment 90

Summary on Material Effects Collective effects can be estimated statistically and taken into account in how they modify the trajectory Bremstrahlung and nuclear interactions significantly distort trajectories 91

Scene Labeling From talk of LeCunn at CERN 92

Scene Labeling LeCunn Seminar at CERN Photo by Pier Marco Tacca/Getty Images 93