The document provides an overview of graph neural networks (GNNs) and discusses their relevance in processing graph-structured data compared to traditional methods such as network embedding and graph kernel techniques. It categorizes GNNs into several types including recurrent GNNs, convolutional GNNs, graph autoencoders, and spatial-temporal GNNs, each with unique architectures and applications. The paper also outlines key historical developments and the evolution of GNN methodologies in the context of deep learning and relational data analysis.