I. Introduction

II. Background & Definition

III. Categorization and Frameworks

IV. Recurrent Graph Neural Networks

V. Convolutional Graph Neural Networks

VI. Graph Autoencoders

VII. Spatial-Temporal Graph Neural Networks

VIII. Applications

IX. Future Directions

X. Conclusion