Introduction 27
fact that most of the early work did not place graphs as a first-class citizen,
partly since graph neural networks became practical only in the late 2010s,
and partly because this field emerged from the confluence of several adjacent
research areas; nonetheless, here we will discuss several pioneering works,
many of which have been designed by researchers in Figure 1.20.
Early forms of graph neural networks can be traced back at least to the
1990s, with examples including “Labeling RAAM” by Alessandro Sperduti
(1994), the “backpropagation through structure” of Goller and Kuchler (1996),
and adaptive processing of data structures (Sperduti and Starita 1997; Frasconi,
Gori, and Sperduti 1998). While these works were primarily concerned with
operating over “structures” (often trees or directed acyclic graphs), many of
the invariances preserved in their architectures are reminiscent of the GNNs
more commonly in use today.
The first proper treatment of the processing of generic graph structures (and
the coining of the term ‘graph neural network’) happened after the turn of the
twenty-first century. A University of Siena team led by Marco Gori (2005) and
Franco Scarselli (2008) proposed the first “GNN.” They relied on recurrent
mechanisms, required the neural network parameters to specify contraction
mappings, and thus computing node representations by searching for a fixed
point — this in itself necessitated a special form of backpropagation and did
not depend on node features at all. All of the above issues were rectified by
the Gated GNN (GGNN) model of Yujia Li et al. (2015), which brought many
benefits of modern RNNs, such as gating mechanisms (Cho et al. 2014) and
backpropagation through time. The neural network for graphs (NN4G) pro-
posed by Alessio Micheli (2009) around the same time used a feedforward
rather than recurrent architecture, in fact resembling more the modern GNNs.
Another important class of graph neural networks, often referred to as “spec-
tral”, relied on the notion of the Graph Fourier transform (Bruna et al. 2013).
The roots of this construction are in the signal processing and computational
harmonic analysis communities, where dealing with non-Euclidean signals has
become prominent in the late 2000s and early 2010s.
58
Influential papers by
Shuman et al. (2013) and Sandryhaila and Moura (2013) popularised the notion
of “Graph Signal Processing” (GSP) and the generalisation of Fourier trans-
forms based on the eigenvectors of graph adjacency and Laplacian matrices.
The graph convolutional neural network relying on spectral filters by Deffer-
rard, Bresson, and Vandergheynst (2016) and the GCN model from Kipf and
Welling (2016)—with its presentation inspired by spectral filters—are among
the most cited in the field.
It is worth noting that, while the concept of GNNs experienced several inde-
pendent re-derivations in the 2010s arising from several perspectives (besides