Graph Theory

PhD Course, CuCEng, 2025

Course Description

This course is designed for PhD students to explore the mathematical foundations of graph theory, analyze complex networks, and transition into modern graph representation learning (GNNs). The course follows a seminar-based format. Students are expected to read the assigned seminal paper or book chapter before class and participate in critical discussions.

Instead of traditional written exams, evaluation is based on weekly paper critiques and a hands-on term project that solves a research problem using graph-based methods.

  1. Reinhard Diestel, Graph Theory (5th Edition).
  2. M.E.J. Newman, Networks: An Introduction.
  3. William L. Hamilton, Graph Representation Learning.

Assessment and Evaluation

| Component | Weight | Description | | :— | :— | :— | | Weekly Paper Critique | 40% | Critical reading and active discussion during seminars. | | Final Project | 60% | Implementation code, final report, and presentation. |


Weekly Schedule and Reading List

The curriculum is divided into three modules: Classical Theory, Network Science, and Deep Learning on Graphs.

WeekTopicPrimary Reading (Paper/Chapter)
1Foundations & Matching
(Connectivity, Paths, Hall’s Condition)
Book Chapter: Diestel, R. Graph Theory, Chapters 1 & 2.
2Extremal Graph Theory
(Turán Graphs & Ramsey Theory basics)
Paper: Bollobás, B. (1978). Extremal Graph Theory. (Focus on Turán’s Theorem).
3Spectral Graph Theory
(The Laplacian & Eigenvalues)
Paper: Spielman, D. A. (2007). Spectral Graph Theory and its Applications. (FOCS Tutorial).
4Random Graphs
(The Erdős–Rényi Model)
Classic: Erdős, P., & Rényi, A. (1959). On Random Graphs I. Publicationes Mathematicae.
5Small-World Networks
(Clustering Coefficients & Path Lengths)
Classic: Watts, D. J., & Strogatz, S. H. (1998). Collective dynamics of ‘small-world’ networks. Nature.
6Scale-Free Networks
(Power Laws & Preferential Attachment)
Classic: Barabási, A. L., & Albert, R. (1999). Emergence of scaling in random networks. Science.
7Community Detection
(Modularity Optimization)
Paper: Newman, M. E., & Girvan, M. (2004). Finding and evaluating community structure in networks. Physical Review E.
8Midterm Week / Proposal DefensePresentation of Term Project Proposals and Literature Review.
9Network Motifs
(Building Blocks of Complex Networks)
Paper: Milo, R. et al. (2002). Network motifs: simple building blocks of complex networks. Science.
10Node Embeddings
(Shallow Encoders: DeepWalk/Node2Vec)
Paper: Grover, A., & Leskovec, J. (2016). node2vec: Scalable feature learning for networks. KDD.
11Graph Convolutional Networks
(GCNs & Spectral Filtering)
Paper: Kipf, T. N., & Welling, M. (2017). Semi-Supervised Classification with Graph Convolutional Networks. ICLR.
12Inductive Representation Learning
(GraphSAGE & Attention Mechanisms)
Paper: Veličković, P. et al. (2018). Graph Attention Networks (GAT). ICLR.
13Generative Graph Models
(GraphRNN or VAEs for Graphs)
Paper: You, J. et al. (2018). GraphRNN: Generating Realistic Graphs with Deep Auto-regressive Models. ICML.
14Final Project PresentationsDemo and technical report presentation.

Sample Project Topics

Students can select one (or propose another) topic, implement a solution, and write a conference-style paper (4-6 pages).

Goal: Predict missing citations in the Cora or CiteSeer dataset.

  • Methodology: Compare heuristic methods (Adamic-Adar, Jaccard) against embedding-based methods (Node2Vec) and GNNs (VGAE).

2. Misinformation Spread Analysis (Social Network Analysis)

Goal: Model the diffusion of “fake news” using Twitter (X) or Reddit data.

  • Methodology: Identify “Super-spreaders” using Centrality measures (Betweenness, Eigenvector) and simulate cascade dynamics.

3. Functional Module Detection in PPI Networks

Goal: Analyze Protein-Protein Interaction networks to find biologically relevant clusters.

  • Methodology: Implement Spectral Clustering and optimize Modularity to detect communities; validate against Gene Ontology terms.

4. Robustness of Power Grids or Transport Networks

Goal: Simulate attacks on a critical infrastructure network.

  • Methodology: Remove nodes based on degree vs. random removal to test network resilience (Giant Component size) and propose defense strategies.

5. Recommender System with Bipartite Graphs

Goal: Build a movie or product recommender using the MovieLens dataset.

  • Methodology: Model User-Item interactions as a bipartite graph and utilize GraphSAGE or LightGCN for link prediction.

6. Combinatorial Optimization with GNNs

Goal: Solve NP-Hard problems (e.g., Traveling Salesman Problem or Maximum Cut) using deep learning.

  • Methodology: Train a Pointer Network or GNN to approximate the solution and compare run-time/accuracy against classical heuristics.