Recently, the Graph Convolutional Networks (GCNs) have achieved state-of-the-art performance in many graph data related tasks. However, traditional GCNs may generate redundant information in the message passing phase. In order to solve this problem, we propose a novel graph convolution named Push-and-Pull Convolution (PPC), which follows the message passing framework. On the one hand, for each star-shaped subgraph, PPC uses a node pair based message generation function to calculate the message pushed by each local node to the central node. On the other hand, in the message aggregation substep, each central node pulls valuable information from the messages pushed by its local nodes based on a gate network with pre-perceiving function. Based on the PPC, a new network named Push-and-Pull Graph Convolutional Network (PPGCN) is proposed for graph classification. PPGCN stacks multiple PPC layers to extend the receptive field of each node, then applies a global pooling layer to get the graph embedding based on the concatenation of all PPC layers’ outputs. The new network is permutation invariant and can be trained end-to-end. We evaluate the performance of PPGCN in 6 graph classification datasets. Compared with state-of-the-art baselines, PPGCN achieves the top-1 accuracy on 4 of 6 datasets.
[1]
Hans-Peter Kriegel,et al.
Shortest-path kernels on graphs
,
2005,
Fifth IEEE International Conference on Data Mining (ICDM'05).
[2]
Kurt Mehlhorn,et al.
Efficient graphlet kernels for large graph comparison
,
2009,
AISTATS.
[3]
Kurt Mehlhorn,et al.
Weisfeiler-Lehman Graph Kernels
,
2011,
J. Mach. Learn. Res..
[4]
Samuel S. Schoenholz,et al.
Neural Message Passing for Quantum Chemistry
,
2017,
ICML.
[5]
Mathias Niepert,et al.
Learning Convolutional Neural Networks for Graphs
,
2016,
ICML.
[6]
Yixin Chen,et al.
An End-to-End Deep Learning Architecture for Graph Classification
,
2018,
AAAI.
[7]
Sergey Ivanov,et al.
Anonymous Walk Embeddings
,
2018,
ICML.
[8]
Yue Wang,et al.
Dynamic Graph CNN for Learning on Point Clouds
,
2018,
ACM Trans. Graph..
[9]
Donald F. Towsley,et al.
Diffusion-Convolutional Neural Networks
,
2015,
NIPS.
[10]
Pinar Yanardag,et al.
Deep Graph Kernels
,
2015,
KDD.
[11]
Richard M. Karp,et al.
Randomized rumor spreading
,
2000,
Proceedings 41st Annual Symposium on Foundations of Computer Science.