Přístupnostní navigace
E-application
Search Search Close
Course detail
FSI-VPP-AAcad. year: 2026/2027
The course deals with the following topics: Dynamic programming and optimal control of stochastic processes. Bellman optimality principle as a tool for optimization of multistage processes with a general nonlinear criterion function. Optimum decision policy. Computational aspects of dynamic programming in discrete time. Hidden Markov models and the Viterbi algorithm. Algorithms for shortest paths in graphs. Multicriteria control problems. Deterministic optimal control in continuous time, Hamilton-Jacobi-Bellman equation, Pontryagin maximum principle. LQR and Kalman filter. Process scheduling and planning. Problems with infinitely many stages. Approximate dynamic programming. Heuristic methods for complex problems. Applications of the methods in solving practical problems.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Offered to foreign students
Entry knowledge
Rules for evaluation and completion of the course
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
1. Basics of mathematical processes theory. Bellman optimality principle and dynamic programming.2. Deterministic finite-state problems. Forward DP algorithm.3. Hidden Markov models and the Viterbi algorithm.4. Algorithms for shortest paths in a graph.5. Multicriteria and constrained optimal control problems.6. LQR a Kalman filter. Problems without perfect state information.7. Problems with an infinite number of stages.8. Deterministic continuous-time optimal control, Hamilton-Jacobi-Bellman equation, Pontryagin maximum principle.9. Heuristics for complex problems I - evolution strategies.10. Heuristics for complex problems II - genetic algorithms and ant colony optimization.11. Approximate dynamic programming.12. Rolling horizon and Model predictive control.13. Process scheduling.
Computer-assisted exercise
Implementation and analysis of the following problems:1. - 3. Basic dynamic programming problems.4. Problems with time delays.5. Viterbi algorithm for decoding convolutional codes.6. Shortest path problems.7. Multiobjective problems.8. LQR.9. Infinite horizon problems.10. Continuous-time problems.11. Evolution strategies for weighted MAX-SAT.12. Genetic algorithms and ant colony optimization for TSP.13. Process scheduling problems.