Course detail
Optimization I
FSI-SOP Acad. year: 2023/2024 Summer semester
The course focuses on fundamental optimization models and methods for solving engineering problems. The principal ideas of mathematical programming are presented in the following steps: 1) formulation and analysis of problems, 2) building of mathematical models, 3) classification of models, possible transformations and assessment of their theoretical properties, 4) selection and modification of solution algorithms, 5) their software implementation, 6) finding, analysis and interpretation of the optimal solutions. The course mainly covers the topics of linear programming (convex and polyhedral sets, simplex method, duality) and nonlinear programming (convex functions, optimality conditions, typical algorithms). The course also includes introductory information on the principles of modification and generalization of basic optimization models (related to integer programs, network flow models, time and randomness modeling, etc.), which are further extended and deepened in the follow-up courses. The content of the course was developed by the author on the basis of his experience with similar courses collected during his stays at foreign universities.
Language of instruction
Czech
Number of ECTS credits
4
Supervisor
Department
Entry knowledge
Fundamental knowledge of principal concepts of mathematical analysis and linear algebra within the scope of subjects taught in mathematical engineering is assumed.
Rules for evaluation and completion of the course
Credit is awarded on the basis of the student's active participation in the course and his/her significant contribution to group homework projects during the semester. Then, the examination result is based on the results of a written paper including modeling-related, computational and theoretical questions. The written work is then accompanied by an oral discussion with the student.
The attendance at seminars is required as well as active participation in lectures. Passive or missing students are required to work out additional assignments.
Aims
The course focuses on introducing students to the fundamental knowledge of optimization – mathematical programming. Emphasis is placed on presenting essential information about models and methods for solving optimization problems. This includes an introduction to the analysis of decision problems, the building of basic (linear and nonlinear) mathematical models, their formal descriptions and analysis of their properties, appropriate transformations of models in terms of their solvability, and the choice and modification of algorithms. The theoretical interpretation of the above mentioned knowledge is supported by illustrative geometrical and numerical examples with the aim to lead students to a deep and applicationally useful understanding of the lectured material.
The course is designed for mathematical engineering students and is useful for students of applied science and selected engineering disciplines. Participating students will gain knowledge of the theoretical foundations of optimization (especially linear and nonlinear programming). They will also learn general principles of modeling and selected algorithms for solving optimization problems, and form a basic idea of the use of optimization models in typical applications.
The study programmes with the given course
Programme B-MAI-P: Mathematical Engineering, Bachelor's, compulsory
Type of course unit
Lecture
26 hours, optionally
Teacher / Lecturer
Syllabus
1. Introductory optimization: problem formulation and analysis, model building and classification, basic theory.
2. Visualisation, algorithms, software, postoptimization. Remarks on specialized and general optimization models.
3. Linear programming (LP): Convex and polyhedral sets.
4. LP: Feasible sets, extreme points, extreme directions, representation theorem, optimality conditions.
5. LP: The simplex method – introduction, derivation, sipmplex tableau.
6. LP: The simplex method – extension themes.
7. LP: Duality, sensitivity and parametric analysis.
8. Nonlinear programming (NLP): Convex functions and their properties.
9. NLP: Unconstrained optimization – theoretical results and applications.
10. NLP: Constrained optimization and optimality conditions (geometric, FJ, KKT).
11. NLP: Unconstrained optimization and related line search and multivariate methods.
13. NLP: Constrained optimization and related numerical methods.
14. Selected additional topics.
Computer-assisted exercise
13 hours, compulsory
Teacher / Lecturer
Syllabus
Introductory problems (1-3)
Linear problems (4-8)
Nonlinear problems (9-13)
Course participance is obligatory.