4EK213 Lineární modely. 10. Celočíselné programování

Podobné dokumenty
Metody lineární optimalizace Simplexová metoda. Distribuční úlohy

4EK213 Lineární modely. 4. Simplexová metoda - závěr

4EK212 Kvantitativní management. 2. Lineární programování

4EK213 LINEÁRNÍ MODELY

4EK213 Lineární modely. 12. Dopravní problém výchozí řešení

4EK311 Operační výzkum. 3. Optimalizační software a stabilita řešení úloh LP

4EK201 Matematické modelování. 2. Lineární programování

4EK213 LINEÁRNÍ MODELY

Úvod do celočíselné optimalizace

OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA [ MOPV ] METODY OPERAČNÍHO VÝZKUMU

4EK213 Lineární modely. 5. Dualita v úlohách LP

1 Úvod do celočíselné lineární optimalizace

4EK311 Operační výzkum. 2. Lineární programování

13. Lineární programování

1. července 2010

Parametrické programování

4EK311 Operační výzkum. 4. Distribuční úlohy LP část 1

Ekonomická formulace. Matematický model

Rozhodovací procedury a verifikace Pavel Surynek, KTIML

Obecná úloha lineárního programování

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

1.Modifikace simplexové metody

Studentská soutěžní práce

Problém lineární komplementarity a kvadratické programování

1 Duální simplexová metoda

