Podręcznik
Wersja podręcznika: 1.0
Data publikacji: 01.01.2022 r.
Wykłady
W1…WN, odpowiadające w sumie ok. 10-12 godz. standardowego wykładu
2. Metoda płaszczyzn tnących
2.3. Rodzaje cięć
Różne pakiety optymalizacyjne umożliwiają zastosowanie różnych cięć. Przykładowo IBM ILOG Cplex zawiera m.in. następujące cięcia:
- Clique Cuts (co najwyżej jedna zmienna binarna równa 1)
- Cover Cuts (dla ograniczeń plecakowych)
- Disjunctive Cuts (cięcia zgodne dla jednego podproblemu drzewa podziału i niezgodne dla drugiego)
- Flow Cover Cuts (wielkość przepływu uzależniona od zmiennej binarnej, podobne do plecaka)
- Flow Path Cuts
- Gomory Fractional Cuts
- Generalized Upper Bound (GUB) Cover Cuts
- Implied Bound Cuts
- Mixed Integer Rounding (MIR) Cuts
- Zero Half Cuts
Warto,wiedzieć jakie cięcia są wykorzystywane, aby świadomie sterować procesem. W szczególności zazwyczaj można odczytać liczbę dodanych cięć lub dla każdego typu cięcia można ustawiać parametry takie jak częstość danego rodzaju cięć, zakaz cięć, strategia (np. umiarkowana lub agresywana) stosowania cięć danego rodzaju.
Cięcia Cover cuts
Rozważamy ograniczenie typu (
-- zmienna binarna)
Pokrycie jest minimalne jeżeli
nie jest pokryciem dla dowolnego
.
Zauważmy, że cięcie
jest zgodne. Pytanie, czy można wygenerować lepsze cięcia? Rozważmy następujący przykład.
Ogólnie, cover cut można poszerzyć
gdzie
Cięcia Chvatala-Gomory'ego
Niech
przy czym
jest największą liczbą całkowitą nie większa od
, zaś
odpowiednią liczbą ułamkową.
Niech
. Wówczas nierówność skalarna
Nierówność
Nierówność
jest zgodna z
, gdyż
jest całkowite i
jest całkowite
Chvatal pokazał, że w ten sposób można generować dowolne cięcia.
Zadanie pn. „SEZAM: System Edukacyjnych Zasobów Akademickich i Multimedialnych” realizowane w ramach projektu „NERW PW. Nauka – Edukacja – Rozwój – Współpraca” współfinansowanego ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego










![[a]=1 [a]=1](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/21fb6876ce40618321d41df83a4ec086.gif)


![[a]=-1 [a]=-1](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/a31c95397d61965e57c327d3dc5a4830.gif)




![\sum_{j=1}^n [ua_j]x_j \leq ub_j \sum_{j=1}^n [ua_j]x_j \leq ub_j](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/49e86fa3fb4029942638f9e156bbeeed.gif)

![\sum_{j=1}^n [ua_j]x_j \leq [ub_j] \sum_{j=1}^n [ua_j]x_j \leq [ub_j]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/eb25d85acc8fa168ad5db5b8e3b09820.gif)