|
|
1 | (12) |
|
|
1 | (7) |
|
1.1.1 Graph Definitions and Properties |
|
|
1 | (2) |
|
|
3 | (3) |
|
1.1.3 Computational Tasks on Graphs |
|
|
6 | (2) |
|
1.2 Development of Graph Neural Network |
|
|
8 | (2) |
|
1.2.1 History of Graph Representation Learning |
|
|
8 | (1) |
|
1.2.2 Frontier of Graph Neural Networks |
|
|
9 | (1) |
|
1.3 Organization of the Book |
|
|
10 | (3) |
|
2 Fundamental Graph Neural Networks |
|
|
13 | (14) |
|
|
13 | (1) |
|
2.2 Graph Convolutional Network |
|
|
14 | (3) |
|
|
14 | (1) |
|
|
15 | (2) |
|
2.3 Inductive Graph Convolution Network |
|
|
17 | (3) |
|
|
17 | (1) |
|
2.3.2 The GraphSAGE Method |
|
|
18 | (2) |
|
2.4 Graph Attention Network |
|
|
20 | (3) |
|
|
21 | (1) |
|
|
21 | (2) |
|
2.5 Heterogeneous Graph Attention Network |
|
|
23 | (4) |
|
|
23 | (1) |
|
|
24 | (3) |
|
3 Homogeneous Graph Neural Networks |
|
|
27 | (34) |
|
|
27 | (1) |
|
3.2 Adaptive Multi-channel Graph Convolutional Networks |
|
|
28 | (8) |
|
|
28 | (1) |
|
|
29 | (1) |
|
|
30 | (4) |
|
|
34 | (2) |
|
3.3 Beyond Low-Frequency Information in Graph Convolutional Networks |
|
|
36 | (6) |
|
|
36 | (1) |
|
|
37 | (1) |
|
|
38 | (2) |
|
|
40 | (2) |
|
3.4 Graph Structure Estimation Neural Networks |
|
|
42 | (8) |
|
|
42 | (1) |
|
|
43 | (6) |
|
|
49 | (1) |
|
3.5 Interpreting and Unifying GNNs with An Optimization Framework |
|
|
50 | (8) |
|
|
50 | (1) |
|
|
51 | (2) |
|
3.5.3 The GNN-LF/HF Method |
|
|
53 | (3) |
|
|
56 | (2) |
|
|
58 | (1) |
|
|
58 | (3) |
|
4 Heterogeneous Graph Neural Networks |
|
|
61 | (26) |
|
|
61 | (1) |
|
4.2 Heterogeneous Graph Propagation Network |
|
|
62 | (7) |
|
|
62 | (1) |
|
|
63 | (4) |
|
|
67 | (2) |
|
4.3 Heterogeneous Graph Neural Network with Distance Encoding |
|
|
69 | (7) |
|
|
69 | (1) |
|
|
70 | (3) |
|
|
73 | (3) |
|
4.4 Self-supervised HGNN with Co-contrastive Learning |
|
|
76 | (8) |
|
|
76 | (1) |
|
|
76 | (5) |
|
|
81 | (3) |
|
|
84 | (1) |
|
|
85 | (2) |
|
5 Dynamic Graph Neural Networks |
|
|
87 | (22) |
|
|
87 | (1) |
|
5.2 Micro- and Macro-dynamics |
|
|
88 | (6) |
|
|
88 | (1) |
|
|
89 | (3) |
|
|
92 | (2) |
|
5.3 Heterogeneous Hawkes Process |
|
|
94 | (6) |
|
|
94 | (1) |
|
|
95 | (3) |
|
|
98 | (2) |
|
|
100 | (7) |
|
|
100 | (1) |
|
|
101 | (3) |
|
|
104 | (3) |
|
|
107 | (1) |
|
|
107 | (2) |
|
6 Hyperbolic Graph Neural Networks |
|
|
109 | (22) |
|
|
109 | (1) |
|
6.2 Hyperbolic Graph Attention Network |
|
|
110 | (6) |
|
|
110 | (1) |
|
|
111 | (3) |
|
|
114 | (2) |
|
6.3 Lorentzian Graph Convolutional Network |
|
|
116 | (6) |
|
|
116 | (1) |
|
|
117 | (3) |
|
|
120 | (2) |
|
6.4 Hyperbolic Heterogeneous Graph Representation |
|
|
122 | (6) |
|
|
122 | (2) |
|
|
124 | (2) |
|
|
126 | (2) |
|
|
128 | (1) |
|
|
129 | (2) |
|
7 Distilling Graph Neural Networks |
|
|
131 | (22) |
|
|
131 | (1) |
|
7.2 Prior-Enhanced Knowledge Distillation for GNNs |
|
|
132 | (5) |
|
|
132 | (1) |
|
|
132 | (4) |
|
|
136 | (1) |
|
7.3 Temperature-Adaptive Knowledge Distillation for GNNs |
|
|
137 | (7) |
|
|
137 | (2) |
|
|
139 | (3) |
|
|
142 | (2) |
|
7.4 Data-Free Adversarial Knowledge Distillation for GNNs |
|
|
144 | (6) |
|
|
144 | (1) |
|
7.4.2 The DFAD-GNN Method |
|
|
144 | (3) |
|
|
147 | (3) |
|
|
150 | (1) |
|
|
151 | (2) |
|
8 Platforms and Practice of Graph Neural Networks |
|
|
153 | (26) |
|
|
153 | (1) |
|
|
154 | (11) |
|
8.2.1 Deep Learning Platforms |
|
|
154 | (5) |
|
8.2.2 Platforms of Graph Neural Networks |
|
|
159 | (3) |
|
|
162 | (3) |
|
8.3 Practice of Graph Neural Networks on GammaGL |
|
|
165 | (12) |
|
8.3.1 Create Your Own Graph |
|
|
166 | (1) |
|
8.3.2 Create Message-Passing Network |
|
|
167 | (1) |
|
8.3.3 Advanced Mini-Batching |
|
|
168 | (1) |
|
|
169 | (2) |
|
8.3.5 Practice of GraphSAGE |
|
|
171 | (3) |
|
|
174 | (3) |
|
|
177 | (2) |
|
9 Future Direction and Conclusion |
|
|
179 | (6) |
|
|
179 | (4) |
|
9.1.1 Self-supervised Learning on Graphs |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
180 | (1) |
|
|
181 | (1) |
|
|
182 | (1) |
|
|
182 | (1) |
|
|
183 | (2) |
References |
|
185 | |