This document discusses convolutional neural networks (CNNs) for graph-structured data. CNNs are traditionally designed for Euclidean data like images but not irregular graph data. The key ideas are:
1) Define convolution on graphs using graph spectral theory by representing signals in the graph Fourier domain.
2) Coarsen graphs using a balanced cut model to extract hierarchical patterns.
3) Perform fast graph pooling using a binary tree of coarsened graphs for downsampling.
This allows generalizing CNNs to any graph data with the same computational efficiency as standard CNNs. Related works on graph CNNs are also discussed.