Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-MPC-OMMAcad. year: 2026/2027
The course introduces students to modern optimization methods, their mathematical foundations, implementation and testing. Attention is paid to linear and nonlinear optimization, gradient methods, evolutionary and nature-inspired algorithms, Bayesian optimization and reinforced learning methods. The course also includes the basics of quantum computing and quantum optimization. Emphasis is placed on practical applications in the field of biomedicine and medicine.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
The condition for awarding credit is- to obtain at least 15 points from computer exercises,- to have a maximum of two excused absences from computer exercises.The condition for successfully completing the course is- to obtain credit,- to obtain a total of at least 50 points for computer exercises and the final exam.Course evaluation points:- Computer exercises: an independent project and its oral defense in computer exercises, max. 30 points.- Final exam: max. 70 points.
The rules and the method of their implementation are determined by the annually updated announcement of the course guarantor.In principle:- mandatory computer exercises (missed laboratory exercises must be duly excused and can be replaced after agreement with the teacher)- optional lectures
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
During the lectures, students will be introduced to selected current methods for optimization, their implementation and testing options. Emphasis is placed on demonstrating the practical use of individual methods in the field of biomedicine and medicine.
Exercise in computer lab
During the computer exercises, students will become familiar with individual optimization methods, try their implementation and testing in the Python and MATLAB programming environments. They will have ready-made source codes and assignments for individual tasks at their disposal.
1. Python settings and basics - introduction to CVXPY, visualization of 2D problems, simple examples.2. Linear programming - formulation in CVXPY, SciPy simplex method, visualization of domain and optima.3. Nonlinear optimization - quadratic programming, Lagrange multipliers, verification of KKT conditions.4. Gradient descent - implementation from the ground up and in PyTorch, visualization of convergence, network training.5. Simulated annealing and GA - implementation of annealing, TSP, GA principle, DEAP library.6. Binary GA and GA with continuous coding - selection, crossover, mutation, visualization of evolution.7. Permutational GA for TSP problem - crossover methods, testing on the traveling salesman task.8. Swarm algorithms - PSO in Python, swarm visualization, ACO for graph problems.9. Nature-inspired algorithms - swarm algorithms, testing on functions, comparison, medical applications.10. Bayesian optimization - Optuna, parameter tuning, visualization, comparison with random search.11. Reinforcement Learning basics - OpenAI Gym, Q-learning, DQN in PyTorch.12. Quantum optimization - Qiskit, QAOA problem, simulation.13. Project defenses.
Project
Individual preparation for excercises
Individual preparation for a final exam