Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Stanford University

Machine Learning with Graphs

Stanford University via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the computational, algorithmic, and modeling challenges of analyzing massive graphs through this comprehensive Stanford University course taught by Jure Leskovec. Master machine learning techniques and data mining tools designed to extract insights from complex networks representing social, technological, and biological systems. Begin with fundamental concepts including graph representation choices and traditional feature-based methods for nodes, links, and entire graphs. Dive deep into node embeddings using random walk approaches and learn to embed entire graphs effectively. Study essential algorithms like PageRank, random walks with restarts, and matrix factorization techniques for node embeddings. Develop expertise in Graph Neural Networks (GNNs) through detailed exploration of their architecture, including single layers, stacking multiple layers, and designing maximally expressive GNN models. Learn advanced techniques for graph augmentation, training strategies, and prediction task setup for GNNs. Examine specialized applications including label propagation on graphs, heterogeneous graph machine learning, and knowledge graph embeddings with reasoning capabilities. Master query answering in knowledge graphs using Query2box methodology and explore neural subgraph matching and counting techniques. Understand community detection algorithms including the Louvain algorithm and overlapping community detection methods. Study GNN applications in recommender systems and explore deep generative models for graphs, including Graph RNNs for realistic graph generation. Address scalability challenges through techniques like GraphSAGE neighbor sampling, Cluster GCN, and simplified GNN architectures. Conclude with cutting-edge topics in geometric graph learning and trustworthy graph AI, gaining practical experience with influence maximization, disease outbreak detection, and comprehensive social network analysis throughout the curriculum.

Syllabus

Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 1.1 - Why Graphs
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 1.2 - Applications of Graph ML
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 1.3 - Choice of Graph Representation​
Stanford CS224W: ML with Graphs | 2021 | Lecture 2.1 - Traditional Feature-based Methods: Node
Stanford CS224W: ML with Graphs | 2021 | Lecture 2.2 - Traditional Feature-based Methods: Link
Stanford CS224W: ML with Graphs | 2021 | Lecture 2.3 - Traditional Feature-based Methods: Graph
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 3.1 - Node Embeddings
Stanford CS224W: ML with Graphs | 2021 | Lecture 3.2-Random Walk Approaches for Node Embeddings
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 3.3 - Embedding Entire Graphs
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 4.1 - PageRank
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 4.2 - PageRank: How to Solve?
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 4.3 - Random Walk with Restarts
Stanford CS224W: ML with Graphs | 2021 | Lecture 4.4 - Matrix Factorization and Node Embeddings
Stanford CS224W: Machine Learning w/ Graphs I 2023 I Graph Neural Networks
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 7.1 - A general Perspective on GNNs
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 7.2 - A Single Layer of a GNN
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 7.3 - Stacking layers of a GNN
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 8.1 - Graph Augmentation for GNNs
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 8.2 - Training Graph Neural Networks
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 8.3 - Setting up GNN Prediction Tasks
Stanford CS224W: ML with Graphs | 2021 | Lecture 9.1 - How Expressive are Graph Neural Networks
Stanford CS224W: ML with Graphs | 2021 | Lecture 9.2 - Designing the Most Powerful GNNs
Stanford CS224W: Machine Learning w/ Graphs I 2023 I Label Propagation on Graphs
Stanford CS224W: Machine Learning w/ Graphs I 2023 I Machine Learning with Heterogeneous Graphs
Stanford CS224W: Machine Learning w/ Graphs I 2023 I Knowledge Graph Embeddings
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 11.1 - Reasoning in Knowledge Graphs
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 11.2 - Answering Predictive Queries
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 11.3 - Query2box: Reasoning over KGs
Stanford CS224W: ML with Graphs | 2021 | Lecture 12.1-Fast Neural Subgraph Matching & Counting
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 12.2 - Neural Subgraph Matching
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 12.3 - Finding Frequent Subgraphs
Stanford CS224W: ML with Graphs | 2021 | Lecture 13.1 - Community Detection in Networks
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 13.2 - Network Communities
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 13.3 - Louvain Algorithm
Stanford CS224W: ML with Graphs | 2021 | Lecture 13.4 - Detecting Overlapping Communities
Stanford CS224W: Machine Learning w/ Graphs I 2023 I GNNs for Recommender Systems
Stanford CS224W: ML with Graphs | 2021 | Lecture 15.1 - Deep Generative Models for Graphs
Stanford CS224W: ML with Graphs | 2021 | Lecture 15.2 - Graph RNN: Generating Realistic Graphs
Stanford CS224W: ML with Graphs | 2021 | Lecture 15.3 - Scaling Up & Evaluating Graph Gen
Stanford CS224W: ML with Graphs | 2021 | Lecture 15.4 - Applications of Deep Graph Generation
Stanford CS224W: Machine Learning w/ Graphs I 2023 I Advanced Topics in GNNs
Stanford CS224W: ML with Graphs | 2021 | Lecture 17.1 - Scaling up Graph Neural Networks
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 17.2 - GraphSAGE Neighbor Sampling
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 17.3 - Cluster GCN: Scaling up GNNs
Stanford CS224W: Machine Learning with Graphs | 2021 | Lecture 17.4 - Scaling up by Simplifying GNNs
Stanford CS224W: Machine Learning w/ Graphs I 2023 I Geometric Graph Learning, Minkai Xu
Stanford CS224W: Machine Learning w/ Graphs I 2023 I Trustworthy Graph AI, Rex Ying

Taught by

Stanford Online

Reviews

Start your review of Machine Learning with Graphs

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.