Graph mining and applications

Course objectives

The course will present models and algorithms for the analysis of graphs as with applications on various areas. The goal at the end of the course, is for student to know algorithms and frameworks that can allow them to analyze large graph data.

Channel 1
ARISTIDIS ANAGNOSTOPOULOS Lecturers' profile

Program - Frequency - Exams

Course program
The course will include some of the following topics: • Theoretical algorithms for graph modeling and analysis: ◦ Real graph properties and models (Gnp, preferential attachment, Kleinberg’s reachability) ◦ Models for propagation (linear threshold, cascade) and for opinion formation ◦ Homophily and influence and algorithms for identifying and distinguishing ◦ Influence maximization ◦ Algorithms for graph alignment ◦ Dense subgraphs, community detection, graph minors ◦ Graph summarization and sampling • Machine-learning approaches: ◦ Label propagation ◦ Graph transformers ◦ Knowledge-graph emdeddings ◦ Models for analysis of temporal graphs ◦ Explainability • Architectures for handling large graph data: ◦ Spark GraphsX ◦ AWS Neptune ◦ AWS GraphStorm ◦ Neo4J
Prerequisites
- Knowledge of basic algorithms - Programming - Linear algebra - Probability - Neural networks
Books
We will use some book chapters and current research publications.
Frequency
Whereas class participation is strongly recommended, it is not obbligatory. However, student active participation in class (e.g., by making questions and responding to questions) will be rewarded.
Exam mode
The evaluation will include one or more of the following: - homework problems - presentations - project
ARISTIDIS ANAGNOSTOPOULOS Lecturers' profile

Program - Frequency - Exams

Course program
The course will include some of the following topics: • Theoretical algorithms for graph modeling and analysis: ◦ Real graph properties and models (Gnp, preferential attachment, Kleinberg’s reachability) ◦ Models for propagation (linear threshold, cascade) and for opinion formation ◦ Homophily and influence and algorithms for identifying and distinguishing ◦ Influence maximization ◦ Algorithms for graph alignment ◦ Dense subgraphs, community detection, graph minors ◦ Graph summarization and sampling • Machine-learning approaches: ◦ Label propagation ◦ Graph transformers ◦ Knowledge-graph emdeddings ◦ Models for analysis of temporal graphs ◦ Explainability • Architectures for handling large graph data: ◦ Spark GraphsX ◦ AWS Neptune ◦ AWS GraphStorm ◦ Neo4J
Prerequisites
- Knowledge of basic algorithms - Programming - Linear algebra - Probability - Neural networks
Books
We will use some book chapters and current research publications.
Frequency
Whereas class participation is strongly recommended, it is not obbligatory. However, student active participation in class (e.g., by making questions and responding to questions) will be rewarded.
Exam mode
The evaluation will include one or more of the following: - homework problems - presentations - project
  • Lesson code10616533
  • Academic year2025/2026
  • CourseEngineering in Computer Science and Artificial Intelligence
  • CurriculumSingle curriculum
  • Year2nd year
  • Semester2nd semester
  • SSDING-INF/05
  • CFU6