This repository contains the model architecture and training setup for dimuon event classification in IceCube using graph neural network algorithms. In particular, the model is comprised of the three following deep learning algorithms (with reference to the original papers):
-
Graph Convolutional Neural Network - Paper: Semi-Supervised Classification with Graph Convolutional Networks
-
Graph Attention Networks - Paper: Graph Attention Networks
-
Hierarchical Graph Pooling - Paper: Hierarchical Graph Representation Learning with Differentiable Pooling
The following diagrams summarizes the components and the full model architecture used in the classification network.
Affine Transformation in Graph Convolutions | Message Passing Framework using Attention Mechanism |
---|---|
One Graph Convolution block with edge attention |
---|
Hierarchical Pooling Mechanism using DiffPool (from paper) |
---|
Physics Informed Edge Attention |
---|
The following equation defines the elements in the adjacency matrix based on Gaussian kernel based edge attention:
Full Model Architecture |
---|
For a summarized details of the model and its application in the IceCube project, check out the research poster
Instruction on general use and application of the model in other fields is coming soon..