Simple view
Full metadata view
Authors
Statistics
Solving integer programming problems by cutting-plane method - approach using primal simplex algorithm.
Rozwiązywanie zadań programowania całkowitoliczbowego metodą nierówności odcinających - podejście korzystające z prymalnego algorytmu sympleksowego
programowanie całkowite, optymalizacja całkowitoliczbowa, metoda nierówności odcinających, metoda podziału i ograniczeń, nierówności odcinające Gomory'ego, algorytm sympleksowy, leksykograficzna optymalizacja
integer programming, integer optimization, cutting planes, branch-and-bound, Gomory cut, simplex algorithm, lexicographic optimization
Programowanie całkowitoliczbowe pozwala na sformułowanie wielu NP-trudnych problemów kombinatorycznych w przejrzysty i naturalny sposób. Do rozwiązywania zadań programowania całkowitoliczbowego zostały wynalezione dwie główne techniki: metoda podziału i ograniczeń oraz metoda nierówności odcinających. W tej pracy skupimy się na nierównościach odcinających pierwotnie zaprezentowanych przez Ralpha Gomory'ego w 1956 roku. Ostatnio, He oraz Lee przedstawili nowe podejście do nierówności odcinających wykorzystujące prymalny algorytm sympleksowy zamiast dualnego algorytmu sympleksowego używanego przez Gomory'ego. Rozszerzamy to podejście na bardziej powszechną formę programów całkowitoliczbowych, standardową formę wraz z ograniczeniami dla pojedynczych zmiennych, oraz omawiamy dlaczego nasza propozycja wydaje się być bardziej odpowiednia. Dodatkowo, implementujemy oba podejścia w C++, standardowe Gomory'ego oraz nowe He i Lee. Obie techniki są porównywane na zbiorze instancji z MIPLIB oraz na instancjach problemu znajdowania maksymalnego skojarzenia ważonego.
Integer programming allows us to formulate many NP-hard combinatorial problems in a clear and natural way. Two main techniques for solving integer programming problems have been invented: branch-and-bound and cutting planes. In this thesis, we will focus on the cutting-plane method initially introduced by Ralph Gomory in 1956. Recently, He and Lee outlined new idea to cutting planes involving the primal simplex algorithm rather than the dual simplex algorithm used by Gomory. We extend this approach to the more common form of integer programs, the standard form coupled with variable bounds, and discuss why our proposition seems more suitable. Finally, we implement both ideas in C++, the standard Gomory one and the new one by Lee and He. Both approaches are compared on the battery of instances from MIPLIB as well as on instances of Maximum Weight Matching problem.
dc.abstract.en | Integer programming allows us to formulate many NP-hard combinatorial problems in a clear and natural way. Two main techniques for solving integer programming problems have been invented: branch-and-bound and cutting planes. In this thesis, we will focus on the cutting-plane method initially introduced by Ralph Gomory in 1956. Recently, He and Lee outlined new idea to cutting planes involving the primal simplex algorithm rather than the dual simplex algorithm used by Gomory. We extend this approach to the more common form of integer programs, the standard form coupled with variable bounds, and discuss why our proposition seems more suitable. Finally, we implement both ideas in C++, the standard Gomory one and the new one by Lee and He. Both approaches are compared on the battery of instances from MIPLIB as well as on instances of Maximum Weight Matching problem. | pl |
dc.abstract.pl | Programowanie całkowitoliczbowe pozwala na sformułowanie wielu NP-trudnych problemów kombinatorycznych w przejrzysty i naturalny sposób. Do rozwiązywania zadań programowania całkowitoliczbowego zostały wynalezione dwie główne techniki: metoda podziału i ograniczeń oraz metoda nierówności odcinających. W tej pracy skupimy się na nierównościach odcinających pierwotnie zaprezentowanych przez Ralpha Gomory'ego w 1956 roku. Ostatnio, He oraz Lee przedstawili nowe podejście do nierówności odcinających wykorzystujące prymalny algorytm sympleksowy zamiast dualnego algorytmu sympleksowego używanego przez Gomory'ego. Rozszerzamy to podejście na bardziej powszechną formę programów całkowitoliczbowych, standardową formę wraz z ograniczeniami dla pojedynczych zmiennych, oraz omawiamy dlaczego nasza propozycja wydaje się być bardziej odpowiednia. Dodatkowo, implementujemy oba podejścia w C++, standardowe Gomory'ego oraz nowe He i Lee. Obie techniki są porównywane na zbiorze instancji z MIPLIB oraz na instancjach problemu znajdowania maksymalnego skojarzenia ważonego. | pl |
dc.affiliation | Wydział Matematyki i Informatyki | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Walczak, Bartosz - 114113 | pl |
dc.contributor.author | Mełech, Jan - USOS228431 | pl |
dc.contributor.departmentbycode | UJK/WMI2 | pl |
dc.contributor.reviewer | Duraj, Lech - 133967 | pl |
dc.contributor.reviewer | Walczak, Bartosz - 114113 | pl |
dc.date.accessioned | 2024-10-29T23:33:48Z | |
dc.date.available | 2024-10-29T23:33:48Z | |
dc.date.createdat | 2024-10-29T23:33:48Z | en |
dc.date.submitted | 2024-10-29 | pl |
dc.fieldofstudy | informatyka analityczna | pl |
dc.identifier.apd | diploma-178625-228431 | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/handle/item/458430 | |
dc.language | eng | pl |
dc.subject.en | integer programming, integer optimization, cutting planes, branch-and-bound, Gomory cut, simplex algorithm, lexicographic optimization | pl |
dc.subject.pl | programowanie całkowite, optymalizacja całkowitoliczbowa, metoda nierówności odcinających, metoda podziału i ograniczeń, nierówności odcinające Gomory'ego, algorytm sympleksowy, leksykograficzna optymalizacja | pl |
dc.title | Solving integer programming problems by cutting-plane method - approach using primal simplex algorithm. | pl |
dc.title.alternative | Rozwiązywanie zadań programowania całkowitoliczbowego metodą nierówności odcinających - podejście korzystające z prymalnego algorytmu sympleksowego | pl |
dc.type | master | pl |
dspace.entity.type | Publication |