Liniowe modele decyzyjne
Przykłady modeli. Struktura modeli decyzyjnych.
Przykład 1.1
Przedsiębiorstwo wytwarza dwa wyroby W1 i W2. Dane są informacje dotyczące:
zapotrzebowania dziennego na wyroby przedsiębiorstwa,
pracochłonności,
zużycia materiału,
zysku netto ze sprzedaży wyrobów.
Wyszczególnienie |
Jednostka miary |
Wyrób W1 |
Wyrób W2 |
Zapotrzebowanie dzienne na wyroby W1 i W2 |
Jednostka wyrobu |
1000 |
2000 |
Pracochłonność
|
roboczogodz./jed. wyrobu |
3 |
6 |
Zużycie materiału
|
kg/jed. wyrobu |
18 |
6 |
Wynik netto ze sprzedaży
|
zł/jed. wyrobu |
18 |
12 |
Efektywny dzienny fundusz czasu pracy w przedsiębiorstwie wynosi 24 000 roboczo - godzin. Dzienne zużycie materiału nie może przekroczyć 45 ton.
Określić taki plan produkcji przedsiębiorstwa, tak aby zapotrzebowanie odbiorcy było zaspokojone a zysk netto ze sprzedaży wyrobów W1 i W2 był maksymalny.
Niech x1 oznacza planowaną wielkość produkcji wyrobu W1 a x2 wielkość produkcji wyrobu W2.
Warunki brzegowe:
x1 ≥ 1000, x2 ≥ 2000.
Warunki wewnętrznej zgodności:
3x1 +6x2 ≤ 24.000,
18x1 +6x2 ≤ 45.000.
Funkcja celu: Z(x1, x2) = 18x1 + 12x2.
Przykład 1.2.
Dwie linie komunikacji miejskiej mogą być obsługiwane przez trzy rodzaje środków transportu: trolejbusy, autobusy i tramwaje. Dane o dziennej zdolności przewozowej, dziennych kosztach eksploatacji, okresie eksploatacji środków transportu i przewidywanej wielkość pracy poniżej:
Rodzaj środka transportu |
Dzienna zdolność przewozowa [tys. pasażero-km] na linii
|
Dzienne koszty eksploatacji [tys. zł] na linii |
Okres eksploatacji [doby] |
||
|
1 |
2 |
1 |
2 |
|
Trolejbusy Autobusy Tramwaje
|
10 5 12 |
15 10 10 |
4 3 5 |
8 4 4 |
300 300 300 |
Planowana wielkość pracy Transportowej [tys. pasażero - km] |
3600 |
4800 |
|
Należy opracować plan przydziału środków transportu dla obu linii komunikacji miejskiej, przyjmując jako kryterium optymalizacji, minimum kosztów eksploatacji.
Zmienne decyzyjne: X = [xij], /i=1,2,3; j=1,2/, xij oznacza tę część okresu eksploatacji , którym środek transportu „i-tego” rodzaju przeznaczony jest do eksploatacji na „j - tej” linii.
Warunki brzegowe: xij ≥ 0 oraz x11 + x12 ≤ 1,
x21 + x22 ≤ 1,
x31 + x32 ≤ 1.
Warunki wewnętrznej zgodności: na linii nr 1: 300 (10x11 + 5x21 + 12x31) = 3600,
na linii nr 2: 300 (15x12 + 10x22 + 10x32) = 4800.
Funkcja celu: K (xij) = 300 (4x11 + 8x12 + 3x21 + 4x22 + 5x31 + 4x32).
Przykład 1.3
Do montażu trzech różnych urządzeń U1, U2 oraz U3 potrzebne są trzy podzespoły P1, P2 oraz P3.Zasób podzespołów P oraz liczba podzespołów niezbędna do montażu urządzeń Ui w tabeli poniżej:
Podzespół
|
Jednostka montażowa |
Urządzenia
|
Zasób podzespołów |
||
|
|
U1 |
U2 |
U3 |
|
P1 P2 P3
|
[sztuki] |
3 1 3 |
2 4 3 |
0 0 1 |
10 11 13 |
|
Zysk jednostkowy [tys. zł] |
4 |
5 |
1 |
|
Opracować dzienny plan montażu wymienionych urządzeń, przyjmując jako kryterium optymalizacji zysk łączny ze sprzedaży urządzeń U1, U2 i U3.
Zmienne decyzyjne: X = [xi], /i = 1,2,3/, xi - liczba zmontowanych urządzeń Ui.
Warunki brzegowe:
xi ≥ 0 i xi przyjmują tylko wartości naturalne /tzw. optymalizacja całkowitoliczbowa/
Warunki wewnętrznej zgodności:
3x1 + 2x2 + 0x3 ≤ 10,
1x1 + 4x2 + 0x3 ≤ 11,
3x1 + 3x2 + 1x3 ≤ 13.
Funkcja celu: F(x1, x2, x3) = 4x1 + 5x2 + 1x3.
Rzeczywiste sytuacje decyzyjne mogą wymuszać jednoczesną realizacje dwu celów, z których jeden jest maksymalizacją funkcji celu F1, drugi natomiast minimalizacją funkcji F2. w takim przypadku rozwiązaniem skutecznym jest zdefiniować funkcję F, która jest ilorazem danych funkcji F1 i F2.
Ponieważ chcemy określić maksimum funkcji F1 i minimum funkcji F2, stąd funkcja F przyjmie wartość maksymalną. Tak określony problem nazywany jest optymalizacją zagadnienia z wymierną funkcją celu.
Przykład 1.4
Przedsiębiorstwo na dwu urządzeniach A oraz B wytwarza dwa wyroby W1 i W2. Obydwa wyroby sprzedawana są za granicę. Dane o zużyciu materiału, pracochłonności, kosztach jednostkowych produkcji, cenie w sprzedaży eksportowej oraz poziomie minimalnego zapotrzebowania odbiorcy poniżej:
Dane
|
Jednostki |
Wyrób |
Zasoby [tys. jed.]
|
|
|
|
W1 |
W2 |
|
Zużycie materiału na jednostkę wyrobu
|
[kg]
|
3 |
2 |
6 |
Pracochłonność na jednostkę wyrobu dla urządzenia A
|
[maszyno /godz.] |
6 |
3 |
9 |
Pracochłonność na jednostkę wyrobu dla urządzenia B
|
[maszyno /godz.] |
4 |
4 |
8 |
Koszt jednostkowy Produkcji
|
[PLN]
|
100 |
80 |
|
Cena sprzedaży w eksporcie
|
[PLN] |
155 |
139 |
|
Minimalne zapotrzebowanie odbiorcy
|
[tys. kg] |
0,5 |
0,5 |
|
Opracować taki plan produkcji wyrobów W1 oraz W2, który zapewnia uzyskanie największych wpływów ze sprzedaży eksportowej przy najmniejszych kosztach produkcji.
Niech x1 oznacza skalę produkcji wyrobu W1 a x2 skalę produkcji wyrobu W2.
Warunki brzegowe: x1 ≥ 0.5, x2 ≥ 0.5,
Warunki wewnętrznej zgodności:
3x1 + 2x2 ≤ 6,
6x1 + 3x2 ≤ 9,
4x1 + 4x2 ≤ 8.
Koszt łączny jest równy: K(x1, x2) = 100x1 + 80x2,
Wpływ łączny ze sprzedaży /brutto/ W(x1, x2) = 155x1 + 139x2,
Funkcja celu: min (Z(x1, x2) =
).
Rozwiązania modeli
Rozwiązania dopuszczalne
Rozwiązanie modelu programowania liniowego jeśli istnieje, jest rozwiązaniem wyznaczanym przez warunki wewnętrznej zgodności. Rozwiązanie takie może istnieć tylko wówczas, gdy zbiór rozwiązań warunków wewnętrznej zgodności nie jest zbiorem pustym. Jeśli zatem rozwiązanie takie istnieje, oznacza to, iż został zidentyfikowany zbiór decyzji dopuszczalnych zagadnienia.
Brak rozwiązań dopuszczalnych wynika z dwu przyczyn Pierwsza, dotyczy zwykle sytuacji w której warunki wewnętrznej zgodności są wzajemnie sprzeczne. Oznacza to, iż definiując ograniczenia nie ustrzegliśmy się błędów. Druga przyczyna braku rozwiązań dopuszczalnych jest rezultatem pominięcia ważnych dla zagadnienia relacji bądź ograniczeń.
Jeśli zbiór warunków wewnętrznej zgodności ma rozwiązanie niezerowe, to jest to wielościan wypukły w przestrzeni n+1 wymiarowej. Przez wypukłość wielościanu należy rozumieć taką jego właściwość, że odcinek łączący dwa dowolne punkty należące do wielościanu należy także do tego wielościanu.
Tw.1 Zbiór rozwiązań dopuszczalnych liniowego modelu decyzyjnego jest zbiorem wypukłym.
A B
D - zbiór pusty D - zbiór jednoelementowy
D - zbiór wieloelementowy D - zbiór wieloelementowy
ograniczony nieograniczony
Przykłady zbiorów rozwiązań dopuszczalnych w przestrzeni dwuwymiarowej
Def. 2.1.1. Bazowym rozwiązaniem dopuszczalnym modelu liniowego jest takie rozwiązanie dopuszczalne, w którym składowe wektora X = {x1, x2, … ,xn}, xi są nieujemne, natomiast wektor niegazowy X, to wektor którego składowe xi = 0.
Def. 2.1.2. Nie zdegenerowanym dopuszczalnym rozwiązaniem bazowym nazywamy takie rozwiązanie bazowe, w którym wszystkie elementy wektora bazowego są dodatnie. Jeżeli co najmniej jedna składowa xi wektora X jest równa zero, to takie rozwiązanie bazowe dopuszczalne definiujemy jako zdegenerowane.
Rozwiązanie optymalne
Rozwiązanie optymalne ma szczególne własności. Pierwsza niezwykle istotna to ta, iż rozwiązanie optymalne jest jednym z rozwiązań dopuszczalnych. Stąd oczywisty wniosek, zbiór rozwiązań dopuszczalnych nie może być zbiorem pustym. Druga własność rozwiązania optymalnego związana jest z procedurą wyboru takiego rozwiązania. Kryterium wyboru określa funkcja celu. Kolejna własność dotyczy liczby rozwiązań optymalnych - jeśli funkcja kryterium osiąga ekstremum dla dwu rożnych rozwiązań to zagadnienie takie ma ich nieskończenie wiele:
F(X0) = F(X1), gdzie: X0 ={x10,x20,…,xn0}, X1 = {x11,x21,…,xn1}.
To dowolny wektor X można zdefiniować jako kombinację liniową wektorów X0 i X1:
X = αX0 +(1-α)X1, stąd F(X) = αF(X0) +(1-α)F(X1) gdzie: α € [0,1].
Def. 2.2.1 Optymalnym rozwiązaniem bazowym nazywamy takie bazowe rozwiązanie dopuszczalne, które maksymalizuje (minimalizuje) funkcję celu.
Tw. 2 Funkcja celu osiąga wartość optymalną w punkcie wierzchołkowym wielościanu wypukłego D, będącego zbiorem rozwiązań dopuszczalnych.
Metody rozwiązań modeli decyzyjnych
Metoda geometryczna
Rozważmy Przykład 1.1 z dwoma zmiennymi decyzyjnymi {x1, x2}:
Warunki brzegowe:
x1 ≥ 1000, x2 ≥ 2000.
Warunki wewnętrznej zgodności:
3x1 +6x2 ≤ 24.000,
18x1 +6x2 ≤ 45.000.
Funkcja celu: max{Z(x1, x2) = 18x1 + 12x2}.
Obrazem graficznym warunków wewnętrznej zgodności są półpłaszczyzny o równaniach:
3x1 +6x2 ≤ 24.000,
18x1 +6x2 ≤ 45.000.
Uwzględniając warunki brzegowe, można graficznie opisać zbiór rozwiązań dopuszczalnych:
x2
A(1000,2000), Z(1000,2000) = 42.000,00,
B(1000,3500), Z(1000,3500) = 60.000,00,
C(1400,3300), Z(1400,3300) = 64.800,00
D(1833.(3),2000), Z(1833,(3),2000) = 57.999,99.
B
C
D
A
x1
Funkcja celu osiąga maksimum równe 64.800,00 dla x1=1400, x2=3300. Rozwiązanie to otrzymane przy wykorzystaniu prostych narzędzi jest ograniczone do przypadku dwu zmiennych decyzyjnych, przypadek większej liczby zmiennych aniżeli dwie, wymaga stosowania bardziej złożonych metod.
Metoda simplex.
W omówionych modelach, zauważamy cech wspólne, wynikające z warstwy strukturalnej modelu. Są to, warunki brzegowe, warunki wewnętrznej zgodności oraz funkcja celu. Uogólniając, każde zagadnienie programowania liniowego można zapisać jako:
Zbiór warunków brzegowych:
x1, x2,…xn ≥ 0,
Zbiór warunków wewnętrznej zgodności:
a11x1+a12x2+…+a1nxn ≤ b1
a21x1+a22x2+…+a2nxn ≤ b2
(3.2.1) …………………………
am1x1+am2x2+…+amnxn ≤ bm
Jest to postać standardowa modelu liniowego.
Kierunek nierówności może być przeciwny.
Funkcja celu:
max {F(x1, x2,…xn) = c1x1 + c2x2 + … +cnxn}
xi
Układ warunków (3.2.1) można przedstawić jako układ równań, wystarczy wprowadzić po prawej stronie nierówności takie nieujemne yj, /j=1,2,…m/ takie że:
y1 = -(a11x1+a12x2+…+a1nxn) + b1
y2 = -(a21x1+a22x2+…+a2nxn) + b2
(3.2.2) …………………………
ym = -(am1x1+am2x2+…+amnxn) + bm
Jest to postać kanoniczna modelu liniowego i dalej:
y1 = a11(-x1)+a12(-x2)+…+a1n(-xn) + b1
y2 = a21(-x1)+a22(-x2)+…+a2n(-xn) + b2
(3.2.3) …………………………
ym = am1(-x1)+am2(-x2)+…+amn(-xn) + bm
Funkcja celu:
max {F(x1, x2,…xn) = (-c1)(-x1) + (-c2)(-x2) + … +(-cn)(-xn)}.
xi
Zadanie tak sformułowane zostało rozwiązane po raz pierwszy w 1949 roku przez matematyka amerykańskiego J. Dantziga. W teorii badań operacyjnych rozwiązanie to znane jest pod nazwą „metody simplex”.
|
-x1 |
-x2 |
... |
-xs |
... |
-xj |
... |
-xn |
B |
y1 |
a11 |
a12 |
... |
a1s |
… |
a1j |
… |
a1n |
B1 |
y2 |
a21 |
a22 |
... |
a2s |
… |
a2j |
… |
a2n |
B2 |
……. |
……. |
……. |
... |
……. |
… |
……. |
… |
……. |
……. |
yr |
ar1 |
ar2 |
... |
|
… |
arj |
… |
arn |
br |
……. |
……. |
……. |
... |
……. |
… |
……. |
… |
……. |
……. |
yi |
ai1 |
ai2 |
... |
ais |
... |
aij |
... |
ain |
bi |
……. |
……. |
……. |
... |
……. |
… |
……. |
… |
……. |
……. |
ym |
am1 |
am2 |
... |
ams |
... |
amj |
... |
amn |
bm |
Z |
-c1 |
-c2 |
... |
-cs |
… |
-cj |
… |
-cn |
Z0 |
Rozwiązanie modelu metodą simplex początkuje wybór dowolnego rozwiązania bazowego /określonego przez współrzędne wierzchołka należącego do zbioru rozwiązań dopuszczalnych/ a następnie rozwiązanie to zostaje „poprawione” zgodnie z treścią oczekiwań zawartych w definicji funkcji celu /jest to równoznaczne z oznaczeniem współrzędnych któregoś z wierzchołków zbioru rozwiązań dopuszczalnych/. Nie jest to wybór przypadkowy, lecz taki, który gwarantuje większą /mniejszą/ wartość funkcji celu aniżeli w przypadku poprzednio otrzymanego rozwiązania bazowego. Drogę po jakiej „przenoszone” jest rozwiązanie bazowe, wskazuje tzw. element rozwiązujący.
Schemat wyboru elementu rozwiązującego:
Typ optimum
|
|
|
|
Czy w wierszu Z są Elementy ujemne?
|
|
Czy w wierszu Z są Elementy dodatnie?
|
tak tak
Jako kolumnę rozwiązującą wybrać kolumnę z najmniejszym ujemnym elementem w wierszu Z
|
|
|
Nie |
Jako kolumnę rozwiązującą wybrać kolumnę z największym dodatnim elementem w wierszu Z
|
|
Jako wiersz rozwiązujący przyjąć wiersz, któremu odpowiada najmniejszy iloraz.
|
Załóżmy, że ars jest elementem rozwiązującym, oznacza to konieczność zmiany rozwiązania bazowego, składowe yr oraz xs „wymieniają się” miejscami w tablicy simplex. W nowym rozwiązaniu bazowym zmieniają się wartości składowych wektora bj, wektora ci oraz współczynniki aij.
Wzory „przejścia” do nowego rozwiązania bazowego:
Element rozwiązujący: akrs =
,
Elementy kolumny rozwiązującej: akis = -
, i≠r, cks = -
,
Elementy wiersza rozwiązującego: akrj =
, j≠s, bkr =
,
Elementy leżące poza wierszem oraz kolumną rozwiązującą z wyjątkiem kolumny „b” oraz wiersza „Z”:
akij =
, i≠r, j≠s,
Elementy w wierszu „Z” poza kolumną rozwiązującą:
ckj =
, j≠s,
Elementy w kolumnie „b” poza wierszem rozwiązującym:
bki =
, i≠r,
Wartość funkcji celu Z0:
Zk0 =
.
Procedura wyznaczania rozwiązania optymalnego metodą simplex jest zbiorem powtarzalnych iteracji. Kiedy to po zdefiniowaniu pierwszego bazowego rozwiązania, które jest rozwiązaniem dopuszczalnym następuje „poprawianie” rozwiązania w kolejnych iteracjach, indeks „k” oznacza kolejna iterację.
Kiedy rozwiązanie dopuszczalne jest rozwiązaniem najlepszym? Obowiązują dwie zasady, zależą one od typu ekstremum funkcji celu:
Maksimum funkcji celu: jeżeli po zakończeniu „k” iteracji wszystkie elementy kolumny „b” oraz wiersza „Z” są nieujemne, to rozwiązanie optymalne otrzymujemy, przyrównując zmienne decyzyjne w pierwszym wierszu do zera, a zmienne decyzyjne pierwszej kolumny przyrównujemy do elementów kolumny „b”.
Minimum funkcji celu: jeżeli po zakończeniu „k” iteracji wszystkie elementy kolumny „b” są nieujemne a wszystkie elementy wiersza „Z” ujemne, to rozwiązanie optymalne otrzymujemy, przyrównując zmienne decyzyjne w pierwszym wierszu do zera, a zmienne decyzyjne pierwszej kolumny przyrównujemy do elementów kolumny „b”.
Modele dualne
Dany model decyzyjny zagadnienia programowania liniowego:
Zbiór warunków brzegowych:
x1, x2,…xn ≥ 0,
Zbiór warunków wewnętrznej zgodności:
a11x1+a12x2+…+a1nxn ≤ b1
a21x1+a22x2+…+a2nxn ≤ b2
(4.1) …………………………
am1x1+am2x2+…+amnxn ≤ bm
Jest to postać standardowa modelu liniowego.
Kierunek nierówności może być przeciwny.
Funkcja celu:
max {F(x1, x2,…xn) = c1x1 + c2x2 + … +cnxn}
xi
Niech U = {u1,u2, ,um}.
Ponadto zmienne uj spełniają warunki:
a11u1+a21u2+…+am1um ≥ c1
a12u1+a22u2+…+am2um ≥ c2
(4.2) …………………………
a1nu1+a2nu2+…+amnum ≥ bm
Funkcja celu:
min {G(u1, u2,…,um) = b1u1 + b2u2 + … +bmum}
ui
Układ warunków (4.2) oraz funkcja celu G(U) są obrazem pewnej sytuacji decyzyjnej w strukturze której występują elementy modelu (4.1). W literaturze przyjęto obydwa modele określać jako dualne.
Rozwiązanie modelu decyzyjnego a rozwiązanie modelu dualnego
Ciekawe w jakiej relacji pozostają do siebie rozwiązania obydwu zagadnień? W definicji rozwiązania optymalnego modelu dualnego kierujemy się tezami trzech twierdzeń:
Tw. 5.1. Jeżeli jedno z zagadnień dualnych ma rozwiązanie optymalne, to rozwiązanie optymalne ma również drugie zagadnienie, przy czym dla dowolnych rozwiązań optymalnych zachodzi relacja:
Zmax(X) = Gmin(U).
Tw. 5.2. Wartość optymalna zmiennej decyzyjnej uj zadania dualnego określa przyrost wartości funkcji celu Zmax przy zmianie ograniczenia bj o jednostkę:
uj = ∆(
).
Z tezy Tw 5.2. wynika, że zmienna uj zagadnienia dualnego określa, o ile zmienia się maksymalna wartość funkcji celu zagadnienia pierwotnego, jeżeli odpowiednie ograniczenie zmienia się o jednostkę. Im większa wartość uj, tym większy wpływ „j” ograniczenia na wartość funkcji celu.
Tw. 5.3. Jeżeli dla optymalnego rozwiązania zagadnienia pierwotnego lub dualnego, jedno z ograniczeń jest nierównością ostrą, to w każdym optymalnym rozwiązaniu zagadnienia dualnego do niego odpowiadająca temu ograniczeniu zmienna decyzyjna przyjmuje wartość równą zero. Natomiast jeżeli jedna ze zmiennych w rozwiązaniu optymalnym przyjmuje wartość dodatnią, to odpowiadające jej ograniczenie jest równością.
Analiza wrażliwości rozwiązania optymalnego.
Zdefiniowanie rozwiązania optymalnego prowokuje do kolejnych pytań: jak zmieni się rozwiązanie optymalne jeśli zmienią się parametry funkcji celu, jak zmieni się takie rozwiązanie jeśli ulegną zmianie ograniczenia warunków wewnętrznej zgodności?, w jakim przedziale mogą zmieniać się parametry funkcji celu a także ograniczenia warunków wewnętrznej zgodności bez wpływu na postać rozwiązania optymalnego?.
Przykład 6.1
Przeanalizujmy ponownie Przykład 1.1, próbując odpowiedzieć na dwa poniżej sformułowane pytania:
Jak zmieniać się może wynik sprzedaży każdego z wyrobów W1 oraz W2, by jednocześnie
rozwiązanie nie ulegało zmianie?
Czy i jak rozwiązanie optymalne ulegnie zmianie, jeżeli zapotrzebowanie dzienne na wyrób W1
zmieni się o ∆W1 a w stosunku do wyrobu W2 nastąpi zmiana dziennego zapotrzebowania o
∆W2,
Zmaleje efektywny fundusz godzin pracy o λ,
Zmaleją dostawy materiału do produkcji o μ.
Po uwzględnieniu nowych założeń należy rozwiązać zagadnienie postaci:
Warunki brzegowe:
x1 ≥ 1000 + ∆W1, x2 ≥ 2000 + ∆W2,
Warunki wewnętrznej zgodności:
3x1 +6x2 ≤ 24.000 + λ,
18x1 +6x2 ≤ 45.000 + μ,
Funkcja celu: Z(x1, x2) = (18 +ε1) x1 + (12 + ε2) x2.