Skip to content
/ graph_ml Public

Course: Graph Machine Learning focuses on the application of machine learning algorithms on graph-structured data. Some of the key topics that are covered in the course include graph representation learning and graph neural networks, algorithms for the world wide web, reasoning over knowledge graphs, and social network analysis.

Notifications You must be signed in to change notification settings

zahta/graph_ml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course: Graph Machine Learning

The highest activity a human being can attain is learning for understanding,
because to understand is to be free.
Baruch Spinoza

Lecturer

Zahra Taheri
Data Science Center

Shahid Beheshti University

Winter 2023

💡 Course Overview

Graph Machine Learning is a course that focuses on the application of machine learning algorithms on graph-structured data. Some of the key topics that are covered in the course include graph representation learning and graph neural networks, algorithms for the world wide web, reasoning over knowledge graphs, and social network analysis. The course is designed for graduate students with a background in machine learning and/or data science who want to expand their skills to work with graph data. The course may also be useful for students and professionals working in fields such as computer science, biology, chemistry, and physics that require the analysis of graph-structured data. The objective of the course is to provide students with a comprehensive understanding of graph machine learning and its various applications, challenges, and opportunities, as well as hands-on experience in implementing these algorithms.

🔰 Prerequisites

  • Familiarity with the basic probability theory, and the basic linear algebra
  • Basic knowledge of machine learning and/or deep learning concepts
  • Familiarity with the basics of Python programming language
  • Familiarity with PyTorch is a plus

📚 Recommended Materials

Books

Graph Machine Learning Tools

Courses

Tips and Tools for Data Science

📕 Other Materials

Books

📖 Contents

The contents and materials related to the course will be posted here.

1. Introduction to Graph Machine Learning

Required Reading:

Suggested Reading:

2. Traditional Methods for Machine Learning on Graphs

Required Reading:

Suggested Reading:

3. Node Embeddings

Required Reading:

Suggested Reading:

4. Graph Neural Networks 1:

Required Reading:

Suggested Reading:

5. Graph Neural Networks 2:

Required Reading:

Suggested Reading:

📝 Homework and assignment

More information about homeworks, assignments, and projects will be posted here.

©️ Honor Code and Submission Policy

The Honor Code and Submission Policy are the foundation for ethical and academic standards in the Graph Machine Learning course. All students are expected to adhere to the Honor Code by not engaging in academic misconduct such as plagiarism or cheating on exams. The Submission Policy requires that all assignments are submitted on time, in the specified format, and accurately reflect the student's own work. Late submissions may be accepted with a penalty, as outlined in the policy. Failure to comply with the Honor Code and Submission Policy may result in consequences such as a reduced grade or failure in the course. It is the responsibility of all students to familiarize themselves with the Honor Code and Submission Policy and to maintain the highest level of academic integrity.

📊 Grading

The weighting scheme of the grading:

  • 20% on Homeworks
  • 25% on the Mid-Term Exam
  • 30% on the Final Exam
  • 25% on the Final Project
  • Course participation and contribution in the discussions as extra credit

🕜 Course Schedule

Sunday and Tuesday 1:30pm to 3pm

Office Hours
Sunday and Tuesday 12:30pm
Also, students may ask their questions via the group of the course.

⏰ Exam

  • Mid-Term: Sunday, 18 April 2023 (29 Farvardin 1402)
  • Final: Saturday, 17 June 2023 (27 Khordad 1402)

About

Course: Graph Machine Learning focuses on the application of machine learning algorithms on graph-structured data. Some of the key topics that are covered in the course include graph representation learning and graph neural networks, algorithms for the world wide web, reasoning over knowledge graphs, and social network analysis.

Topics

Resources

Stars

Watchers

Forks