Graph Neural Network Algorithm
(Redirected from GNN Algorithm)
Jump to navigation
Jump to search
A Graph Neural Network Algorithm is a graph-based structured data neural network algorithm that processes graph-structured data by propagating information through nodes and edges to learn graph representations.
- AKA: GNN Algorithm, Graph Deep Learning Algorithm, Graph Network Algorithm, Message-Passing Neural Network Algorithm.
- Context:
- It can typically perform Message Passing between connected nodes.
- It can typically aggregate Neighbor Information through aggregation functions.
- It can typically update Node Representations using neural transformations.
- It can often implement Graph Pooling for hierarchical representation.
- It can often incorporate Edge Features in message computation.
- It can often apply Graph Attention for selective aggregation.
- ...
- It can range from being a Shallow Graph Neural Network Algorithm to being a Deep Graph Neural Network Algorithm, depending on its layer depth.
- It can range from being a Spectral Graph Neural Network Algorithm to being a Spatial Graph Neural Network Algorithm, depending on its convolution approach.
- It can range from being a Inductive Graph Neural Network Algorithm to being a Transductive Graph Neural Network Algorithm, depending on its learning paradigm.
- It can range from being a Static Graph Neural Network Algorithm to being a Dynamic Graph Neural Network Algorithm, depending on its temporal capability.
- ...
- It can solve Node Classification Tasks through node embedding.
- It can perform Graph Classification Tasks through graph-level representation.
- It can execute Link Prediction Tasks through edge probability estimation.
- It can enable Graph Generation Tasks through generative modeling.
- ...
- Example(s):
- Convolutional Graph Neural Network Algorithms, such as:
- Attention-Based Graph Neural Network Algorithms, such as:
- Recurrent Graph Neural Network Algorithms, such as:
- ...
- Counter-Example(s):
- Traditional Graph Algorithm, which uses fixed procedures rather than learning.
- Matrix Factorization Algorithm, which decomposes matrices rather than propagates messages.
- Random Walk Algorithm, which samples paths rather than aggregates neighborhoods.
- Standard Neural Network Algorithm, which processes fixed-size inputs rather than graphs.
- See: Neural Network Algorithm, Graph Theory, Message Passing, Graph Convolution, Network Analysis, Relational Learning, Adaptive Graph Convolution Network (AGCN) Algorithm.