This course aims to teach the underlying theory and techniques for transforming graphs—used for data modeling in various fields—into numerical vectors through next-generation representation learning methods. It covers the subject in a broad spectrum, ranging from traditional spectral methods to contemporary Graph Neural Network (GNN) techniques. The primary objective is to equip students with the necessary tools to construct complex systems logic for data analysis and to select the appropriate representation learning technique to solve the problems they encounter.
Introduction and Foundations of Graph Theory
Traditional Graph Statistics and Kernel Methods
Neighborhood Overlap and Spectral Methods
Shallow Node Embeddings and Encoder-Decoder Framework
Random Walk Methods and Knowledge Graphs
Graph Neural Networks (GNN) and Message Passing
Aggregation and Update Methods in GNN Architectures
Midterm Exam
Graph Pooling and Relation Prediction Applications
Efficiency in GNN Applications and Node Sampling
Spectral Graph Convolutions and Theoretical Motivations
GNN Capacity and Graph Isomorphism
Traditional and Deep Generative Graph Models
Project Presentation
- Ability to handle a complex network as a graph
- Ability to transform a graph into numerical vectors suitable for the studied problem
Lecture, brainstorming, discussion
https://www.cs.mcgill.ca/~wlh/grl_book/files/GRL_Book.pdf
http://web.stanford.edu/class/cs224w/
| Week | Weekly Contents |
|---|---|
| 1 | Introduction and Foundations of Graph Theory |
| 2 | Traditional Graph Statistics and Kernel Methods |
| 3 | Neighborhood Overlap and Spectral Methods |
| 4 | Shallow Node Embeddings and Encoder-Decoder Framework |
| 5 | Random Walk Methods and Knowledge Graphs |
| 6 | Graph Neural Networks (GNN) and Message Passing |
| 7 | Aggregation and Update Methods in GNN Architectures |
| 8 | Midterm Exam |
| 9 | Graph Pooling and Relation Prediction Applications |
| 10 | Efficiency in GNN Applications and Node Sampling |
| 11 | Spectral Graph Convolutions and Theoretical Motivations |
| 12 | GNN Capacity and Graph Isomorphism |
| 13 | Traditional and Deep Generative Graph Models |
| 14 | Project Presentation |
| Activities | Number | Contribution |
|---|---|---|
| Contribution of in-term studies to overall grade | 2 | 60 |
| Contribution of final exam to overall grade | 1 | 40 |
| Total | 3 | 100 |
| Activities | Number | Contribution |
|---|---|---|
| Assignments | 0 | 0 |
| Presentation | 0 | 0 |
| Midterm Examinations (including preparation) | 1 | 30 |
| Project | 1 | 30 |
| Laboratory | 0 | 0 |
| Other Applications | 0 | 0 |
| Quiz | 0 | 0 |
| Term Paper/ Project | 0 | 0 |
| Portfolio Study | 0 | 0 |
| Reports | 0 | 0 |
| Learning Diary | 0 | 0 |
| Thesis/ Project | 0 | 0 |
| Seminar | 0 | 0 |
| Other | 0 | 0 |
| Make-up | 0 | 0 |
| Total | 2 | 60 |
| No | Program Learning Outcomes | Contribution | ||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 1 | X | |||||
| 2 | X | |||||
| 3 | X | |||||
| 4 | X | |||||
| 5 | X | |||||
| 6 | X | |||||
| 7 | X | |||||
| 8 | X | |||||
| 9 | X | |||||
| 10 | X | |||||
| 11 | ||||||
| 12 | X | |||||
| 13 | X | |||||
| Activities | Number | Period | Total Workload |
|---|---|---|---|
| Class Hours | 12 | 3 | 36 |
| Working Hours out of Class | 12 | 6 | 72 |
| Assignments | 0 | 0 | 0 |
| Presentation | 0 | 0 | 0 |
| Midterm Examinations (including preparation) | 1 | 10 | 10 |
| Project | 1 | 10 | 10 |
| Laboratory | 0 | 0 | 0 |
| Other Applications | 0 | 0 | 0 |
| Final Examinations (including preparation) | 1 | 20 | 20 |
| Quiz | 0 | 0 | 0 |
| Term Paper/ Project | 0 | 0 | 0 |
| Portfolio Study | 0 | 0 | 0 |
| Reports | 0 | 0 | 0 |
| Learning Diary | 0 | 0 | 0 |
| Thesis/ Project | 0 | 0 | 0 |
| Seminar | 0 | 0 | 0 |
| Other | 0 | 0 | 0 |
| Make-up | 0 | 0 | 0 |
| Yıl Sonu | 0 | 0 | 0 |
| Hazırlık Yıl Sonu | 0 | 0 | 0 |
| Hazırlık Bütünleme | 0 | 0 | 0 |
| Total Workload | 148 | ||
| Total Workload / 25 | 5.92 | ||
| Credits ECTS | 6 | ||