3 Úloha lineární optimalizace

Podobné dokumenty
Lineární programování

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

1.1 Typy úloh LP. Klíčová slova: úlohy LP, formulace modelu. 1. Formulace ekonomického modelu.

Regulární matice. Věnujeme dále pozornost zejména čtvercovým maticím.

A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly

EKONOMICKO-MATEMATICKÉ METODY

Součin matice A a čísla α definujeme jako matici αa = (d ij ) typu m n, kde d ij = αa ij pro libovolné indexy i, j.

Matice se v některých publikacích uvádějí v hranatých závorkách, v jiných v kulatých závorkách. My se budeme držet zápisu s kulatými závorkami.

2 Spojité modely rozhodování

6 Simplexová metoda: Principy

Skalár- veličina určená jedním číselným údajem čas, hmotnost (porovnej životní úroveň, hospodaření firmy, naše poloha podle GPS )

2.2. SČÍTÁNÍ A NÁSOBENÍ MATIC

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů

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

3. Matice a determinanty

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

Lineární programování

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

4EK213 LINEÁRNÍ MODELY

Matice lineárních zobrazení

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

7.2.1 Vektory. Předpoklady: 7104

Teoretická otázka č. 11 K čemu slouží analýza citlivosti báze vhledem ke složkám vektoru pravých stran? Popište rámcově způsob jejího provedení.

Matice. Přednáška MATEMATIKA č. 2. Jiří Neubauer. Katedra ekonometrie FEM UO Brno kancelář 69a, tel

Základy matematiky pro FEK

B a k a l ářská práce

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

Báze konečněrozměrných vektorových prostorů, lineární zobrazení vektorových prostorů

Skalární součin je nástroj, jak měřit velikost vektorů a úhly mezi vektory v reálných a komplexních vektorových prostorech.

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

Operace s maticemi Sčítání matic: u matic stejného typu sečteme prvky na stejných pozicích: A+B=(a ij ) m n +(b ij ) m n =(a ij +b ij ) m n.

Masarykova univerzita. Základy konvexní analýzy a optimalizace v R n.

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á.

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

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

Euklidovský prostor Stručnější verze

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

Soustavy linea rnı ch rovnic

2 Trochu teorie. Tab. 1: Tabulka pˇrepravních nákladů

Kapitola 11: Vektory a matice:

Využití simplexového algoritmu v projektování výroby

OBSAH. Seznam zkratek... XI Seznam předpisů citovaných v komentáři... XIII Úvodem... XXIII

Jazyk matematiky Matematická logika Množinové operace Zobrazení Rozšířená číslená osa

Elektrotechnická fakulta

VI. Maticový počet. VI.1. Základní operace s maticemi. Definice. Tabulku

Dodatek č. 3 ke školnímu vzdělávacímu programu. Strojírenství. (platné znění k )

Úvod do lineární algebry


Funkce zadané implicitně

Kapitola 11. Vzdálenost v grafech Matice sousednosti a počty sledů

Soustavy lineárních rovnic

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky

Matematika pro informatiky

9. Úvod do teorie PDR

Numerické metody optimalizace - úvod


Lineární algebra : Báze a dimenze

Kapitola 11: Vektory a matice 1/19

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace

a m1 a m2 a mn zobrazení. Operaci násobení u matic budeme definovat jiným způsobem.

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE. Teze diplomové práce

Základní spádové metody

Úvod do teorie her. podzim 2010 v.1.0

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

4. Lineární nerovnice a jejich soustavy

(Cramerovo pravidlo, determinanty, inverzní matice)

KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO LINEÁRNÍ ALGEBRA 1 OLGA KRUPKOVÁ VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN

Lineární algebra Operace s vektory a maticemi

PROSTORY SE SKALÁRNÍM SOUČINEM. Definice Nechť L je lineární vektorový prostor nad R. Zobrazení L L R splňující vlastnosti

Shodnostní Helmertova transformace

Učební texty k státní bakalářské zkoušce Matematika Matice. študenti MFF 15. augusta 2008

1. července 2010

{Q={1,2};S,T;u(s,t)} (3.3) Prorovnovážnéstrategie s,t vehřesnulovýmsoučtemmusíplatit:

Úvod do optimalizace

Mikroekonomie. 1. Opakování příklad 1. Opakování - Příklad 2. Řešení. Řešení. Opakování příklad

6. přednáška 5. listopadu 2007



Lineární algebra : Metrická geometrie

Kapitola 1. Tenzorový součin matic

předmětu MATEMATIKA B 1

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

Ing. Zdeněk Fildán PŘÍRUČKA PRO OCHRANU OVZDUŠÍ PODLE ZÁKONA Č. 86/2002 SB., O OCHRANĚ OVZDUŠÍ

