Deep Graph-Based Learning

Module aims

This module comes at the intersection of graph theory, machine learning, and deep modeling. It aims to give a flavor of different aspects of the broad and ever-expanding field of graph theory and learning. The module first motivates the need for graph-based learning, by introducing conventional graph data analysis methods. Next, the module covers the nascent field of graph neural networks on both theoretical and application levels. Together, we will explore the foundation of landmark GNN models and cover state-of-the-art models and graph-based learning techniques. We will have sessions to implement a few GNN examples in Python, weekly quizzes for continuous assessment, and stimulating group discussions based on deconstructing recent papers published in this field.

Learning outcomes

Upon successful completion of this module you will be able to:
1. Evaluate the relative merits of graph learning and traditional graph data analysis.
2. Analyze the design choices for a Graph Neural Network (GNN) architecture.
3. Implement GNN models using state-of-the art programming languages and tools.
4. Apply graph-based learning to real-world problems in image/text/speech processing and graph analysis.

Module syllabus

1. Graph fundamentals and topological principles
2. Traditional graph-based analysis methods
3. Graph convolutional networks (GCN)
4. Theory of graph neural networks (GNNs)
5. Applications of GNNs
6. Generative and diffusion models for GNNs
7. Data-specific challenges in GNNs
8. The future of deep graph learning

Leave a Comment

Your email address will not be published. Required fields are marked *