Badamy problem optymalizacji
P:
W przypadku gdy obszar dopuszczalny
Podziałem problemu P nazywamy ciąg podproblemów
Podsumowując, zamiast problemu
Rozwiązanie problemu polega na rozwiązaniu wszystkich podproblemów. Operacje te nazywamy zamykaniem podproblemu. Posługujemy się następującymi kryteriami:
Kryteria zamykania podproblemów.
KZ1 Jeżeli pewna relaksacja
KZ2 Jeżeli pewna relaksacja
KZ3 Jeżeli znamy oszacowanie dolne
Dana jest lista kandydacka |
problemy. (L może np. zawierać tylko jeden problem początkowy). |
Lista L będzie się rozszerzać przy dokonywaniu podziału i skracać |
przy zamykaniu problemu. Celem jest osiągniecie |
Dodatkowo mamy sukcesor |
dopuszczalnego i wartość funkcji na tym elemencie. W chwili |
początkowej sukcesor może być pusty. |
1)Test stopu: |
Jeżeli |
jeśli |
jeśli |
2) Wybór kandydata z listy: |
Wybieramy i usuwamy z listy |
Ustalamy jego relaksację |
3) Rozwiązujemy |
a) Jeżeli jest spełnione kryterium KZ2 i nie jest spełnione |
KZ3 to zmieniamy sukcesor |
b) Jeżeli spełnione kryteria KZ1 lub KZ3 GO TO 1) |
4) Jeżeli żadne kryterium zamykania nie jest spełnione to decydujemy, czy zacieśniamy relaksację |
czy dokonujemy podziału: |
Jeżeli zacieśniamy relaksację to GO TO 3) |
Jeżeli dokonujemy podziału to powstałe podproblemy dodajemy do listy kandydackiej |
Zobaczmy to na następującym przykładzie. Stosować w nim będziemy tak zwane podziały Dakina [5]. W sytuacji gdy otrzymaliśmy niedopuszczalne rozwiązanie
Rozwiązujemy zadanie P.
Jest to zadanie typu:
1) Lista
2) Budujemy pierwszą relaksację
Teraz zbiór dopuszczalny pierwszej relaksacji jest wielościanem.
3) Rozwiązujemy
Otrzymana macierz jest tablicą sympleks pierwotnie i dualnie dopuszczalną więc opisuje wierzchołek optymalny relaksacji
4) Wydzielamy ze zbioru
Oczywiście
1) Lista
2) Wybieramy problem ”lewy” i ustalamy relaksację przez odrzucenie warunków
3) Rozwiązujemy relaksację problemu ”lewego”.
Warunek
Budujemy tablicę sympleks. Jest ona dualnie dopuszczalna więc stosujemy dualną metodę sympleks.
Jedynym elementem nadającym się na centralny jest
Po przekształceniach Gaussa - Jordana otrzymujemy:
Zamknęliśmy problem ”lewy” stosując kryterium KZ2.
1) Nasza lista kandydacka zawiera tylko problem ”prawy”. Sukcesor zawiera punkt
2) wybieramy problem ”prawy”
3) Rozwiązujemy relaksację problemu ”prawego”. .
Dodajemy ograniczenie
Teraz po dodaniu do pierwszego równania dodanego ograniczenia otrzymujemy nowe:
Zadanie ”prawe” zapisujemy w postaci tablicy sympleks:
i rozwiązujemy dualną metodą sympleks. Liczymy
Po przekształceniach Gaussa - Jordana otrzymujemy:
Otrzymany wierzchołek optymalny
1) Lista
2) Wybieramy problem
3) Rozwiązujemy relaksację problemu
Otrzymujemy zadanie opisane tablicą:
i rozwiązujemy dualną metodą sympleks. Liczymy
Po przekształceniach Gaussa - Jordana otrzymujemy:
Otrzymany wierzchołek optymalny
1) Lista
2) Wybieramy problem
3) Rozwiązujemy relaksację problemu
Otrzymujemy zadanie opisane tablicą:
Otrzymaliśmy sprzeczność bo ostanie równanie nie ma dodatnich rozwiązań. Zamykamy problem stosując kryterium KZ1. Idziemy do 1).
1) Lista
Metoda podziału Dakina w przypadku gdy po usunięciu warunków całkowitoliczbowych otrzymujemy ograniczony obszar dopuszczalny.
Metoda podziału Dakina jest skuteczna gdy tylko część zmiennych jest całkowitoliczbowa.
Metodą
np.
Niech t=
przekształcenia polegają na wyborze elementu centralnego
i dzielimy na dwa podproblemy
1)
2)
Rozwiązujemy zadanie P.
Ustalmy parametr
Wtedy maksymalna wartość
Budujemy więc tablicę sympleks i zadanie dzielimy na podproblemy w zależności od parametru
i po przekształceniach Gaussa - Jordana otrzymujemy:
Punktem optymalnym jest
i po przekształceniach Gaussa - Jordana otrzymujemy:
Punktem optymalnym jest
Rozwiązanie zadania
Stosując podział Dekina rozwiąż w liczbach całkowitych zadanie:
Min
Stosując podział Dekina rozwiąż w liczbach całkowitych zadanie:
Treść automatycznie generowana z plików źródłowych LaTeXa za pomocą oprogramowania wykorzystującego LaTeXML.
strona główna | webmaster | o portalu | pomoc
© Wydział Matematyki, Informatyki i Mechaniki UW, 2009-2010. Niniejsze materiały są udostępnione bezpłatnie na licencji Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 3.0 Polska.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Projekt współfinansowany przez Ministerstwo Nauki i Szkolnictwa Wyższego i przez Uniwersytet Warszawski.