CMP722 ADVANCED COMPUTER VISION Lecture #9 Graph Networks Aykut - - PowerPoint PPT Presentation

cmp722
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Lecture #9 – Graph Networks

Aykut Erdem // Hacettepe University // Spring 2019

CMP722

ADVANCED COMPUTER VISION

Illustration: Kevin Hong // Quanta Magazine

slide-2
SLIDE 2
  • image synthesis via generative

models

  • conditional generative models
  • structured vs unstructured

prediction

  • image-to-image translation
  • generative adversarial networks
  • cycle-consistent adversarial

networks

Previously on CMP722

Illustration: StyleGAN trained on Portrait by Yuli-Ban

slide-3
SLIDE 3

Lecture overview

  • graph structured data
  • graph neural nets (GNNs)
  • GNNs for ”classical” network problems
  • Disclaimer: Much of the material and slides for this lecture were borrowed from

—Yujia Li and Oriol Vinyals' tutorial on Graph Nets

—Thomas Kipf’s talk on structured deep models: deep Learning on graphs and beyond

3

slide-4
SLIDE 4

Deep Learning

Deep neural al nets s that at exp xploit:

  • translation equivariance (weight sharing)
  • hierarchical compositionality

4

Speech data Natural language processing (NLP) Grid games

slide-5
SLIDE 5

Modeling Structured Data

5

  • utput

Unstructured Data

sequences visual data

Graph Structured Data Data with Rigid Structure

slide-6
SLIDE 6

Modeling Structured Data

6

  • utput

Unstructured Data

sequences visual data

Graph Structured Data Data with Rigid Structure

slide-7
SLIDE 7

Graph structured data

  • A lot of real-world data does not “live” on grids

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

slide-8
SLIDE 8

Recipe for a good model for graphs

8

  • Handle different types of graph prediction problems

Requires: Representations for graphs, nodes and edges

  • Handle graphs of varying sizes and structure

Requires: A parametrization independent of graph size and structure

  • Handle arbitrary node ordering

Requires: A model invariant to node permutations

  • Utilize graph structure

Requires: A mechanism to communicate information on graphs

slide-9
SLIDE 9

Graph Neural Networks (GNNs)

  • Mai

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>
slide-10
SLIDE 10

Recap: Convolutional neural networks (on grids)

10 (Animation by Vincent Dumoulin)

Single CNN layer with 3x3 filter:

slide-11
SLIDE 11

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>
slide-12
SLIDE 12

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

slide-13
SLIDE 13

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:

  • Transform messages individually
  • Add everything up

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>
slide-14
SLIDE 14

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:

  • Transform messages individually
  • Add everything up

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:

slide-15
SLIDE 15

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:

slide-16
SLIDE 16

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:

slide-17
SLIDE 17

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:

slide-18
SLIDE 18

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

  • norm. constant (fixed/trainable)
slide-19
SLIDE 19

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

  • norm. constant (fixed/trainable)

Desi sirab able properties: s:

  • Weight sharing over all locations
  • Invariance to permutations
  • Linear complexity O(E)
  • Applicable both in transductive

and inductive settings

slide-20
SLIDE 20

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

  • norm. constant (fixed/trainable)

Desi sirab able properties: s:

  • Weight sharing over all locations
  • Invariance to permutations
  • Linear complexity O(E)
  • Applicable both in transductive

and inductive settings Limitat ations: s:

  • Requires gating mechanism /

residual connections for depth

  • Only indirect support for edge

features

slide-21
SLIDE 21

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>
slide-22
SLIDE 22

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:

  • Supports edge features
  • More expressive than GCN
  • As general as it gets (?)
  • Supports sparse matrix ops

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>
slide-23
SLIDE 23

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:

  • Supports edge features
  • More expressive than GCN
  • As general as it gets (?)
  • Supports sparse matrix ops

Cons: s:

  • Need to store intermediate

edge-based activations

  • Difficult to implement with

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>
slide-24
SLIDE 24

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)]

slide-25
SLIDE 25

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)]

slide-26
SLIDE 26

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:

  • No need to store intermediate

edge-based activation vectors (when using dot-product attn.)

  • Slower than GCNs but faster than

GNNs with edge embeddings

slide-27
SLIDE 27

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:

  • No need to store intermediate

edge-based activation vectors (when using dot-product attn.)

  • Slower than GCNs but faster than

GNNs with edge embeddings

Cons: s:

  • (Most likely) less expressive than

GNNs with edge embeddings

  • Can be more difficult to optimize
slide-28
SLIDE 28

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:


  • Duvenaud et al. (NIPS 2015)
  • Dai et al. (ICML 2016)

  • Niepert et al. (ICML 2016)

  • Battaglia et al. (NIPS 2016)
  • Atwood & Towsley (NIPS 2016)
  • Sukhbaatar et al. (NIPS 2016)

… Other ear arly y work: k:

  • Duvenaud et al. (NIPS 2015)
  • Dai et al. (ICML 2016)
  • Niepert et al. (ICML 2016)
  • Battaglia et al. (NIPS 2016)
  • Atwood & Towsley (NIPS 2016) -

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

slide-29
SLIDE 29

Applications to “classical” network problems

29

slide-30
SLIDE 30

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

slide-31
SLIDE 31

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)

slide-32
SLIDE 32

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)

slide-33
SLIDE 33

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) = σ

  • zT

i zj

  • <latexit sha1_base64="wLZF1TLeDRyLIsCNji+W3IeZgIQ=">ACTnicbVFNSysxFM1Ufdaqz6pLN8HyQDdlRoX3NoIfG5c+aKvQqUMmvdPGZj5I7gh1yC90I+78GW5cKA9NPxSfeiBwcs69yc1JmEmh0XvndLM7NyP+fJCZXFp+edKdXWtpdNcWjyVKbqPGQapEigiQIlnGcKWBxKOAsHxyP/7AqUFmnSwGEGnZj1EhEJztBKQRUyX0KEW4dBIeil8ZXo9XF739eiF7OJ5cM+2FUXJugeOPCmIv3TcMY+l3RpXk7L6jW3Lo7Bv1KvCmpkSlOg+qd3015HkOCXDKt256bYadgCgWXYCp+riFjfMB60LY0YTHoTjGOw9BfVunSKFV2JUjH6seOgsVaD+PQVo4m1Z+9kfid184x+tMpRJLlCAmfXBTlkmJKR9nSrlDAUQ4tYVwJOyvlfaYR/sDFRuC9/nJX0lrp+7t1nf+7tUOjqZxlMkG2SRbxCO/yQE5IaekSTi5IQ/kiTw7t86j895mZSWnGnPOvkPpfIrPS+4CA=</latexit>
slide-34
SLIDE 34

What do learned representations look like?

Forward pass through untrai ained 3-layer GCN model

34

f( ) =

Parameters initialized randomly

[Zachary’s Karate Club]

Parameters initialized randomly 2-dim output per node

[Zachary’s Karate Club]

slide-35
SLIDE 35

Semi-supervised classification on graphs

  • Se

Setting: : Some nodes are labeled (black circle) All other nodes are unlabeled

  • Task:

ask: Predict node label of unlabeled nodes

35

slide-36
SLIDE 36

Semi-supervised classification on graphs

  • Se

Setting: : Some nodes are labeled (black circle) All other nodes are unlabeled

  • Task:

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)

slide-37
SLIDE 37

Toy example (semi-supervised learning)

37

slide-38
SLIDE 38

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)

slide-39
SLIDE 39

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

slide-40
SLIDE 40

Next Lecture: Modeling the Physical World

40