K-INFO
HU
EN
Login

Combinatorial Optimization

Kombinatorikus optimalizálás
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
Kombinatorikus optimalizálás
Combinatorial Optimization
Subject code BMEVISZA080
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 3 1 0
type (linked/independent) derived course
Assessment type vizsga
Credits 4
Subject coordinator
DR. Szeszlér Dávid
position: egyetemi docens
Responsible department
Számítástudományi és Információelméleti Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website www.cs.bme.hu/....
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

First half-semester
1. Introduction
    Solving systems of linear equations with the Gaussian elimination
    Detecting solvability and uniqueness, numerical examples
2. Matrices, fundamental operations on matrices
    Inverse matrix, deciding the existence and determining the inverse
3. The basic problem of linear programming
    Graphic solution in case of two variables: sketching the feasible region, maximizing the objective function
4. Modeling practical problems as multivariable LP instances
    Solving LP problems with Microsoft Excel
    Interpreting the Sensitivity Report of the Excel output
5. The notion of integer programming
    Modeling practical problems as IP instances
    Using decision variables, incorporating logical constraints
6. The matrix form of LP/IP problems
    Solving systems of linear inequalities with the Fourier-Motzkin elimination

Second half-semester
7. A necessary and sufficient condition for the solvability of systems of linear inequalities: Farkas'lemma.       Equivalent forms of the lemma.
8. The concept of duality in linear programming.
    The duality theorem.
9. An application: the Ford-Fulkerson theorem for the maximum flow problem.
    Generalizations of the flow problem: minimum cost flow, multicommodity flow.
10. Algorithmic complexity of the linear and integer programming problems.
      In-class test.
11. The branch and bound method for integer programming.
12. The optimum assignment problem and the maximum weight bipartite matching problem.
      Hungarian method, Egerváry's algorithm.

The objective of the first part of this course is to introduce the basic notions and give a glimpse of the range of applicability of linear and integer programming. Students will be given the chance to model and solve a miniature of a real–life problem that comes from the world of business or industry.   The objective of the second half of this course is to give a deeper insight into the theory of linear and integer programming and cover more involved applications. Furthermore, certain graph-theoretic results (covered by VISZA086 – Graph theory) will be put into a more general context and various generalizations will be dealt with.  

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

Lectures and recitations 

Tanulástámogató anyagok

Online források
Hillier, Lieberman: Introduction to Operations Research, McGraw – Hill, 2005 (8th ed.); Matoušek, Gärtner: Understanding and using linear programming, Springer, 2007.  

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
nincs
General rules
Requirements: Students are required to solve and hand in the full documentation of a small LP or IP problem. The solution should contain the major steps of forming the LP/IP model, the Excel worksheet created for solving the problem and an interpretation of the output in terms of the original problem statement.    There will be an in-class test on the 11th week. The test aims at ensuring the firm knowledge and understanding of the necessary notions and theory covered through simple numerical exercises.    Grading will be based on the following criteria:  – Final exam                                                                                30 points  – Solution of the individually assigned LP/IP problem                    30 points  – In-class test                                                                              30 points  – Class participation                                                                    10 points   
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses

Not provided.

Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.