. Určete hodnotu neznámé x tak, aby

Rozhodovací procesy v ŽP HRY A SIMULAČNÍ MODELY

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

UNIVERSITA PALACKÉHO V OLOMOUCI PŘÍRODOVĚDECKÁ FAKULTA. KATEDRA MATEMATICKÉ ANALÝZY A APLIKACÍ MATEMATIKY školní rok 2009/2010 BAKALÁŘSKÁ PRÁCE

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Pracovní skupina Udržitelný cestovní ruch

9. přednáška 26. listopadu f(a)h < 0 a pro h (0, δ) máme f(a 1 + h, a 2,..., a m ) f(a) > 1 2 x 1

Metody operačního výzkumu cvičení

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

Množinu všech matic typu m n nad tělesem T budeme označovat M m n (T ), množinu všech čtvercových matic stupně n nad T pak M n (T ).

Význam a výpočet derivace funkce a její užití

Minimalizace nákladů. Varian: Mikroekonomie: moderní přístup, kapitoly 19 a 20 Varian: Intermediate Microeconomics, 8e, Chapters 20 and 21 () 1 / 34

Jednotkové rozhodování v energetice

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

Úlohy nejmenších čtverců

l: I. l Tento projekt je spolufinancován Evropskou unií a státním rozpočtem České republiky.

Transkript:

3 Úloha lineární optimalizace Od této přednášky se začneme zabývat jistou obsáhlou a dobře prozkoumanou třídou optimalizačních úloh zvanou úlohy lineární optimalizace, neboli lineární programování LP. Typickým znakem takových úloh je spojitost a konvexita jejich řešení. Úloha LP se skládá z lineárního(vektorového) univerza, omezujících podmínek vyjádřených jako lineární rovnosti a nerovnosti a z lineární účelové funkce. Stručný přehled lekce Ukázat matematické formulace úloh lineární optimalizace. Formální zápis těchto úloh pomocí matic a vektorů. Převádět formulace těchto úloh do standardizovaných tvarů. Petr Hliněný, FI MU 1 IA102 OU : Lineární optimalizace

3.1 Příklad formulace úlohy Příklad 3.1. Firma hodlá prodávat lupínky za 120Kč/kg a hranolky za 76Kč/kg. Na výrobu 1kg lupínků se spotřebují 2kg brambor a 0.4kg oleje. Na výrobu 1kg hranolek je zapotřebí 1.5kg brambor a 0.2kg oleje. Firma má nakoupeno 100kg brambor a 16kg oleje. Brambory stály 12Kč/kg a olej 40Kč/kg. Nalezněte takový plán výroby, při kterém firma nejvíce vydělá. Řešení: Nechť vyrobíme l kg lupínků a h kg hranolků. Dané podmínky jsou máme k dispozici 100kg brambor a16kgoleje, navíc lze(pochopitelně) vyrobit jen nezáporné množství od každého výrobku. Tedy v matematickém zápise dle výše uvedených bodů 2l + 1.5h 100 0.4l + 0.2h 16 l, h 0. Tyto nerovnice nám určují množinu všech přípustných řešení úlohy ve vektorovém prostoru se dvěma souřadnicemi l, h. Petr Hliněný, FI MU 2 IA102 OU : Lineární optimalizace

Našimcílemjemaximalizacezisku,natovšakmohoubýtdvarůzné(ikdyžpodobné) pohledy: Můžeme být v situaci, kdy nakoupené suroviny již nelze jinak využít a jejich zbytky se vyhodí. V tom případě nás zajímá jen hrubý zisk z tržeb, tedy optimalizujeme funkci max120l+76h. (Náklady surovin jsou fixní a lze je nakonec od tržeb odečíst, nezávisle na řešení úlohy.) Můžemetakéuvažovatsituaci,kdysezbytkyzvýrobydálevyužijí(nadalší výrobu či se vrátí dodavateli). Potom však musíme náklady surovin započítat již do účelové funkce, neboli počítat čistý zisk po odečtení nákladů, takže vyjde max(120 24 16)l+(76 18 8)h=80l+50h. Optimálním řešením je v tomto příkladě, při obou formulacích účelové funkce, vyrobit 20kg lupínků a 40kg hranolků. Tržbafirmyvprvníformulacije5440Kč,ziskzvýrobyvdruhéformulacije3600Kč. Jak ale k těmto výsledkům dospějeme?... Petr Hliněný, FI MU 3 IA102 OU : Lineární optimalizace

h 80 66 40 80l+50h max 40 50 80 2l+1.5h 100 l 0.4l+0.2h 16 Obrázek 3.1: Grafický význam předchozí úlohy LP(Příklad 3.1): Množina přípustných řešení je šrafovaná, optimum je vyznačeno kroužkem. Petr Hliněný, FI MU 4 IA102 OU : Lineární optimalizace

3.2 Složitější formulace Příklad 3.2. Spotřebitelé požadují 7, 8, 10 a 11 tun cementu. Sklady cementu jsou tři,skapacitamipořadě10,15a11tun.dopravnínákladymezisklady(řádky)a spotřebiteli(sloupce) jsou dané tabulkou sp1 sp2 sp3 sp4 sklad1 4 5 5 3 sklad2 6 6 7 8 sklad3 5 7 7 5 na tunu nákladu. Minimalizujte dopravní náklady mezi spotřebiteli a sklady. Řešení: Podmínky jsou: Dodání cementu pro i-tého spotřebitele z j-tého skladu Dodržení kapacit skladů x 11 + x 12 + x 13 = 7, x 21 + x 22 + x 23 = 8, x 31 + x 32 + x 33 = 10, x 41 + x 42 + x 43 = 11. x 11 + x 21 + x 31 + x 41 10, Petr Hliněný, FI MU 5 IA102 OU : Lineární optimalizace

Podmínky nezápornosti x 12 + x 22 + x 32 + x 42 15, x 13 + x 23 + x 33 + x 43 11. x ij 0 pro i=1,2,3,4 j=1,2,3. Poznámka: Podmínky nezápornosti nyní nejsou zcela nutné. Převoz záporného množství cementu ze skladu spotřebiteli má reálný význam spotřebitel dostal z jiných skladů více cementu, než potřebuje, tak zbylé množství vrací do skladu. Hodnocení účelové funkce nám však zaručí, že takové zbytečné převozy tam a zpět se neuskutecční v optimálním řešení. Cílem je minimalizace přepravních nákladů, účelová funkce tedy vypadá takto: min4x 11 +5x 21 +5x 31 +3x 41 +6x 12 +6x 22 +7x 32 +8x 42 +5x 13 +7x 23 +7x 33 +5x 43. Petr Hliněný, FI MU 6 IA102 OU : Lineární optimalizace

Optimální hodnota účelové funkce je η( x) = 188.0 a hodnoty jednotlivých nenulových proměnných: x 31 =3.0 x 41 =7.0 x 22 =8.0 x 32 =7.0 x 13 =7.0 x 43 =4.0 Optimálním řešením tedy je přepravit z prvního skladu 3t třetímu spotřebiteli a 7t čtvrtému spotřebiteli, z druhého skladu přepravit 8t materiálu druhému spotřebiteli a 7t třetímu spotřebiteli a ze třetího skladu přepravit 7t prvnímu spotřebiteli a 4t čtvrtému spotřebiteli. Náklady na přepravu činí 188 jednotek. Obrázkem: Spo1(7t) Sklad1(10t) Sklad2(15t) Sklad3(11t) 7 7 8 3 7 Spo2(8t) Spo3(10t) 4 Spo4(11t) Petr Hliněný, FI MU 7 IA102 OU : Lineární optimalizace

Přirozenou otázkou je, jak jsme k uvedenému číselnému řešení předchozího příkladu dospěli. Takové úlohy s více proměnnými již nelze řešit pohledem na obrázek jako Příklad 3.1. Pro řešení úloh LP však existuje poměrně jednoduchá simplexová metoda, která má mnoho i volně dostupných implementací. Malé a vhodně formulované úlohy lineární optimalizace snadno vyřešíme různými aplety a prográmky volně dostupnými na internetu, například[?] http://algos.inesc.pt/lp/. Další možností(zcela nenáročnou na stranu klienta, funguje i na PDA) je využít klientský přístup[?] kaplikaciwlpsřešícílpaipúlohy. Poznámka: Čtenáře může napadnout, v jakém vztahu jsou celková kapacita skladů a celkové požadavky spotřebitelů. Pokud by celková kapacita skladů byla nižší, řešení by nemohlo existovat. V našem případě je kapacita právě dostatečná, takže každý sklad bude plně využit. To přináší jisté nebezpečí zaokrouhlovacích chyb, které mohou znemožnit nalezení řešení.(představte si, že vinou zaokrouhlovací chyby se během výpočtů třeba jen velmi málo sníží kapacita jednoho skladu a řešení úlohy tak nebude možné.) Při matematické formulaci praktických úloh je dobré na toto nebezpečí myslet a vyhýbat se hraničním formulacím rovností v LP. Petr Hliněný, FI MU 8 IA102 OU : Lineární optimalizace

