Optimization Models I (FSI-SOM-A)

Academic year 2025/2026
Supervisor: RNDr. Pavel Popela, Ph.D.  
Supervising institute: ÚM all courses guaranted by this institute
Teaching language: English
Aims of the course unit:

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 Logistics Analytics 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.

Learning outcomes and competences:
 
Prerequisites:

Basic concepts of calculus, linear algebra, and programming.

Course contents:

The course focuses on fundamental optimization models and methods for solving of logistic 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, selected algorithms). 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.

Teaching methods and criteria:
 
Assesment methods and criteria linked to learning outcomes:

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.

Controlled participation in lessons:
 
Type of course unit:
    Lecture  13 × 2 hrs. optionally                  
    Computer-assisted exercise  13 × 2 hrs. compulsory                  
Course curriculum:
    Lecture

1. Principles of Optimization Models Building (LP, NLP examples, classification, steps and rules)
2. Basic Optimization Concepts (continuity, compactness, convexity - sets and functions)
3. Introduction to Principal Algoithmic Ideas (graphical solution, optimization related software overview)
4. Basic Theoretical Concepts (polyhedal sets, LP standard form and its properties, extreme points, extreme directions, representation theorem)
5. Key Ideas of Simplex Method (optimality conditions, geometry, algebraic approach, compact descriptions)
6. Simplex Method in Use (tabular form, matrix form, two-phase method, Big M method)
7. Advanced Topics of Simplex Method (degeneracy, convergence, cycling, memory and iteration requirements, reduced costs)
8. Duality in LP syntax rules (canonical and standard form, rules, dual simplex method)
9. Duality in LP semantics (weak duality, strong duality theorem, complementarity, shadow prices)
10. Advanced Topics of LP (sensitivity, ranges, changes, paametric analysis)
11. NLP unconstrained cases (quadratic and special cases, convex and nonconvex, optimality conditions, analytical solution, basic numerical approaches, reformulations)
12. NLP constrained cases (quadratic programming formulation and special cases, optimality conditions - KKT, remark on numerical techniques)
13. NLP special cases in logistics 

    Computer-assisted exercise

1. Applications of principles of optimization model building (LP, NLP examples)
2. Basic optimization concepts illustrated by examples 
3. Principal algoithmic ideas by examples, graphical solution examples,  optimization software in use 
4. Basic theoretical concepts by examples for polyhedal sets, LP standard form, extreme points, extreme directions, and representation theorem
5. Key ideas of simplex method by examples, the use of optimality conditions, geometry examples, algebraic examples
6. Simplex method in use by tabular form and matrix form, Examples of two-phase and big M methods
7. Advanced topics of simplex method by examples including  degeneracy, convergence, cycling, and reduced costs
8. Syntax rules for duality in LP by examples. Examples of dual simplex method
9. Duality in LP semantics (weak duality, strong duality theorem, complementarity, shadow prices)
10. Advanced topics of LP by examples for sensitivity, ranges, changes, and paametric analysis
11. NLP unconstrained cases by examples for quadratic and special cases, both convex and nonconvex. Optimality conditions computed, analytical and basic numerical examples, reformulations 
12. NLP constrained cases by examples for quadratic programming and special cases. Optimality conditions computed and numerical examples
13. NLP special cases in logistics by examples

Literature - fundamental:
1. Bazaraa et al.: Linear Programming and Network Flows, , Wiley 2011
2. Bazaraa et al.: Nonlinear Programming , Wiley 2012
3. Williams, H.P. Model Building in Mathematical Programming, 5th edition. J.Wiley and Sons, 2013.
Literature - recommended:
1. Rardin, R. L. Optimization in Operations Research. Pearson, 2015.
2. Boyd, S. and Vandeberghe, L.: Convex Optimization. Cambridge: Cambridge University Press, 2004.
3. Bisschop, J. et al. AIMMS Optimization modeling, AIMMS Netherlands, 2023.
4. Bynum, M.L. et al. Pyomo — Optimization Modeling in Python, 3rd edition, Springer  2021.
The study programmes with the given course:
Programme Study form Branch Spec. Final classification   Course-unit credits     Obligation     Level     Year     Semester  
N-LAN-A full-time study --- no specialisation -- Cr 6 Compulsory 2 1 W