Modifications of Branch and Bound algorithm for solving integer linear programming problems

Thesis title: Modifikace algoritmu metody větvení a mezí pro řešení úloh celočíselného programování
Author: Vítek, Lukáš
Thesis type: Diplomová práce
Supervisor: Fábry, Jan
Opponents: Pelikán, Jan
Thesis language: Česky
Abstract:
Hlavním cílem práce je srovnat výpočetní náročnost vybraných úloh celočíselného programování devíti modifikacemi metody větvení a mezí. Jednotlivé modifikace spočívají v kombinaci volby větvící proměnné a způsobu prohledávání vygenerovaného prohledávacího stromu. V první části práce je představena teorie lineárního programování, celočíselného programování a také typy metod řešení celočíselných úloh, přičemž důraz je kladen zejména na metodu větvení a mezí. Ve druhé části jsou naprogramovány modifikace algoritmů metody větvení a mezí v jazyce Visual Basic for Applications, kdy tento kód je propojen s matematickými modely v MPL for Windows. Prostřednictvím tohoto programu jsou nakonec vyřešeny tři úlohy celočíselného lineárního programování pro více variant vstupních údajů, přičemž je porovnána výpočetní náročnost jednotlivých modifikací a také její robustnost vůči změnám v zadání. Zcela nakonec je na příkladu řezné úlohy demonstrována optimalizace metodou generování sloupců, kdy rychlost této optimalizace je opět srovnána se všemi uvedenými modifikacemi metody větvení a mezí.
Keywords: celočíselné lineární programování; Visual Basic for Applications; MPL for Windows; metoda větvení a mezí
Thesis title: Modifications of Branch and Bound algorithm for solving integer linear programming problems
Author: Vítek, Lukáš
Thesis type: Diploma thesis
Supervisor: Fábry, Jan
Opponents: Pelikán, Jan
Thesis language: Česky
Abstract:
The main aim of this diploma thesis is to compare computational difficulty of selected integer linear programming problems by nine alterations of Branch and Bound method. The alterations are based on combination of branching variable selection and generated search tree vertices searching. There are introduced the linear programming theory, the integer linear programming theory and the ways of solving integer linear programming problems in the first part. Especially the Branch and Bound method is described. Secondly, the alterations of Branch and Bound algorithm are programmed in Visual Basic for Applications and they are connected with mathematical models written in MPL for Windows. Three integer linear programming problems with various input data order are solved by this program and their computational difficulty and robustness to input data variations are compared to each other. Finally, by solving the cutting stock problem, the column generation method is demonstrated and compared with other alterations again.
Keywords: Branch and Bound; Integer Linear Programming; Visual Basic for Applications; MPL for Windows

Information about study

Study programme: Kvantitativní metody v ekonomice/Ekonometrie a operační výzkum
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Econometrics

Information on submission and defense

Date of assignment: 7. 11. 2018
Date of submission: 28. 4. 2019
Date of defense: 5. 6. 2019
Identifier in the InSIS system: https://insis.vse.cz/zp/67678/podrobnosti

Files for download

    Last update: