This course introduces engineers to the fundamentals of graph theory, network science, and advanced topics in graph neural networks (GNNs). The course consists of 16 sessions, each 3 hours long, with additional 2-hour follow-up sessions with teaching assistants.
Activities | Timing and Details |
Main Sessions | Meets every Thursday and Tuesday evening from 7 PM PST |
Lab access | Lab hardware resources are available 24/7 for the duration of the course. |
Help sessions | Every day by appointment. |
Lab solutions walkthrough | The teaching staff AI engineers will announce their sessions on an ongoing basis. |
Quiz | There will be two quizzes on each topic. The teaching AI engineers will hold review sessions to explain the solutions. |
Course Syllabus
- Introduction to Graphs and Basic Algorithms
- Definition and Types of Graphs: Directed, Undirected, Weighted, Unweighted
- Graph Terminology: Vertices, Edges, Degree, Paths, Cycles
- Graph Traversal Techniques: BFS, DFS
- Shortest Path Algorithms: Dijkstra, Bellman-Ford
- Minimum Spanning Tree: Prim's and Kruskal's Algorithms
- Network Science and Complex Network Analysis
- Introduction to Network Science
- Types of Networks: Social, Biological, Technological Networks
- Graph Laplacian and Eigen-value Decomposition: Spectral Graph Theory, Eigen-values and Eigen-vectors
- Measures of Centrality and Community Detection Techniques
- Measures of Centrality: Degree, Betweenness, Closeness, Eigenvector Centrality
- Community Detection Techniques: Modularity and Community Structure, Girvan-Newman Algorithm, Louvain Method
- Introduction to Network Representation Learning
- Importance of Network Representation
- Traditional Methods vs. Modern Approaches
- Node Embeddings: DeepWalk, Node2Vec
- Edge and Graph Embeddings
- Matrix Factorization and Deep Learning for Network Representation
- Matrix Factorization Methods: Adjacency Matrix Factorization, Laplacian Eigenmaps
- Deep Learning Approaches: Autoencoders for Graphs
- Advanced Embedding Techniques
- Variational Graph Autoencoders
- GraphSAGE
- Introduction to Graph Neural Networks (GNN)
- Basic Concepts and History
- Applications of GNNs
- Message Passing Neural Networks (MPNN)
- Message Passing Formulation
- Aggregation and Update Functions
- Graph Convolutional Networks (GCN)
- Convolutional Operations on Graphs
- Training and Applications of GCNs
- Graph Attention Networks (GAT)
- Attention Mechanism in Graphs
- Implementation and Use Cases
- Graph Neural Networks with Transformers
- Incorporating Transformers in GNNs
- Benefits and Challenges
- Advanced GNN Architectures
- Graph Recurrent Networks (GRN)
- Graph Autoencoders (GAE)
- Heterogeneous Graph Neural Networks
- Dealing with Different Types of Nodes and Edges
- Applications in Multi-Relational Data
- Applications in Drug Discovery and Healthcare
- GNNs in Drug-Target Interaction
- Predictive Models in Healthcare
- Applications in Social Network Analysis and Recommendation Systems
- Community Detection in Social Networks
- Influence and Information Spread
- GNNs in Recommendation Engines
- Enhancing Recommendations with Graph Data
- Case Studies and Future Directions
- AlphaFold and Protein Structure Prediction
- Understanding AlphaFold
- GNNs in Predicting Protein Structures
- Emerging Trends and Research Areas
- Ethical Considerations and Challenges
Course Components
- Lectures: Cover theoretical concepts and practical applications.
- Labs: Hands-on exercises and projects to apply learned concepts.
- Quizzes: Periodic assessments to gauge understanding and retention.
- Projects: Real-world projects to demonstrate mastery of topics.
- Readings: Research papers and articles for in-depth knowledge.
Outcome
By the end of this course, participants will have a comprehensive understanding of graph neural networks, from fundamental concepts to advanced applications. They will be equipped with the skills to implement GNNs in various domains and contribute to cutting-edge research and development in the field.
Registration
Reserve your enrollment now. By the end of the first week of the course, pay the rest of the tuition by Zelle or check.
Financial Aid:
- A 50% discount for registrants from Asia or Africa.
- Installment payment plans are available. Reach out to us by email or phone to discuss and get approval.
- Special discount (25% to 100%) for people with disabilities.
- Special discount for veterans.
- Teacher: Asif Qamar
Start Date: 10 October 2024
Skill Level: Beginner
Course Duration: 2 months
Tuition: US $1200