Matematika I, část I. Rovnici (1) nazýváme vektorovou rovnicí roviny ABC. Rovina ABC prochází bodem A a říkáme, že má zaměření u, v. X=A+r.u+s.

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu (reg. č. CZ.1.07/2.2.00/28.

12. Lineární programování

LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25

Lineární programování

Přiřazovací problém. Přednáška č. 7

4EK201 Matematické modelování 5. Speciální úlohy lineárního programování

Obecná úloha lineárního programování. Úloha LP a konvexní množiny Grafická metoda. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Přílohy. Příloha 1. Obr. P1.1 Zadání úlohy v MS Excel

Simplexové tabulky z minule. (KMI ZF JU) Lineární programování EMM a OA O6 1 / 25

Systémové modelování. Ekonomicko matematické metody I. Lineární programování

4EK212 Kvantitativní management. 1. Úvod do kvantitativního managementu a LP

Obr. P1.1 Zadání úlohy v MS Excel

0.1 Úvod do lineární algebry

0.1 Úvod do lineární algebry

Celočíselné lineární programování(ilp)

(Cramerovo pravidlo, determinanty, inverzní matice)

f ( x) = 5x 1 + 8x 2 MAX, 3x x ,

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

Soustavy linea rnı ch rovnic

1 Determinanty a inverzní matice

Numerické metody 6. května FJFI ČVUT v Praze

11. března Výpočet je založen na prohledávání oblasti zahrnující všechna přípustná řešení [1, 2]. Vzhledem

Soustavy. Terminologie. Dva pohledy na soustavu lin. rovnic. Definice: Necht A = (a i,j ) R m,n je matice, b R m,1 je jednosloupcová.

Necht tedy máme přirozená čísla n, k pod pojmem systém lineárních rovnic rozumíme rovnice ve tvaru

Teorie her a ekonomické rozhodování. 2. Maticové hry

Matematický model. omezující podmínky. Tab. 2.1 Prvky ekonomického a matematického modelu

Základy matematiky pro FEK

3. ANTAGONISTICKÉ HRY

P ílohy. P íloha 1. ešení úlohy lineárního programování v MS Excel

4. Trojúhelníkový rozklad p. 1/20

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

Hledání kořenů rovnic jedné reálné proměnné metoda sečen Michal Čihák 23. října 2012

14. přednáška. Přímka

7. přednáška Systémová analýza a modelování. Přiřazovací problém

Připomenutí co je to soustava lineárních rovnic

Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012

5. Lokální, vázané a globální extrémy

2 Spojité modely rozhodování

skladbu obou směsí ( v tunách komponenty na 1 tunu směsi):

2.2 Grafické ešení úloh LP

Metodické pokyny pro práci s modulem Řešitel v tabulkovém procesoru Excel

Operační výzkum. Teorie her. Řešení maticových her převodem na úlohu LP.

Dynamické programování

Příklady modelů lineárního programování

FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Lineární funkce, rovnice a nerovnice 4 lineární nerovnice

Aplikovaná numerická matematika - ANM

Co je obsahem numerických metod?

15. KubickÈ rovnice a rovnice vyööìho stupnï

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

ANTAGONISTICKE HRY 172

Programy pro ˇreˇsen ı ulohy line arn ıho programov an ı 18. dubna 2011

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

IB112 Základy matematiky

Nástroje pro analýzu dat

Základy spojité optimalizace

Konvexní množiny Formulace úloh lineárního programování. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

4EK201 Matematické modelování. 10. Teorie rozhodování

Numerické metody a programování. Lekce 4

Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např.

HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO

Transformace souřadnic

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.

EXTRÉMY FUNKCÍ VÍCE PROMĚNNÝCH

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

Algoritmizace prostorových úloh

4EK213 LINEÁRNÍ MODELY

2.7.6 Rovnice vyšších řádů

4EK201 Matematické modelování. 11. Ekonometrie

Princip řešení soustavy rovnic

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava luk76/la1

Optimalizace. Obsah přednášky. DÚ LP - Okružní problém. Lineární optimalizace. DÚ LP - Okružní problém. DÚ LP - Okružní problém

Transkript:

4EK213 Lineární modely 10. Celočíselné programování

10.1 Matematický model úlohy ILP Nalézt extrém účelové funkce z = c 1 x 1 + c 2 x 2 + + c n x n na soustavě vlastních omezení a 11 x 1 + a 12 x 2 + a 13 x 3 + + a 1n x n R b 1 a 21 x 1 + a 22 x 2 + a 23 x 3 + + a 2n x n R b 2 a 31 x 1 + a 32 x 2 + a 33 x 3 + + a 3n x n R b 3 a m1 x 1 + a m2 x 2 + a m3 x 3 + + a mn x n R b m za podmínek nezápornosti x j 0, j = 1, 2,, n Úloha LP Mgr. Sekničková Jana, Ph.D. 2

10.1 Matematický model úlohy ILP Nalézt extrém účelové funkce z = c 1 x 1 + c 2 x 2 + + c n x n na soustavě vlastních omezení a 11 x 1 + a 12 x 2 + a 13 x 3 + + a 1n x n R b 1 a 21 x 1 + a 22 x 2 + a 23 x 3 + + a 2n x n R b 2 a 31 x 1 + a 32 x 2 + a 33 x 3 + + a 3n x n R b 3 a m1 x 1 + a m2 x 2 + a m3 x 3 + + a mn x n R b m za podmínek nezápornosti x j 0, j = 1, 2,, n x j celé, j = 1, 2,, n Úloha ILP Mgr. Sekničková Jana, Ph.D. 3

10.1 Matematický model úlohy ILP Nalézt extrém účelové funkce z = c T x na soustavě vlastních omezení Ax R b za podmínek nezápornosti x 0, a podmínek celočíselnosti (bivalence) x celé (binární). Úloha ILP Mgr. Sekničková Jana, Ph.D. 4

10.1 Matematický model úlohy ILP LP Úlohy lineárního programování ILP Úlohy celočíselného lineárního programování PILP Úlohy ryze celočíselného lineárního programování MILP Úlohy smíšeně celočíselného lineárního programování Mgr. Sekničková Jana, Ph.D. 5

10.2 Množina přípustných řešení V úlohách LP bez podmínek celočíselnosti je množina přípustných řešení spojitá Z této spojité množiny vybereme body, které vyhovují podmínkám celočíselnosti proměnných Vznikne celočíselná mřížka (množina izolovaných bodů) Množina přípustných řešení úlohy ILP je diskrétní Mgr. Sekničková Jana, Ph.D. 6

Celočíselné řešení Z max OPTIMUM (2) (1) 90 95 100 105 110 (3) (4) Mgr. Sekničková Jana, Ph.D. 7 x 1 Množina přípustných řešení

10.2 Metody řešení úloh ILP Metody pro řešení úloh LP Pokud je nalezené OŘ úlohy LP celočíselné, je zároveň OŘ úlohy ILP Pokud celočíselné není, musíme použít některou metodu pro ILP Mgr. Sekničková Jana, Ph.D. 8

Zaokrouhlit? Celočíselné řešení Z max OPTIMUM x = (105, 7.5) (2) (1) 90 95 100 105 110 (3) (4) Mgr. Sekničková Jana, Ph.D. 9 x 1 Množina přípustných řešení

10.2 Metody řešení úloh ILP Úlohu ILP nelze tedy řešit SM, kde celočíselnost OŘ není zaručena Neceločíselné řešení nelze ani jednoduše zaokrouhlit: zaokrouhlené řešení nemusí být vždy PŘ úlohy ILP zaokrouhlené řešení může být sice PŘ, ale nemusí být OŘ úlohy ILP Mgr. Sekničková Jana, Ph.D. 10

10.2 Metody řešení úloh ILP Metody pro řešení úloh LP Pokud je nalezené OŘ úlohy LP celočíselné, je zároveň OŘ úlohy ILP Metody pro řešení úloh ILP Grafické řešení Metody řezných nadrovin (Gomoryho metoda) Kombinatorické metody (metoda větvení a mezí) Dekompoziční metody Heuristické metody Mgr. Sekničková Jana, Ph.D. 11

x 2 Grafické řešení 3 x 1 3 [2, 2] 2 2 x 1 + 5 x 2 15 1 x 1 [0,0] 1 2 3 4 5

10.3 Metody řezných nadrovin Vypočteme simplexovou metodou OŘ (bez ohledu na podmínky celočíselnosti) Je-li řešení celočíselné, máme hledané OŘ Pokud není, z množiny PŘ odřízneme část tak, aby neobsahovala žádný celočíselný bod Znovu hledáme OŘ bez ohledu na celočíselnost Reprezentantem těchto metod je Gomoryho metoda Mgr. Sekničková Jana, Ph.D. 13

10.3 Gomoryho metoda Vypočteme OŘ úlohy ILP bez ohledu na podmínky celočíselnosti Označme s index Gomoryho iterace a položme s = 0 Mgr. Sekničková Jana, Ph.D. 14

10.3 Gomoryho metoda 1. Test optima (celočíselnosti) Pokud je OŘ celočíselné, výpočet končí Nalezli jsme hledané OŘ úlohy ILP Pokud není OŘ celočíselné, položíme s = s + 1 a pokračujeme ve výpočtu Mgr. Sekničková Jana, Ph.D. 15

10.3 Gomoryho metoda 2. Zdrojový řádek Vypočteme celočíselné zbytky všech pravých stran (zbytek po celočíselném dělení 1) r i0 = β i β i, i = 1,, m Najdeme řádek s největším zbytkem g = max r i0 = r p0 i Tento p-tý řádek je zdrojový Mgr. Sekničková Jana, Ph.D. 16

3. Gomoryho řez 10.3 Gomoryho metoda Vypočteme celočíselné zbytky koeficientů zdrojového řádku r pj : r pj = α pj α pj, j = 1, 2,, n + m + s Formulujeme m + s té omezení: n+m+s j=1 ( r pj x j ) + x n+m+s = r p0 Mgr. Sekničková Jana, Ph.D. 17

10.3 Gomoryho metoda 4. Řešení duálně simplexovou metodou Klíčovým řádkem je Gomoryho omezení (jediná záporná pravá strana) Klíčový sloupec podle t = min j,α qj <0 z j α qj Pokud jsou všechna α qj 0, OŘ neexistuje, výpočet končí Jinak transformujeme tabulku a vracíme se k bodu 1 Mgr. Sekničková Jana, Ph.D. 18

10.3 Gomoryho metoda Příklad Gomoryho metoda Mgr. Sekničková Jana, Ph.D. 19

10.3 Gomoryho metoda Příklad Gomoryho metoda Řešení úlohy simplexovou metodou Ručně, pomocí LINGO či graficky Optimální řešení: x (0) = 3, 9/5 T, z (0) = 45 Mgr. Sekničková Jana, Ph.D. 20

10.3 Gomoryho metoda 1. Test optima (celočíselnosti) Optimální řešení x (0) = 3, 9/5 T, z (0) = 45 není celočíselné Není tedy OŘ původní úlohy Pokračujeme ve výpočtu Mgr. Sekničková Jana, Ph.D. 21

10.3 Gomoryho metoda 2. Zdrojový řádek Vypočteme celočíselné zbytky všech pravých stran r 10 = 9 5 9 5 = 4 5 r 20 = 3 3 = 0 Najdeme řádek s největším zbytkem g = max i r i0 = 4 5 = r 10 Řádek s indexem p = 1 je zdrojový (první řádek) Mgr. Sekničková Jana, Ph.D. 22

3. Gomoryho řez 10.3 Gomoryho metoda Vypočteme celočíselné zbytky koeficientů zdrojového řádku r pj Formulujeme m + s té omezení: n+m+s Jaké? j=1 ( r pj x j ) + x n+m+s = r p0 0 x 1 + 0 x 2 + 1 5 x 3 + ( 3 5 x 4) + x 5 = 4 5 Mgr. Sekničková Jana, Ph.D. 23

10.3 Gomoryho metoda 4. Řešení duálně simplexovou metodou Klíčový řádek je třetí, tj. Gomoryho omezení (jediná záporná pravá strana) Zákl.prom. x1 x2 x3 x4 x5 βi x2 1 0 1/5-2/5 0 9/5 x1 0 1 0 1 0 3 x5 0 0-1/5-3/5 1-4/5 zj 0 0 2 5 0 45 Mgr. Sekničková Jana, Ph.D. 24

10.3 Gomoryho metoda Zákl.prom. x 1 x 2 x 3 x 4 x 5 β i x 2 1 0 1/3 0-2/3 7/3 x 1 0 1-1/3 0 5/3 5/3 x 4 0 0 1/3 1-5/3 4/3 z j 0 0 1/3 0 25/3 115/3 Řešení není celočíselné Gomoryho omezení pro druhý řádek 0 x 1 + 0 x 2 + 2 3 x 3 + ( 0 x 4 ) + ( 2 3 x 5) + x 6 = 2 3 Mgr. Sekničková Jana, Ph.D. 25

10.3 Gomoryho metoda Klíčový řádek je čtvrtý, tj. Gomoryho omezení (jediná záporná pravá strana) Zákl.prom. x 1 x 2 x 3 x 4 x 5 x 6 β i x 2 0 1 1/3 0-2/3 0 7/3 x 1 1 0-1/3 0 5/3 0 5/3 x 4 0 0 1/3 1-5/3 0 4/3 x 6 0 0-2/3 0-2/3 1-2/3 z j 0 0 1/3 0 25/3 0 115/3 Mgr. Sekničková Jana, Ph.D. 26

10.3 Gomoryho metoda Zákl.prom. x 1 x 2 x 3 x 4 x 5 x 6 β i x 2 0 1 0 0-1 -2/3 2 x 1 1 0 0 0 2 5/3 2 x 4 0 0 0 1-2 -5/3 1 x 3 0 0 1 0 1-2/3 1 z j 0 0 0 0 8 25/3 38 Řešení je celočíselné a tedy optimální x (3) = 2, 2, 1, 1 T, z = 38 Mgr. Sekničková Jana, Ph.D. 27

x 2 Žabák Integer Gomory 2 3 [2,2] x 1 3 [3, 9/5] 2 x 1 + 5 x 2 15 1 GŘ2 x 1 [0,0] 1 2 3 4 5 Gomoryho metoda GŘ1

10.3 Metody řezných nadrovin Nevýhody: Koeficienty Gomoryho omezení jsou zvláště v dalších iteracích velmi malá čísla, blízká nule Při eliminaci proto vznikají zaokrouhlovací chyby Ty mohou způsobit to, že výpočet nerozezná optimální řešení a zkolabuje Proto programové systémy používají většinou kombinatorické metody Mgr. Sekničková Jana, Ph.D. 29

10.4 Metody větví a mezí Metoda větvení a mezí Metoda větví a mezí Metoda větvení a hranic Metoda větví a hranic Metoda B and B Branch and bound method Branches and bounds method Mgr. Sekničková Jana, Ph.D. 30

10.4 Metody větví a mezí Mohou se použít pro řešení všech úloh IP i MIP Podmínkou je celočíselnost koeficientů účelové funkce (lze splnit vždy) Různé varianty této metody Jsou založeny na efektivním prohledávání množiny přípustných řešení Mgr. Sekničková Jana, Ph.D. 31

10.4 Metoda větví a mezí výchozí řešení Úlohu LP bez podmínek celočíselnosti označíme LP (0) Množinu přípustných řešení úlohy LP (0) označíme X (0) Simplexovou metodou vypočteme optimální řešení x (0) = x 1 0, x 2 0,, x n 0 T s hodnotou účelové funkce z (0) Jestliže x (0) vyhovuje i podmínkám celočíselnosti, je to optimální celočíselné řešení a výpočet končí Pokud ne, začneme větvení Mgr. Sekničková Jana, Ph.D. 32

10.4 Metoda větví a mezí větvení Z vektoru x (0) = x 1 0, x 2 0,, x n 0 T vybereme libovolnou proměnnou, která porušuje podmínku celočíselnosti Označíme ji x k a její hodnotu x k 0 větvící proměnná Množinu přípustných řešení X (0) rozdělíme podle proměnné x k na dvě podmnožiny větve levá větev Mgr. Sekničková Jana, Ph.D. 33 pravá větev

10.4 Metoda větví a mezí větvení levá větev K úloze LP (0) přidáme podmínku x k [x k 0 ] a vytvoříme tak úlohu LP (1) pravá větev K úloze LP (0) přidáme podmínku x k x k 0 a vytvoříme tak úlohu LP (2) + 1 Tyto úlohy opět řešíme SM bez ohledu na podmínky celočíselnosti a případně dále větvíme Mgr. Sekničková Jana, Ph.D. 34

10.4 Metoda větví a mezí meze V každé větvi je odvozována horní mez hodnoty účelové funkce (za předpokladu maximalizace) celočíselného řešení: h (s) = [z (s) ] v úlohách PILP h (s) = z (s) v úlohách MILP kde s... je index úlohy LP (s), tj. s-té větve, z (s)... je optimální hodnota účelové funkce LP (s) Mez h (0) = [z (0) ] je horní mezí hodnoty účelové funkce celočíselného řešení Mgr. Sekničková Jana, Ph.D. 35

10.4 Metoda větví a mezí konec větve 1. Celočíselné řešení Výpočet v s-té větvi se ukončí, je-li v úloze LP (s) nalezeno OŘ x (s), které je celočíselné Toto řešení je přípustným řešením (PŘ) původní úlohy LP (0) s podmínkami celočíselnosti Označme nejlepší dosud nalezené PŘ x ( ) a jeho hodnotu účelové funkce z ( ) Je-li z (s) > z ( ), máme nové nejlepší PŘ a z ( ) = z (s) Mgr. Sekničková Jana, Ph.D. 36

10.4 Metoda větví a mezí konec větve 2. Nepřípustné řešení Výpočet v s-té větvi se ukončí, neexistuje-li v úloze LP (s) žádné PŘ Pak zde nemůže existovat ani PŘ původní úlohy LP (0) s podmínkami celočíselnosti Mgr. Sekničková Jana, Ph.D. 37

10.4 Metoda větví a mezí konec větve 3. Nízká horní mez Výpočet v s-té větvi se ukončí, je-li h (s) < z ( ) Pak ve větvi LP (s) nemůže existovat lepší PŘ původní úlohy, než řešení x ( ) již nalezené v jiné větvi Mgr. Sekničková Jana, Ph.D. 38

10.4 Metoda větví a mezí konec Algoritmus končí, jestliže jsou uzavřeny všechny větve Nejlepší dosud nalezené PŘ x ( ) je hledaným optimálním řešením x celočíselné úlohy Jeho hodnota účelové funkce je z = z ( ) Mgr. Sekničková Jana, Ph.D. 39

10.4 Metoda větví a mezí Příklad větve a meze Označme tuto úlohu (bez celočíselnosti) LP (0) Mgr. Sekničková Jana, Ph.D. 40

10.4 Metoda větví a mezí Příklad větve a meze Řešení úlohy LP (0) simplexovou metodou Ručně, pomocí LINGO či graficky Optimální řešení: x (0) = 3, 9/5 T, z (0) = 45 Mgr. Sekničková Jana, Ph.D. 41

Příklad - meze 10.4 Metoda větví a mezí Optimální řešení x (0) = 3, 9/5 T, z (0) = 45 není celočíselné Hodnota účelové funkce z (0) = h (0) = [45] je horní mezí hodnoty účelové funkce celočíselné úlohy Řešení úlohy znázorníme graficky Mgr. Sekničková Jana, Ph.D. 42

x 2 LP (0) 3 x 1 3 2 [3, 9/5] 2 x 1 + 5 x 2 15 1 x 1 [0,0] 1 2 3 4 5 Řešení úlohy LP (0)

Příklad - větvení 10.4 Metoda větví a mezí x (0) = 3, 9/5 T, z (0) = 45 Proměnná x 2 porušuje podmínku celočíselnosti, vybereme ji jako větvící proměnnou Vytvoříme levou větev: x 2 [x 2 ], tj. x 2 1, a pravou větev: x 2 [x 2 ] + 1, tj. x 2 2. Formulujeme úlohy LP (1) a LP (2) Mgr. Sekničková Jana, Ph.D. 44

10.4 Metoda větví a mezí Příklad větvení úlohy LP (0) Levá větev: LP (1) Pravá větev: LP (2) 2x 1 + 5x 2 15 2x 1 + 5x 2 15 x 1 3 x 1 3 x 2 1 x 2 2 x j 0 x j 0 j = 1, 2 j = 1, 2 z = 9x 1 + 10x 2 max. z = 9x 1 + 10x 2 max. Mgr. Sekničková Jana, Ph.D. 45

10.4 Metoda větví a mezí Příklad řešení úlohy LP (1) K OŘ úlohy LP (0) přidáme omezení x 2 1 Jak musíme omezení upravit? Odečteme první omezení! Mgr. Sekničková Jana, Ph.D. 46

10.4 Metoda větví a mezí Příklad řešení úlohy LP (1) Řešíme duálně simplexovou metodou Optimální řešení úlohy LP (1) je celočíselné: x (1) =(3, 1, 4, 0), z (1) = 37 Dosadíme z*= 37 KONEC VĚTVE Mgr. Sekničková Jana, Ph.D. 47

3 x 2 LP (0) x 1 3 2 [3, 9/5] [3,1] 2 x 1 + 5 x 2 15 1 x 2 1 x 1 [0,0] 1 2 3 4 5 Řešení úlohy LP (1)

LP (0) x (0) = (3; 9/5) z (0) = 45 Mez = 45 x 2 1 x 2 2 LP (1) x (1) = (3; 1) z (1) = 37 z * = 37 KONEC VĚTVE Úloha LP (1)

10.4 Metoda větví a mezí Příklad řešení úlohy LP (2) K OŘ úlohy LP (0) přidáme omezení x 2 2 Jak musíme omezení upravit? Přičteme první omezení! Mgr. Sekničková Jana, Ph.D. 50

10.4 Metoda větví a mezí Příklad řešení úlohy LP (2) Řešíme duálně simplexovou metodou Optimální řešení úlohy LP (2) není celočíselné: x (2) = (5/2, 2, 0, 1/2, 0), z (2) = 85/2 h (2) = [85/2] > z*= 37 větvíme LP (2) Mgr. Sekničková Jana, Ph.D. 51

3 x 2 LP (0) x 1 3 2 [5/2,2] [3, 9/5] x 2 2 1 [3,1] 2 x 1 + 5 x 2 15 x 2 1 x 1 [0,0] 1 2 3 4 5 Řešení úlohy LP (2)

LP (0) x (0) = (3; 9/5) x (0) = 45 Mez = 45 x 2 1 x 2 2 LP (1) x (1) = (3; 1) x (1) = 37 z * = 37 LP (2) x (2) = (5/2; 2) x (2) = 42,5 Mez = 42 KONEC VĚTVE Úloha LP (2)

10.4 Metoda větví a mezí Příklad větvení úlohy LP (2), x 1 = 5/2 Levá větev: LP (3) Pravá větev: LP (4) 2x 1 + 5x 2 15 2x 1 + 5x 2 15 x 1 3 x 1 3 x 2 2 x 2 2 x 1 2 x 1 3 x j 0 x j 0 j = 1, 2 j = 1, 2 z = 9x 1 +10x 2 max. z = 9x 1 +10x 2 max. Mgr. Sekničková Jana, Ph.D. 54

10.4 Metoda větví a mezí Příklad řešení úlohy LP (3) K OŘ úlohy LP (2) přidáme omezení x 1 2 Řešíme duálně simplexovou metodou Mgr. Sekničková Jana, Ph.D. 55

10.4 Metoda větví a mezí Příklad řešení úlohy LP (3) Řešíme duálně simplexovou metodou Optimální řešení úlohy LP (2) není celočíselné: x (3) =(2, 11/5, 0, 1), z (3) = 40 h (3) = [40] > z*= 37 větvíme LP (3) Mgr. Sekničková Jana, Ph.D. 56

3 x 2 [5/2,2] LP (2) x 1 3 2 x 2 2 1 2 x 1 + 5 x 2 15 x 1 [0,0] 1 2 3 4 5 Řešení úlohy LP (3)

x 2 1 LP (0) x (0) = (3; 9/5) z (0) = 45 Mez = 45 x 2 2 LP (1) x (1) = (3; 1) z (1) = 37 z * = 37 KONEC x 1 2 LP (3) x (3) = (2; 11/5) z (3) = 40 Mez = 40 LP (2) x (2) = (5/2; 2) z (2) = 42,5 Mez = 42 Úloha LP (3)

10.4 Metoda větví a mezí Příklad řešení úlohy LP (4) K OŘ úlohy LP (2) přidáme omezení x 1 3 Úloha LP (4) nemá žádné přípustné (ani optimální) řešení KONEC VĚTVE Řešíme duálně simplexovou metodou Mgr. Sekničková Jana, Ph.D. 59

3 x 2 [5/2,2] LP (2) x 1 3 2 x 2 2 1 2 x 1 + 5 x 2 15 x 1 [0,0] 1 2 3 4 5 Obr. 5.5 Řešení úlohy LP (4)

LP (0) x (0) = (3; 9/5) x (0) = 45 x 2 1 Mez = 45 x 2 2 LP (1) x (1) = (3; 1) x (1) = 37 z * = 37 KONEC VĚTVE LP (3) x 1 2 x (3) = (2; 11/5) x (3) = 40 Mez = 40 LP (2) x (2) = (5/2; 2) x (2) = 42,5 Mez = 42 x 1 3 LP (4) x (4) Nepřípustné řešení KONEC VĚTVE Úloha LP (4)

10.4 Metoda větví a mezí Příklad větvení úlohy LP (3), x 2 = 11/5 Levá větev: LP (5) Pravá větev: LP (6) 2x 1 + 5x 2 15 2x 1 + 5x 2 15 x 1 3 x 1 3 x 2 2 x 2 2 x 1 2 x 1 2 x 2 2 x 2 3 x j 0 x j 0 j = 1, 2 j = 1, 2 z = 9x 1 +10x 2 max. z = 9x 1 +10x 2 max. Mgr. Sekničková Jana, Ph.D. 62

10.4 Metoda větví a mezí Příklad řešení úlohy LP (5) K OŘ úlohy LP (3) přidáme omezení x 2 2 Řešíme duálně simplexovou metodou Mgr. Sekničková Jana, Ph.D. 63

10.4 Metoda větví a mezí Příklad řešení úlohy LP (5) Řešíme duálně simplexovou metodou Optimální řešení úlohy LP (5) je celočíselné: x (5) =(2, 2, 1, 1), z (5) = 38 h (5) = 38 > z * z ** = 38 KONEC VĚTVE Mgr. Sekničková Jana, Ph.D. 64

x 2 1 LP (0) x (0) = (3; 9/5) z (0) = 45 Mez = 45 x 2 2 LP (1) x (1) = (3; 1) z (1) = 37 z * = 37 KONEC VĚTVE x 2 2 LP (5) x (5) = (2; 2) z ** = 38 x 1 2 LP (3) x (3) = (2; 11/5) z (3) = 40 Mez = 39 LP (2) x (2) = (5/2; 2) z (2) = 42,5 Mez = 42 KONEC VĚTVE Úloha LP (5) x 1 3 LP (4) x (4) Nepřípustné řešení KONEC VĚTVE

10.4 Metoda větví a mezí Příklad řešení úlohy LP (6) K OŘ úlohy LP (3) přidáme omezení x 2 3 Řešíme duálně simplexovou metodou Mgr. Sekničková Jana, Ph.D. 66

10.4 Metoda větví a mezí Příklad řešení úlohy LP (6) Řešíme duálně simplexovou metodou Optimální řešení úlohy LP (6) je celočíselné: x (6) =(0, 3, 0, 3), z (6) =30 h (6) = 30 < z ** = 38 KONEC VĚTVE Mgr. Sekničková Jana, Ph.D. 67

3 x 2 [0,3] [5/2,2] LP (3) x 1 3 2 x 2 2 1 2 x 1 + 5 x 2 15 x 3 2 x 1 [0,0] 1 2 3 4 5 Řešení úlohy LP (6)

Úloha LP (6) LP (0) x (0) = (3; 9/5) z (0) = 45 x 2 1 Mez = 45 x 2 2 LP (1) x (1) = (3; 1) z (1) = 37 Z * = 37 KONEC VĚTVE x 1 2 LP (3) x (3) = (2; 11/5) z (3) = 40 Mez = 39 LP (2) x (2) = (5/2; 2) z (2) = 42,5 Mez = 42 x 1 3 LP (4) x (4) Nepřípustné řešení x 2 2 x 2 3 LP (5) LP (6) x (5) = (2; 2) x (6) = (0; 3) z ** = 38 Mez = 30 KONEC VĚTVE KONEC VĚTVE KONEC VĚTVE

10.4 Metoda větví a mezí Příklad zakončení výpočtu Všechny větve jsou ukončeny Optimální hodnota účelové funkce celočíselné úlohy z ** = 38 Optimálním řešením úlohy IP je x (5) =(2, 2, 1, 1), z (5) = 38 Mgr. Sekničková Jana, Ph.D. 70

Detaily k přednášce: skripta, kapitola 7 KONEC Mgr. Sekničková Jana, Ph.D. 71