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
3. Techniki restrykcyjne i relaksacyjne
3.1. Relaksacja Lagrange'a
Relaksacja Lagrange'a (Lagrangian Relaxation) to jedna z najważniejszych technik relaksacji, czyli metod aproksymacji trudnego zadania optymalizacji przy pomocy zadania prostszego. Rozwiązanie prostszego, zrelaksowanego problemu daje przybliżenie, aproksymację optymalnego rozwiązania oryginalnego problemu. Dla zadań optymalizacji dyskretnej najprostszą relaksacją jest odrzucenie warunku całkowitoliczbowości (stosowane np. w metodzie podziału i oszacowań), czyli tzw. relaksacja liniowa. Stosowanie relaksacji Lagrange'a daje lepsze efekty, w sensie wartości funkcji celu.
Zapiszmy problem minimalizacji jako zadanie:
gdzie zbiór ograniczeń definiowanych funkcją
ma stosunkowo prostą strukturę i można je uznać za łatwe, natomiast zbiór ograniczeń
jest uznawany za trudny. Wtedy uproszczenie problemu, czyli jego relaksacja będzie polegać na pominięciu trudnych ograniczeń. Dla zadania minimalizacji, rozwiązanie problemu zrelaksowanego pozwala uzyskać oszacowanie dolne (lower bound).
W relaksacji Lagrange‘a nie pomija się całkowicie ograniczeń, lecz zamiast tego tworzy się tzw. funkcję Lagrange‘a dodając do funkcji celu liniową funkcję ”kary” za ewentualne przekroczenie ograniczeń. Uzyskana dzięki temu relaksacja jest znacznie silniejsza.
nazywane mnożnikami Lagrange'a. Funkcję tę, dla zadań MILP zapisujemy jako: Wektor mnożników Lagrange'a
ma wyceniać wartości pominiętych ograniczeń, czyli musi być określony w taki sposób, że wartości funkcji Lagrange'a są zgodne z wartościami funkcji celu pierwotnego problemu. Można też wykazać silny związek między mnożnikami Lagrange'a a zmiennymi zadania dualnego, wykracza to jednak poza zakres tego wykładu.
miastami jak najniższym kosztem, znając zapotrzebowania tych miast. W tym celu musimy zaplanować umiejscowienie magazynów, z których będziemy pobierać towar. W zależności od lokalizacji magazynów będziemy dysponować różnymi pojemnościami.Oznaczenia, parametry:
cities - zbiór miast oznaczanych indeksami

- koszt zaopatrzenia klientów w mieście
z magazynu w mieście 
- pojemność magazynu w mieście 
- zapotrzebowanie miasta 
- koszt budowy magazynu w mieście 
Zmienne:
- czy w danym mieście
wybudować magazyn (zm. binarna)
- procent zapotrzebowania w mieście
pokrywanego towarem z miasta
, zmienna ciągła z zakresu 
Model matematyczny zadania:

p.o.:
(1)

(2)

(3)

(4)

Jedną z możliwych relaksacji jest usunięcie ograniczeń wymuszających zaopatrzenie każdego miasta, czyli ograniczeń (2). Taki zabieg pozwoli na dekompozycję rozważanego problemu na
zadań rozpatrywanych niezależnie dla każdego miasta. W tym celu wprowadzamy mnożnik
dla
-tego ograniczenia (2), pomocniczo definiujemy też
.
Funkcja Lagrange'a wyznaczająca dolne oszacowanie pierwotnego problemu jest wtedy postaci:

