Оглавление секции

  • Machine Learning with Graphs (MLG)

    • Course staff

      Lovro Šubelj (instructor)
      Jure Leskovec (advisor)

    • Course schedule

      The lectures start on Oct 7th, and the labs start on Oct 14th, 2026. All lectures and labs will be held in English.

      • Lectures: Wednesdays at 12:15pm in PR 21
      • Labs: Wednesdays at 3:15pm in PR 21
      • Office hours: by agreement in R 2.49 or Zoom

    • Course overview & goals

      The course offers a comprehensive introduction to machine learning techniques designed for graph-structured data. Students will explore how graphs can be used to model complex real-world systems and how machine learning can be applied to tasks such as node ranking, link prediction, and graph classification. The course covers both classical approaches (such as node centrality and similarity, link prediction indices, and matrix factorization) and modern techniques for graph representation learning, including node embedding techniques using random walks and graph neural networks (GNNs). Special emphasis is placed on the design of GNN architectures, their theoretical foundations, and practical limitations. Students will also engage with recent advances such as graph transformers and applications to recommender systems, knowledge graphs, and relational databases. Through a combination of lectures, hands-on analyses, and applied projects, students will gain both theoretical insight and practical experience in machine learning with graphs.

      By the end of this course, students will have a solid understanding of both classical and modern approaches to machine learning on graph-structured data. They will be able to design, implement, and evaluate models for a variety of learning tasks at the node, link, and (sub)graph levels, and critically assess the strengths and limitations of different graph representation learning methods. In addition, students will gain hands-on experience working with homogeneous and heterogeneous graph representations of real-world systems, applying appropriate tools and techniques to extract insights and make predictions.

      This course draws partly on materials from CS224W taught at Stanford University.

    • Course prerequisites

      Participation in this course requires solid programming skills in Python. Students are expected to be comfortable with writing non-trivial programs using standard Python modules and running code in Jupyter notebooks (or similar). Furthermore, students are expected to have a basic understanding of machine learning and data mining concepts and techniques, and be comfortable applying these to tabular data for solving real-world problems. Additionally, students will benefit from a solid knowledge of graph theory and network analysis, probability theory and statistics, and linear algebra.

    • Course materials & literature

      All course materials will be posted periodically on this web page. Students should check the page for updates frequently.

      There is no official text or book for the course. The books Graph Representation Learning by William Hamilton, Network Science by Albert-László Barabási and Networks by Mark Newman are recommended as optional reading.

      The following software tools and libraries will be used in labs and are recommended for course assignments.

      Large graph deep learning architectures require powerful GPUs with sufficient memory for efficient training. Students without access to an NVIDIA GPU or a Mac with Apple silicon are encouraged to use Google Colab and its GPU resources.

    • Coursework & grading

      Students are expected to attend and actively participate in lectures and labs. The coursework consists of the following assignments.

      • (15%) Homework #1: network analysis, graph representation learning (GRL), etc.
      • (15%) Homework #2: graph neural networks (GNN), knowledge graphs, etc.
      • (30%) Group project: real-world application of GRL, GNNs, etc. (≈3 students)
      • (6.67%) Project presentation: graded by classmates, instructors & audience
      • (33.3%) Final exam: written and/or oral exam with/out AI (still to be decided)
      • (±) Overall assessment: participation, understanding, challenges, etc.

      Students must achieve a passing grade in all listed assignments. All assignments must be submitted to Gradescope using the entry code B4536X.

      Generative AI tools can be helpful for writing, coding, and idea generation, but they must be used responsibly and transparently. Students are required to clearly acknowledge any use of AI in all submitted work. Students are fully responsible for the accuracy, originality, and academic integrity of their submissions.

    • Course discussions

      Students should use Piazza for all course-related discussions and also private matters.