Tutorial exercises:
Michele Mascherpa,
micmas@kth.se,
room 3415,
Lindstedtsv 25.
Office hours:
Mondays 13.00-14.00 (2/9, 9/9, 23/9-14/10).
Room: outside 3721, Lindstedtsvägen 25, or zoom: https://kth-se.zoom.us/j/67993457534. (Please
email micmas@kth.se before 13.00 the same
day to set up the appointment.)
Office hours on 21/10, 11-11.45. Outside Room 3721, Lindstedtsvägen 25.
Introduction
Optimal control is the problem of
determining the control function for a dynamical system to minimize a
performance index. The subject has its roots in the calculus of
variations but it evolved to an independent branch of applied
mathematics and engineering in the 1950s. The rapid development of the
subject during this period was due to two factors. The first are two
key innovations, namely the maximum principle by L. S. Pontryagin and
the dynamic programming principle by R. Bellman. The second was the
space race and the introduction of the digital computer, which led to
the development of numerical algorithms for the solution of optimal
control problems. The field of optimal control is still very active
and it continues to find new applications in diverse areas such as
robotics, finance, economics, and biology.
Course goals
The goal of the course is to provide an understanding of the main
results in optimal control and how they are used in various
applications in engineering, economics, logistics, and biology. After
the course you should be able to
Course material
The required course material consists of the following lecture and
exercise notes on sale at Kårbokhandeln.
[Lecture notes],
[Exercise notes].
Prerequisites
The student is required to have passed the course optimization SF1841/SF1811
or a course with similar content. The student should hence be familiar
with concepts and theory for optimization: linear, quadratic, and
nonlinear optimization; optimality conditions, lagrangian relaxation
and duality theory. Familiarity with systems theory and state space is
not required but recommended.
Course requirements
The course requirements consista of three mandatory homework sets and a final written
examination. The homework sets may also give you bonus credits in the examination.
PhD course SF3852
It is possible to read this course as a PhD level course. For this, an
extra project and at least a B on the exam is required. Email the examiner to get details regarding the project.
Homework sets
Homework set 0: This homework set provides some review of systems theory and optimization as well as a Matlab exercise that use the toolbox CVX. I recommend that everyone does problem 2. Homework set 0 is optional and does not give bonus points to the exam, however, you can get feedback on your solutions if you hand it in before the deadline.
Each of the homework sets 1-3 are mandatory and consists of three-five problems.
The first two-three problems are methodology problems where you practice on the topics of the course and apply them to examples. Among the last two problems, one will focus on more theoretical nature and helps you to understand the mathematics behind the course. It can, for example, be to derive an extension of a result in the course or to provide an alternative proof of a result in the course. The other will focus on implementation and the student is required to make a Matlab program that solve a problem numerically.
You are required to get at least 10 points on each of the homeworks 1
and 3, and do the project in homework 2. Each successfully completed
homework set handed in on time also gives you maximally 2 bonus points
for the exam. The bonus is only valid during the year it is
acquired. The exact requirements will be posted on each separate
homework set. The homework sets will be posted on the homepage roughly
two weeks before the deadline. The solutions to the homeworks should
be uploaded on Canvas. Please prepare the solutions as a pdf which is
clearly readable, preferable in LaTeX or comparable
software (for solutions that are difficult to read, points will be deducted).
Written exam
You may use Beta Mathematics Handbook and the following formula sheet
(pdf) .
The exam will consist of five problems that give maximally 50
points. These problems will be similar to those in the homework
assignments and the tutorial exercises. The preliminary grade levels
are distributed according to the following rule, where the total score
is the sum of your exam score and maximally 6 bonus points from the
homework assignments (max credit is 56 points). These grade limits can
only be modified to your advantage.
Total credit (points) | Grade |
---|---|
45-56 | A |
39-44 | B |
33-38 | C |
28-32 | D |
25-27 | E |
24 | FX |
The grade FX
If your total score (exam score + maximum 6 bonus points from the
homework assignments and the computational exercises) is 24
points then you are allowed to do an extra assignment.
The solutions should be handed in to the
examiner in written form and you must be able to defend your solutions
in an oral examination. Contact the examiner no later than three weeks
after the final exam if you want to do this.
Course evaluation
At the end of the course you will be asked to complete a course
evaluation form online.
Preliminary schedule for 2024
Type | Date | Time | Room | Topic | Content (Preliminary) |
---|---|---|---|---|---|
L1 | 2024-08-26 | 10:15 | Q15 | Introduction Discrete dynamic programming | Pages 17-23 |
L2 | 2024-08-27 | 10:15 | V11 | Discrete dynamic programming | Pages 22-24 |
L3 | 2024-08-28 | 13:15 | V01 | Discrete dynamic programming Infinite time horizon | Pages 24-26 |
E1 | 2024-08-29 | 08:15 | Q22 | Discrete dynamic programming Linear systems | |
L4 | 2024-09-02 | 10:15 | E53 | Model predictive control | Handout |
E2 | 2024-09-03 | 15:15 | Q22 | Model predictive control | |
L5 | 2024-09-04 | 15:15 | V11 | Dynamic programming | Pages 35-39 |
L6 | 2024-09-05 | 08:15 | D41 | Dynamic programming and review | Pages 5-7, 39-44 |
L7 | 2024-09-09 | 10:15 | Q22 | Mathematical preliminaries (ODE theory etc) | Pages 47-54 |
E3 | 2024-09-10 | 10:15 | Q34 | Dynamic programming | |
L8 | 2024-09-11 | 13:15 | Q36 | Pontryagins minimum principle (PMP) (using small variations) | Pages 59-62 and a basic example |
L9 | 2024-09-12 | 08:15 | D41 | PMP (control constraints) | Examples on pages 62-63 and 74-75 |
L10 | 2024-09-16 | 10:15 | D41 | PMP (optimal control to a manifold) | Pages 71-81 |
E4 | 2024-09-18 | 15:15 | LV 25, 3721 | PMP I | |
L11 | 2024-09-20 | 10:15 | V3 | PMP (generalizations) | Pages 81-88 |
E5 | 2024-09-23 | 10:15 | E35 | PMP II: Time optimal control | |
L12 | 2024-09-25 | 10:15 | V01 | Numerical Methods | Pages 121-130 |
L13 | 2024-09-26 | 13:15 | V21 | PMP applications | Pages 90-96 |
E6 | 2024-09-30 | 10:15 | E53 | PMP III | |
E7 | 2024-10-02 | 13:15 | D41 | PMP IV | |
L14 | 2024-10-03 | 08:15 | V11 | Computational methods Seminar (student presentation) | |
L15 | 2024-10-07 | 10:15 | V01 | Topics: Infinite time horizon optimal control | Pages 97-109 |
E8 | 2024-10-09 | 08:15 | V11 | Infinite time horizon optimal control and Review: old exams | |
L16 | 2024-10-10 | 08:15 | Q22 | Review | |
Exam | 2024-10-24 | 08:00 | D34 | Exam | |