Příklad3.3.Armádapropotřebycvičenímusízedvouskladůokapacitách6a5tun střelivapřepravit3,2a2tunystřelivanatřijejístřelnice.úkolemje,vrámcirozložení rizik, minimalizovat maximální množství střeliva přepravované po jednotlivých cestách od skladů ke střelnicím. Řešení: Podmínky nyní jsou následovné. Kapacity skladů x 11 + x 12 + x 13 6, x 21 + x 22 + x 23 5. Požadavky střelnic z i-tého skladu dodat j-té množství střeliva x 11 + x 21 = 3, x 12 + x 22 = 2, x 13 + x 23 = 2. Podmínkynezápornosti x ij 0, i=1,2, j=1,2,3. Cílem je nyní minimalizovat převážené množství střeliva na každé jedné silnici(aby nedocházelo k příliš vysoké koncentraci střeliva na jednom místě). Pokud podmínku přepíšeme do hodnocení účelové funkce, získáme zápis min(η( x)=max{x11, x12, x13, x21, x22, x23}). Petr Hliněný, FI MU 9 IA102 OU : Lineární optimalizace

Tuto formuli lze následně přidáním dodatečných podmínek upravit na min η( x)=z: kde z x ij pro i=1,2, j=1,2,3. Optimální hodnota účelové funkce je η( x)=1.5 a hodnoty jednotlivých složek/ proměnných jsou: z=1.5 x 11 =1.5 x 12 =0.5 x 13 =0.5 x 21 =1.5 x 22 =1.5 x 23 =1.5 Optimálním řešením je třeba přepravit z prvního skladu 1.5t k 1. střelnici, 0.5t k 2. střelnicia0.5tk3.střelnici.zdruhéskladištěsepřepraví1.5tk1.střelnici,1.5tk2.střelnici a 1.5t k 3. střelnici. Obrázkem: Sklad1(6t) Sklad2(5t) 1.5 0.5 1.5 1.5 0.5 Stř1(3t) Stř2(2t) 1.5 Stř3(2t) Petr Hliněný, FI MU 10 IA102 OU : Lineární optimalizace

3.3 Obecná úloha LP Nyní přejdeme ke zobecnění matematické formalizace LP. Definice 3.4. Úlohou lineárního programování (zkratkou LP) rozumíme úlohu nalezení vektoru x, který maximalizuje, resp. minimalizuje, skalární součin c xzapodmínek A x b, x 0,kde Ajedanámaticeúlohy, bjevektor pravých stran a c je účelový vektor. Náš zkrácený maticový zápis podmínek úlohy A x b, x 0 veskutečnostiznamenápro A= ( a i,j ) m,n i,j=1 soustavulineárníchnerovností a 1,1 x 1 + a 1,2 x 2 +...+a 1,n x n b 1, a m,1 x 1 + a m,2 x 2 +...+a m,n x n b m, x 1, x 2,..., x n 0. Značení: Úlohu LP z Definice 3.4 zkráceně zapisujeme max c x pro A x b a x 0... Petr Hliněný, FI MU 11 IA102 OU : Lineární optimalizace

ProlepšírozlišenítakémluvímeoúlozeLPvzákladnímtvaru.Všimněmesi,žev základním tvaru je každá složka vektoru x nezáporná. Definice:ZobecněnouúlohouLProzumíme max c ( x, y)čimin c ( x, y)pro A ( x, y) b, A ( x, y) b, A ( x, y) = b, x 0. O složkách vektoru x pak mluvíme jako o omezených proměnných a o složkách vektoru y jako o neomezených proměnných. Definice: Přípustné řešení úlohy LP je vektor( x, y) splňující všechny podmínky(rovnosti a nerovnosti) úlohy. Petr Hliněný, FI MU 12 IA102 OU : Lineární optimalizace

Převody forem úloh LP Pro co nejširší aplikovatelnost úlohy LP je samozřejmě vhodnější volit její zobecněný tvar, avšak z dobrých matematických důvodů je zase lepší zapisovat úlohy LP v základním tvaru. Že to neznamená žádné podstatné omezení, ukazuje následující tvrzení. Věta 3.5. Ke každé zobecněné úloze LP existuje ekvivalentní úloha v základním tvaru. Důkaz:Mějmezobecněnouúlohudanoumaticemiavektory A, A, A, b, b, b, c, x, y jako ve výše uvedené definici. Provedeme následující substituce: Náhrada proměnných y novými nezápornými proměnnými y i (x i x i ), x i, x i 0. ObrácenínerovnostízA ( x, y) b Náhrada rovností dvojicema nerovností a j ( x, y) b j a j ( x, y) b j. a j ( x, y)=b j a j ( x, y) b j, a j ( x, y) b j. Nyní je úloha v základním tvaru. Petr Hliněný, FI MU 13 IA102 OU : Lineární optimalizace