Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Numerical Methods for Optimal Control

University of Pisa

Course Objectives

The course introduces the mathematical theory and numerical methods for PDE-constrained optimal control problems.
The focus is on:

At the end of the course, students will be able to develop and analyze research-level prototype codes for PDE-constrained optimization.


Prerequisites

Previous experience with deal.II is helpful but not mandatory.


Numerical Laboratories (deal.II, Python)

The laboratories are an integral part of the course and include:

The codes:

The repository contains two complementary laboratory tracks:

The deal.II testbench is organized as a teaching-oriented environment for laboratories on:

The corresponding documentation is collected in the Jupyter Book under the section deal.II laboratories.


References

Additional references are provided within the individual chapters.


License

The content of this repository is licensed under the MIT License. See the LICENSE file for details.

Use the table of contents to navigate the 20 sessions (each ~2h).

Course Topic Summary

The course is organized into three main blocks, progressing from foundational concepts to advanced numerical methods and applications. The emphasis is on PDE-constrained optimal control, with systematic integration of theory and numerical implementation.

Block I: Foundations and Linear Elliptic Optimal Control (Lectures 1-6)

This block introduces the mathematical framework of optimal control problems governed by PDEs, with a focus on linear-quadratic elliptic problems.

Topics

By the end of this block, students understand the continuous optimality system and its analytical properties.

Block II: Numerical Approximation and Parabolic Optimal Control (Lectures 7-12)

This block focuses on the numerical solution of optimal control problems and extends the theory to time-dependent (parabolic) PDEs.

Topics

Laboratories in this block introduce deal.II-based implementations for elliptic and parabolic problems.

Block III: Nonlinear Problems and Advanced Topics (Lectures 13-20)

The final block addresses nonlinear and nonsmooth optimal control problems, together with advanced numerical algorithms and applications.

Topics

This block prepares students to read current research literature and develop research-level numerical codes.

Overall Learning Trajectory

The course progresses along the following axis:

continuous theory -> discrete formulations -> algorithms -> implementation -> applications

By the end of the course, students have: