SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
Deep Learning on Graphs
Sushravya GM
16th June 2018
(@Deep Learning Bangalore Meetup)
Contents
1. Quick look at day-to-day graphs & related ML
applications
(social/biological/information/utility/similarity
networks)
2. Overview of graph-based Machine Learning
3. Search for better results with Deep Learning
4. Introduction to Spectral Graph Convolutions
5. Example Applications of Graph Convolutional
Networks
6. Recent Developments in Relational Deep Learning
Graphs from Biological Networks
Related ML Tasks:
• Discover interactions
• Reconstruct the
structures
Major Metabolic
Pathway network
Gene Regulatory Network
Functional Brain Networks
Graphs from Utility Networks
Related ML Tasks:
• Identify the node of
interest
• Best routing under
unknown costs
BMRCL network BMTC network
Bangalore Power
Transmission
Network
Bangalore Railway
Network
Bangalore Water Supply
Network
Graphs from Social Networks
Related ML Tasks:
• Advertising
• Product placement
• Link
prediction(PYMK)
Professional Netwo
Personal Networks
Graphs from Information Networks
Related ML Tasks:
• Identify influential
sources
• Search tasks (eg. Page
Rank)
Online Fake News Propagation Networks
Twitter network of people who retweet The New York Times Articles
Illegal Drugs
Delivery Network
Human
Trafficking Network
Panama Leaks
Network
Environmental crime
Network
Game of Thrones
Character Network
Star Wars
Character Network
Graphs from Similarity Networks
Related ML Tasks:
• Semi-supervised
learning
• Spectral clustering
• Manifold learning
Similarity in Philosophical Views and Influences
Similarity in Political Views and Influences
Overview of graph based
Machine Learning
▪ Graph clustering
▪ Topic detection
▪ Recommender systems
▪ Graph-based classification
▪ Link prediction
▪ Graph alignment
▪ Dynamic graphs
▪ Graph signal processing
Graph clustering
Topic detection
Link prediction
Graph alignment
Recommender
systems
Recommendation
Task
Classification
Task
How to increase accuracy?
Search for better results
with Deep Learning..
Image processing
Speech processing
Natural language
processing
How To Increase Accuracy?
Using Deep Learning to exploit:
1. Translation Invariance (weight sharing)
2. Hierarchical Compositionality
Take advantage of the structure of the data!!
But, in case of Graphs, where do we start?
Data from Regular domains
(Grids/Lattices)
Data from Irregular domains
Data from Regular domains Data from Irregular domains
?
We pick an assumption and work forwards!
Assumption:
Data from the graph domain are locally stationary and
manifest hierarchical structures
Next Challenge:
How to define compositionality
(convolution and pooling mechanisms) on graph data?
Convolutions on regular data
simple Spatial Filtering!
Extending the Concept of CNNs to Graph domain
Two possibilities…
1. Spatial Filtering: Sliding a filter of defined receptive
field(patch) across the graph.
2. Spectral Filtering: Exploiting the concept that
convolutions in spatial domain correspond to
multiplications in Fourier domain.
Spatial Filtering:
(+) Most Natural Analogy with the regular
structures. (intuitive)
(-) Requires defining a neighbourhood system and
a node ordering. (not at all intuitive)
Spatial Filtering:
(+) Does not require defining a neighbourhood
system and a node ordering. Can obtain strictly
localized filters.
(-) Extracted features non-transferable between
graphs
(from DSP) The convolution theorem states that In other words,
convolution of two functions in one domain equals point-wise
multiplication in the other domain.
For Image data,
Fourier
Transform
Multiplied
with a
Filter
in frequency
domain
Fourier
Transform Inverse
Fourier
Transform
What about graph data?
How to project the graph signals into the frequency domain?
Spatial domain (G) => Spectral
domain(G)
Steps:
1. Compute Graph Laplacian.
2. Decompose it into a full matrix of
orthonormal eigenvectors
But,
1. What is Graph Laplacian?
2. What are Eigen Vectors?
3. How to decompose Graph Laplacian into a matrix of orthonormal
eigenvectors?
What is Graph Laplacian?
What are Eigen Values and Eigen Vectors?
Eigenvalues are closely related to almost all major invariants
of a graph, linking one extremal property to another
The eigen values reflect the
importance of the corresponding
eigen vectors in reconstructing
the original graph structure.
How to decompose Graph Laplacian into a matrix of
orthonormal eigenvectors?
Convolution in regular domain
G is circular in structure. Hence, shift invariant!
Filter coefficients do not depend on basis.
Convolution in Irregular domain
Graph Convolutional Network!
Example Applications of Graph
Convolutional Networks
Application 1: Semi-supervised Node Classification
Application 2: Distance Metric Learning
Application 3: Geometric Matrix Completion
Application 1: Semi-supervised Node Classification
Application 2: Semi-supervised Node Classification
Application 3: Geometric Matrix Completion
Recurrent Multi-Graph Neural Networks
Recent Developments in
Relational Deep Learning
1. Relational inductive biases, deep learning,
and graph networks
2. Relational Deep Reinforcement Learning
3. Relational recurrent neural networks
References:
• Deep Feature Learning for Graphs
https://arxiv.org/pdf/1704.08829.pdf
• Learning Convolutional Neural Networks for Graphs
http://proceedings.mlr.press/v48/niepert16.pdf
• Deep Learning on Graphs with Graph Convolutional Networks [ppt]
http://deeploria.gforge.inria.fr/thomasTalk.pdf
• Graph Convolutional Networks [blog]
http://tkipf.github.io/graph-convolutional-networks/
• Geometric deep learning: going beyond Euclidean data
https://arxiv.org/pdf/1611.08097.pdf
• Convolutional Neural Networks on Graphs [ppt]
http://helper.ipam.ucla.edu/publications/dlt2018/dlt2018_14506.pdf
• CayleyNets: Graph Convolutional Neural Networks with Complex Rational Spectral Filters
https://arxiv.org/pdf/1705.07664.pdf
• Deep Geometric Matrix Completion [ppt]
http://helper.ipam.ucla.edu/publications/dlt2018/dlt2018_14552.pdf
• On Computational Hardness and Graph Neural Networks
http://helper.ipam.ucla.edu/publications/dlt2018/dlt2018_14508.pdf
• Machine Learning Meets Geometry [ppt]
http://geometry.cs.ucl.ac.uk/SGP2017/slides/Rodola_MachineLearningMeetsGeometry_SGP.pdf
• Geometric deep learning on graphs and manifolds [ppt]
http://geometricdeeplearning.com/slides/NIPS-GDL.pdf
• Spectral Graph Convolutions for Population-based Disease Prediction
https://arxiv.org/pdf/1703.03020.pdf .
[Code@ https://github.com/parisots/population-gcn]
• Semi-supervised Classification with Graph Convolutional Networks
https://arxiv.org/pdf/1609.02907.pdf
• Geometric deep learning on graphs and manifolds using mixture model CNNs
https://arxiv.org/pdf/1611.08402.pdf
• Geometric Matrix Completion with Recurrent Multi-Graph Neural Networks
• https://arxiv.org/pdf/1704.06803v1.pdf
• [Code@ https://github.com/fmonti/mgcnn]
• Distance Metric Learning using Graph Convolutional Networks Application to Functional
Brain Networks
• https://arxiv.org/abs/1703.02161
• [Code@ https://github.com/sk1712/gcn_metric_learning]
Other code links:
• A tutorial on Graph Convolutional Neural Networks
https://github.com/dbusbridge/gcn_tutorial
• Graph-based Neural Networks
https://github.com/sungyongs/graph-based-nn
https://github.com/LeeDoYup/Graph-Convolutional-Networks
https://github.com/fps7806/Graph-CNN
• FastGCN: Fast Learning with Graph Convolutional Networks via Importance Sampling
https://github.com/matenure/FastGCN
• Graph Convolutional Networks in PyTorch
https://github.com/tkipf/pygcn
• Graph Convolutional Networks
https://github.com/tkipf/gcn
Note: The images/equations used in the slides are borrowed from either Google images, Wikipedia or from respective
research papers/presentations

Weitere ähnliche Inhalte

Was ist angesagt?

Complex Network Analysis
Complex Network Analysis Complex Network Analysis
Complex Network Analysis
Annu Sharma
 
Deep learning - A Visual Introduction
Deep learning - A Visual IntroductionDeep learning - A Visual Introduction
Deep learning - A Visual Introduction
Lukas Masuch
 

Was ist angesagt? (20)

Graph neural networks overview
Graph neural networks overviewGraph neural networks overview
Graph neural networks overview
 
Complex Network Analysis
Complex Network Analysis Complex Network Analysis
Complex Network Analysis
 
Webinar on Graph Neural Networks
Webinar on Graph Neural NetworksWebinar on Graph Neural Networks
Webinar on Graph Neural Networks
 
Privacy, security and ethics in data science
Privacy, security and ethics in data sciencePrivacy, security and ethics in data science
Privacy, security and ethics in data science
 
Graph Neural Networks for Recommendations
Graph Neural Networks for RecommendationsGraph Neural Networks for Recommendations
Graph Neural Networks for Recommendations
 
Graph Analytics
Graph AnalyticsGraph Analytics
Graph Analytics
 
Cnn
CnnCnn
Cnn
 
Graph-Powered Machine Learning
Graph-Powered Machine LearningGraph-Powered Machine Learning
Graph-Powered Machine Learning
 
Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)Convolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN)
 
K Nearest Neighbors
K Nearest NeighborsK Nearest Neighbors
K Nearest Neighbors
 
Data Mining: an Introduction
Data Mining: an IntroductionData Mining: an Introduction
Data Mining: an Introduction
 
Lect12 graph mining
Lect12 graph miningLect12 graph mining
Lect12 graph mining
 
Transfer Learning -- The Next Frontier for Machine Learning
Transfer Learning -- The Next Frontier for Machine LearningTransfer Learning -- The Next Frontier for Machine Learning
Transfer Learning -- The Next Frontier for Machine Learning
 
Introduction to Recurrent Neural Network
Introduction to Recurrent Neural NetworkIntroduction to Recurrent Neural Network
Introduction to Recurrent Neural Network
 
Machine learning clustering
Machine learning clusteringMachine learning clustering
Machine learning clustering
 
Community detection in graphs
Community detection in graphsCommunity detection in graphs
Community detection in graphs
 
Deep learning - A Visual Introduction
Deep learning - A Visual IntroductionDeep learning - A Visual Introduction
Deep learning - A Visual Introduction
 
GAN - Theory and Applications
GAN - Theory and ApplicationsGAN - Theory and Applications
GAN - Theory and Applications
 
Scikit Learn intro
Scikit Learn introScikit Learn intro
Scikit Learn intro
 
Network embedding
Network embeddingNetwork embedding
Network embedding
 

Ähnlich wie Deep Learning for Graphs

Term Paper Presentation
Term Paper PresentationTerm Paper Presentation
Term Paper Presentation
Shubham Singh
 
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
lauratoni4
 
MULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATION
MULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATIONMULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATION
MULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATION
ijaia
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
ijceronline
 

Ähnlich wie Deep Learning for Graphs (20)

network mining and representation learning
network mining and representation learningnetwork mining and representation learning
network mining and representation learning
 
Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling Deep learning for 3-D Scene Reconstruction and Modeling
Deep learning for 3-D Scene Reconstruction and Modeling
 
NS-CUK Joint Journal Club: V.T.Hoang, Review on "NAGphormer: A Tokenized Grap...
NS-CUK Joint Journal Club: V.T.Hoang, Review on "NAGphormer: A Tokenized Grap...NS-CUK Joint Journal Club: V.T.Hoang, Review on "NAGphormer: A Tokenized Grap...
NS-CUK Joint Journal Club: V.T.Hoang, Review on "NAGphormer: A Tokenized Grap...
 
Sub-Graph Finding Information over Nebula Networks
Sub-Graph Finding Information over Nebula NetworksSub-Graph Finding Information over Nebula Networks
Sub-Graph Finding Information over Nebula Networks
 
Image Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A surveyImage Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A survey
 
Geometric Deep Learning
Geometric Deep Learning Geometric Deep Learning
Geometric Deep Learning
 
Big Data and IOT
Big Data and IOTBig Data and IOT
Big Data and IOT
 
Term Paper Presentation
Term Paper PresentationTerm Paper Presentation
Term Paper Presentation
 
20191107 deeplearningapproachesfornetworks
20191107 deeplearningapproachesfornetworks20191107 deeplearningapproachesfornetworks
20191107 deeplearningapproachesfornetworks
 
An Integrated Inductive-Deductive Framework for Data Mapping in Wireless Sens...
An Integrated Inductive-Deductive Framework for Data Mapping in Wireless Sens...An Integrated Inductive-Deductive Framework for Data Mapping in Wireless Sens...
An Integrated Inductive-Deductive Framework for Data Mapping in Wireless Sens...
 
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
Graph Signal Processing for Machine Learning A Review and New Perspectives - ...
 
SCALABLE LOCAL COMMUNITY DETECTION WITH MAPREDUCE FOR LARGE NETWORKS
SCALABLE LOCAL COMMUNITY DETECTION WITH MAPREDUCE FOR LARGE NETWORKSSCALABLE LOCAL COMMUNITY DETECTION WITH MAPREDUCE FOR LARGE NETWORKS
SCALABLE LOCAL COMMUNITY DETECTION WITH MAPREDUCE FOR LARGE NETWORKS
 
Scalable Local Community Detection with Mapreduce for Large Networks
Scalable Local Community Detection with Mapreduce for Large NetworksScalable Local Community Detection with Mapreduce for Large Networks
Scalable Local Community Detection with Mapreduce for Large Networks
 
MULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATION
MULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATIONMULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATION
MULTI-LEVEL FEATURE FUSION BASED TRANSFER LEARNING FOR PERSON RE-IDENTIFICATION
 
Lambda Data Grid: An Agile Optical Platform for Grid Computing and Data-inten...
Lambda Data Grid: An Agile Optical Platform for Grid Computing and Data-inten...Lambda Data Grid: An Agile Optical Platform for Grid Computing and Data-inten...
Lambda Data Grid: An Agile Optical Platform for Grid Computing and Data-inten...
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
NS-CUK Seminar: H.B.Kim, Review on "metapath2vec: Scalable representation le...
NS-CUK Seminar: H.B.Kim,  Review on "metapath2vec: Scalable representation le...NS-CUK Seminar: H.B.Kim,  Review on "metapath2vec: Scalable representation le...
NS-CUK Seminar: H.B.Kim, Review on "metapath2vec: Scalable representation le...
 
Presentation of PhD thesis on Location Data Fusion
Presentation of PhD thesis on Location Data Fusion Presentation of PhD thesis on Location Data Fusion
Presentation of PhD thesis on Location Data Fusion
 
I045075155
I045075155I045075155
I045075155
 
Abnormal Traffic Detection Based on Attention and Big Step Convolution.docx
Abnormal Traffic Detection Based on Attention and Big Step Convolution.docxAbnormal Traffic Detection Based on Attention and Big Step Convolution.docx
Abnormal Traffic Detection Based on Attention and Big Step Convolution.docx
 

Kürzlich hochgeladen

Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
Silpa
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
ANSARKHAN96
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Silpa
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
Silpa
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
MohamedFarag457087
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
seri bangash
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 

Kürzlich hochgeladen (20)

Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
 

Deep Learning for Graphs

  • 1. Deep Learning on Graphs Sushravya GM 16th June 2018 (@Deep Learning Bangalore Meetup)
  • 2. Contents 1. Quick look at day-to-day graphs & related ML applications (social/biological/information/utility/similarity networks) 2. Overview of graph-based Machine Learning 3. Search for better results with Deep Learning 4. Introduction to Spectral Graph Convolutions 5. Example Applications of Graph Convolutional Networks 6. Recent Developments in Relational Deep Learning
  • 3. Graphs from Biological Networks Related ML Tasks: • Discover interactions • Reconstruct the structures
  • 6. Graphs from Utility Networks Related ML Tasks: • Identify the node of interest • Best routing under unknown costs
  • 7. BMRCL network BMTC network Bangalore Power Transmission Network Bangalore Railway Network Bangalore Water Supply Network
  • 8. Graphs from Social Networks Related ML Tasks: • Advertising • Product placement • Link prediction(PYMK)
  • 10. Graphs from Information Networks Related ML Tasks: • Identify influential sources • Search tasks (eg. Page Rank)
  • 11. Online Fake News Propagation Networks
  • 12. Twitter network of people who retweet The New York Times Articles
  • 13.
  • 14. Illegal Drugs Delivery Network Human Trafficking Network Panama Leaks Network Environmental crime Network
  • 15.
  • 16. Game of Thrones Character Network Star Wars Character Network
  • 17. Graphs from Similarity Networks Related ML Tasks: • Semi-supervised learning • Spectral clustering • Manifold learning
  • 18.
  • 19. Similarity in Philosophical Views and Influences
  • 20. Similarity in Political Views and Influences
  • 21.
  • 22. Overview of graph based Machine Learning ▪ Graph clustering ▪ Topic detection ▪ Recommender systems ▪ Graph-based classification ▪ Link prediction ▪ Graph alignment ▪ Dynamic graphs ▪ Graph signal processing
  • 23. Graph clustering Topic detection Link prediction Graph alignment Recommender systems
  • 25.
  • 26. Search for better results with Deep Learning..
  • 28. How To Increase Accuracy? Using Deep Learning to exploit: 1. Translation Invariance (weight sharing) 2. Hierarchical Compositionality Take advantage of the structure of the data!! But, in case of Graphs, where do we start?
  • 29. Data from Regular domains (Grids/Lattices) Data from Irregular domains
  • 30. Data from Regular domains Data from Irregular domains ?
  • 31. We pick an assumption and work forwards! Assumption: Data from the graph domain are locally stationary and manifest hierarchical structures Next Challenge: How to define compositionality (convolution and pooling mechanisms) on graph data?
  • 32. Convolutions on regular data simple Spatial Filtering!
  • 33. Extending the Concept of CNNs to Graph domain Two possibilities… 1. Spatial Filtering: Sliding a filter of defined receptive field(patch) across the graph. 2. Spectral Filtering: Exploiting the concept that convolutions in spatial domain correspond to multiplications in Fourier domain.
  • 34. Spatial Filtering: (+) Most Natural Analogy with the regular structures. (intuitive) (-) Requires defining a neighbourhood system and a node ordering. (not at all intuitive) Spatial Filtering: (+) Does not require defining a neighbourhood system and a node ordering. Can obtain strictly localized filters. (-) Extracted features non-transferable between graphs
  • 35. (from DSP) The convolution theorem states that In other words, convolution of two functions in one domain equals point-wise multiplication in the other domain. For Image data, Fourier Transform Multiplied with a Filter in frequency domain Fourier Transform Inverse Fourier Transform
  • 36. What about graph data? How to project the graph signals into the frequency domain? Spatial domain (G) => Spectral domain(G) Steps: 1. Compute Graph Laplacian. 2. Decompose it into a full matrix of orthonormal eigenvectors But, 1. What is Graph Laplacian? 2. What are Eigen Vectors? 3. How to decompose Graph Laplacian into a matrix of orthonormal eigenvectors?
  • 37. What is Graph Laplacian?
  • 38. What are Eigen Values and Eigen Vectors? Eigenvalues are closely related to almost all major invariants of a graph, linking one extremal property to another The eigen values reflect the importance of the corresponding eigen vectors in reconstructing the original graph structure.
  • 39. How to decompose Graph Laplacian into a matrix of orthonormal eigenvectors?
  • 40.
  • 41. Convolution in regular domain G is circular in structure. Hence, shift invariant! Filter coefficients do not depend on basis.
  • 44. Example Applications of Graph Convolutional Networks Application 1: Semi-supervised Node Classification Application 2: Distance Metric Learning Application 3: Geometric Matrix Completion
  • 45. Application 1: Semi-supervised Node Classification
  • 46.
  • 47. Application 2: Semi-supervised Node Classification
  • 48.
  • 49. Application 3: Geometric Matrix Completion Recurrent Multi-Graph Neural Networks
  • 50.
  • 51. Recent Developments in Relational Deep Learning 1. Relational inductive biases, deep learning, and graph networks 2. Relational Deep Reinforcement Learning 3. Relational recurrent neural networks
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. References: • Deep Feature Learning for Graphs https://arxiv.org/pdf/1704.08829.pdf • Learning Convolutional Neural Networks for Graphs http://proceedings.mlr.press/v48/niepert16.pdf • Deep Learning on Graphs with Graph Convolutional Networks [ppt] http://deeploria.gforge.inria.fr/thomasTalk.pdf • Graph Convolutional Networks [blog] http://tkipf.github.io/graph-convolutional-networks/ • Geometric deep learning: going beyond Euclidean data https://arxiv.org/pdf/1611.08097.pdf • Convolutional Neural Networks on Graphs [ppt] http://helper.ipam.ucla.edu/publications/dlt2018/dlt2018_14506.pdf • CayleyNets: Graph Convolutional Neural Networks with Complex Rational Spectral Filters https://arxiv.org/pdf/1705.07664.pdf
  • 57. • Deep Geometric Matrix Completion [ppt] http://helper.ipam.ucla.edu/publications/dlt2018/dlt2018_14552.pdf • On Computational Hardness and Graph Neural Networks http://helper.ipam.ucla.edu/publications/dlt2018/dlt2018_14508.pdf • Machine Learning Meets Geometry [ppt] http://geometry.cs.ucl.ac.uk/SGP2017/slides/Rodola_MachineLearningMeetsGeometry_SGP.pdf • Geometric deep learning on graphs and manifolds [ppt] http://geometricdeeplearning.com/slides/NIPS-GDL.pdf • Spectral Graph Convolutions for Population-based Disease Prediction https://arxiv.org/pdf/1703.03020.pdf . [Code@ https://github.com/parisots/population-gcn] • Semi-supervised Classification with Graph Convolutional Networks https://arxiv.org/pdf/1609.02907.pdf • Geometric deep learning on graphs and manifolds using mixture model CNNs https://arxiv.org/pdf/1611.08402.pdf
  • 58. • Geometric Matrix Completion with Recurrent Multi-Graph Neural Networks • https://arxiv.org/pdf/1704.06803v1.pdf • [Code@ https://github.com/fmonti/mgcnn] • Distance Metric Learning using Graph Convolutional Networks Application to Functional Brain Networks • https://arxiv.org/abs/1703.02161 • [Code@ https://github.com/sk1712/gcn_metric_learning] Other code links: • A tutorial on Graph Convolutional Neural Networks https://github.com/dbusbridge/gcn_tutorial • Graph-based Neural Networks https://github.com/sungyongs/graph-based-nn https://github.com/LeeDoYup/Graph-Convolutional-Networks https://github.com/fps7806/Graph-CNN • FastGCN: Fast Learning with Graph Convolutional Networks via Importance Sampling https://github.com/matenure/FastGCN • Graph Convolutional Networks in PyTorch https://github.com/tkipf/pygcn • Graph Convolutional Networks https://github.com/tkipf/gcn Note: The images/equations used in the slides are borrowed from either Google images, Wikipedia or from respective research papers/presentations