Jump to content

Graph neural network

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Sheng-Yu PJ Huang (talk | contribs) at 05:22, 28 June 2021 (create GNN document, briefly explain the purpose, now introducing the pipeline). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Graph with 5 nodes.

In deep learning, a graph neural network (GNN) is a subarea of neural network, which is designed to process graph structured data or data that is able to be formulated as a graph potentially[1][2] (e.g. social network, polygon mesh, point cloud). Since graph data is non-Euclidean, relations between data points cannot be easily represented by their ordering when recording them, and hence standard CNN is not able to be directly applied to graph data. On the other hand, GNN not only be able to applied to non-Euclidean data but also Euclidean data such as sentences, images or videos since such data can be represented as graph data if organized properly.

Pipeline of GNN model

The design pipeline for a GNN model can be generally derived as four steps: find graph structure, specify graph, build model, and design loss functions.

The general design pipeline for a GNN model.

Find graph structure

In graph theory, a graph is denoted by:

  • , a set of vertices (also called nodes or points);
  • , a set of edges (either directed or undirected, also called links or lines).

If the input data is already in graph structure, then this step is done. Otherwise, you need to observe the data first and reorganize it to be a graph according to your requirement, while not destroying the data's property (so that your model won't face the "garbage in, garbage out" problem).


References

  1. ^ "Graph neural networks: A review of methods and applications". AI Open. 1: 57–81. 2020-01-01. doi:10.1016/j.aiopen.2021.01.001. ISSN 2666-6510.
  2. ^ Zhang, Si; Tong, Hanghang; Xu, Jiejun; Maciejewski, Ross (2019-11-10). "Graph convolutional networks: a comprehensive review". Computational Social Networks. 6 (1): 11. doi:10.1186/s40649-019-0069-y. ISSN 2197-4314.{{cite journal}}: CS1 maint: unflagged free DOI (link)