Lecture #9 – Graph Networks
Aykut Erdem // Hacettepe University // Spring 2019
CMP722
ADVANCED COMPUTER VISION
Illustration: Kevin Hong // Quanta Magazine
CMP722 ADVANCED COMPUTER VISION Lecture #9 Graph Networks Aykut - - PowerPoint PPT Presentation
Illustration: Kevin Hong // Quanta Magazine CMP722 ADVANCED COMPUTER VISION Lecture #9 Graph Networks Aykut Erdem // Hacettepe University // Spring 2019 Illustration: StyleGAN trained on Portrait by Yuli-Ban Previously on CMP722
Lecture #9 – Graph Networks
Aykut Erdem // Hacettepe University // Spring 2019
Illustration: Kevin Hong // Quanta Magazine
models
prediction
networks
Previously on CMP722
Illustration: StyleGAN trained on Portrait by Yuli-Ban
Lecture overview
—Yujia Li and Oriol Vinyals' tutorial on Graph Nets
—Thomas Kipf’s talk on structured deep models: deep Learning on graphs and beyond
3
Deep Learning
Deep neural al nets s that at exp xploit:
4
Speech data Natural language processing (NLP) Grid games
Modeling Structured Data
5
Unstructured Data
sequences visual data
Graph Structured Data Data with Rigid Structure
Modeling Structured Data
6
Unstructured Data
sequences visual data
Graph Structured Data Data with Rigid Structure
Graph structured data
7
Standard deep learning architectures like CNNs and RNNs don’t work here!
Road maps Protein interaction networks Social networks Citation networks Communication networks Multi-agent systems Molecules Knowledge graphs
Recipe for a good model for graphs
8
Requires: Representations for graphs, nodes and edges
Requires: A parametrization independent of graph size and structure
Requires: A model invariant to node permutations
Requires: A mechanism to communicate information on graphs
Graph Neural Networks (GNNs)
ain idea: a: Pass messages between pairs of nodes & agglomerate
9
Adjacency matrix Feature matrix
Notation:
Input Output ReLU ReLU Hidden layer Hidden layer
G = (A, X)
<latexit sha1_base64="tK0GwrpjZkzyEoIt4K5bmTeux0o=">ACDXicbVDLSsNAFJ3UV62vqEs3g1WoICWpgm6EqgtdVrAPaEOZTCft0MkzEyEvIDbvwVNy4UcevenX/jJI2g1QMDZ865l3vcUNGpbKsT6MwN7+wuFRcLq2srq1vmJtbLRlEApMmDlgOi6ShFOmoqRjqhIMh3GWm748vUb98RIWnAb9UkJI6Phpx6FCOlpb651/ORGmHE4qvkrJ9XC8+Tw7hN+8kB32zbFWtDPAvsXNSBjkafOjNwhw5BOuMENSdm0rVE6MhKYkaTUiyQJER6jIelqypFPpBNn1yRwXysD6AVCP65gpv7siJEv5cR3dW6opz1UvE/rxsp79SJKQ8jRTieDvIiBlUA02jgAqCFZtogrCgeleIR0grHSAJR2CPXvyX9KqVe2jau3muFy/yOMogh2wCyrABiegDq5BAzQBvfgETyDF+PBeDJejbdpacHIe7bBLxjvXw/Ym4s=</latexit>A ∈ RN×N
<latexit sha1_base64="iX9ruAlInZe7ksrDjGls+70X4No=">ACD3icbVC7TsMwFHV4lvIKMLJYVCmKilIMBZYmKqC6ENqSuW4TmvVcSL7BqmK8gcs/AoLAwixsrLxN7iPAVqOZOn4nHt17z1+LgGx/m2FhaXldWc2v59Y3NrW17Z7euo0RVqORiFTJ5oJLlkNOAjWjBUjoS9Ywx9cjfzGA1OaR/IOhjFrh6QnecApASN17CMvJND3g/Qiwx6XePL109vsPq1gD3jINK5kHbvgFJ0x8Dxp6SApqh27C+vG9EkZBKoIFq3XCeGdkoUcCpYlvcSzWJCB6THWoZKYua0/E9GT40ShcHkTJPAh6rvztSEmo9DH1TOVpXz3oj8T+vlUBw3k65jBNgk4GBYnAEOFROLjLFaMghoYQqrjZFdM+UYSCiTBvQnBnT54n9VLRPSmWbk4L5ctpHDm0jw7QMXLRGSqja1RFNUTRI3pGr+jNerJerHfrY1K6YE179tAfWJ8/p9KcaQ=</latexit>X ∈ RN×F
<latexit sha1_base64="zubxHmSomD0kX0Gah9ugDAcKCiM=">ACD3icbVDLSgMxFL1TX7W+Rl26CRbFVZmpgi6LgriSKvYBnVoyaYNzWSGJCOUYf7Ajb/ixoUibt26829MHwtPRA4Oede7r3HjzlT2nG+rdzC4tLySn61sLa+sblb+/UVZRIQmsk4pFs+lhRzgStaY5bcaS4tDntOEPLkZ+4FKxSJxp4cxbYe4J1jACNZG6tiHXoh13w/SZoY8JtDk6e32X16jTzNQqrQZdaxi07JGQPNE3dKijBFtWN/ed2IJCEVmnCsVMt1Yt1OsdSMcJoVvETRGJMB7tGWoQKbOe10fE+GDozSRUEkzRMajdXfHSkOlRqGvqkcratmvZH4n9dKdHDWTpmIE0FmQwKEo50hEbhoC6TlGg+NAQTycyuiPSxESbCAsmBHf25HlSL5fc41L5qRYOZ/GkYc92IcjcOEUKnAFVagBgUd4hld4s56sF+vd+piU5qxpzy78gfX5A8EhnHg=</latexit>Recap: Convolutional neural networks (on grids)
10 (Animation by Vincent Dumoulin)
Single CNN layer with 3x3 filter:
Recap: Convolutional neural networks (on grids)
11 (Animation by Vincent Dumoulin)
Single CNN layer with 3x3 filter:
h0
<latexit sha1_base64="qbGjBof6uWNMbDuRhmy/fSLnPs=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SJ1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f3d+Svw=</latexit>h1
<latexit sha1_base64="phTuK/mdfKyPkPZcnwtHvB/ft8=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SN1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f32SwA=</latexit>hi
<latexit sha1_base64="Jr5tVz/PSl7Bu7UvRtELReweTFI=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SHk2qFSdmjMDXiZuQapQoDmofPWHEU1CJg0VROue68TGS4kynAqWlfuJZjGhEzJiPUslCZn20lnqDJ9aZYiDSNknDZ6pvzdSEmo9DX07mafUi14u/uf1EhNceSmXcWKYpPNDQSKwiXBeAR5yxagRU0sIVdxmxXRMFKHGFlW2JbiLX14m7XrNPa/V7y6qjeuijhIcwmcgQuX0IBbaEILKCh4hld4Q0/oBb2j/noCip2juAP0OcPNIuS+A=</latexit>. . .
<latexit sha1_base64="D8NZwhGRc3SadH+lq9NyH2X2S6M=">AB7HicbVBNS8NAFHzxs9avqkcvi0XwVJIq6LHoxWMF0xbaUDbTbt0swm7L0IJ/Q1ePCji1R/kzX/jts1BWwcWhpk37HsTplIYdN1vZ219Y3Nru7RT3t3bPzisHB23TJpxn2WyER3Qmq4FIr7KFDyTqo5jUPJ2+H4bua3n7g2IlGPOEl5ENOhEpFgFK3k9wYJmn6l6tbcOcgq8QpShQLNfuXL5lgWc4VMUmO6nptikFONgk+Lfcyw1PKxnTIu5YqGnMT5PNlp+TcKgMSJdo+hWSu/k7kNDZmEod2MqY4MsveTPzP62Y3QS5UGmGXLHFR1EmCSZkdjkZCM0ZyoklGlhdyVsRDVlaPsp2xK85ZNXSate8y5r9YerauO2qKMEp3AGF+DBNTgHprgAwMBz/AKb45yXpx352MxuYUmRP4A+fzB/K2jsY=</latexit>Recap: Convolutional neural networks (on grids)
12 (Animation by Vincent Dumoulin)
Single CNN layer with 3x3 filter:
h0
<latexit sha1_base64="qbGjBof6uWNMbDuRhmy/fSLnPs=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SJ1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f3d+Svw=</latexit>h1
<latexit sha1_base64="phTuK/mdfKyPkPZcnwtHvB/ft8=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SN1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f32SwA=</latexit>hi
<latexit sha1_base64="Jr5tVz/PSl7Bu7UvRtELReweTFI=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SHk2qFSdmjMDXiZuQapQoDmofPWHEU1CJg0VROue68TGS4kynAqWlfuJZjGhEzJiPUslCZn20lnqDJ9aZYiDSNknDZ6pvzdSEmo9DX07mafUi14u/uf1EhNceSmXcWKYpPNDQSKwiXBeAR5yxagRU0sIVdxmxXRMFKHGFlW2JbiLX14m7XrNPa/V7y6qjeuijhIcwmcgQuX0IBbaEILKCh4hld4Q0/oBb2j/noCip2juAP0OcPNIuS+A=</latexit>. . .
<latexit sha1_base64="D8NZwhGRc3SadH+lq9NyH2X2S6M=">AB7HicbVBNS8NAFHzxs9avqkcvi0XwVJIq6LHoxWMF0xbaUDbTbt0swm7L0IJ/Q1ePCji1R/kzX/jts1BWwcWhpk37HsTplIYdN1vZ219Y3Nru7RT3t3bPzisHB23TJpxn2WyER3Qmq4FIr7KFDyTqo5jUPJ2+H4bua3n7g2IlGPOEl5ENOhEpFgFK3k9wYJmn6l6tbcOcgq8QpShQLNfuXL5lgWc4VMUmO6nptikFONgk+Lfcyw1PKxnTIu5YqGnMT5PNlp+TcKgMSJdo+hWSu/k7kNDZmEod2MqY4MsveTPzP62Y3QS5UGmGXLHFR1EmCSZkdjkZCM0ZyoklGlhdyVsRDVlaPsp2xK85ZNXSate8y5r9YerauO2qKMEp3AGF+DBNTgHprgAwMBz/AKb45yXpx352MxuYUmRP4A+fzB/K2jsY=</latexit>hi ∈ RF
<latexit sha1_base64="lLk1F27F8DWO3iEmWaQeT2KfeA=">ACnicbVDLSsNAFJ34rPUVdelmtAiuSlIFXRYFcVnFPqCJZTKdtEMnkzAzEcqQtRt/xY0LRdz6Be78GydtFtp64MLhnHu5954gYVQqx/m2FhaXldWS2vl9Y3NrW17Z7cl41Rg0sQxi0UnQJIwyklTUcVIJxERQEj7WB0mfvtByIkjfmdGifEj9CA05BipIzUsw+8CKlhEOph1tM0gx7lcCoF+ja71dZz64VWcCOE/cglRAgUbP/vL6MU4jwhVmSMqu6yTK10goihnJyl4qSYLwCA1I1COIiJ9PXklg0dG6cMwFqa4ghP194RGkZTjKDCd+ZVy1svF/7xuqsJzX1OepIpwPF0UpgyqGOa5wD4VBCs2NgRhQc2tEA+RQFiZ9MomBHf25XnSqlXdk2rt5rRSvyjiKIF9cAiOgQvOQB1cgwZoAgwewTN4BW/Wk/VivVsf09YFq5jZA39gf4A7OubCg=</latexit>are (hidden layer) activations of a pixel/node
Recap: Convolutional neural networks (on grids)
13 (Animation by Vincent Dumoulin)
Single CNN layer with 3x3 filter:
h0
<latexit sha1_base64="qbGjBof6uWNMbDuRhmy/fSLnPs=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SJ1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f3d+Svw=</latexit>h1
<latexit sha1_base64="phTuK/mdfKyPkPZcnwtHvB/ft8=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SN1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f32SwA=</latexit>hi
<latexit sha1_base64="Jr5tVz/PSl7Bu7UvRtELReweTFI=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SHk2qFSdmjMDXiZuQapQoDmofPWHEU1CJg0VROue68TGS4kynAqWlfuJZjGhEzJiPUslCZn20lnqDJ9aZYiDSNknDZ6pvzdSEmo9DX07mafUi14u/uf1EhNceSmXcWKYpPNDQSKwiXBeAR5yxagRU0sIVdxmxXRMFKHGFlW2JbiLX14m7XrNPa/V7y6qjeuijhIcwmcgQuX0IBbaEILKCh4hld4Q0/oBb2j/noCip2juAP0OcPNIuS+A=</latexit>. . .
<latexit sha1_base64="D8NZwhGRc3SadH+lq9NyH2X2S6M=">AB7HicbVBNS8NAFHzxs9avqkcvi0XwVJIq6LHoxWMF0xbaUDbTbt0swm7L0IJ/Q1ePCji1R/kzX/jts1BWwcWhpk37HsTplIYdN1vZ219Y3Nru7RT3t3bPzisHB23TJpxn2WyER3Qmq4FIr7KFDyTqo5jUPJ2+H4bua3n7g2IlGPOEl5ENOhEpFgFK3k9wYJmn6l6tbcOcgq8QpShQLNfuXL5lgWc4VMUmO6nptikFONgk+Lfcyw1PKxnTIu5YqGnMT5PNlp+TcKgMSJdo+hWSu/k7kNDZmEod2MqY4MsveTPzP62Y3QS5UGmGXLHFR1EmCSZkdjkZCM0ZyoklGlhdyVsRDVlaPsp2xK85ZNXSate8y5r9YerauO2qKMEp3AGF+DBNTgHprgAwMBz/AKb45yXpx352MxuYUmRP4A+fzB/K2jsY=</latexit>hi ∈ RF
<latexit sha1_base64="lLk1F27F8DWO3iEmWaQeT2KfeA=">ACnicbVDLSsNAFJ34rPUVdelmtAiuSlIFXRYFcVnFPqCJZTKdtEMnkzAzEcqQtRt/xY0LRdz6Be78GydtFtp64MLhnHu5954gYVQqx/m2FhaXldWS2vl9Y3NrW17Z7cl41Rg0sQxi0UnQJIwyklTUcVIJxERQEj7WB0mfvtByIkjfmdGifEj9CA05BipIzUsw+8CKlhEOph1tM0gx7lcCoF+ja71dZz64VWcCOE/cglRAgUbP/vL6MU4jwhVmSMqu6yTK10goihnJyl4qSYLwCA1I1COIiJ9PXklg0dG6cMwFqa4ghP194RGkZTjKDCd+ZVy1svF/7xuqsJzX1OepIpwPF0UpgyqGOa5wD4VBCs2NgRhQc2tEA+RQFiZ9MomBHf25XnSqlXdk2rt5rRSvyjiKIF9cAiOgQvOQB1cgwZoAgwewTN4BW/Wk/VivVsf09YFq5jZA39gf4A7OubCg=</latexit>are (hidden layer) activations of a pixel/node Up Update fo for a a si single pi pixel:
Wihi
<latexit sha1_base64="xKCFIedieVtHFAhdImf5Ncktejs=">ACBnicbVDLSsNAFL3xWesr6lKEwSK4KkVdFl047KCfUAbwmQ6aYdOHsxMhBKycuOvuHGhiFu/wZ1/4ySNoK0HBs49517m3uPFnElWV/G0vLK6tp6ZaO6ubW9s2vu7XdklAhC2yTikeh5WFLOQtpWTHaiwXFgcdp15tc5373ngrJovBOTWPqBHgUMp8RrLTkmkeDAKux56fdzE1Zhn7KcVG6Zs2qWwXQIrFLUoMSLdf8HAwjkgQ0VIRjKfu2FSsnxUIxwmlWHSxphM8Ij2NQ1xQKWTFmdk6EQrQ+RHQr9QoUL9PZHiQMp4OnOfEs57+Xif14/Uf6lk7IwThQNyewjP+FIRSjPBA2ZoETxqSaYCKZ3RWSMBSZKJ1fVIdjzJy+STqNun9Ubt+e15lUZRwUO4RhOwYLaMINtKANB7gCV7g1Xg0no0343WumSUMwfwB8bHN2yDmbw=</latexit>X
i
Wihi
<latexit sha1_base64="JKFanzPqX1q+4B3Ph8Ek9VEgxk=">ACD3icbVC7TsMwFHV4lvIKMLJYVCmKilIMFawMBaJPqQmihzXa3aTmQ7SFXUP2DhV1gYQIiVlY2/wUkz0JYjWTr3nHvle0+YMKq04/xYK6tr6xubla3q9s7u3r59cNhRcSoxaeOYxbIXIkUYFaStqWakl0iCeMhINxzf5n73kUhFY/GgJwnxORoKGlGMtJEC+8xTKQ8yOoUeR3oURl3OleOijKwa07dKQCXiVuSGijRCuxvbxDjlBOhMUNK9V0n0X6GpKaYkWnVSxVJEB6jIekbKhAnys+Ke6bw1CgDGMXSPKFhof6dyBXasJD05lvqRa9XPzP6c6uvYzKpJUE4FnH0UpgzqGeThwQCXBmk0MQVhSsyvEIyQR1ibCqgnBXTx5mXQadfei3ri/rDVvyjgq4BicgHPgivQBHegBdoAgyfwAt7Au/VsvVof1uesdcUqZ47AHKyvX5qYnac=</latexit>Recap: Convolutional neural networks (on grids)
14 (Animation by Vincent Dumoulin)
Single CNN layer with 3x3 filter:
h0
<latexit sha1_base64="qbGjBof6uWNMbDuRhmy/fSLnPs=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SJ1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f3d+Svw=</latexit>h1
<latexit sha1_base64="phTuK/mdfKyPkPZcnwtHvB/ft8=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SN1sUKk6NWcGvEzcglShQHNQ+eoPI5qETBoqiNY914mNlxJlOBUsK/cTzWJCJ2TEepZKEjLtpbPUGT61yhAHkbJPGjxTf2+kJNR6Gvp2Mk+pF71c/M/rJSa48lIu48QwSeHgkRgE+G8AjzkilEjpYQqrjNiumYKEKNLapsS3AXv7xM2vWae16r31UG9dFHSU4hM4AxcuoQG30IQWUFDwDK/whp7QC3pH/PRFVTsHMEfoM8f32SwA=</latexit>hi
<latexit sha1_base64="Jr5tVz/PSl7Bu7UvRtELReweTFI=">AB9XicbVDLSgMxFL3xWeur6tJNsAiuykwVdFl047KCfUA7lkyaUMzmSHJKGWY/3DjQhG3/os7/8ZMOwtPRA4nHMv9+T4seDaOM43WldW9/YLG2Vt3d29/YrB4dtHSWKshaNRKS6PtFMcMlahvBurFiJPQF6/iTm9zvPDKleSTvzTRmXkhGkgecEmOlh35IzNgP0nE2SHk2qFSdmjMDXiZuQapQoDmofPWHEU1CJg0VROue68TGS4kynAqWlfuJZjGhEzJiPUslCZn20lnqDJ9aZYiDSNknDZ6pvzdSEmo9DX07mafUi14u/uf1EhNceSmXcWKYpPNDQSKwiXBeAR5yxagRU0sIVdxmxXRMFKHGFlW2JbiLX14m7XrNPa/V7y6qjeuijhIcwmcgQuX0IBbaEILKCh4hld4Q0/oBb2j/noCip2juAP0OcPNIuS+A=</latexit>. . .
<latexit sha1_base64="D8NZwhGRc3SadH+lq9NyH2X2S6M=">AB7HicbVBNS8NAFHzxs9avqkcvi0XwVJIq6LHoxWMF0xbaUDbTbt0swm7L0IJ/Q1ePCji1R/kzX/jts1BWwcWhpk37HsTplIYdN1vZ219Y3Nru7RT3t3bPzisHB23TJpxn2WyER3Qmq4FIr7KFDyTqo5jUPJ2+H4bua3n7g2IlGPOEl5ENOhEpFgFK3k9wYJmn6l6tbcOcgq8QpShQLNfuXL5lgWc4VMUmO6nptikFONgk+Lfcyw1PKxnTIu5YqGnMT5PNlp+TcKgMSJdo+hWSu/k7kNDZmEod2MqY4MsveTPzP62Y3QS5UGmGXLHFR1EmCSZkdjkZCM0ZyoklGlhdyVsRDVlaPsp2xK85ZNXSate8y5r9YerauO2qKMEp3AGF+DBNTgHprgAwMBz/AKb45yXpx352MxuYUmRP4A+fzB/K2jsY=</latexit>hi ∈ RF
<latexit sha1_base64="lLk1F27F8DWO3iEmWaQeT2KfeA=">ACnicbVDLSsNAFJ34rPUVdelmtAiuSlIFXRYFcVnFPqCJZTKdtEMnkzAzEcqQtRt/xY0LRdz6Be78GydtFtp64MLhnHu5954gYVQqx/m2FhaXldWS2vl9Y3NrW17Z7cl41Rg0sQxi0UnQJIwyklTUcVIJxERQEj7WB0mfvtByIkjfmdGifEj9CA05BipIzUsw+8CKlhEOph1tM0gx7lcCoF+ja71dZz64VWcCOE/cglRAgUbP/vL6MU4jwhVmSMqu6yTK10goihnJyl4qSYLwCA1I1COIiJ9PXklg0dG6cMwFqa4ghP194RGkZTjKDCd+ZVy1svF/7xuqsJzX1OepIpwPF0UpgyqGOa5wD4VBCs2NgRhQc2tEA+RQFiZ9MomBHf25XnSqlXdk2rt5rRSvyjiKIF9cAiOgQvOQB1cgwZoAgwewTN4BW/Wk/VivVsf09YFq5jZA39gf4A7OubCg=</latexit>are (hidden layer) activations of a pixel/node Up Update fo for a a si single pi pixel:
Wihi
<latexit sha1_base64="xKCFIedieVtHFAhdImf5Ncktejs=">ACBnicbVDLSsNAFL3xWesr6lKEwSK4KkVdFl047KCfUAbwmQ6aYdOHsxMhBKycuOvuHGhiFu/wZ1/4ySNoK0HBs49517m3uPFnElWV/G0vLK6tp6ZaO6ubW9s2vu7XdklAhC2yTikeh5WFLOQtpWTHaiwXFgcdp15tc5373ngrJovBOTWPqBHgUMp8RrLTkmkeDAKux56fdzE1Zhn7KcVG6Zs2qWwXQIrFLUoMSLdf8HAwjkgQ0VIRjKfu2FSsnxUIxwmlWHSxphM8Ij2NQ1xQKWTFmdk6EQrQ+RHQr9QoUL9PZHiQMp4OnOfEs57+Xif14/Uf6lk7IwThQNyewjP+FIRSjPBA2ZoETxqSaYCKZ3RWSMBSZKJ1fVIdjzJy+STqNun9Ubt+e15lUZRwUO4RhOwYLaMINtKANB7gCV7g1Xg0no0343WumSUMwfwB8bHN2yDmbw=</latexit>X
i
Wihi
<latexit sha1_base64="JKFanzPqX1q+4B3Ph8Ek9VEgxk=">ACD3icbVC7TsMwFHV4lvIKMLJYVCmKilIMFawMBaJPqQmihzXa3aTmQ7SFXUP2DhV1gYQIiVlY2/wUkz0JYjWTr3nHvle0+YMKq04/xYK6tr6xubla3q9s7u3r59cNhRcSoxaeOYxbIXIkUYFaStqWakl0iCeMhINxzf5n73kUhFY/GgJwnxORoKGlGMtJEC+8xTKQ8yOoUeR3oURl3OleOijKwa07dKQCXiVuSGijRCuxvbxDjlBOhMUNK9V0n0X6GpKaYkWnVSxVJEB6jIekbKhAnys+Ke6bw1CgDGMXSPKFhof6dyBXasJD05lvqRa9XPzP6c6uvYzKpJUE4FnH0UpgzqGeThwQCXBmk0MQVhSsyvEIyQR1ibCqgnBXTx5mXQadfei3ri/rDVvyjgq4BicgHPgivQBHegBdoAgyfwAt7Au/VsvVof1uesdcUqZ47AHKyvX5qYnac=</latexit>Fu Full upda update:
Graph convolutional networks (GCNs)
15
Kipf & Welling (ICLR 2017), related previous works by Duvenaud et al. (NIPS 2015) and Li et al. (ICLR 2016)
Consider this undirected graph:
Graph convolutional networks (GCNs)
16
Kipf & Welling (ICLR 2017), related previous works by Duvenaud et al. (NIPS 2015) and Li et al. (ICLR 2016)
Consider this undirected graph: Consider update for node in red:
Graph convolutional networks (GCNs)
17
Kipf & Welling (ICLR 2017), related previous works by Duvenaud et al. (NIPS 2015) and Li et al. (ICLR 2016)
Consider this undirected graph: Consider update for node in red:
Graph convolutional networks (GCNs)
18
Kipf & Welling (ICLR 2017), related previous works by Duvenaud et al. (NIPS 2015) and Li et al. (ICLR 2016)
Consider this undirected graph: Consider update for node in red:
Up Updat ate e ru rule:
h(l+1)
i
= σ @h(l)
i W(l) 0 +
X
j∈Ni
1 cij h(l)
j W(l) 1
1 A
<latexit sha1_base64="lUzRimNym0C30fSthU1n8bTMLS8=">AClXicbVFda9swFJW9tWvTr6x72MNeREMhoRDstLC+FLp2lD1HTRNIU6NrMiJUk20vUgCP+j/Zq+7d9MTly2Nb0gODr3nKure5NcANB8Nvz37xdW3+3sdnY2t7Z3Wu+378zWaEp69NMZPo+IYJrlgfOAh2n2tGZCLYIHm8rPKDn0wbnqlbmOdsJMlE8ZRTAo6Km78iSWCapHZaxpaXD7YtjsJOeRYZPpEkEiyF9qkU+JncuDIoCaPIlPI2M5wxNVSQImw1wubc6SaUBuWlro7npV/a1SFZ68VDmsy0nwyhU7cbAXdYBF4FYQ1aKE6buLmUzTOaCGZAiqIMcMwyGFkiQZOBSsbUWFYTugjmbChg4pIZkZ2MdUSHzpmjNMu6MAL9h/HZIY+YycqZfMyV5Gv5YFpKcjy1VeAFN0+VBaCAwZrlaEx1wzCmLuAKGau14xnRI3PHCLbLghC+/vAruet3wuNv7cdI6v6jHsYE+oQPURiH6jM7RN3SD+oh6+96p98W78D/6Z/5X/2op9b3a8wH9F/73P3R4zE0=</latexit>h(l)
i W(l)
<latexit sha1_base64="mGoq6Ce8duIxE2zOfjLADnik8=">ACEnicdZDLSgMxFIYz9VbrerSTbAI7aYkVWy7K7pxWcFeoK0lk2ba0MyFJCOUYZ7Bja/ixoUibl25823MtFNQ0QOBn+8/h5z24HgSiP0aWVWVtfWN7Kbua3tnd29/P5BW/mhpKxFfeHLrk0UE9xjLc21YN1AMuLagnXs6WXid+6YVNz3bvQsYAOXjD3ucEq0QcN8qe8SPbGdaBIPIx7fRkVRiuESdgxEKRzmC6iMEMIYw0Tg6jkyol6vVXAN4sQyVQBpNYf5j/7Ip6HLPE0FUaqHUaAHEZGaU8HiXD9ULCB0SsasZ6RHXKYG0fykGJ4YMoKOL83zNJzT7xMRcZWaubpTHZVv70E/uX1Qu3UBhH3glAzjy4+ckIBtQ+TfOCIS0a1mBlBqORmV0gnRBKqTYo5E8LyUvi/aFfK+LRcuT4rNC7SOLgCByDIsCgChrgCjRBC1BwDx7BM3ixHqwn69V6W7RmrHTmEPwo6/0LDQeVw=</latexit>X
j∈Ni
1 cij h(l)
j W(l) 1
<latexit sha1_base64="m8+2eIuTvaUoDkvNnVHg8639jko=">ACQXicdZA7T8MwFIUd3pRXgZHFokIqS5WEisKGYGFCINGH1JTIcR3q1nEi20GqrPw1Fv4BGzsLAwixsuC0RTwEV7J0/N1z5esTJIxKZdsP1tT0zOzc/MJiYWl5ZXWtuL7RkHEqMKnjmMWiFSBJGOWkrqhipJUIgqKAkWYwOMn7zRsiJI35pRompBOha05DipEyC+2PJlGvu5Dj3LoRUj1MGL6LPM1zTLohQJh7WQamzvs5yS3BKHuGUc/u9JltvsFmwY6E+gXS3bl8GDfre5Du2LbNcd1cuHWqntV6BiSVwlM6twv3nvdGKcR4QozJGXbsRPV0UgoihnJCl4qSYLwAF2TtpEcRUR29CiBDO4Y0oVhLMzhCo7o9wmNIimHUWCc+a7ydy+Hf/XaqQoPOpryJFWE4/FDYcqgimEeJ+xSQbBiQyMQFtTsCnEPmdSUCb1gQvj8KfxfNyKs1dxL6qlo+NJHAtgC2yDMnBADRyBU3AO6gCDW/AInsGLdWc9Wa/W29g6ZU1mNsGPst4/ABdFsmI=</latexit>Ni :
<latexit sha1_base64="LIwEDb9tQm+zGOBHUmSGPbzqgVM=">AB+XicbVDLSsNAFL2pr1pfUZduBovgqiRVUFwV3biSCvYBbQiT6bQdOpmEmUmhPyJGxeKuPVP3Pk3TtostPXAwOGce7lnThBzprTjfFultfWNza3ydmVnd2/wD48aqsokYS2SMQj2Q2wopwJ2tJMc9qNJcVhwGknmNzlfmdKpWKReNKzmHohHgk2ZARrI/m23Q+xHhPM04fMT1l249tVp+bMgVaJW5AqFGj69ld/EJEkpEITjpXquU6svRLzQinWaWfKBpjMsEj2jNU4JAqL50nz9CZUQZoGEnzhEZz9fdGikOlZmFgJvOcatnLxf+8XqKH17KRJxoKsji0DhSEcorwENmKRE85khmEhmsiIyxhITbcqmBLc5S+vkna95l7U6o+X1cZtUcZTuAUzsGFK2jAPTShBQSm8Ayv8Gal1ov1bn0sRktWsXMf2B9/gDP6ZPF</latexit>cij :
<latexit sha1_base64="ykMbpf9DzBz1KRZEldWDnlbfw10=">AB73icbVDLSgNBEOyNrxhfUY9eBoPgKexGQfEU9OIxgnlAsoTZySQZMzu7zvQKYclPePGgiFd/x5t/4yTZgyYWNBRV3XR3BbEUBl328mtrK6tb+Q3C1vbO7t7xf2DhokSzXidRTLSrYAaLoXidRQoeSvWnIaB5M1gdDP1m09cGxGpexzH3A/pQIm+YBSt1GLdVJCHyVW3WHL7gxkmXgZKUGWrf41elFLAm5QiapMW3PjdFPqUbBJ8UOonhMWUjOuBtSxUNufHT2b0TcmKVHulH2pZCMlN/T6Q0NGYcBrYzpDg0i95U/M9rJ9i/9FOh4gS5YvNF/UQSjMj0edITmjOUY0so08LeStiQasrQRlSwIXiLy+TRqXsnZUrd+el6nUWRx6O4BhOwYMLqMIt1KAODCQ8wyu8OY/Oi/PufMxbc042cwh/4Hz+AKUfj7U=</latexit>neighbor indices
Graph convolutional networks (GCNs)
19
Kipf & Welling (ICLR 2017), related previous works by Duvenaud et al. (NIPS 2015) and Li et al. (ICLR 2016)
Consider this undirected graph: Consider update for node in red:
Up Updat ate e ru rule:
h(l+1)
i
= σ @h(l)
i W(l) 0 +
X
j∈Ni
1 cij h(l)
j W(l) 1
1 A
<latexit sha1_base64="lUzRimNym0C30fSthU1n8bTMLS8=">AClXicbVFda9swFJW9tWvTr6x72MNeREMhoRDstLC+FLp2lD1HTRNIU6NrMiJUk20vUgCP+j/Zq+7d9MTly2Nb0gODr3nKure5NcANB8Nvz37xdW3+3sdnY2t7Z3Wu+378zWaEp69NMZPo+IYJrlgfOAh2n2tGZCLYIHm8rPKDn0wbnqlbmOdsJMlE8ZRTAo6Km78iSWCapHZaxpaXD7YtjsJOeRYZPpEkEiyF9qkU+JncuDIoCaPIlPI2M5wxNVSQImw1wubc6SaUBuWlro7npV/a1SFZ68VDmsy0nwyhU7cbAXdYBF4FYQ1aKE6buLmUzTOaCGZAiqIMcMwyGFkiQZOBSsbUWFYTugjmbChg4pIZkZ2MdUSHzpmjNMu6MAL9h/HZIY+YycqZfMyV5Gv5YFpKcjy1VeAFN0+VBaCAwZrlaEx1wzCmLuAKGau14xnRI3PHCLbLghC+/vAruet3wuNv7cdI6v6jHsYE+oQPURiH6jM7RN3SD+oh6+96p98W78D/6Z/5X/2op9b3a8wH9F/73P3R4zE0=</latexit>h(l)
i W(l)
<latexit sha1_base64="mGoq6Ce8duIxE2zOfjLADnik8=">ACEnicdZDLSgMxFIYz9VbrerSTbAI7aYkVWy7K7pxWcFeoK0lk2ba0MyFJCOUYZ7Bja/ixoUibl25823MtFNQ0QOBn+8/h5z24HgSiP0aWVWVtfWN7Kbua3tnd29/P5BW/mhpKxFfeHLrk0UE9xjLc21YN1AMuLagnXs6WXid+6YVNz3bvQsYAOXjD3ucEq0QcN8qe8SPbGdaBIPIx7fRkVRiuESdgxEKRzmC6iMEMIYw0Tg6jkyol6vVXAN4sQyVQBpNYf5j/7Ip6HLPE0FUaqHUaAHEZGaU8HiXD9ULCB0SsasZ6RHXKYG0fykGJ4YMoKOL83zNJzT7xMRcZWaubpTHZVv70E/uX1Qu3UBhH3glAzjy4+ckIBtQ+TfOCIS0a1mBlBqORmV0gnRBKqTYo5E8LyUvi/aFfK+LRcuT4rNC7SOLgCByDIsCgChrgCjRBC1BwDx7BM3ixHqwn69V6W7RmrHTmEPwo6/0LDQeVw=</latexit>X
j∈Ni
1 cij h(l)
j W(l) 1
<latexit sha1_base64="m8+2eIuTvaUoDkvNnVHg8639jko=">ACQXicdZA7T8MwFIUd3pRXgZHFokIqS5WEisKGYGFCINGH1JTIcR3q1nEi20GqrPw1Fv4BGzsLAwixsuC0RTwEV7J0/N1z5esTJIxKZdsP1tT0zOzc/MJiYWl5ZXWtuL7RkHEqMKnjmMWiFSBJGOWkrqhipJUIgqKAkWYwOMn7zRsiJI35pRompBOha05DipEyC+2PJlGvu5Dj3LoRUj1MGL6LPM1zTLohQJh7WQamzvs5yS3BKHuGUc/u9JltvsFmwY6E+gXS3bl8GDfre5Du2LbNcd1cuHWqntV6BiSVwlM6twv3nvdGKcR4QozJGXbsRPV0UgoihnJCl4qSYLwAF2TtpEcRUR29CiBDO4Y0oVhLMzhCo7o9wmNIimHUWCc+a7ydy+Hf/XaqQoPOpryJFWE4/FDYcqgimEeJ+xSQbBiQyMQFtTsCnEPmdSUCb1gQvj8KfxfNyKs1dxL6qlo+NJHAtgC2yDMnBADRyBU3AO6gCDW/AInsGLdWc9Wa/W29g6ZU1mNsGPst4/ABdFsmI=</latexit>Ni :
<latexit sha1_base64="LIwEDb9tQm+zGOBHUmSGPbzqgVM=">AB+XicbVDLSsNAFL2pr1pfUZduBovgqiRVUFwV3biSCvYBbQiT6bQdOpmEmUmhPyJGxeKuPVP3Pk3TtostPXAwOGce7lnThBzprTjfFultfWNza3ydmVnd2/wD48aqsokYS2SMQj2Q2wopwJ2tJMc9qNJcVhwGknmNzlfmdKpWKReNKzmHohHgk2ZARrI/m23Q+xHhPM04fMT1l249tVp+bMgVaJW5AqFGj69ld/EJEkpEITjpXquU6svRLzQinWaWfKBpjMsEj2jNU4JAqL50nz9CZUQZoGEnzhEZz9fdGikOlZmFgJvOcatnLxf+8XqKH17KRJxoKsji0DhSEcorwENmKRE85khmEhmsiIyxhITbcqmBLc5S+vkna95l7U6o+X1cZtUcZTuAUzsGFK2jAPTShBQSm8Ayv8Gal1ov1bn0sRktWsXMf2B9/gDP6ZPF</latexit>cij :
<latexit sha1_base64="ykMbpf9DzBz1KRZEldWDnlbfw10=">AB73icbVDLSgNBEOyNrxhfUY9eBoPgKexGQfEU9OIxgnlAsoTZySQZMzu7zvQKYclPePGgiFd/x5t/4yTZgyYWNBRV3XR3BbEUBl328mtrK6tb+Q3C1vbO7t7xf2DhokSzXidRTLSrYAaLoXidRQoeSvWnIaB5M1gdDP1m09cGxGpexzH3A/pQIm+YBSt1GLdVJCHyVW3WHL7gxkmXgZKUGWrf41elFLAm5QiapMW3PjdFPqUbBJ8UOonhMWUjOuBtSxUNufHT2b0TcmKVHulH2pZCMlN/T6Q0NGYcBrYzpDg0i95U/M9rJ9i/9FOh4gS5YvNF/UQSjMj0edITmjOUY0so08LeStiQasrQRlSwIXiLy+TRqXsnZUrd+el6nUWRx6O4BhOwYMLqMIt1KAODCQ8wyu8OY/Oi/PufMxbc042cwh/4Hz+AKUfj7U=</latexit>neighbor indices
Desi sirab able properties: s:
and inductive settings
Graph convolutional networks (GCNs)
20
Kipf & Welling (ICLR 2017), related previous works by Duvenaud et al. (NIPS 2015) and Li et al. (ICLR 2016)
Consider this undirected graph: Consider update for node in red:
Up Updat ate e ru rule:
h(l+1)
i
= σ @h(l)
i W(l) 0 +
X
j∈Ni
1 cij h(l)
j W(l) 1
1 A
<latexit sha1_base64="lUzRimNym0C30fSthU1n8bTMLS8=">AClXicbVFda9swFJW9tWvTr6x72MNeREMhoRDstLC+FLp2lD1HTRNIU6NrMiJUk20vUgCP+j/Zq+7d9MTly2Nb0gODr3nKure5NcANB8Nvz37xdW3+3sdnY2t7Z3Wu+378zWaEp69NMZPo+IYJrlgfOAh2n2tGZCLYIHm8rPKDn0wbnqlbmOdsJMlE8ZRTAo6Km78iSWCapHZaxpaXD7YtjsJOeRYZPpEkEiyF9qkU+JncuDIoCaPIlPI2M5wxNVSQImw1wubc6SaUBuWlro7npV/a1SFZ68VDmsy0nwyhU7cbAXdYBF4FYQ1aKE6buLmUzTOaCGZAiqIMcMwyGFkiQZOBSsbUWFYTugjmbChg4pIZkZ2MdUSHzpmjNMu6MAL9h/HZIY+YycqZfMyV5Gv5YFpKcjy1VeAFN0+VBaCAwZrlaEx1wzCmLuAKGau14xnRI3PHCLbLghC+/vAruet3wuNv7cdI6v6jHsYE+oQPURiH6jM7RN3SD+oh6+96p98W78D/6Z/5X/2op9b3a8wH9F/73P3R4zE0=</latexit>h(l)
i W(l)
<latexit sha1_base64="mGoq6Ce8duIxE2zOfjLADnik8=">ACEnicdZDLSgMxFIYz9VbrerSTbAI7aYkVWy7K7pxWcFeoK0lk2ba0MyFJCOUYZ7Bja/ixoUibl25823MtFNQ0QOBn+8/h5z24HgSiP0aWVWVtfWN7Kbua3tnd29/P5BW/mhpKxFfeHLrk0UE9xjLc21YN1AMuLagnXs6WXid+6YVNz3bvQsYAOXjD3ucEq0QcN8qe8SPbGdaBIPIx7fRkVRiuESdgxEKRzmC6iMEMIYw0Tg6jkyol6vVXAN4sQyVQBpNYf5j/7Ip6HLPE0FUaqHUaAHEZGaU8HiXD9ULCB0SsasZ6RHXKYG0fykGJ4YMoKOL83zNJzT7xMRcZWaubpTHZVv70E/uX1Qu3UBhH3glAzjy4+ckIBtQ+TfOCIS0a1mBlBqORmV0gnRBKqTYo5E8LyUvi/aFfK+LRcuT4rNC7SOLgCByDIsCgChrgCjRBC1BwDx7BM3ixHqwn69V6W7RmrHTmEPwo6/0LDQeVw=</latexit>X
j∈Ni
1 cij h(l)
j W(l) 1
<latexit sha1_base64="m8+2eIuTvaUoDkvNnVHg8639jko=">ACQXicdZA7T8MwFIUd3pRXgZHFokIqS5WEisKGYGFCINGH1JTIcR3q1nEi20GqrPw1Fv4BGzsLAwixsuC0RTwEV7J0/N1z5esTJIxKZdsP1tT0zOzc/MJiYWl5ZXWtuL7RkHEqMKnjmMWiFSBJGOWkrqhipJUIgqKAkWYwOMn7zRsiJI35pRompBOha05DipEyC+2PJlGvu5Dj3LoRUj1MGL6LPM1zTLohQJh7WQamzvs5yS3BKHuGUc/u9JltvsFmwY6E+gXS3bl8GDfre5Du2LbNcd1cuHWqntV6BiSVwlM6twv3nvdGKcR4QozJGXbsRPV0UgoihnJCl4qSYLwAF2TtpEcRUR29CiBDO4Y0oVhLMzhCo7o9wmNIimHUWCc+a7ydy+Hf/XaqQoPOpryJFWE4/FDYcqgimEeJ+xSQbBiQyMQFtTsCnEPmdSUCb1gQvj8KfxfNyKs1dxL6qlo+NJHAtgC2yDMnBADRyBU3AO6gCDW/AInsGLdWc9Wa/W29g6ZU1mNsGPst4/ABdFsmI=</latexit>Ni :
<latexit sha1_base64="LIwEDb9tQm+zGOBHUmSGPbzqgVM=">AB+XicbVDLSsNAFL2pr1pfUZduBovgqiRVUFwV3biSCvYBbQiT6bQdOpmEmUmhPyJGxeKuPVP3Pk3TtostPXAwOGce7lnThBzprTjfFultfWNza3ydmVnd2/wD48aqsokYS2SMQj2Q2wopwJ2tJMc9qNJcVhwGknmNzlfmdKpWKReNKzmHohHgk2ZARrI/m23Q+xHhPM04fMT1l249tVp+bMgVaJW5AqFGj69ld/EJEkpEITjpXquU6svRLzQinWaWfKBpjMsEj2jNU4JAqL50nz9CZUQZoGEnzhEZz9fdGikOlZmFgJvOcatnLxf+8XqKH17KRJxoKsji0DhSEcorwENmKRE85khmEhmsiIyxhITbcqmBLc5S+vkna95l7U6o+X1cZtUcZTuAUzsGFK2jAPTShBQSm8Ayv8Gal1ov1bn0sRktWsXMf2B9/gDP6ZPF</latexit>cij :
<latexit sha1_base64="ykMbpf9DzBz1KRZEldWDnlbfw10=">AB73icbVDLSgNBEOyNrxhfUY9eBoPgKexGQfEU9OIxgnlAsoTZySQZMzu7zvQKYclPePGgiFd/x5t/4yTZgyYWNBRV3XR3BbEUBl328mtrK6tb+Q3C1vbO7t7xf2DhokSzXidRTLSrYAaLoXidRQoeSvWnIaB5M1gdDP1m09cGxGpexzH3A/pQIm+YBSt1GLdVJCHyVW3WHL7gxkmXgZKUGWrf41elFLAm5QiapMW3PjdFPqUbBJ8UOonhMWUjOuBtSxUNufHT2b0TcmKVHulH2pZCMlN/T6Q0NGYcBrYzpDg0i95U/M9rJ9i/9FOh4gS5YvNF/UQSjMj0edITmjOUY0so08LeStiQasrQRlSwIXiLy+TRqXsnZUrd+el6nUWRx6O4BhOwYMLqMIt1KAODCQ8wyu8OY/Oi/PufMxbc042cwh/4Hz+AKUfj7U=</latexit>neighbor indices
Desi sirab able properties: s:
and inductive settings Limitat ations: s:
residual connections for depth
features
GCNs with edge embeddings
21
Battaglia et al. (NIPS 2016), Gilmer et al. (ICML 2017), Kipf et al. (ICML 2018)
Fo Formally ally: v → e :hl
(i,j) = f l e
⇥ hl
i, hl j, x(i,j)
⇤ e → v :hl+1
j
= f l
v
⇣hP
i∈Nj hl (i,j), xj
i⌘
<latexit sha1_base64="AylE0JfAHuh/juPa7gv+01ox1/k=">ADMHicdVJbi9NAFJ7E21ov29VHXwaL0sWlJKvgsiAsCuKTrGB3F5oYJtOTdLqTSZiZ1C1DfpIv/hR9UVDEV3+F06Ro2+iBTD6+c/vOmYkLzpT2vK+Oe+nylavXtq53bty8dXu7u3PnROWlpDCkOc/lWUwUcCZgqJnmcFZIFnM4TQ+f7Hwn85AKpaLt3peQJiRVLCEUaItFe04L4MYUiYM4SwVMK7wDAeSpRNpMzfY8CH+CEOMqIncWImVWT6bA9Pd6t3hlfPkshAjQIOie7X52g1mNXevbUC0w3u4m/RpnPY/HZxENj+q2pmLTV1sUd+LWXWlqLhQis95xCoMrNycMBEk08JN6/rAtX/xluXOG2pAzH+s7ao2/MGXm24Dfwl6KGlHUfdT8E4p2UGQlNOlBr5XqFDQ6RmlEPVCUoFBaHnJIWRhYJkoEJTX3iFH1hmjJNc2k9oXLOrGYZkSs2z2EYuJlCbvgX5L9+o1MlBaJgoSg2CNo2SkmOd48XrwWMmgWo+t4BQyaxWTCdEqrtG+vYJfibI7fByf7AfzYf/Okd/R8uY4tdA/dR3ko6foCL1Cx2iIqPB+ex8c767H90v7g/3ZxPqOsucu2jN3F+/AYowDBI=</latexit>GCNs with edge embeddings
22
Battaglia et al. (NIPS 2016), Gilmer et al. (ICML 2017), Kipf et al. (ICML 2018)
Fo Formally ally:
Pros: s:
v → e :hl
(i,j) = f l e
⇥ hl
i, hl j, x(i,j)
⇤ e → v :hl+1
j
= f l
v
⇣hP
i∈Nj hl (i,j), xj
i⌘
<latexit sha1_base64="AylE0JfAHuh/juPa7gv+01ox1/k=">ADMHicdVJbi9NAFJ7E21ov29VHXwaL0sWlJKvgsiAsCuKTrGB3F5oYJtOTdLqTSZiZ1C1DfpIv/hR9UVDEV3+F06Ro2+iBTD6+c/vOmYkLzpT2vK+Oe+nylavXtq53bty8dXu7u3PnROWlpDCkOc/lWUwUcCZgqJnmcFZIFnM4TQ+f7Hwn85AKpaLt3peQJiRVLCEUaItFe04L4MYUiYM4SwVMK7wDAeSpRNpMzfY8CH+CEOMqIncWImVWT6bA9Pd6t3hlfPkshAjQIOie7X52g1mNXevbUC0w3u4m/RpnPY/HZxENj+q2pmLTV1sUd+LWXWlqLhQis95xCoMrNycMBEk08JN6/rAtX/xluXOG2pAzH+s7ao2/MGXm24Dfwl6KGlHUfdT8E4p2UGQlNOlBr5XqFDQ6RmlEPVCUoFBaHnJIWRhYJkoEJTX3iFH1hmjJNc2k9oXLOrGYZkSs2z2EYuJlCbvgX5L9+o1MlBaJgoSg2CNo2SkmOd48XrwWMmgWo+t4BQyaxWTCdEqrtG+vYJfibI7fByf7AfzYf/Okd/R8uY4tdA/dR3ko6foCL1Cx2iIqPB+ex8c767H90v7g/3ZxPqOsucu2jN3F+/AYowDBI=</latexit>GCNs with edge embeddings
23
Battaglia et al. (NIPS 2016), Gilmer et al. (ICML 2017), Kipf et al. (ICML 2018)
Fo Formally ally:
Pros: s:
Cons: s:
edge-based activations
subsampling Ø In practice limited to small graphs
v → e :hl
(i,j) = f l e
⇥ hl
i, hl j, x(i,j)
⇤ e → v :hl+1
j
= f l
v
⇣hP
i∈Nj hl (i,j), xj
i⌘
<latexit sha1_base64="AylE0JfAHuh/juPa7gv+01ox1/k=">ADMHicdVJbi9NAFJ7E21ov29VHXwaL0sWlJKvgsiAsCuKTrGB3F5oYJtOTdLqTSZiZ1C1DfpIv/hR9UVDEV3+F06Ro2+iBTD6+c/vOmYkLzpT2vK+Oe+nylavXtq53bty8dXu7u3PnROWlpDCkOc/lWUwUcCZgqJnmcFZIFnM4TQ+f7Hwn85AKpaLt3peQJiRVLCEUaItFe04L4MYUiYM4SwVMK7wDAeSpRNpMzfY8CH+CEOMqIncWImVWT6bA9Pd6t3hlfPkshAjQIOie7X52g1mNXevbUC0w3u4m/RpnPY/HZxENj+q2pmLTV1sUd+LWXWlqLhQis95xCoMrNycMBEk08JN6/rAtX/xluXOG2pAzH+s7ao2/MGXm24Dfwl6KGlHUfdT8E4p2UGQlNOlBr5XqFDQ6RmlEPVCUoFBaHnJIWRhYJkoEJTX3iFH1hmjJNc2k9oXLOrGYZkSs2z2EYuJlCbvgX5L9+o1MlBaJgoSg2CNo2SkmOd48XrwWMmgWo+t4BQyaxWTCdEqrtG+vYJfibI7fByf7AfzYf/Okd/R8uY4tdA/dR3ko6foCL1Cx2iIqPB+ex8c767H90v7g/3ZxPqOsucu2jN3F+/AYowDBI=</latexit>Graph neural networks with atuention
24
Monti et al. (CVPR 2017), Hoshen (NIPS 2017), Veličković et al. (ICLR 2018)
[Figure from Veličković et al. (ICLR 2018)]
Graph neural networks with atuention
25
Monti et al. (CVPR 2017), Hoshen (NIPS 2017), Veličković et al. (ICLR 2018)
[Figure from Veličković et al. (ICLR 2018)]
Graph neural networks with atuention
26
Monti et al. (CVPR 2017), Hoshen (NIPS 2017), Veličković et al. (ICLR 2018)
[Figure from Veličković et al. (ICLR 2018)]
Pros: s:
edge-based activation vectors (when using dot-product attn.)
GNNs with edge embeddings
Graph neural networks with atuention
27
Monti et al. (CVPR 2017), Hoshen (NIPS 2017), Veličković et al. (ICLR 2018)
[Figure from Veličković et al. (ICLR 2018)]
Pros: s:
edge-based activation vectors (when using dot-product attn.)
GNNs with edge embeddings
Cons: s:
GNNs with edge embeddings
28
A brief history of graph neural nets
Original GNN
Gori et al. (2005)
GG-NN
Li et al. (ICLR 2016)
Spectral Graph CNN
Bruna et al. (ICLR 2015)
ChebNet
Defferrard et al. (NIPS 2016)
GCN
Kipf & Welling (ICLR 2017)
“Spectral methods” “Spatial methods”
GraphSAGE
Hamilton et al. (NIPS 2017)
MoNet
Monti et al. (CVPR 2017)
Neural MP
Gilmer et al. (ICML 2017)
Relation Nets
Santoro et al. (NIPS 2017)
“DL on graph explosion”
Programs as Graphs
Allamanis et al. (ICLR 2018)
NRI
Kipf et al. (ICML 2018)
GAT
Veličković et al. (ICLR 2018) Other early work:
… Other ear arly y work: k:
Sukhbaatar et al. (NIPS 2016)
“Spect ctral al methods” s” “Spat atial al methods” s” “DL on grap aph exp xplosi sion”
A brief history of graph neural nets
29
One fits all: Classification and link prediction with GNNs/GCNs
Input Input: Feature matrix , preprocessed adjacency matrix
30
Input Output ReLU ReLU Hidden layer Hidden layer
One fits all: Classification and link prediction with GNNs/GCNs
Input Input: Feature matrix , preprocessed adjacency matrix
31
Input Output ReLU ReLU Hidden layer Hidden layer
No Node cl classi ssifica cation: :
softmax (zn)
<latexit sha1_base64="lo9+xACb9l/TF/1IX+MHeYh5/U0=">ACI3icbVBNS8NAFNz4WetX1aOXYBH0UhIVFE9FLx4rWC0pWy2L+3iZjfsvog15L948a948aCIFw/+Fze1gloHFoaZ9h5EyaCG/S8d2dqemZ2br60UF5cWl5ZraytXxqVagZNpoTSrZAaEFxCEzkKaCUaBwKuAqvTwv/6ga04Upe4DCBTkz7kecUbRSt3IcqAQ0RaUljSEzKsKY3uaBgAh3gpjiIyu7ybfXOZ54Hm/QHuditVr+aN4E4Sf0yqZIxGt/Ia9BRLY5DIBDWm7XsJdjKqkTMBeTlIDSUXdM+tC0tAplONroxd7et0nMjpe2T6I7UnxsZjY0ZxqGdLJKav14h/ue1U4yOhmXSYog2dHUSpcVG5RmNvjGhiKoSWUaW6zumxANWVoay3bEvy/J0+Sy72av1/bOz+o1k/GdZTIJtkiO8Qnh6ROzkiDNAkj9+SRPJMX58F5cl6dt6/RKWe8s0F+wfn4BAWFpvM=</latexit>e.g. Kipf & Welling (ICLR 2017)
One fits all: Classification and link prediction with GNNs/GCNs
Input Input: Feature matrix , preprocessed adjacency matrix
32
Input Output ReLU ReLU Hidden layer Hidden layer
No Node cl classi ssifica cation: :
softmax (zn)
<latexit sha1_base64="lo9+xACb9l/TF/1IX+MHeYh5/U0=">ACI3icbVBNS8NAFNz4WetX1aOXYBH0UhIVFE9FLx4rWC0pWy2L+3iZjfsvog15L948a948aCIFw/+Fze1gloHFoaZ9h5EyaCG/S8d2dqemZ2br60UF5cWl5ZraytXxqVagZNpoTSrZAaEFxCEzkKaCUaBwKuAqvTwv/6ga04Upe4DCBTkz7kecUbRSt3IcqAQ0RaUljSEzKsKY3uaBgAh3gpjiIyu7ybfXOZ54Hm/QHuditVr+aN4E4Sf0yqZIxGt/Ia9BRLY5DIBDWm7XsJdjKqkTMBeTlIDSUXdM+tC0tAplONroxd7et0nMjpe2T6I7UnxsZjY0ZxqGdLJKav14h/ue1U4yOhmXSYog2dHUSpcVG5RmNvjGhiKoSWUaW6zumxANWVoay3bEvy/J0+Sy72av1/bOz+o1k/GdZTIJtkiO8Qnh6ROzkiDNAkj9+SRPJMX58F5cl6dt6/RKWe8s0F+wfn4BAWFpvM=</latexit>e.g. Kipf & Welling (ICLR 2017)
Gr Grap aph cl classi ssifica cation: :
softmax (P
n zn)
<latexit sha1_base64="ENmAJ0lODQxH18m1+ZC9ixWgXzg=">ACNnicbVBNa9tAFw5zUedJnHTYy9LTcC9GMkJpMfQXnIpFAnAUuI1frJXrwfYvepxBH6Vb3kd+SWSw4tpdf+hK4cFdqkAwvDzHvsvMkKRyG4V3QWXu2vrG59by7/WJnd6/3cv/cmdJyGHMjb3MmAMpNIxRoITLwgJTmYSLbPGh8S+gHXC6M+4LCBRbKZFLjhDL6W9j7EpwDI0VjMFlTM5KnZVxJyHMQIV+hwKSF2pUorXdNYMZxneXVdp9Ufrus6tmI2x7dprx8OwxXoUxK1pE9anKW923hqeKlAI5fMuUkUFphUzKLgEupuXDoGF+wGUw8bTK6pFqdXdMDr0xpbqx/GulK/XujYsq5pcr8ZJPUPfYa8X/epMT8XVIJXZQImj98lJeSoqFNh3QqLHCUS08Yt8JnpXzOLOPom+76EqLHJz8l56NhdDgcfTrqn7xv69gir8kbMiAROSYn5JSckTHh5Cu5I9/I9+AmuA9+BD8fRjtBu/OK/IPg12/dZa+Z</latexit>e.g. Duvenaud et al. (NIPS 2015)
One fits all: Classification and link prediction with GNNs/GCNs
Input Input: Feature matrix , preprocessed adjacency matrix
33
Input Output ReLU ReLU Hidden layer Hidden layer
No Node cl classi ssifica cation: :
softmax (zn)
<latexit sha1_base64="lo9+xACb9l/TF/1IX+MHeYh5/U0=">ACI3icbVBNS8NAFNz4WetX1aOXYBH0UhIVFE9FLx4rWC0pWy2L+3iZjfsvog15L948a948aCIFw/+Fze1gloHFoaZ9h5EyaCG/S8d2dqemZ2br60UF5cWl5ZraytXxqVagZNpoTSrZAaEFxCEzkKaCUaBwKuAqvTwv/6ga04Upe4DCBTkz7kecUbRSt3IcqAQ0RaUljSEzKsKY3uaBgAh3gpjiIyu7ybfXOZ54Hm/QHuditVr+aN4E4Sf0yqZIxGt/Ia9BRLY5DIBDWm7XsJdjKqkTMBeTlIDSUXdM+tC0tAplONroxd7et0nMjpe2T6I7UnxsZjY0ZxqGdLJKav14h/ue1U4yOhmXSYog2dHUSpcVG5RmNvjGhiKoSWUaW6zumxANWVoay3bEvy/J0+Sy72av1/bOz+o1k/GdZTIJtkiO8Qnh6ROzkiDNAkj9+SRPJMX58F5cl6dt6/RKWe8s0F+wfn4BAWFpvM=</latexit>e.g. Kipf & Welling (ICLR 2017)
Gr Grap aph cl classi ssifica cation: :
softmax (P
n zn)
<latexit sha1_base64="ENmAJ0lODQxH18m1+ZC9ixWgXzg=">ACNnicbVBNa9tAFw5zUedJnHTYy9LTcC9GMkJpMfQXnIpFAnAUuI1frJXrwfYvepxBH6Vb3kd+SWSw4tpdf+hK4cFdqkAwvDzHvsvMkKRyG4V3QWXu2vrG59by7/WJnd6/3cv/cmdJyGHMjb3MmAMpNIxRoITLwgJTmYSLbPGh8S+gHXC6M+4LCBRbKZFLjhDL6W9j7EpwDI0VjMFlTM5KnZVxJyHMQIV+hwKSF2pUorXdNYMZxneXVdp9Ufrus6tmI2x7dprx8OwxXoUxK1pE9anKW923hqeKlAI5fMuUkUFphUzKLgEupuXDoGF+wGUw8bTK6pFqdXdMDr0xpbqx/GulK/XujYsq5pcr8ZJPUPfYa8X/epMT8XVIJXZQImj98lJeSoqFNh3QqLHCUS08Yt8JnpXzOLOPom+76EqLHJz8l56NhdDgcfTrqn7xv69gir8kbMiAROSYn5JSckTHh5Cu5I9/I9+AmuA9+BD8fRjtBu/OK/IPg12/dZa+Z</latexit>e.g. Duvenaud et al. (NIPS 2015)
Link k predict ction: :
Kipf & Welling (NIPS BDL 2016) “Grap aph Aut Auto-Enco coders”
p (Aij) = σ
i zj
What do learned representations look like?
Forward pass through untrai ained 3-layer GCN model
34
Parameters initialized randomly
[Zachary’s Karate Club]
Parameters initialized randomly 2-dim output per node
[Zachary’s Karate Club]
Semi-supervised classification on graphs
Setting: : Some nodes are labeled (black circle) All other nodes are unlabeled
ask: Predict node label of unlabeled nodes
35
Semi-supervised classification on graphs
Setting: : Some nodes are labeled (black circle) All other nodes are unlabeled
ask: Predict node label of unlabeled nodes
36
Evaluate loss on labeled nodes only:
set of labeled node indices label matrix GCN output (after softmax)
Toy example (semi-supervised learning)
37
Application: Classification on citation networks
In Input: Citation networks (nodes are papers, edges are citation links, optionally bag-of-words features on nodes) Tar arget: Paper category (e.g. stat.ML, cs.LG, ...) Mo Model: 2-layer GCN
38
Kipf & Welling, Semi-Supervised Classification with Graph Convolutional Networks, ICLR 2017
(Figure from: Bronstein, Bruna, LeCun, Szlam, Vandergheynst, 2016)
Application: Classification on citation networks
In Input: Citation networks (nodes are papers, edges are citation links, optionally bag-of-words features on nodes) Tar arget: Paper category (e.g. stat.ML, cs.LG, ...) Mo Model: 2-layer GCN
39
Classi assificat cation resu sults (accu accuracy acy) )
no input features
(Figure from: Bronstein, Bruna, LeCun, Szlam, Vandergheynst, 2016)
Kipf & Welling, Semi-Supervised Classification with Graph Convolutional Networks, ICLR 2017
40