Badania operacyjne WykÅ‚ad 3 WykÅ‚ad 3 Programowanie liniowe dualizm Plan wykÅ‚adu lð Dualizm zadania liniowego 2012-10-21 2 Programowanie liniowe lð Jednym z najczęściej wykorzystywanych modeli decyzyjnych jest model programowania liniowego. lð SkÅ‚ada siÄ™ on z trzech podstawowych części: lð funkcji celu odzwierciedlajÄ…cej kryterium decyzyjne lð funkcji celu, odzwierciedlajÄ…cej kryterium decyzyjne, lð warunków ograniczajÄ…cych, opisujÄ…cych warunki podejmowania decyzji, lð warunku nieujemnoÅ›ci zmiennych decyzyjnych (musi to być zastrzeżone w modelu, gdyż moglibyÅ›my otrzymać w rozwiÄ…zaniu liczby ujemne, które zwykle nie majÄ… żadnego sensu y j , y jÄ… g praktycznego). 2012-10-21 3 Programowanie liniowe lð Zagadnienia programowania liniowego, które posiadajÄ… tylko dwie zmienne decyzyjne, można rozwiÄ…zać metodÄ… graficznÄ…. fi lð Gdy problem jest bardziej zÅ‚ożony i wystÄ™puje wiÄ™ksza lð Gdy problem jest bardziej zÅ‚ożony i wystÄ™puje wiÄ™ksza liczna zmiennych decyzyjnych, to takie zagadnienie rozwiÄ…zujemy algorytmem simpleks lub korzystajÄ…c z profesjonalnych pakietów komputerowych. lð Jeżeli w zadaniu decyzyjnym wszystkie relacje sÄ… liniowe lð Jeżeli w zadaniu decyzyjnym wszystkie relacje sÄ… liniowe oraz wszystkie zmienne sÄ… ciÄ…gÅ‚e, to takie zadanie nazywamy zadaniem programowania liniowego (PL). y y p g g ( ) 2012-10-21 4 Programowanie liniowe lð Zadanie programowania liniowego można sformuÅ‚ować nastÄ™pujÄ…co: lð gdzie: 5 2012-10-21 5 Programowanie liniowe lð Alternatywnie zadanie programowania liniowego w zapisie macierzowym można sformuÅ‚ować nastÄ™pujÄ…co: lð gdzie: 2012-10-21 6 PrzykÅ‚ad 2012-10-21 7 Programowanie liniowe lð Każdy wektor zmiennych decyzyjnych nazywamy rozwiÄ…zaniem dopuszczalnym zadania PL. lð RozwiÄ…zanie dopuszczalne, dla którego funkcja celu osiÄ…ga maksimum (minimum) nazywamy rozwiÄ…zaniem osiÄ…ga maksimum (minimum), nazywamy rozwiÄ…zaniem optymalnym. 2012-10-21 8 Budowa modelu matematycznego lð Aby zbudować model matematyczny należy podać: lð jakie wielkoÅ›ci majÄ… być wyznaczone (podanie zmiennych d j h) decyzyjnych), lð jakie wielkoÅ›ci sÄ… dane (okreÅ›lenie parametrów), lð jakie warunki ograniczajÄ…ce musi speÅ‚nić decyzja dopuszczalna lð jakie warunki ograniczajÄ…ce musi speÅ‚nić decyzja dopuszczalna (zapisanie warunków ograniczajÄ…cych), lð cel jaki chcemy osiÄ…gnąć (okreÅ›lenie funkcji celu). lð Decyzje zgodne z warunkami ograniczajÄ…cymi to decyzje dopuszczalne dopuszczalne. lð Decyzja najlepsze z punktu widzenia przyjÄ™tych celów to decyzja optymalna. 2012-10-21 9 Budowa modelu matematycznego lð Zadanie PL może mieć rozwiÄ…zanie dopuszczalne lub być zadaniem sprzecznym, nie majÄ…cym rozwiÄ…zania dl dopuszczalnego. lð Jeżeli zadanie PL na rozwiÄ…zanie dopuszczalne to lð Jeżeli zadanie PL na rozwiÄ…zanie dopuszczalne, to zachodzi jedna z trzech możliwoÅ›ci: lð istnieje jedno rozwiÄ…zanie optymalne, lð istnieje wiele rozwiÄ…zaÅ„ optymalnych, lð brak rozwiÄ…zania optymalnego. lð W przypadku dwóch zmiennych bardzo Å‚atwo jest znalezć rozwiÄ…zanie optymalne lub pokazać, że go nie ma. Ä… py p , g Stosujemy wówczas metodÄ™ graficznÄ…. 2012-10-21 10 Metoda graficzna lð Problem znajdowania rozwiÄ…zania zadania PL metodÄ… graficznÄ… sprowadza siÄ™ do: lð wyznaczenia półpÅ‚aszczyzn odpowiadajÄ…cych poszczególnym nierównoÅ›ciom, lð znalezienia części wspólnej dla wszystkich półpÅ‚aszczyzn ZRD lð znalezienia części wspólnej dla wszystkich półpÅ‚aszczyzn ZRD (zbiór rozwiÄ…zaÅ„ dopuszczalnych), lð wyszukania w ZRD rozwiÄ…zania najlepszego dla przyjÄ™tej funkcji celu (rozwiÄ…zania optymalnego). l ( i i t l ) lð Jeżeli ZRD jest zbiorem pustym lub zbiorem jp y nieograniczonym w kierunku wzrostu wartoÅ›ci funkcji celu dla zadania na maksimum bÄ…dz spadku dla zadania na minimum, to zadanie nie ma rozwiÄ…zania optymalnego. i i t d i i i i t l 2012-10-21 11 Dualizm zadania liniowego lð Każde zagadnienie minimalizacji ma odpowiednik w postaci zagadnienia maksymalizacji. Podobnie dla k żdd i i li jii t i j każdego zagadnienia maksymalizacji zawsze istnieje k odpowiadajÄ…ce mu zagadnienie minimalizacji. lð Jedno z tych zagadnieÅ„ liniowych zazwyczaj jest nazywane zagadnieniem pierwotnym/prymalnym, a jego odpowiednik zagadnieniem podwójnym/dualnym. 2012-10-21 12 Dualizm zadania liniowego lð Zagadnienie maksymalizacji i minimalizacji nie sÄ… wiÄ™c tak rozÅ‚Ä…czne, jak mogÅ‚oby siÄ™ wydawać. Ponieważ wartoÅ›ci optymalne funkcji celu w zagadnieniach t Å› i t l f k ji l d i i h prymalnym i dualnym sÄ… zawsze identyczne, możemy wiÄ™c rozwiÄ…zać to z nich które jest Å‚atwiejsze wiÄ™c rozwiÄ…zać to z nich, które jest Å‚atwiejsze. 2012-10-21 13 Dualizm zadania liniowego lð Program dualny wzglÄ™dem programu prymarnego tworzymy wykorzystujÄ…c nastÄ™pujÄ…ce reguÅ‚y: lð W programie dualnym jest tyle zmiennych decyzyjnych ile warunków ograniczajÄ…cych w programie pierwotnym (i odwrotnie). lð Jeżeli w programie pierwotnym funkcja celu jest maksymalizowana lð Jeżeli w programie pierwotnym funkcja celu jest maksymalizowana, to w programie dualnym jest minimalizowana (i odwrotnie). lð Współczynniki ukÅ‚adu nierównoÅ›ci w programie dualnym sÄ… tj ół ikó i ó Å› i l transpozycjÄ… współczynników nierównoÅ›ci programu prymalnego. lð Współczynniki funkcji celu programu pierwotnego sÄ… wyrazami wolnymi ukÅ‚adu nierównoÅ›ci programu dualnego (i odwrotnie). y p g g ( ) lð KonstruujÄ…c program dualny należy zmienić kierunki nierównoÅ›ci na przeciwne wzglÄ™dem programu pierwotnego. 2012-10-21 14 Dualizm zadania liniowego lð Program dualny wzglÄ™dem programu prymarnego tworzymy wykorzystujÄ…c nastÄ™pujÄ…ce reguÅ‚y (c.d.): lð Programem dualnym wzglÄ™dem programu dualnego jest program pierwotny. lð RozwiÄ…zanie programu pierwotnego gdy dysponujemy lð RozwiÄ…zanie programu pierwotnego, gdy dysponujemy rozwiÄ…zaniem programu dualnego, obliczamy z zastosowaniem poniższych reguÅ‚: lð WartoÅ›ci funkcji celów w rozwiÄ…zaniach obu programów sÄ… takie same. WartoÅ›ci funkcji celów w rozwiÄ…zaniach obu programów sÄ… takie same lð Jeżeli warunek ograniczajÄ…cy programu dualnego jest w rozwiÄ…zaniu optymalnym niewiążący, to odpowiadajÄ…ca mu zmienna decyzyjna programu prymarnego przyjmuje wartość 0 prymarnego przyjmuje wartość 0. 2012-10-21 15 Dualizm zadania liniowego lð Program prymarny: lð Program dualny: 2012-10-21 16 PrzykÅ‚ad lð Program prymarny: lð Program dualny: 2012-10-21 17 Dualizm zadania liniowego lð Twierdzenie Dantzinga Ordena: lð Jeżeli dla rozwiÄ…zaÅ„ optymalnych zadania pierwotnego i dualnego j ti i d i d l j t Å‚ i j k j-te ograniczenie zadania dualnego jest speÅ‚nione jako nierówność, to j-ta zmienna w zadaniu pierwotnym jest równa 0. lð Jeżeli i-ta zmienna dualna jest dodatnia to i-te ograniczenie j g w zadaniu pierwotnym jest równoÅ›ciÄ…. 2012-10-21 18 Literatura lð Ignasiak E. (red.), Badania operacyjne. Polskie Wydawnictwo Ekonomiczne, Warszawa 1996. lð Mitchell G.H. (red.), Badania operacyjne. Metody i przykÅ‚ady. Wydawnictwo Naukowo-Techniczne, Warszawa 1977 Warszawa 1977. lð Aucki Z. (red.), Matematyczne techniki zarzÄ…dzania. PrzykÅ‚ady i zadania Wydawnictwa AGH Kraków 1998 PrzykÅ‚ady i zadania. Wydawnictwa AGH, Kraków 1998. lð Sawik T., Badania operacyjne dla inżynierów zarzÄ…dzania Wydawnictwa AGH Kraków 1998 zarzÄ…dzania. Wydawnictwa AGH, Kraków 1998. lð Wagner H.M., Badania operacyjne: zastosowania w zarzÄ…dzaniu. PaÅ„stwowe Wydawnictwo Ekonomiczne, Ä… y, Warszawa 1980. 2012-10-21 19