Dynamical Systems In Machine Learning
Public syllabus for 2025-2026
Academic overview
Teaching team
Learning time distribution
| Total | ||||||
|---|---|---|---|---|---|---|
| Curriculum | Lecture | Practice | Total Weekly | Lecture | Practice | |
| 42 | 28 | 14 | 3 | 2 | 1 | |
| Exam hours | ||||||
| 8 | ||||||
| Individual Study | Bibliography study | Field study | Homework | Tutoring | Others | |
| 108 | 29 | 13 | 52 | 6 | 0 | |
| Overall | ||||||
| 150 |
Learning outcomes
Knowledge
- Foundations of continuous and discrete dynamical systems theory.
- Modeling machine learning algorithms as dynamical systems.
- Nonlinear dynamics and chaos in machine learning models.
- Dimensionality reduction techniques using dynamical systems.
- Continuous and discrete-time systems applications in AI.
- Computational tools for simulating dynamical systems.
- Scientific research methodology at the intersection of dynamical systems and AI.
Skills
- Modeling and analyzing machine learning algorithms through dynamical systems theory.
- Implementing recurrent neural networks as dynamical systems.
- Conducting stability and convergence analysis.
- Applying dynamical systems for dimensionality reduction in high-dimensional datasets.
- Using advanced simulation tools (e.g. Python) for dynamical system analysis.
- Conducting research in machine learning with dynamical systems applications.
Responsibility
- Adhere to ethical and professional standards in research.
- Respect confidentiality and intellectual property in collaborations.
- Commit to lifelong learning in dynamical systems and machine learning.
- Maintain academic integrity and accurate representation of competencies.
- Preserve autonomy and independence in professional opinions and research.
Online platform
Course content
| Content | Methods | Obs |
|---|---|---|
| L1. Introduction. Definition and examples of dynamical systems. Continuous and discrete-time systems. Phase space, state space, and evolution law. Examples (gradient descent, etc.) | Discourse, conversation, illustration by examples | 2 hours |
| L2. Linear Continuous-Time Dynamical Systems. Autonomous ODEs and linear vector fields. Jordan normal form, spectral decomposition, and stability of linear systems. Invariant sets and subspaces. Examples (robotics, etc.) | Discourse, conversation, illustration by examples | 2 hours |
| L3. Nonlinear Continuous-Time Dynamical Systems. Equilibrium states and Lyapunov stability. Linearization of nonlinear systems. Limit cycles and deterministic chaos. Examples (CTRNNs, etc.) | Discourse, conversation, illustration by examples | 2 hours |
| L4. Discrete-Time Dynamical Systems. Orbits, fixed points, periodic points, and cycles. Cobweb diagrams. Bifurcations. Examples (Logistic maps, population models, and iterative algorithms in optimization, etc.) | Discourse, conversation, illustration by examples | 2 hours |
| L5. Chaos and Fractals. Chaos theory and sensitive dependence. Sharkovskii’s theorem. Fractal dimension. Fractals. Examples (Mandelbrot and Julia sets, Lorenz attractor, applications in meteorology and financial systems) | Discourse, conversation, illustration by examples | 2 hours |
| L6. Dimensionality Reduction. Singular Value Decomposition (SVD) and Principal Component Analysis (PCA). Dimensionality reduction in machine learning. Examples (Feature extraction for image and text data, face recognition, and data compression) | Discourse, conversation, illustration by examples | 2 hours |
| L7. Clustering and Classification. Supervised vs. unsupervised learning. Examples: k-means clustering, hierarchical clustering, Gaussian mixture models, and decision trees. | Discourse, conversation, illustration by examples | 2 hours |
| L8. Neural Networks as Dynamical Systems. Discrete-Time Recurrent Neural Networks (DTRNNs) and Continuous-Time Recurrent Neural Networks (CTRNNs). Reservoir Computing. | Discourse, conversation, illustration by examples | 2 hours |
| L9. Machine Learning Algorithms as Dynamical Systems. Stability and convergence analysis of optimization algorithms. Reinforcement learning. Examples: Convergence in supervised learning, actor-critic methods in reinforcement learning, etc.. | Discourse, conversation, illustration by examples | 2 hours |
| L10. Stochastic Dynamical Systems in Machine Learning. Stochastic processes in dynamical systems. Related algorithms. Examples: Random walks, Markov processes, and applications in online learning and probabilistic models. | Discourse, conversation, illustration by examples | 2 hours |
| L11. Advanced Topics: Koopman Operator Theory. Dynamic Mode Decomposition (DMD). Koopman operator theory for linearization of nonlinear systems, Dynamic Mode Decomposition for capturing system dynamics from data. | Discourse, conversation, illustration by examples | 2 hours |
| L12. Advanced Topics: Data-Driven Dynamical Systems. Approaches to modeling dynamical systems directly from data, machine learning methods for inferring system dynamics. | Discourse, conversation, illustration by examples | 2 hours |
| L13-L14. Review. Project presentations. Additional topics. | Discourse, conversation, illustration by examples | 2 hours |
Course bibliography
[1] ELAYDI, S. An introduction to difference equations. Springer Science & Business Media, 2005. [2] CULL, P.l; FLAHIVE, M.; ROBSON, R. Difference equations: from rabbits to chaos. Springer, 2005. [3] MURPHY, K. P., Machine learning: A probabilistic perspective. MIT Press, 2012 [4] DEVANEY, R. L. An Introduction to Chaotic Dynamical Systems, Westview Press, 2003. [5] GROS, C. Complex and Adaptive Dynamical systems. Springer, 2008. [6] BRUNTON, S., KUTZ, J.L. Data-Driven Science and Engineering Machine Learning, Dynamical Systems, and Control (2nd ed.), Cambridge University Press, 2021.
Seminar content
| Content | Methods | Obs |
|---|---|---|
| Labs 1-7 follow closely the topics discussed at the lectures. | Dialogue with students, cooperativelearning, modeling, case studies | 14 hours |
| Bibliography: The same as for the lectures. |
Seminar bibliography
The content is in accordance with the structure of similar courses offered by other universities and it covers the main aspects of using dynamical systems in solving problems related to machine learning.
Corroboration
(none)
AI tools guidance
Evaluation and delivery
| Activity | Criteria | Methods | Percentage |
|---|---|---|---|
| C |
|
|
|
| S |
|
|
|
Performance standards
Achieves a minimum of 50% overall in the combined course evaluations (project and lab assignments). Project: Must score at least 50% of the available points on the project. Lab Assignments: Must successfully complete at least 3 out of 5 lab assignments, demonstrating minimal proficiency in both the software tools and mathematical analysis. The final grade is calculated as a weighted average of the marks from the components listed in sections 9.4 and 9.5. A passing grade requires an overall average of at least 5, without the need for each individual component to be at least 5. During each exam session (including retakes), the grade is computed using the same method. Students may only retake exams for components where their current mark is below 5, unless they specifically request to be re-examined for other components.
Additional info
(none)