Semester 1-2 · 71082 · PhD Programme in Computer Science · 2CP · EN
Lecturers: Alessandro Bombini
Teaching Hours: 20
Lab Hours: 0
Mandatory Attendance: Attendance is not compulsory, but non-attending students have to contact the lecturers at the start of the course to agree on the modalities of the independent study.
All the required reading material including slides and lecture notes will be provided during the course and will be available in electronic format. Materials for hands-on sessions will be made available on the course github repository.
The lecture slides for the frontal lecture are made available:
The Lecture Notes will be made available as a .pdf, possibly published CC0 on ArXiv, and will be divided in 5 chapters, following the course structure (i.e., the lectures)
Hands On GitHub URL: https://github.com/androbomb/PINN_Course_2026
The github repo is currently organised as:
In the main page there is a `Readme.md` containing the information to set up the environments/apptainer containers needed to run the Notebooks.
Lecturer Web page:
In the teaching section are available the materials for previous editions of the course, held at the University of Florence
Extended topics:
Chapter 1: Lecture 1: General Introduction to the course
1.1 A brief introduction: why should I care?
1.2 A brief introduction: what is a Partial Differential Equation?
1.2.1 A first example: the Heat equation in 1+1 dimensions
1.2.2 The effect of Robin conditions: the loose end violin string
1.3 Recap of Functional Analysis
1.3.1 From functions to functionals
1.3.2 The Cybenko's Theorem
1.4 Recap of Montecarlo Integration methods
1.4.1 Relevance for Machine Learning
Chapter 2: Lecture 2: An introduction to numerical resolution of differential equations
2.1 Finite Difference Methods (FDM)
2.1.1 A first application of finite differences: Sobol Edge detection algorithm
2.1.2 Using FDM to solve Poisson Equation: the Jacobi method
2.1.3 An application in Computer Vision: image inpainting with Laplace Equation
2.1.4 Solving Burgers equation with FDM
2.1.5 A heuristic connection to CNN and Graphs: Stencil representation & Heat equation on Graphs
2.2 Finite Element Methods (FEM)
2.2.1 Ritz vs Galerkin method
2.3 Finite Volume Methods (FVM)
2.4 Meshless methods; Kansa's approach
2.4.1 The Kansa approach: RBF for numerical PDE resolution
Chapter 3: Lecture 3: Introduction to Physics Informed Neural Networks
3.1 Forward Problems: Vanilla PINNs
3.1.1 An historical note
3.1.2 A brief comment on vanilla PINNs
3.1.3 A key comment on vanilla PINNs: strenghts... and limits
3.2 Inverse & Parametric Problems
3.2.1 PINNs for inverse problems
3.2.2 PINNs for parametric problems
3.3 A brief introduction to the Learning Theory of PINNs
3.3.1 The PINN Learning Problem as Risk Minimization
3.3.2 Approximation Error
3.3.3 Estimation (Quadrature) Error
3.3.4 Optimization Error
3.3.5 Total Error Decomposition
3.3.6 Training Dynamics of PINNs: connection to Optimization Dynamics and Information Flow
Chapter 4: Lecture 4: Advanced PINNs methods - Learning strategies, Architectures, Losses, and other approaches
4.1 Dynamic Hyperparameter Optimisation
4.1.1 GradNorm
4.1.2 Homoscedastic Task Uncertainty
4.1.3 Learning Rate Annealing
4.1.4 SoftAdapt
4.1.5 ReLoBRaLo
4.1.6 ConFIG
4.1.7 Neural Tangent Kernel-based Adaptive Weighting
4.2 Advanced Schemes
4.2.1 Sobolev training
4.2.2 Quasi-random sampling
4.2.3 Importance sampling
4.2.4 Approximate distance functions and R-functions for exact boundary conditions
4.2.5 Curriculum learning
4.3 Architectures
4.3.1 Adaptive Activations and Weight Factorisation
4.3.2 Deep Galerkin Method, Deep Ritz Method, and Variational PINNs
4.3.3 Spectral Bias and Fourier Embeddings
4.3.4 Sinusoidal Representation Networks
4.3.5 Transformers in PINNs
4.3.6 Mixture-of-Experts
4.4 Optimisation Schemes
4.4.1 Optimisers: second order over first order
4.4.2 Loss functions, residuals, and geometry
4.5 Recap-ish: An Expert's Guide to Training Physics-informed Neural Networks
Chapter 5: Neural Operators
5.1 Learning Operators, Part I: Deep Operator Networks
5.1.1 Why learning operators?
5.1.2 The Universal Approximation Theorem for functionals (and operators)
5.1.3 Deep Operator Networks
5.1.4 Physics-Informed DeepONets
5.2 Using a different representation theorem for functions: Kolmogorov-Arnold Network
5.2.1 Kolmogorov-Arnold Network
5.2.2 Alternative KAN implementations
5.2.3 KAN for PDEs: PIKAN and DeepOKan
5.3 Learning Operators, Part II: Neural Operators - formal theory
5.4 Learning Operators, Part III: Neural Operators - Architectures
5.4.1 Fourier Neural Operator
5.4.2 Adaptive Fourier Neural Operator
5.4.3 Physics Informed Neural Operator
5.4.4 Graph Neural Operator
5.5 Learning Operators, Part IV: Neural Operators - Applications
5.5.1 Neural operators for Weather forecasting: FourCastNet
5.5.2 Neural operators for Reservoir Simulation
5.5.3 Neural operators for Foundational Models
------------
Condensed Bibliography:
Maziar Raissi, Paris Perdikaris, George Em Karniadakis. Physics Informed Deep Learning (Part I): Data-driven Solutions of Nonlinear Partial Differential Equations. arXiv 1711.10561
Maziar Raissi, Paris Perdikaris, George Em Karniadakis. Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations. J. Comp. Phys. 378 pp. 686-707 DOI: 10.1016/j.jcp.2018.10.045
Toscano, Juan Diego et al. “From PINNs to PIKANs: Recent Advances in Physics-Informed Machine Learning.” (2024). arXiv:2410.13228
Chayan B., Kien N., Clinton F., and Karniadakis G.. 2024. Physics-Informed Computer Vision: A Review and Perspectives. ACM Comput. Surv. (August 2024). https://doi.org/10.1145/3689037
Cuomo, S., Cola, V.S., Giampaolo, F., Rozza, G., Raissi, M., & Piccialli, F. (2022). Scientific Machine Learning Through Physics–Informed Neural Networks: Where we are and What’s Next. Journal of Scientific Computing, 92. ArXiV 2201.05624
The full bilbiography will be furnished with the lecture notes.
Sustainable Development Goals
This teaching activity contributes to the achievement of the following Sustainable Development Goals.