.. _tutorials1-index: Graph neural networks and its variants -------------------------------------------- * **Graph convolutional network (GCN)** `[research paper] `__ `[tutorial] <1_gnn/1_gcn.html>`__ `[Pytorch code] `__ `[MXNet code] `__: * **Graph attention network (GAT)** `[research paper] `__ `[tutorial] <1_gnn/9_gat.html>`__ `[Pytorch code] `__ `[MXNet code] `__: GAT extends the GCN functionality by deploying multi-head attention among neighborhood of a node. This greatly enhances the capacity and expressiveness of the model. * **Relational-GCN** `[research paper] `__ `[tutorial] <1_gnn/4_rgcn.html>`__ `[Pytorch code] `__ `[MXNet code] `__: Relational-GCN allows multiple edges among two entities of a graph. Edges with distinct relationships are encoded differently. * **Line graph neural network (LGNN)** `[research paper] `__ `[tutorial] <1_gnn/6_line_graph.html>`__ `[Pytorch code] `__: This network focuses on community detection by inspecting graph structures. It uses representations of both the original graph and its line-graph companion. In addition to demonstrating how an algorithm can harness multiple graphs, this implementation shows how you can judiciously mix simple tensor operations and sparse-matrix tensor operations, along with message-passing with DGL.