Dekompozycja problemu. Aby rozwiązać powyższy problem relaksacji Lagrange'a niezależnie dla każdego z miast
sformułujemy zdekompowany problem postaci:
Zadanie
dla konkretnego miasta bardzo łatwo rozwiązać: -
gdy
wtedy należy przyjąć
, co oznacza, że
-te miasto nie będzie zaopatrywane z lokalizacji
; - w p.p. sprawdzamy warunek, czy warto otworzyć magazyn w lokalizacji
w następujący sposób: - szeregujemy pozostałe zmienne
w takiej kolejności, aby
; - następnie przez przez
oznaczamy najwyższy indeks, dla którego suma kolejnych zapotrzebowań nie przekracza pojemności magazynu
, tj., dla którego jest spełnione ograniczenie
; ewentualny zapas pojemności magazynu dzielimy przez zapotrzebowanie miasta następnego w kolejności, czyli wyznaczamy parametr
jako ułamek:
; - podejmujemy decyzję o otwarciu magazynu w mieście
, czyli przyjmujemy
jeśli koszt
, w p.p.
; - jeśli
to
, dla
, natomiast
.
- szeregujemy pozostałe zmienne
łatwo wyznaczyć odnosząc się do sumarycznego zapotrzebowania we wszystkich miastach (sumaryczna pojemność
największych magazynów musi pokrywać całkowite zapotrzebowanie). Analizowana metoda pozwala wyznaczyć dolne oszacowanie optymalnego rozwiązania, należy w tym podejściu tak dobierać wektor mnożników
, aby uzyskane oszacowanie miało jak najwyższą wartość.Szczegółowe omówienie przedstawionego tu problemu lokalizacyjnego można znaleźć w pracy Alenezy, Eiman J. "Solving capacitated facility location problem using Lagrangian decomposition and volume algorithm." Advances in Operations Research 2020. Ostatecznie autorzy stosują subgradientową technikę do iteracyjnego wyznaczania mnożników Lagrange'a, w dalszej części tego rozdziału przedstawiamy teoretyczne podstawy tego podejścia.
-
dla ograniczeń równościowych, czyli np.
dla ograniczeń typu ≤ , czyli np.
dla ograniczeń typu ≥, czyli np.
.
- Można udowodnić, że wartość funkcji
nie zmieni się, jeżeli dopuszczalny zbiór X problemu pierwotnego zastąpimy jego uwypukleniem
. Zauważmy, że
, co jest zgodne z obserwacją o przewadze relaksacji Lagrange'a nad relaksacją liniową.
- Funkcja
jest wklęsła względem λ, czyli wystarczy znaleźć maksimum lokalne i można je wyznaczyć metodami subgradientowymi.
- Rozwiązanie optymalne funkcji
spełnia warunek komplementarności, czyli jeśli pewne
to odpowiadające im ograniczenia
są spełnione.
- Do wyznaczenia oszacowania wystaczy znaleźć rozwiązanie dopuszczalne zadania dualnego, nie trzeb szukać jego optimum.
).Formalna konstrukcja algorytmu wyznaczania mnożników Lagrange'a:
- Krok 0. Dane: zbiór
otrzymany ze zbioru X przez relaksację ograniczeń, wprowadzonych do funkcji Lagrange'a. Parametry:
- maksymalna liczba iteracji
- maksymalny odstęp dualności
- początkowe wartości mnożników Lagrange'a
- oszacowanie od góry dualnej funkcji Lagrange'a
- metoda aktualizacji mnożników
- k=0
- maksymalna liczba iteracji
- Krok 1. Oblicz
oraz
rozwiązując zrelaksowane zadanie Lagrange'a
- Krok 2. Sprawdź, czy
jest prymalnie dopuszczalne, jeśli tak, oblicz
. Jeśli
to STOP
- Krok 3. Wyznacz rozmiar kroku
, jeśli
to STOP
- Krok 4. Zaktualizuj
,
, jeśli
to STOP, w p.p. wróć do kroku 1
Problemy z metodą RL
Znajdowanie rozwiązań dopuszczalnych
Obszary badań
- algorytmy wyznaczania parametrów początkowych (
)
- algorytmy aktualizacji mnożników
- algorytmy wyznaczania rozwiązania dopuszczalnego
- algorytmy specjalizowane dla konkretnych problemów.





