20883 - COMPLEX SYSTEMS AND PHYSICAL MODELS
Department of Computing Sciences
Course taught in English
Go to class group/s: 31
Course Director:
CARLO LUCIBELLO
CARLO LUCIBELLO
Suggested background knowledge
Basic knowledge of linear algebra, multivariate calculus, probability, statistics, and programming is recommended.
Mission & Content Summary
MISSION
The mission of the course is to provide a comprehensive understanding of the theoretical and practical aspects of complex systems across various domains, including physics, optimization, and artificial intelligence. By exploring topics such as random graph theory, belief propagation, statistical physics, spin glasses, differential equations, network science, and advanced optimization techniques, the course aims to equip students with the foundational knowledge and analytical tools necessary to model, analyze, and solve complex problems. This interdisciplinary approach prepares students for research and professional careers by bridging traditional scientific principles with contemporary computational methods.
CONTENT SUMMARY
- Introduction To Statistical Physics. Spin systems, thermodynamic limit, phase transitions and critical phenomena, ergodicity breaking.
- Networks and Random Graphs. Intro to Graph theory, Percolation and Giant Component, K-core, leaf removal, ODE analysis, Belief Propagation on Factor Graphs, Ising on sparse graph, Error Correcting Codes, Stochastic Block Model, Population Dynamics algorithm.
- Statistical Physics of Learning. Perceptron Models, Teacher-Student scenario, Storage case, Average Case, intro to the Replica Method, Phase diagram for the Perceptron, Binary Perceptron Inference: Impossible-Hard-Easy transitions, Algorithmic implementations using Message Passing.
- Dynamical Systems. Ordinary Differential Equations, Perceptron Online Learning, mean field epidemic spreading, Stochastic Differential Equations, Fokker Plank, Denoising Diffusion Models.
Intended Learning Outcomes (ILO)
KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...
- Explain relevant features of statistical physics systems and critical phenomena.
- Describe and model complex networks.
- Illustrate algorithmic approaches to tackle problems on graphs.
- Explain theoretical approaches to learning problems and characterize average-case hardness of learning, inference, and optimization problems.
- Describe message-passing algorithms and the replica method.
- List the main features of stochastic and deterministic dynamical systems and the corresponding theory.
APPLYING KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...
- Identify the basic features allowing simple modeling of complex phenomena.
- Analyze complex systems using random graph theory and identify key structural properties relevant to real-world networks.
- Implement belief propagation algorithms to solve inference problems in probabilistic graphical models.
- Apply the principles of statistical physics to model and interpret the behavior of complex systems.
- Develop models for spin glasses and utilize them to understand disordered systems and optimization problems.
- Construct and solve differential equations, both ordinary and stochastic, to model dynamic processes in various applications.
Teaching methods
- Lectures
- Practical Exercises
DETAILS
- Lectures will cover in detail each topic of the course.
- Practical Exercises will focus on specific instances of analytical or computational problem-solving.
Assessment methods
Continuous assessment | Partial exams | General exam | |
---|---|---|---|
|
x | ||
|
x |
ATTENDING AND NOT ATTENDING STUDENTS
- 20% of the final grade given by individual assignments. The students will be required to derive and implement in a specific setting the generic algorithms discussed during the course.
- 80% of the final grade given by oral exam. Understanding of all the topics covered in the course will be evaluated. Besides verbally answering questions, students will be asked to reproduce part of calculations seen during the course using pen and paper or a whiteboard.
Teaching materials
ATTENDING AND NOT ATTENDING STUDENTS
Reference textbooks, lecture notes, and lecture slides will be provided throughout the course.
Last change 03/07/2024 16:10