University of Illinois Urbana-Champaign · Fall 2026
ECE/CS 598 RE: Dynamical Systems and Neural Networks
Use dynamical systems to understand computation, learning, and chaos in
artificial and biological neural networks through theory,
simulation, and a hands-on research project that culminates in a
NeurIPS/PRL-style report.
Dynamical systems theory gives us a quantitative language for opening the
black box of neural networks.
We ask how network states evolve, why perturbations grow or decay, how
collective activity emerges, and how those dynamics shape computation and
learning. The course connects mathematical analysis with simulations and
current research in machine learning and computational neuroscience.
Scientific Content
The common toolkit includes discrete- and continuous-time dynamics,
phase space, fixed points and limit cycles, linearization and stability,
attractors, perturbation growth, chaos, Lyapunov
spectra, recurrent gradients, and optimization dynamics.
Mean-field theory describes the complex dynamics of large networks with
a few effective variables. We apply these ideas to rate-based models and
to spiking neural network models, in which neuron models communicate through
discrete events called spikes. Numerical work will primarily use Python
or Julia.
Basins of attraction of a neural circuit model change as a biophysical
parameter changes.
Two-dimensional Poincaré section of a three-dimensional dynamical system,
colored by local Lyapunov exponents.
Hands-On Research Project
The project begins early and may be completed individually or in a small
team. Many projects start from provided code or a validated baseline and
connect closely to current research. Students move from a precise
question to a checked analytical or computational result through a
project pitch and plan, a preliminary report, and peer review at each
major written milestone.
The final deliverables are a concise NeurIPS/PRL-style report and a
presentation.
Prerequisites
Required: Multivariable calculus and linear algebra (for
example, UIUC MATH 415 and MATH 416 or equivalent), plus basic
proficiency in Python, Julia, or a similar language.
Recommended: Familiarity with ordinary differential
equations and foundational machine-learning concepts.
Prior coursework in neuroscience is not required.
Course Format
Two 80-minute meetings per week combine theory, worked
examples, discussion, and computational analysis. The semester is
organized around developing the tools needed for the research project.
Short analytical and computational project toolkits develop techniques
used in the projects. Brief in-class mini-quizzes are based on those
toolkits.
Course Communication
This website provides the course overview and protected course
materials. Zulip is used for announcements and discussion; Gradescope
is used for submissions, feedback, and grades.
Grading
There will be no written midterm or final exam. Assessment is based on
project toolkits, mini-quizzes, staged project milestones, the final
project, and peer review.
Project Toolkits5%
Mini-Quizzes during lecture (based on project toolkits)10%
Project Plan + Project Pitch10%
Preliminary Project Report15%
Final Project (Report and Presentation)45%
Peer Reviews (Project Plan, Preliminary Report, Final Report)15%
Class Participation, Scribes, …Extra Credit
Resources & Reading Material
Primary Texts (Excerpts)
Pikovsky & Politi (2016).
Lyapunov Exponents: A Tool to Explore Complex Dynamics.
Izhikevich, E. M. (2007). Dynamical Systems in Neuroscience.
Gerstner, W., et al. (2014). Neuronal Dynamics.
[Online Version]
Strogatz, S. H. (2018). Nonlinear Dynamics and Chaos.
Software
We will primarily use Python or Julia for computational assignments.
Familiarity with libraries such as NumPy, SciPy, and Matplotlib is
expected. We may also use machine-learning libraries such as PyTorch,
Flux, or JAX.