Tracking with Graph �Neural Networks
DANIEL MURNANE�BERKELEY LAB, CERN
1
Part 2: Extensions
HIGHRR LECTURE WEEK, HEIDELBERG UNIVERSITY
SEPTEMBER 13, 2023
HighRR Lecture Week - Heidelberg University - September 13, 2023
OVERVIEW
2
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML COMPETITION & DATASET
3
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML CHALLENGE
4
Arxiv:1904.06778
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML CHALLENGE
5
Arxiv:1904.06778
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML CHALLENGE
6
Arxiv:2105.01160
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKING METRICS
7
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACK MATCHING DEFINITIONS
8
Particle 1
Particle 2
Candidate 1
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML SCORE: WEIGHTED MATCHING
9
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML SCORE: WEIGHTED MATCHING
10
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML SCORE: WEIGHTED MATCHING
11
Particle 1
Particle 2
Candidate 1
Particle 1
Particle 2
Candidate 1
Particle 1
Particle 2
Candidate 1
Candidate 1
matched with
Particle 1
No match
No match
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKML SCORE: WEIGHTED MATCHING
12
HighRR Lecture Week - Heidelberg University - September 13, 2023
THE MATCHING PROBLEM
13
HighRR Lecture Week - Heidelberg University - September 13, 2023
EVALUATING A CLUSTERING
A
A
A
A
B
B
B
B
B
HighRR Lecture Week - Heidelberg University - September 13, 2023
EVALUATING A CLUSTERING
A
A
A
A
B
B
B
B
B
1
2
B
HighRR Lecture Week - Heidelberg University - September 13, 2023
EVALUATING A CLUSTERING
A
A
A
A
B
B
B
B
B
1
2
B
HighRR Lecture Week - Heidelberg University - September 13, 2023
EVALUATING A CLUSTERING
A
A
A
A
B
B
B
B
B
1
2
B
HighRR Lecture Week - Heidelberg University - September 13, 2023
EVALUATING A CLUSTERING
A
A
A
A
B
B
B
B
B
1
2
B
HighRR Lecture Week - Heidelberg University - September 13, 2023
EVALUATING A CLUSTERING
A
A
A
A
B
B
B
B
B
1
2
B
HighRR Lecture Week - Heidelberg University - September 13, 2023
HOMOGENEITY, COMPLETENESS AND V-SCORE
HighRR Lecture Week - Heidelberg University - September 13, 2023
HOMOGENEITY, COMPLETENESS AND V-SCORE
HighRR Lecture Week - Heidelberg University - September 13, 2023
EXTENSION: WEIGHTING THE V-SCORE
HighRR Lecture Week - Heidelberg University - September 13, 2023
EXTENSION: MANY-TO-MANY LABELLING
23
HighRR Lecture Week - Heidelberg University - September 13, 2023
THROUGHPUT & LATENCY
24
HighRR Lecture Week - Heidelberg University - September 13, 2023
SHORTCOMINGS OF GNN4ITK
25
HighRR Lecture Week - Heidelberg University - September 13, 2023
ACCURACY SHORTCOMINGS
26
HighRR Lecture Week - Heidelberg University - September 13, 2023
THROUGHPUT SHORTCOMINGS
27
TrackML
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRAINING COST SHORTCOMINGS
28
HighRR Lecture Week - Heidelberg University - September 13, 2023
FASTER GNN TRACKING
29
HighRR Lecture Week - Heidelberg University - September 13, 2023
FAST GRAPH CONSTRUCTION
30
Fast fixed-radius nearest neighbors: Interactive Million-particle Fluids, Hoetzlein (NVIDIA), 2014
Accelerating NN Search on CUDA for Learning Point Clouds, Xue 2020
HighRR Lecture Week - Heidelberg University - September 13, 2023
FASTER SEGMENTATION
31
HighRR Lecture Week - Heidelberg University - September 13, 2023
FASTER HARDWARE
32
HighRR Lecture Week - Heidelberg University - September 13, 2023
PRUNING
33
HighRR Lecture Week - Heidelberg University - September 13, 2023
QUANTIZATION
34
HighRR Lecture Week - Heidelberg University - September 13, 2023
QUANTIZATION
35
HighRR Lecture Week - Heidelberg University - September 13, 2023
MORE ACCURATE GNN TRACKING
36
HighRR Lecture Week - Heidelberg University - September 13, 2023
CHECKPOINTING
37
No checkpointing
Maximal checkpointing
Partial checkpointing
Graph
2
Graph Neural�Network
Edge Labeling
Edge Scores
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRAINING SOLUTIONS
38
ZeRO-Offload: Democratizing Billion-Scale Model Training
arXiv: 2101.06840
Graph
2
Graph Neural�Network
Edge Labeling
Edge Scores
HighRR Lecture Week - Heidelberg University - September 13, 2023
BARREL STRIP MISCLASSIFICATION
39
ATLAS ITk
Nature of false positive edges
Location of false positive edges
43%: “True” ghosts
37%: Fakes
HighRR Lecture Week - Heidelberg University - September 13, 2023
BARREL STRIP MISCLASSIFICATION
40
Fake edges: 37%
Edges between SP from particle A and particle B. i.e. The GNN is “wrong”
“True” ghost edges: 43%
Edges between SP from particle A, and a ghost SP of clusters from particle A and particle B. I.e. The GNN is “right”, the construction is “wrong”
ATLAS ITk
Ghost
Location of false positive edges
HighRR Lecture Week - Heidelberg University - September 13, 2023
STRIP MODULES: GHOSTS AND�Z-RESOLUTION
41
ATLAS ITk
Image courtesy of Jan Stark – thanks!
Cluster A
Cluster B
Constructed spacepoint
Ideal spacepoint
HighRR Lecture Week - Heidelberg University - September 13, 2023
CURRENT PIPELINE �PERFORMANCE
42
True Cluster A
True Cluster B
Constructed �spacepoint
Ideal spacepoint
Strip side A
Strip side B
HighRR Lecture Week - Heidelberg University - September 13, 2023
43
HighRR Lecture Week - Heidelberg University - September 13, 2023
IMPROVEMENT FROM INCLUDING CLUSTER INFORMATION
44
Only spacepoint information
Spacepoint+cluster information
HighRR Lecture Week - Heidelberg University - September 13, 2023
ONGOING WORK: HETEROGENEOUS NODE FEATURES
45
HighRR Lecture Week - Heidelberg University - September 13, 2023
ONGOING WORK: HETEROGENEOUS NODE FEATURES
46
0
1
0
1
0
1
0
1
HighRR Lecture Week - Heidelberg University - September 13, 2023
ONGOING WORK: HETEROGENEOUS GRAPH NEURAL NETWORK
47
2
3
0
1
0
1
2
3
Node encoder 1
Edge encoder [1,1]
Edge encoder [0,1]
Node encoder 0
Edge encoder [0,0]
HighRR Lecture Week - Heidelberg University - September 13, 2023
HETEROGENEOUS GNN PERFORMANCE
48
HighRR Lecture Week - Heidelberg University - September 13, 2023
HETEROGENEITY & THE MISSING HITS…
49
HighRR Lecture Week - Heidelberg University - September 13, 2023
DIFFERENT APPROACHES TO GNN TRACKING
50
HighRR Lecture Week - Heidelberg University - September 13, 2023
HIERARCHY
51
HighRR Lecture Week - Heidelberg University - September 13, 2023
HIERARCHY
52
HighRR Lecture Week - Heidelberg University - September 13, 2023
HIERARCHY
53
HighRR Lecture Week - Heidelberg University - September 13, 2023
HIERARCHY
54
HighRR Lecture Week - Heidelberg University - September 13, 2023
HIERARCHY
55
HighRR Lecture Week - Heidelberg University - September 13, 2023
SYMMETRY
56
HighRR Lecture Week - Heidelberg University - September 13, 2023
INCLUDING SYMMETRIES IN ML
57
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHY EQUI-GNN: NAIVELY IMPROVING MODEL PERFORMANCE
58
Would love to add LundNet-5 and JEDI-net to this plot, but don’t have apples-to-apples rejection rate
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHY EQUI-GNN: NAIVELY IMPROVING MODEL PERFORMANCE
59
Would love to add LundNet-5 and JEDI-net to this plot, but don’t have apples-to-apples rejection rate
NON-RELATIONAL ML
(SETS, IMAGES)
RELATIONAL ML
(GRAPHS)
PHYSICS-MOTIVATED ML
(SYMMETRY, DATA)
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHY EQUI-GNN: NAIVELY IMPROVING MODEL PERFORMANCE
60
Would love to add LundNet-5 and JEDI-net to this plot, but don’t have apples-to-apples rejection rate
HighRR Lecture Week - Heidelberg University - September 13, 2023
KINDS OF PHYSICS KNOWLEDGE
Good summary of theory-based tagging in Kasieczka, et al.
61
QFT Symmetries�
Spacetime �Symmetries�
Physics-informed �Features
Data�Augmentation
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHAT DOES IT MEAN TO INCLUDE A SYMMETRY?
62
Track hits
Origin
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHAT DOES IT MEAN TO INCLUDE A SYMMETRY?
63
Track hits
Origin
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHAT DOES IT MEAN TO INCLUDE A SYMMETRY?
64
Track hits
Origin
HighRR Lecture Week - Heidelberg University - September 13, 2023
INVARIANCE VS. EQUIVARIANCE
65
Lovely plot from Mariel Pettee: Symmetry Group Equivariant Architectures for Physics – Snowmass White Paper
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHAT DOES IT MEAN TO INCLUDE A SYMMETRY?
66
0
2
1
3
4
0
2
1
3
4
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHAT DOES IT MEAN TO INCLUDE A SYMMETRY?
67
0
2
1
3
4
0
2
1
3
4
HighRR Lecture Week - Heidelberg University - September 13, 2023
WHAT DOES IT MEAN TO INCLUDE A SYMMETRY?
68
0
2
1
3
4
0
2
1
3
4
HighRR Lecture Week - Heidelberg University - September 13, 2023
69
0
2
1
3
4
0
2
1
3
4
WHAT DOES IT MEAN TO INCLUDE A SYMMETRY?
Message passing invariant to �rotation and translation
Aggregation equivariant to rotation and translation
SO(2)-EQUIVARIANT GNN FOR TRACKING
70
HighRR Lecture Week - Heidelberg University - September 13, 2023
SO(2)-EQUIVARIANT GNN FOR TRACKING
71
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKING AS OBJECT DETECTION
72
HighRR Lecture Week - Heidelberg University - September 13, 2023
THE TRACKING PROBLEM
73
Can reframe the problem of assigning label 🡪 hits
1
1
1
1
2
3
4
5
6,7
8
9
2
3
3
3
4
4
4
5
5
5
6
7
6
7
6
7
8
8
8
9
9
9
1
2
3
4
5
6
8
9
7
Labels on hits
Hits to labels
HighRR Lecture Week - Heidelberg University - September 13, 2023
TRACKING AS OBJECT DETECTION
74
The “You Only Look Once” (YOLO) approach to detection: draw a bounding box and predict the object in a single step.
Redmond et al, arXiv: 1506.02640
?
HighRR Lecture Week - Heidelberg University - September 13, 2023
OBJECT DETECTION AS METRIC LEARNING
75
Random hit 1
Random hit 2
Works quite well, but some points are clearly better candidates for representative than others. Can we learn which points are good representative points?
HighRR Lecture Week - Heidelberg University - September 13, 2023
OBJECT CONDENSATION: LEARNING REPRESENTATIVE POINTS
76
The potential function of members of the same class relative to the representation point of that class �(Kiesler 2020)
HighRR Lecture Week - Heidelberg University - September 13, 2023
DESIRED LOSS FUNCTION BEHAVIOUR: A TWITTER INSPIRATION
77
Kim & Valente 2020, COVID-19 Health Communication Networks on Twitter: Identifying Sources, Disseminators, and Brokers
Goal 1 �We would like users of each class to crowd around exactly one influencer that represents their class
Goal 2 �We want influencers to be distant from each other
HighRR Lecture Week - Heidelberg University - September 13, 2023
DESIRED LOSS FUNCTION BEHAVIOUR
78
Position of user-embeddings
Position of influencer-embeddings
In this case, 4 out of 5 users are in the neighbourhood
of an influencer
HighRR Lecture Week - Heidelberg University - September 13, 2023
DESIRED LOSS FUNCTION BEHAVIOUR
79
Position of user-embeddings
Position of influencer-embeddings
Case A
Case B
Case C
HighRR Lecture Week - Heidelberg University - September 13, 2023
THE INFLUENCER LOSS
80
The total Influencer Loss is at a minimum in this case
HighRR Lecture Week - Heidelberg University - September 13, 2023
A TRAINING MONTAGE
81
HighRR Lecture Week - Heidelberg University - September 13, 2023
A TRAINING MONTAGE
82
REAL SPACE
EMBEDDING SPACE
HighRR Lecture Week - Heidelberg University - September 13, 2023
GNN TRACKING IN PRODUCTION
83
HighRR Lecture Week - Heidelberg University - September 13, 2023
CONVERSION TO ONNX
84
HighRR Lecture Week - Heidelberg University - September 13, 2023
CONVERSION TO C++
85
HighRR Lecture Week - Heidelberg University - September 13, 2023
OPEN PROBLEMS
86
HighRR Lecture Week - Heidelberg University - September 13, 2023
OPEN PROBLEMS
87
TrackML
ATLAS ITk
HighRR Lecture Week - Heidelberg University - September 13, 2023
OPEN PROBLEMS
88
HighRR Lecture Week - Heidelberg University - September 13, 2023