History of Graph Neural Networks (GNN)

Emami
3 min readMar 11, 2023

--

Graph Neural Networks (GNNs) are a type of neural network designed to operate on graph-structured data. They are a recent innovation in the field of deep learning and have become increasingly popular in the last decade. In this response, we will provide a detailed explanation of what GNNs are, their history, and some examples of their applications.

theaisummer.com/

A graph is a mathematical structure consisting of nodes (also called vertices) and edges. Nodes can represent entities such as people, objects, or concepts, and edges represent relationships between these entities. For example, a social network can be represented as a graph, with users being nodes and friendships being edges.

GNNs operate on graph-structured data by learning representations of nodes and edges that capture the structural information of the graph. These representations can then be used for a variety of tasks, such as node classification, link prediction, and graph classification.

The history of GNNs can be traced back to the 1980s, when researchers started exploring ways to apply neural networks to graph-structured data. In the 1990s, a type of neural network called the Recursive Neural Network (RNN) was developed for processing tree-structured data. RNNs were later extended to handle graph-structured data by adding a recursive message passing scheme, resulting in the Graph Neural Network (GNN).

However, it wasn’t until the early 2010s that GNNs started to gain popularity, thanks to the development of new architectures and learning algorithms. In 2015, the Graph Convolutional Network (GCN) was introduced, which applied convolutional neural network operations to graphs. GCN achieved state-of-the-art results on several benchmark datasets, sparking a renewed interest in GNNs.

Since then, a wide range of GNN architectures and algorithms have been developed, including Graph Attention Networks (GATs), GraphSAGE, and Graph Isomorphism Networks (GINs). These models have been applied to a variety of domains, such as natural language processing, computer vision, drug discovery, and recommendation systems.

Some examples of GNN applications include:

  • Node classification: Given a graph and some labeled nodes, predict the labels of the remaining nodes. For example, predicting the genre of a movie based on the actors, directors, and plot keywords.
  • Link prediction: Given a graph and some known edges, predict the likelihood of new edges. For example, predicting which users are likely to become friends on a social network.
  • Graph classification: Given a set of graphs, classify them into different categories. For example, classifying molecules based on their chemical properties.
  • Reinforcement learning: Using GNNs to represent the state of a game or environment in a reinforcement learning setting.

Short Summary

Graph Neural Networks are a type of neural network designed to operate on graph-structured data. They have a rich history, dating back to the 1980s, and have gained popularity in recent years thanks to the development of new architectures and algorithms. GNNs have a wide range of applications, including node classification, link prediction, graph classification, and reinforcement learning.

--

--