Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 6. Lineární optimalizační modely. Definice modelu, jeho vlastnosti a omezení. Možnosti řešení optimalizačních modelů. Praktické aplikace.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Systémové modelování kvantifikace modelu
Ekonomicko matematické metody I. – Lineární programování Modelování • Modelování je způsob zkoumání reality, při němž složitost, chování a další vlastnosti jednoho celku vyjadřujeme složitostí, chováním a vlastnostmi jiného celku – modelu. • Model je záměrně zjednodušený obraz skutečnosti vytvořený pomocí zvolených zobrazovacích prostředků. Typy modelů z hlediska záměru Normativní modely • Ukazují optimální, žádoucí stav systému Deskriptivní modely • Popisují systém a jeho chování, neobsahují kritérium Koncepční modely • Popisují koncepci nově navrhovaného systému Typy modelů z hlediska reprezentace Ikonické (materiální) modely • stroje a předměty; • zařízení pracující na principu analogie. Symbolické modely • grafické; • slovní - verbální; • matematické – modely operačního výzkumu. Prvky matematických modelů • Proměnné a konstanty - modelují prvky systému o endogenní, stavové - zobrazují charakteristiky vnitřního stavu systému; o exogenní, vstupní nebo výstupní - zobrazují vztahy systému a okolí. • Rovnice a nerovnice o zobrazují vazby systému. • Funkce a relace o popisují chování a další vlastnosti systému. Systém • Tvoří most mezi realitou a modelem • Záměrně zjednodušený obraz reality • Systém je neprázdná, účelově definovaná třída prvků a vazeb mezi nimi, která spolu se svými vstupy a výstupy vykazuje jako celek ve svém vývoji kvantifikovatelné vlastnosti a chování. • Nelze opomenout o účel; o strukturu: prvky, hranice, okolí, vazby; o chování: y = T(x). -1-
definice systému
konstrukce modelu
OBJEKT
SYSTÉM implementace řešení
MODEL interpretace výsledků
verifikace modelu
Vybrané E-M modely • Matematické programování – optimalizační modely • Distribuční modely • Teorie grafů, modely projektového řízení • Modely konfliktních situací • Vícekriteriální rozhodování • Strukturní analýza • Stochastické modely • Simulační modely • Modely systémové dynamiky Lineární programování - Definice modelu a jeho grafické řešení Vybrané aplikace • Optimalizace výrobních programů • Směšovací úlohy, řezné plány • Rozvrhy směn • Jiné oblasti operačního výzkumu o teorie her; o dopravní úlohy; o plánování projektů; o apod.… Model lineárního programování Cíl: nalézt vázaný extrém lineární funkce více proměnných, který vyhovuje daným lineárním omezujícím podmínkám Komponenty modelu • proměnné; • omezující podmínky; • účelová (kriteriální) funkce; • podmínky nezápornosti.
-2-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Proměnné • Rozhodovací (strukturní) proměnné • Značí se xi • Zachycují počet realizací daného procesu • Vyjadřují se ve vhodných jednotkách o z hlediska cíle rozhodování; o z hlediska výpočtů. Omezující podmínky • Vymezují přípustné kombinace hodnot proměnných • Základní typy omezujících podmínek o kapacitní „ ≤ “; o požadavkové „ ≥ “ ; o určení „ = “. Účelová funkce • Vyjádřena jako skalární součin jednotkových cen proměnných a jejich hodnot • Základní typy účelových funkcí o minimalizační; o maximalizační. Podmínky nezápornosti • Požadujeme pro všechny proměnné • Zajišťují praktickou aplikovatelnost řešení Matematický zápis
Sestavení modelu • Identifikace proměnných o podle cíle řešení úlohy; o hledejte otázku – proměnné by ji měly zodpovědět. • Jednotky proměnných o volba jednotky - opět podle cíle řešení úlohy; o rozměr jednotky - aby se s proměnnými dobře pracovalo. • Identifikace omezujících podmínek (OP) o z textu zadání; o vše, co rozhodovatele limituje při rozhodování; o rovněž OP mají svoje jednotky. -3-
• •
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Účelová funkce o přímo popisuje cíl rozhodování; o opět nezapomínáme na jednotky. Podmínky nezápornosti
Grafické řešení modelu LP • Prostor řešení o nejvýše dvě rozhodovací proměnné; o libovolný počet omezujících podmínek. • Prostor požadavků o libovolný počet rozhodovacích proměnných; o nejvýše dvě omezující podmínky. Prostor řešení • Proměnné – osy souřadnic • Omezující podmínky o kapacitní, požadavkové – poloroviny; o určení – přímky. • Podmínky nezápornosti – 1. kvadrant • Účelová funkce – mapa spojnic kombinací proměnných s konstantní hodnotou ÚF Možné výsledky • Optimální řešení existuje o právě jedno optimální řešení; o nekonečně mnoho optimálních řešení. • Optimální řešení neexistuje o žádné přípustné řešení; o hodnota účelové funkce může neomezeně růst nebo klesat. Vlastnosti a omezení modelu LP • Linearita o Aditivita (sčitatelnost) o Spojitost o Neomezená záměna faktorů o Libovolná dělitelnost • Deterministický charakter • Statický charakter Specifická řešení modelu LP • Přípustné řešení • Optimální řešení • Alternativní řešení • Suboptimální řešení • Bázické řešení
-4-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Bázické řešení modelu LP • Vektorový prostor • Báze vektorového prostoru • Kanonická báze vektorového prostoru • Řešení soustavy lineárních rovnic • Řešení soustavy lineárních rovnic s parametrem • Bázické řešení modelu lineárního programování
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Simplexový algoritmus • Splnění podmínek simplexového algoritmu • Výchozí bázické řešení • Test optima (vstupu) • Test přípustnosti báze (výstupu) • Přechod na nové řešení Jordanovou eliminační metodou
Základní věty LP • Optimální řešení úlohy LP leží vždy na hranici množiny přípustných řešení. • Má-li úloha LP přípustné řešení, má i přípustné bázické řešení. • Má-li úloha LP optimální řešení, má i optimální bázické řešení. • Má-li úloha LP více než jedno optimální bázické řešení, je optimálním řešením i jejich lineární konvexní kombinace.
Podmínky simplexového algoritmu • Nezápornost složek vektoru pravých stran o stačí zkontrolovat; o pokud není splněna, lze příslušné omezující podmínky vynásobit hodnotou (-1). • Matice soustavy v kanonickém tvaru o krok 1: rovnicový tvar modelu; o krok 2: kanonický tvar modelu.
Prostor požadavků • Podmínka použití: model musí být v rovnicovém tvaru • Realizujeme pomocí tzv. doplňkových proměnných takto: o kapacitní podmínky – přičteme hodnotu doplňkové proměnné k levé straně OP o požadavkové podmínky – od levé strany OP hodnotu doplňkové proměnné odečteme o podmínky určení – rovnice, žádná transformace není potřeba • Doplňkové proměnné o přebírají jednotku omezující podmínky; o neovlivňují ÚF, vždy jim přiřazujeme nulovou sazbu; o rovněž musí být nezáporné.
Rovnicový tvar • Nerovnice vyrovnáme na rovnice • Doplňkové proměnné o značíme d, indexujeme číslem omezující podmínky; o přebírají jednotky omezující podmínky; o v účelové funkci ohodnocujeme nulovou sazbou; o požadujeme jejich nezápornost. • Přidáváme do omezujících podmínek o kapacitních s kladným znaménkem (rezerva); o požadavkových se záporným znaménkem (překročení požadavku).
Řešení modelu LP v PP • Eliminujeme různé ocenění proměnných v účelové funkci – vydělíme matici A koeficienty v účelové funkci • Zobrazíme v grafu míru uspokojení požadavků příslušnou proměnnou (v hodnotovém vyjádření) • Zakreslíme vektor požadavků a zjistíme, které kombinace proměnných tento požadavek mohou uspokojit • Nalezneme tu kombinaci proměnných, která daný požadavek uspokojí co nejlevněji (MIN) resp. co nejdráže (MAX) • Vypočteme z původních podmínek hodnoty proměnných v optimálním řešení a hodnotu účelové funkce.
Kanonický tvar • Nerovnice vyrovnáme na rovnice (doplňkové proměnné) • Zajistíme úplnou jednotkovou submatici • Pomocné proměnné o značíme p, indexujeme číslem omezující podmínky; o přebírají jednotky omezující podmínky; o v účelové funkci ohodnocujeme nevýhodnou (prohibitivní) sazbou; o požadujeme jejich nezápornost.
Použité symboly a značení • Proměnné o x … strukturní proměnné; o d … doplňkové proměnné; o p … pomocné proměnné. • Omezující podmínky … Ax ≤ b o A = (aij) … matice soustavy; o b … vektor pravých stran.
•
-5-
Účelová funkce … z = c.x o c … cenové koeficienty proměnných (jednotkové ceny)
Pomocné proměnné • Přidáváme do omezujících podmínek o požadavkových; o typu určení; o vždy s kladným znaménkem. • Interpretace • kolik jednotek zbývá do splnění omezení; • řešení s kladnou hodnotou pomocné proměnné je proto automaticky nepřípustné.
-6-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Výchozí bázické řešení • Sestavení výchozí simplexové tabulky • Identifikace bázických a nebázických proměnných • Určení hodnot proměnných ve výchozím bázickém řešení • Určení hodnoty účelové funkce Test optimality • Existuje bázické řešení s lepší hodnotou ÚF? • Záměna proměnných v bázi • Koeficient zj – cj o záporný: hodnota ÚF se zvyšuje; o kladný: hodnota ÚF se snižuje; o nulový: proměnná nemá vliv na hodnotu ÚF. • Řešení je optimální o minimalizace: zj – cj ≤ 0 pro všechna j; o maximalizace: zj – cj ≥ 0 pro všechna j. • Klíčový sloupec: maximální hodnota |zj – cj| z těch, které porušují podmínku optimality
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Příklad • Farma se rozhoduje o vyhrazení části své půdy pro pěstování pšenice, ječmene a žita. o tyto plodiny mají obsadit celkem právě 140 hektarů; o potřeba chlévského hnoje je 40; 15 a 20 t/ha, k dispozici je maximálně 3000 t hnoje; o odhadované zisky v tis. Kč/ha jsou pro jednotlivé plodiny 1; 1 a 2 (bráno po řadě), je požadováno dosáhnout alespoň 200 tis. Kč zisku. • Farma chce minimalizovat dopady na životní prostředí, které vyjadřuje v „jednotkách zátěže“ (JZ/ha) a které jsou pro jednotlivé plodiny 7; 2 a 4. Na jaké ploše by měly být vysety jednotlivé plodiny? Výpočet v simplexové tabulce
Test přípustnosti • I nové řešení musí splňovat podmínky SA • Nezáporné složky vektoru b • Známe klíčový sloupec (z testu optima) • Určíme klíčový řádek podle podílů , kde k je index klíčového sloupce •
• Pouze pro aij > 0 Minimum z těchto podílů určuje klíčový řádek
Nové řešení • Jeden krok Jordanovy eliminační metody • Přesun jednotkového vektoru pod proměnnou, která vstupuje do báze • Průsečík klíčového řádku a klíčového sloupce = klíčový prvek • Klíčový řádek vydělíme klíčovým prvkem • Od ostatních řádků odečteme vhodný násobek NOVÉHO klíčového řádku
Interpretace výsledku • Rozdělení proměnných na bázické a nebázické • Hodnoty všech proměnných o zápis vektorem bázického řešení; o zápis vektorem obecného řešení. • Hodnota účelové funkce • Matice báze B, inverzní matice báze B-1 • Relativní nevýhodnost nebázických proměnných – duální (stínové) ceny
Interpretace výsledku • Rozdělení proměnných na bázické a nebázické • Hodnoty všech proměnných • Hodnota účelové funkce • Relativní nevýhodnost nebázických proměnných – duální (stínové) ceny
-7-
-8-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Dualita lineárních modelů • Princip: otočení úhlu pohledu o Tvorba duálního modelu 90o
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Postoptimalizační úvahy • Tvorba nebázického řešení o maximální hodnota nebázické proměnné. • Analýza stability báze vzhledem ke složkám vektoru pravých stran • Analýza citlivosti řešení vzhledem ke změnám cenových koeficientů o nebázických proměnných; o bázických proměnných. Suboptimální řešení • Sousední bázické řešení • Zařazení nebázické proměnné do báze • Interpretace o rozhodovací proměnná – přidání aktivity; o doplňková proměnná – změna omezení. • Změny o maximální hodnota – do hodnoty testu přípustnosti; o změna účelové funkce – o součin duální hodnoty a počtu zařazovaných jednotek proměnné.
Dualita lineárních modelů • Matice koeficientů A v primárním modelu a matice AT v duálním • Vektor pravých stran b v primárním modelu a vektor cen b v duálním • Vektor cen c v primárním modelu a vektor pravých stran c v duálním • Největší problém: typ omezení a podmínky nezápornosti proměnných
Inverzní matice báze • Základ pro všechny postoptimalizační úvahy • Značíme B-1 • Umožní spočítat výslednou tabulku z výchozí v jednom kroku • Zjistíme z výsledné tabulky na místech, kde ve výchozí tabulce byly jednotkové vektory
Vztahy dvojice duálně sdružených modelů • Primární úloha má optimální řešení xo právě tehdy, když má duální úloha optimální řešení yo . • Navíc platí cTxo = bTyo. • Nechť má primární úloha přípustné řešení x a duální úloha přípustné řešení y, pro která platí cTx = bTy, pak jsou tato řešení optimálními řešeními obou úloh.
Interval stability pravých stran • Pro jednu konkrétní složku bi • Cíl: aby výsledné řešení zůstalo přípustné • Vyjádříme parametricky jako bi + λ • Musí platit B-1b ≥ 0 • Hledáme přípustné hodnoty parametru λ
Věta o dualitě Pro dvojici duálně sdružených úloh platí buď: • obě úlohy mají přípustná řešení, pak mají i optimální řešení nebo • jedna z úloh přípustné řešení nemá, pak druhá nemá optimální řešení (buď také nemá přípustné řešení nebo má neomezenou účeovou funkci)
•
Simplexová metoda • Ověření podmínek simplexového algoritmu • Výchozí bázické řešení • Test optimality • Test přípustnosti • Přechod na nové řešení • Interpretace výsledku -9-
Ekvivalentně o dolní mez změny – test přípustnosti pro i-tý sloupec matice B-1 pro kladné hodnoty; o horní mez změny – test přípustnosti pro i-tý sloupec matice B-1 pro záporné hodnoty.
Interval stability cen • Pro jednu konkrétní složku ci • Cíl: aby výsledné řešení zůstalo optimální • Vyjádříme parametricky jako cj + ν • Hledáme přípustné hodnoty parametru ν, aby platil test optimality o pro nebázickou proměnnou – zhoršení neomezené, zlepšení nejvýše o hodnotu testu optima; o pro bázickou proměnnou – podle poměrů testu optimality a hodnot v řádku bázické proměnné. - 10 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Praktické aplikace modelů LP • Výrobní program • Směšovací úlohy • Řezné plány • Plán směn Směšovací úlohy Také nutriční, výživové, apod. Cíl: Hledání optimální směsi produktů různých vlastností a cen • Krmné dávky • Dietní přípravky pro lidskou výživu • Surové ropné produkty pro různé druhy prodávaných paliv • Složky barev Řezné plány • Obecně: úlohy o dělení • Hledání racionálního způsobu dělení • Dodržení podmínek o Počet kusů apod. •
Kritérium o Minimalizace spotřebovaného materiálu o Minimalizace odpadu, který vzniká při dělení (řezání) ocele, kůže apod. z plátu, desky, tyče, roury apod. základního materiálu
Směnové rozvrhy Minimalizace počtu pracovníků ve směnách • při dodržení požadavků v jednotlivých hodinách a • umožnění odpracovat nepřerušovanou směnu.
Program Linkosa • Doplněk MS Excel • Řeší modely LP pomocí simplexové metody • Poskytuje následující výstupy o optimální řešení; o matice alfa; o stabilita pravých stran; o stabilita cen.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 1 Cíl modelu lineárního programování – nalézt řešení splňující omezující podmínky, v němž kriteriální funkce nabývá požadovaného extrému (MIN, MAX) Prvky lineárního optimalizačního modelu: • Proměnné- zachycují počet realizací, v grafu= osy souřadnic • Omezující podmínky, které popisují reálná omezení hledaných rozhodnutí Typy omezujících podmínek - nerovnice (kapacitní), graf= polorovina - rovnice (podmínky určení =), graf= přímka • Účelová nebo kriteriální funkce, která popisuje cíl, kritérium hledaného rozhodnutí. • Podmínky nezápornosti, v grafu= 1. kvadrant Úlohy řešitelné lineárním optimalizačním modelem: • Optimalizace výrobní struktury – optimální rozsahy výrobních procesů. • Alokační problémy – rozdělení zdrojů na pořízení určitých objektů. • Směšovací problémy – nalezení optimálních množství jednotlivých složek směsi. • Problémy dělení materiálů = úlohy o řezných plánech – optimální volba způsobu dělení materiálu. • Distribuční problémy – optimalizace distribuce zboží.Postupy řešení: Grafická metoda – řeší úlohy LP se 2 proměnnými a určitým počtem omezujících podmínek Postup grafického řešení: 1) Formulace matematického modelu – proměnné, omezující podmínky, podmínky nezápornosti, účelová a kriteriální funkce. 2) Grafické vyjádření množiny přípustných řešení. 3) Grafické vyjádření účelové fce. 4) Nalezení extrému (minimum, maximum) účelové fce. Prostor řešení – prostor, ve kterém leží všechny přípustná řešení problému. Konvexní množina – množina bodů, pro kterou platí, že s každými jejími dvěma různými body do ní patří také všechny body úsečky určené těmito body. • Konvexní polyedr – omezená konvexní množina. • Polyedrický kužel – neomezená konvexní množina. Případy řešení úloh lineárního programování: • Množina přípustných řešení je prázdná – model nemá řešení. • Množina přípustných řešení je konvexní polyedr – model má optimální řešení. • Množina přípustných řešení je neomezená = polyedrický kužel – účelová funkce může v jednom směru nabývat libovolně velkých nebo malých hodnot. Simplexový algoritmus
- 11 -
- 12 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Simplexová metoda – univerzální metoda pro řešení úloh lineárního programování Podmínky použití SA: 1. Matice musí být v kanonickém tvaru (lze upravit=>2kroky >1.krok vyrovnáním nerovnic na rovnice (dosazením doplňkových proměnných, ohodnocujeme 0 sazbou… a) do kapacitních proměnných s +=>vzniká rezerva/b) požadavkové s - => překročení požadavku) >2.krok zajistit jednotkovou submatici (přidáním pomocných proměnných s vysokou prohibitivní sazbou, do požadavkových a určujících podmínek pouze, vždy s +) 2. Nezápornost vektoru pravých stran (lze vynásobit -1) Postup: 1. Sestavení simplexové tabulky 2. Určení bazických (mají pod sebou jednotkový vektor 1/0/0), nebazických proměnných a výpočet účelové fce 3. Test optimality (zda existuje bazické řešení s lepší hodnotou účelové fce)k MAX beru čísla s -, k MIN s +) 4. Test přípustnosti (i nové řešení musí splňovat podmínky SA), použití pro nově vybraný sloupec vstupující do báze, vyberu k němu klíčový řádek=> který bázi opustí 5. Jordanova eliminační metoda (2 kroky- 1. Vydělíme klíčový řádek klíčovým prvkem=> na místě klíčového prvku mám 1 2. Do klíčového sloupce chci dostat 0, abych dostala bazickou proměnnou) 6. Rozbor výsledků Možnosti výsledků: 1. Právě 1 optimální řešení= řešení je přípustné (v bázi není pomocná proměnná, 0 pod bazickými řešeními a +/ - pod nebazickými) 2. Nekonečně mnoho opt.řešení= řešení přípustné, pod alespoň 1 nebazickou je také 0 3. Neexistuje přípustné řešení= neexistuje další lepší varianta ale řešení je nepřípustné (v bázi je stále pomocná proměnná) Postoptimalizační úpravy-za kteroukoliv nebázickou proměnou můžeme dosadit podle potřeby hodnou nenulovou; upravenému řešení blízkému optimu se říká suboptimální řešení (subvarianta); hodnota z je horší; můžeme stanovit možné změny ve výsledné tabulce, tzn. určit interval stability řešení (interval spolehlivosti řešení) při zachování přípustnosti báze Klasifikace optimalizačních modelů Podle počtu kritérií • jednokriteriální • vícekriteriální Podle typu kritéria • maximalizační/minimalizačni model • cílový model Podle typu použitých funkcí • lineární optimalizační modely, • nelineární optimalizační modely • minimalizační model
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Podle charakteru množiny přípustných řešení a účelové funkce • konvexní optimalizační modely • nekonvexní optimalizační modely
Studijní materiál č. 2 Rozhodování představuje dynamický vědomý proces výběru jedné z možných alternativ,kterou lze dosáhnout požadovaného cíle. Rozhodovací proces je činnost řídících pracovníků, při níž usilují dojít k závěrům a rozhodnutím. Fáze rozh. procesu: 1. Identifikace problému 2. Analýza a řešení problému 3. Výběr řešení Úlohou LP ve standardní formě je nalezení řešení soustavy m lineárních rovnic o n proměnných (přičemž m < n) za podmínek: Množina bodů se nazývá konvexní, jestliže splňuje podmínku: patří-li do ní dva různé body, patří do ní také všechny body úsečky určené oběma body. Množina přípustných řešení úlohy LP je konvexní množina s konečným počtem vrcholů. Obecný postup LP 1. Provést analýzu problému, tj. definovat činnosti, vystupujíc a vstupující činitele, zvolit kritérium optimality 2. Určit proměnné, jejich věcný smysl a měrnou hodnotu 3. Vyjádřit pomocí lineárních rovností nebo nerovností omezení vyplývající z čerpaných zdrojů a stanovených požadavků 4. Vyjádřit zvolené kritérium optimality jako lineární funkci proměnných úlohy Grafické řešení úlohy LP Postup 1. Matematická formulace úlohy LP 2. Grafické vymezení množiny přípustných řešení 3. Grafické zobrazení průběhu účelové funkce 4. Nalezení extrému (maxima,minima) účelové funkce (UF) Průnikem všech polorovin je konvexní polyedr, jehož vnitřní a hraniční body x1, x2 vyhovují zároveň všem nerovnicím úlohy. Konvexní polyedr představuje množinu všech přípustných řešení úlohy.
- 13 -
- 14 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Situace při grafickém řešení: a) množina příp. řešení je prázdná, podmínky si odporují (jsou nekonzistentní)
b) 1 optimální řešení → a to ve vrcholu konvex. polyedru (tj. v krajním bdě) → vím, že je to jedno ze zákl. řešení
c) nekonečně mnoho řešení – každý bod je optim. řešení z ÚF protíná konv. polyedr ve 2 vrcholech
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Simplexová metoda: = obecná metody pro řešení úloh LP, která je založena na řešení soustav lineárních nerovnic a rovnic. Lze jí řešit matematické modely LP upravené do kanonického tvaru. byla objevena za 2. sv. války G. Dantzigem a11x1 + a12x2 + … + a1nxn = b1 a21x1 + a22x2 + … + a2nxn = b2 am1x1 + am2x2 + … + amnxn = bm aij = koeficient u proměnných; kvantifikuje činnosti i = index řádkový (i = 1,2…m) j = index sloupcový (j = 1,2…n) xj = proměnná (představuje VF) bi = pravá strana omezení (kapacity, požadavky) cj = cenový index (cena, sazba za jednotku) Postup řešení: 1) formulace problému (zadání úlohy) 2) sestavení matematického modelu (proměnné, omez. podmínky…) Matematický model: x1 + x2 ≤ 10 (využití o.p.) x1,2 ≥ 0 z = x1 + 2x2 → max x1 + 4x2 ≤ 28 (využití stroj.h.) x1 ≥ 2 (plod. A)
d) úloha nemá konečné optim. řešení (shora neomezená) mohu najít zMin, ale nenajdu zMax
Strukturní proměnné - definovány při formulaci úlohy (x1, x2) - mají v ÚF vždy reálnou sazbu (c1, c2) - vyjadřují hledanou úroveň aktivit 3) převedení nerovností na rovnice - pomocí doplňkových proměnných (přídatných, fiktivních proměnných) - průběžně je číslujeme dál
Základní věta LP ÚF v modelu LP nabývá svého extrému na hranici konvexní množiny přípustných řešení (ve vrcholu konvexního polyedru) Lineární programování je nejpoužívanějším typem optimalizačních úloh. Tyto úlohy jsou charakteristické tím, že se z množiny přípustných variant řešení pomocí vhodně zvolené metody vybírá řešení, které se z hlediska daných podmínek a zvoleného optimalizačního kritéria jeví jako nejvýhodnější (optimální).
- 15 -
♦ L≤ P ⇒ podmínka kapacitní (rozdíl mezi L a P vyjadřuje nevyužitou kapacitu → doplňková proměnná je typu rezerva ⇒ L + d.p.) ♦ L≥P ⇒ podmínka požadavková (rozdíl mezi L a P vyjadřuje přebytek nad stanovený požadavek → doplňková proměnná typu překročení ⇒ L – d.p.) ♦ L=P ⇒ podmínka určení (rovnice) x1 + x2 + x3 = 10 x1,2,3,4,5 ≥ 0 z=x1+2x2+0x3+0x4-0x5→ max x1 + 4x2 +x4 = 28 x3,4… nevyužití o.p., str.h. x1 -x5 = 2 x5….. překročení min. požadavku Doplňkové proměnné - v ÚF vždy nulové sazby - 16 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 4) převedení rovnic na kanonický tvar - obecně zapsáno: (A,E)x=b - kanonická bázická proměnná je ta, která má u sebe 1 z jednotkové matice - dělá se přidáním nových proměnných číslovaných průběžně dál ⇒
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 5) sestavení výchozí simplexové tabulky - přepsání soustavy do tabulky
Pomocné proměnné - užívají se pouze pro vytvoření jednotk. matice a nemají ekonomickou interpretaci - nesmí být ve výsledném řešení, proto jim dáváme nevýhodnou (prohibitivní) sazbu v ÚF (ta zajistí jejich vyloučení z báze) - sazba u pom. prom.: ♦ maxim. úloha (hodně nízká ( a o 1 řád vyšší než ostatní ceny)) ♦ minim. úloha (hodně velká ( a o 1 řád vyšší než ostatní ceny)) - užití pom. prom.: • v případě požadavkové podmínky (L≥P) ⇒ L – d.p. + p. p. • v případě rovnice (L=P) ⇒ L + p. p. x1 + x2 + 1x = 10 x1,2,3,4,5,6 ≥ 0 z=x1+2x2+0x3+0x4-0x5 -10x6→ max x1 + 4x2 +1x4 = 28 x1 - x5 + 1x6= 2 ≈ Jednotková matice je tvořena jed. vektory doplňk. a pomocných proměnných; báze se nazývá umělá a úloha rozšířená; řešení rozšířené soustavy je současně řešením původní úlohy, jsou-li hodnoty pomoc. proměnných rovny nule ≈ Bázické proměnné – x3, x4, x6; Nebázické – x1, x2, x5 ≈ !!Řešení vyčtené: x3 = 10 – x1 –x2 (Za nebázické proměnné dáme O → x4 = 28 – x1 – 4x2 dostaneme výchozí program (kolikrát, kt. x6 = 2 – x1 + x5 proces mám dělat) ⇒ x1 = 0 (ha pl. A), x2 = 0 (ha pl. B), x3 = 10 (nevyuž. o.p.), x4 = 28 (nevyuž. str.h.), x5 = 0 (překročen. min. požadavku), x6 = 2 (nemá interpretaci) ≈ vektor základního řešení x0 = (0, 0, 10, 28, 0, 2)T
1
2
0
0
0
-10 b
Ω
cB 0
Ceny (ÚF) xB x3
x1 1
x2 1
x3 1
x4 0
x5 0
x6 0
10
0
x4
1
4
0
1
0
0
28
1 -11
0 -2
0 0
0 0
-1 0
1 0
2 -20
10 (10/1) 28 (28/1) 2 (2/1)
-10 x6 zj - cj Hodnota ÚF
6) aplikace simplexového algoritmu (nalezení optimálního řešení) ♦ 1 ♦ test optima (kritérium vstupu) a) zjišťuji zda nalezené řešení je optimální – vypočteme hodnoty kriteriálního řádku zj – cj = cB αj – cj (pod jednotkovým vektorem by měla vyjít vždy 0). optimální řešení je tehdy, když jsou v kriteriálním řádku hodnoty: kladné či nulové ⇒ při max záporné či nulové ⇒ při min b) určí proměnnou, která je výhodná pro zařazení do báze v následujícím kroku - vybereme z těch proměnných, které nesplňují tu podmínku zj – cj ≥ 0 (max); zj – cj ≤ 0 (min), kde absol. hodnota zj-cj je největší ⇒ /-11/; /-2/ ⇒ /-11/ určuje klíčový sloupec a tím i proměnnou vstupující do báze ♦ 2♦ test přípustnosti (kritérium výstupu) - zajišťuje, aby nové řešení zůstalo nezáporné a) vypočteme podíly βk (pravé strany) ke kl. složkám klíčového sloupce ⇒ další báze bude přípustná b) určí proměnnou, kterou z báze vyřadíme – vybíráme z podílu min. ⇒ ten určí klíčový řádek a tím i vystupující proměnnou V průsečíku kl. sloupce a kl. řádku je klíčový prvek a na tom místě chci 1. Pomocí eliminační metody přejdeme do nové báze a postup opakujeme tak dlouho, až kriteriální řádek obsahuje: kladné či nulové ⇒ při max; záporné či nulové ⇒ při min
≈ vektor obecného řešení:
- 17 -
- 18 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 7) rozbor výsledků (vysvětlení vektoru základního a obecného řešení) Výsledná simplexová tabulka 1 2 0 0 0 -10 Ceny (ÚF) x1 x2 x3 x4 x5 x6 cB xB 0 x5 0 0 4/3 -1/3 1 -1 2 x2 0 1 -1/3 1/3 0 0 1 x1 1 0 4/3 -1/3 0 0 zj - cj 0 0 2/3 1/3 0 10
b 2 6 4 16
základní proměnné: x1, x2, x5 vektor základního řešení: x0 = (4,6,0,0,2,0)T nezákl. proměnné: x3, x4, x6 vektor obecného řešení:
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Kriteriální řádek - vyjadřuje hodnoty ÚF a duální ceny (= stupeň „výhodnosti“ procesu na jednotkové úrovni v poměru k řešení) - u zákl. proměnných – vždy zj-cj = 0 - u nezákl. proměnných • duální ceny I.druhu (pod nebázickými struktur. prom.) - vyjadřují oč se zhorší hodnota ÚF při její realizaci na jednotkové úrovni • duální ceny II.druhu (pod nebázickými dopl. prom.) - vyjadřují stupeň výhodnosti k ÚF (oceňuje vstupy – při zvýšení disp. množství se může zvýšit hodnota ÚF) Př.: z4-c4 = 6 → zvýšení o 1 ha plochy ⇒ zvýšení o 6 jednotek ÚF zj-cj = 0 → pod nebázickou proměnnou – jedná se o alternativní řešení, má stejnou hodotu ÚF, ale liší se strukturou řešení Vektory koeficientů - u základ. proměnných – jednotkový vektor (proměnné jsou v bázi) - u nezákl. proměnných – vektor nám udává změnu vektoru b při realizaci nebázické proměnné na jednotkové úrovni
Dá se z něj vyčíst, jak se změní optim. řešení, budeme-li realizovat procesy, které nejsou optimální ⇒ x3, x4 = tj. vytváření rezervy Změna ÚF = z´= z – x3(z3-c3) Základní (bázické) proměnné a) Strukturní - vyjadřují hodnoty hledaného optima - má u sebe 1 z jednotkového vektoru b) Doplňkové - vyjadřují nadbytečnost zdrojů (tj. nevyužité rezervy u kapacitní podmínky, a překročené požadavky u požadavkové podmínky) - ukazují jak byly splněny omezující podmínky (pokud jsou v bázi byla podmínka splněna jako nerovnost) (není-li v bázi splněna jako rovnost) Nezákladní (nebázické) proměnné - považují se rovny nule a) Strukturní - v optimálním programu se nerealizují, jejich cena byla natolik nevýhodná, že se neprosadila do optim. programu b) Doplňkové - hodnota = 0 ⇒ tj. omezující podmínka je splněna jako rovnice (požadavek je přesně splněn, kapacita je využita)
- 19 -
Postoptimalizační rozbor - za kteroukoliv nebáz. proměnnou můžeme dle potřeby dosadit hodnotu nenulovou - upravenému řešení blízkému optimu se říká suboptimální řešení = SUBVARIANTA - hodnota ÚF je sice horší, ale reálnější vzhledem k praxi - můžeme stanovit možné změny ve výsledné tabulce (tj. můžeme určit interval spolehlivosti či stability řešení) při zachování přípustnosti báze Postup: 1. Model LP upravíme pomocí doplňkových, resp. pomocných proměnných do kanonického tvaru 2. provede se zápis modelu do simplexové tabulky 3. provede se test optima a přechod na nové základní přípustné řešení 4. postup se opakuje až do nalezení optima Kontroly správnosti výsledku: a) Kontrola pomocí matice transformace v každé simplexové tabulce nalezneme matici transformace B-1 vždy pod sloupci původní matice jednotkové B-1 * B = E (jednotková matice) b) Kontrola pomocí lineární kombinace vektorů Klasifikace omezujících podmínek Omezující podmínky v modelec LP můžeme rozdělit: a) kapacitní (=<) př. spotřeba nesmí přesáhnout kapacitu b) garanční (požadovaná) => př. spotřeba alespoň 2 ks denně c) bilanční >=< d) určení =, př. počet výrobků musí být právě 10 - 20 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Klasifikace proměnných a) rozhodovací proměnné standardní označení x1, x2, b) doplňkové proměnné rozlišujeme typu: rezerva (u kapacitní podmínky) překročení (u garanční podmínky) c) pomocné proměnné k pomocným proměnným přiřazujeme v ÚF prohibitivní ceny
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. aditivita (sčitatelnost) = všechny stejné položky můžeme sčítat – chci znát celkové množství škrobových jednotek (dostaneme je součtem škr. jednotek v jednotlivých krmivech) - spojitost (libovolná dělitelnost) = perfektní substituce čili zaměnitelnost 2) deterministický charakter – stálost, neměnnost všech parametrů (během výpočtu se parametry neměnní) statický charakter (LM nemá zahrnut faktor času, předpokládá stejné opakování výr. cyklů na stejné úrovni (průměrný roční ideální cyklus). -
MODEL LP – DUALITA Dualita je vztah mezi dvěma vektorovými prostory. Ke každé úloze LP se dá přiřadit jiná úloha LP. Obě úlohy mají tytéž parametry, ale s jinou ekonomickou interpretací. Omezující podmínky je-li proměnná xj nezáporná, korespondující podmínka duální úlohy je nerovnice typu => je-li proměnná xj volná, korespondující podmínka duální úlohy je rovnice 1. Symetrická dualita Primární úloha Duální úloha Ax ≤ b y≥0 x≥0 ATy ≥ c cTy = z max bTy = f min 2. Nesymetrická dualita Primární úloha Duální úloha Ax = b y = s.l. x≥0 ATy ≥ c T bTy = f min c x = z max Základní věta o dualitě Primární úloha D0 má právě tehdy konečné maximální řešení, má-li konečné minimální řešení i odpovídající duální úloha D1. Extremální hodnoty obou úloh se navzájem rovnají, tj. platí z max = f min. POSTOPTIMALIZAČNÍ ANALÝZA Suboptimální řešení = takový vektor řešení, který obdržíme z vektoru obecného řešení volbou určitého kladného čísla za alespoň jednu nezákladní strukturní proměnnou Alternativní řešení = řešení rovnocenné z hlediska hodnoty ÚF. Získá se zařazením příslušné nezákladní proměnné do řešení, tj. volbou určitého kladného čísla za tu nezákladní proměnnou ve vektoru obecného řešení, které odpovídá nulová duální hodnota tj. zj-cj=0. 1) linearita (pro zobrazování procesů využíváme lineárních funkcí) – princip spočívá v neměnné kombinaci vztahu mezi vstupem a výstupem ⇒ z linearity vyplývají: - proporcionalita (= multiplikativní vlastnost) – chci-li zdvojnásobit objem činnosti musíme zdvojnásobit i všechny toky do činnosti (bi = aijxj ⇒ 2bi=2aijxj) → množství produkce či spotřeby je lin. fcí příslušné proměnné (znázorňuje ji přímka) spotřeba zdroje (bi) je součin měrné spotřeby (aij) a množ. vstupu (xj) - 21 -
Studijní materiál č. 3 Přehled standardních matematických modelů a modelových technik -
matematické programování dynamické programování modely hromadné obsluhy modely zásob modely obnovy Markovovy řetězce síťové modely heuristické/stochastické programování simulační modely metody větví a hranic rozhodovací modely modely teorie her systému pro podporu rozhodování expertní systémy
Matematické modelování model = záměrně zjednodušený obraz reality základní typy modelů: ikonické – fyzikální replika reálného systému, jsou přesné nebo zjednodušené, ve zmenšeném nebo zvětšeném měřítku (model stroje) analogické – mechanické a elektronické analogy systémů – plány měst, mapy matematické – soustavy funkcí, soustavy rovnic, soustavy funkcionálů, simulace systému hromadné obsluhy (v management science (viz ot. 10) se používají výhradně tyto) základní složky : 1. proměnné a konstanty 2. matematické struktury 3. řešení 1. -
proměnné a konstanty identifikované (pojmenované) – konkrétní vlastnost reálního objektu => má název a míru neidentifikované (pomocné) – pro formalizaci matematického zápisu, chod algoritmů - 22 -
-
-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. rozhodovací proměnné – představují nejdůležitější procesy systému, nazývají se aktivity nebo entity vstupní proměnné a konstanty; výstupní proměnné a konstanty (endogenní a exogenní) nekontrolovatelné proměnné a konstanty – procesy, jejichž míry nelze zjistit (velikost míry inflace v nestandardních podmínkách) a nelze je popsat ani pomocí prpsti nebo fuzzy míry výsledné proměnné a konstanty – udávají hodnoty řešení, popisují výslednou informaci
-
Výhody použití matematických modelů – 7 S matematického modelu -
2. -
3. -
matematické struktury (omezující podmínky) v matematickém modelu, dle použitého matemat. aparátu: analytické struktury – objekty z odvětví matematické analýzy – soustavy rovnic, funkce geometrické – model popsán grafickými prostředky: body, přímky, roviny, křivky topologické – modely vytvářeny pomocí objektů matemat. Teorie grafu arteficiální struktury – modely popsány prvky programovacího jazyka kvalitativní – model popsán pomocí kvalitativních rovnic, kvalitativních nerovností nebo vágně řešení matematického modelu, dle cílů modelování: přípustné, nepřípustné – vyhovuje nebo nevyhovuje soustavě omezujících podmínek maximální, minimální – splňuje maximaliz. nebo minimaliz. cílovou podmínku optimální – vyhovuje nejlépe požadovanému cíli dle představ a požadavků výchozí – zadané odhadem nebo sestrojené jednoduchým algoritmem výsledné – může být vybráno jako optimální, může jich být ale i nekonečně mnoho alternativní – je dle předem zadaných kriterií rovnocenné s jiným řešením aproximativní – vyhovuje omezujícím podmínkám přibližně
Klasifikace matematických modelů modely deskriptivní k zobrazení prvků a vztahů v systému a analýza základních vlastností systému nezajímá nás určité cílové chování, ale pouze systém sám o sobě slouží k zobrazení prvků a vztahů v systému a k analýze základních vlastností systému odvodíme další vlastnosti systému, určíme stabilní stav, vliv změn na jeho chování např. simulační model, rovnice nabídky a poptávky, soustava diferenciálních rovnic modely normativní k analýze a řízení systému tak, aby byl splněn nějaký cíl zajímá nás cílové chování systému bývá doplněn tzv. cílovou (účelovou) funkcí součástí je extremní řešení, které dává návod, jak požadovaného cíle dosáhnout (pokud je jejich cílem nalezení optimálního řešení, nazývají se optimalizační) modely deskriptivní i normativní jsou dále děleny dle typu systému, k jehož modelování slouží, nebo podle typu matematických složek, které obsahují: statické – nebere zřetel na časový vývoj modelu – týká se urč. intervalu dynamické – analyzuje systém v průběhu času dynamizované – vyjadřuje časový prvek ve statickém modelu pomocí speciálních modelových technik – dynamický model by byl složitý - 23 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. deterministické – proměnné, konstanty a funkce v modelu jsou deterministické (nenáhodné) stochastické – alespoň jedna proměnné, konstanta nebo fce v modelu je náhodná fuzzy – některé proměnné, konstanty a funkce jsou fuzzy
-
Simulace => úspora času => operace, které probíhají v reálném čase po léta, mohou být simulovány pomocí modelu během několika sekund. Simplicita => jednodušší manipulace s modelem než s realitou. = >cena za chybné rozhodnutí při práci s modelem je nepatrné v porovnání s realitou Spolehlivost = > možnost kalkulace rizika spojeného s rozhodnutím Spořivost = > cena za analýzu chování systému pomocí modelu je mnohem menší než cena za analýzu reálného systému Sebevzdělávání => modelováním se uživatel učí Selektivita = > možnost analýzy a posouzení velkého množství alternativ řešení
Systémové modelování 1. 2. 3. 4. 5. 6. 7. 8. 9.
formulace problému - je třeba rozhdnout, zda se jedná o problém standardní, již řešený nebo nový, zda model bude statický, dynamický... zavedení systému – realita je složitá, je třeba ji vymezit a pro účely modelu zjednodušit => definujeme na realitě systém (prvky, vazby, vstupy, výstupy) konstrukce modelu testování modelu kvantifikace modelu – naplnění modelu konkrétními údaji a daty výpočet modelu – 2 metody – analytická (řešení soustavy rovnic), numerická (simulace na počítači) interpretační analýza – převod výsledků do reálného systému syntéza poznatků implementace
Význam systémového modelování zjištění informací o chování systému; urychlení, usnadnění a racionalizace procesu rozhodování; umožňuje variantní řešení; odstraňuje nebezpečí vzniku ztrát v důsledku chybného rozhodnutí
Studijní materiál č. 4 Alokační problémy-cílem je co nejlépe umístit omezené zdroje a nalézt optimální vazby mezi zdroji a potřebami Lineární modely - LP stalo jednou z nejrozšířenějších metod využívaných při manažerském rozhodování. - 24 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Lineární model obsahuje proměnné, omezující podmínky a účelovou funkci. úloha LP má 3 části: 1) soustava omezujících podmínek (m rovnic o n proměnných; m
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. vypočteme zj-cj=cB*αj-cj= - platí-li pro nebázické proměnné *zj-cj≥0 u MAX a zj-cj≤0 u MIN a pomocné proměnné jsou vyřazeny z báze, dosáhli jsme konečného optima(Max: optimum pokud v kriteriálním řádku pouze ≥0 prvky) b)určí proměnnou, kterou je výhodné zařadit do báze v násl.kroku-vybereme z proměnných, kt.nesplňují podm.* kde rozdíl v absolutní hodnotě je největší-tato hodnota určí klíčový sloupec a tím i prom.vstupující do báze; Test přípustnosti(kritérium výstupu)a)zajišťuje, aby nové řešení zůstalo nezáporné (β/α>0) b)určí proměnnou, kt.z báze vyřadíme(min z β/α>0); V průsečíku sloupce a řádku vzniká tzv. klíčový prvek – na jeho místě bude jednička (a ostatní prvky v jeho sloupci budu nulovat) pomocí Jordanovy eliminační metody přejdeme do nové báze a postup opakujeme tak dlouho, až kriteriální řádek obsahuje kladné(záporné)a nulové prvky u MAX(u MIN) 7) rozbor výsledku Postoptimalizační úpravy-za kteroukoliv nebázickou proměnou můžeme dosadit podle potřeby hodnou nenulovou; upravenému řešení blízkému optimu se říká suboptimální řešení(subvarianta); hodnota z je horší; můžeme stanovit možné změny ve výsledné tabulce, tzn. určit interval stability řešení (interval spolehlivosti řešení) při zachování přípustnosti báze Analýza citlivosti: - postup zjišťování rozsahu změn údajů ve výchozí tabulce(bi,cj)bez změny struktury opt.řešení(bez změny báze) Čím větší je možný rozsah přípustných změn, tím stabilnější je řešení a naopak Dualita: -
Simplexová metoda využívá vlastností soustav lin.rovnic a nerovnic, je to algoritmus je založen na Jordanově eliminační metodě pro řešení soustavy lineárních rovnic je odvozena z Dantzigovy věty(Je-li dána úloha LP AX=b, x≥0, z=cT*x a je-li x optimálním řešením této úlohy, potom x je některé bázické řešení soustavy omezujících podmínek, tj. x=x0)
-
ke každé úloze LP lze přiřadit tzv. duální úlohu, k maximalizační úloze LP minimalizační duální LP a naopak extremní hodnoty obou úloh se navzájem rovnají klasifikujeme je podle typu omezujících podmínek na tři typy duálních modelů: symetrické duální modely, nesymetrické a smíšené
Studijní materiál č. 5 POSTUP: 1) formulace problému 2) sestavění matemat. modelu 3) převedení nerovností na rovnice pomocné – doplňkové proměnné a) omez.podm L≤P(kapacitní podmínka) +dp-nevyužitá kapacita(rozdíl mezi L a P) b) L≥P požadavková podmínka, -dp o kolik jsme překročili min. požadavek; doplňkové proměnné mají nulové sazby 4) převedení soustavy rovnic ne kanonický tvar – (A,E)x=b; přidáme pomocné proměnné – používají se pro vytvoření jednotkové matice E, nemají ekonomickou interpretaci; nesmí být ve výsledném řešení, proto jim přidáme nevýhodnou(prohibitivní) sazbu ta zajistí jejich vyloučení z báze; sazba u pom.prom.-MAX-volíme sazbu hodně malou, MIN-hodně velká 5) sestavení výchozí siplexové tabulky 6) aplikace simplexového algoritmu (nalezení opt.řešení) – test optima a test přípustnosti – tyto testy zajišťují, aby bázické řešení bylo nezáporné a zlepšovala se hodnota účelové fce až do nalezení extrému(optima) Test optima:a) zjišťujeme zda nalezené řešení je optimální- 25 -
•
Rozhodování představuje dynamický vědomý proces výběru jedné z možných alternativ, kterou lze dosáhnout požadovaného cíle. Rozhodovací proces je činnost řídících pracovníků, při níž usilují dojít k závěrům a rozhodnutím.
FÁZE ROZHODOVACÍHO PROCESU 1. Identifikace problému 2. Analýza a řešení problému 3. Výběr řešení CÍL MODELU LINEÁRNÍHO PROGRAMOVÁNÍ • Nalézt řešení splňující omezující podmínky, v němž kriteriální funkce nabývá požadovaného extrému (MIN, MAX)
- 26 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. LINEÁRNÍ PROGRAMOVÁNÍ • Lineární programování je nejpoužívanějším typem optimalizačních úloh. • Tyto úlohy jsou charakteristické tím, že se z množiny přípustných variant řešení pomocí vhodně zvolené metody vybírá řešení, které se z hlediska daných podmínek a zvoleného optimalizačního kritéria jeví jako nejvýhodnější (optimální). PRVKY LINEÁRNÍHO OPTIMALIZAČNÍHO MODELU • Proměnné - zachycují počet realizací o V grafu= osy souřadnic • Omezující podmínky, které popisují reálná omezení hledaných rozhodnutí o Typy omezujících podmínek - nerovnice (kapacitní), Graf= Polorovina - rovnice (podmínky určení =), Graf= Přímka • Účelová nebo kriteriální funkce, která popisuje cíl, kritérium hledaného rozhodnutí. • Podmínky nezápornosti, v grafu= 1. kvadrant ÚLOHY ŘEŠITELNÉ LINEÁRNÍM OPTIMALIZAČNÍM MODELEM • Optimalizace výrobní struktury – optimální rozsahy výrobních procesů. • Alokační problémy – rozdělení zdrojů na pořízení určitých objektů. • Směšovací problémy – nalezení optimálních množství jednotlivých složek směsi. • Problémy dělení materiálů = úlohy o řezných plánech – optimální volba způsobu dělení materiálu. • Distribuční problémy – optimalizace distribuce zboží. OBECNÝ POSTUP LP 1. Provést analýzu problému, tj. definovat činnosti, vystupujíc a vstupující činitele, zvolit kritérium optimality 2. Určit proměnné, jejich věcný smysl a měrnou hodnotu 3. Vyjádřit pomocí lineárních rovností nebo nerovností omezení vyplývající z čerpaných zdrojů a stanovených požadavků 4. Vyjádřit zvolené kritérium optimality jako lineární funkci proměnných úlohy GRAFICKÉ ŘEŠENÍ ÚLOHY LP - POSTUP Matematická formulace lohy LP (proměnné, omezující podmínky, podmínky nezápornosti, účelová a kriteriální funkce) 2. Grafické vymezení množiny přípustných řešení 3. Grafické zobrazení průběhu účelové funkce Nalezení extrému (maxima, minima) účelové funkce (UF)
1.
PROSTOR ŘEŠENÍ – prostor, ve kterém leží všechny přípustná řešení problému. • Úlohou LP ve standardní formě je nalezení řešení soustavy m lineárních rovnic o n proměnných (přičemž m < n) za podmínek: o Množina bodů se nazývá konvexní, patří-li do ní dva různé body, patří do ní také všechny body úsečky určené oběma body. - 27 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Množina přípustných řešení úlohy LP je konvexní množina s konečným počtem vrcholů. Průnikem všech polorovin je konvexní polyedr, jehož vnitřní a hraniční body x1, x2 vyhovují zároveň všem nerovnicím úlohy. Konvexní polyedr představuje množinu všech přípustných řešení úlohy. o
•
KONVEXNÍ MNOŽINA • Množina bodů, pro kterou platí, že s každými jejími dvěma různými body do ní patří také všechny body úsečky určené těmito body. • Konvexní polyedr – omezená konvexní množina. • Polyedrický kužel – neomezená konvexní množina. PŘÍPADY ŘEŠENÍ ÚLOH LINEÁRNÍHO POGRAMOVÁNÍ • Množina přípustných řešení je prázdná – model nemá řešení. • Množina přípustných řešení je konvexní polyedr – model má optimální řešení. • Množina přípustných řešení je neomezená = polyedrický kužel – účelová funkce může v jednom směru nabývat libovolně velkých nebo malých hodnot SIMPLEXOVÁ METODA • univerzální metoda pro řešení úloh lineárního programování • obecná metody pro řešení úloh LP, která je založena na řešení soustav lineárních nerovnic a rovnic. • Lze jí řešit matematické modely LP upravené do kanonického tvaru. byla objevena za 2. sv. války G. Dantzigem a11x1 + a12x2 + … + a1nxn = b1 a21x1 + a22x2 + … + a2nxn = b2 …
am1x1 + am2x2 + … + amnxn = bm aij = koeficient u proměnných; kvantifikuje činnosti - i = index řádkový (i = 1,2…m), j = index sloupcový (j = 1,2…n) xj = proměnná (představuje VF) bi = pravá strana omezení (kapacity, požadavky) cj = cenový index (cena, sazba za jednotku) Podmínky použití SA 1. Matice musí být v kanonickém tvaru (lze upravit=>2kroky >1.krok vyrovnáním nerovnic na rovnice (dosazením doplňkových proměnných, ohodnocujeme 0 sazbou… a) do kapacitních proměnných s +=>vzniká rezerva/b) požadavkové s - => překročení požadavku) >2.krok zajistit jednotkovou submatici (přidáním pomocných proměnných s vysokou prohibitivní sazbou, do požadavkových a určujících podmínek pouze, vždy s +) 2. Nezápornost vektoru pravých stran (lze vynásobit -1)
- 28 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. POSTUP ŘEŠENÍ: 1. Formulace problému (zadání úlohy) 2. Sestavení matematického modelu (proměnné, omez. podmínky…) 3. Převedení nerovností na rovnice 4. Převedení rovnic na kanonický tvar 5. Sestavení výchozí simplexové tabulky 6. Aplikace simplexového algoritmu (nalezení optimálního řešení) o Test optima (kritérium vstupu): a) zjišťuji zda nalezené řešení je optimální b) určí proměnnou, která je výhodná pro zařazení do báze v následujícím kroku o Test přípustnosti (kritérium výstupu) - zajišťuje, aby nové řešení zůstalo nezáporné 7. Rozbor výsledků (vysvětlení vektoru základního a obecného řešení) MOŽNOSTI VÝSLEDKŮ 1. Právě 1 optimální řešení o Řešení je přípustné (v bázi není pomocná proměnná, 0 pod bazickými řešeními a +/ - pod nebazickými) 2. Nekonečně mnoho optimální řešení o Řešení přípustné, pod alespoň 1 nebazickou je také 0 3. Neexistuje přípustné řešení o Neexistuje další lepší varianta ale řešení je nepřípustné (v bázi je stále pomocná proměnná) Postoptimalizační úpravy • Za kteroukoliv nebázickou proměnou můžeme dosadit podle potřeby hodnou nenulovou; • Upravenému řešení blízkému optimu se říká suboptimální řešení (subvarianta); • Hodnota z je horší; • Můžeme stanovit možné změny ve výsledné tabulce, tzn. určit interval stability řešení (interval spolehlivosti řešení) při zachování přípustnosti báze Úlohy řešitelné lineárním optimalizačním modelem: • Optimalizace výrobní struktury – optimální rozsahy výrobních procesů. • Alokační problémy – rozdělení zdrojů na pořízení určitých objektů. • Směšovací problémy – nalezení optimálních množství jednotlivých složek směsi. • Problémy dělení materiálů = úlohy o řezných plánech – optimální volba způsobu dělení materiálu. • Distribuční problémy – optimalizace distribuce zboží.
Studijní materiál č. 6 Model lineárního programování: Záměrně zjednodušený obraz skutečnosti. Cíl modelu lineárního programování: Nalézt optimální řešení splňující všechny omezující podmínky, přičemž je respektován cíl účelové funkce, a to nalezení buď maxima, nebo minima. - 29 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Komponenty modelu lineárního programování: Proměnné: x1,x2, x3, x4,… Omezující podmínky: Kapacitní (≤), Požadavková (≥), Určení (=) Účelová funkce: Minimalizační, nebo maximalizační Podmínky nezápornosti: Určené pro všechny proměnné, sloužící k zamezení toho, aby se nevyrobilo například -5 aut, apod. Zajišťují praktickou aplikovatelnost řešení. Praktická aplikace: Uvedeno na příkladech • Optimalizace výrobních programů: Kolik vyrobit kusů výrobku A a kolik výrobku B pro dosažení maximálního zisku, minimálních nákladů, maximálních tržeb,… •
Směšovací úlohy: Slouží k nalezení optimálního množství jednotlivých složek přípravku. (Například kolik gramů jednotlivých složek přípravku vitamínu A, vitamínu C, sacharidu a cukru použít pro maximalizaci energetické hodnoty přípravku.)
•
Rozvrhy směn: Slouží k nalezení optimálního časového rozvrhu v případě, že člověk má více prací. (Kolik hodin chodit do které práce, pro dosažení maximálního zisku.)
•
Řezné plány: Na kolik tyčí různých délek je třeba rozřezat dlouhé tyče pro dosažení maximálního zisku, případně pro dosažení minimálního odpadu.
•
Alokační problémy: Jak správně rozdělit zdroje na pořízení určitých objektů. Případně jak správně zainvestovat určitý finanční obnos třeba do akcií, podílových fondů, hypotečních zástavních listů, nebo nemovitosti pro dosažení maximálního zisku, případně minimálního rizika.
Možnosti řešení lineárních modelů: Prostor řešení, Prostor požadavků, Simplex Prostor řešení: Grafická metoda, využívá proměnné x1, x2 jako osy grafu. Může mít maximálně dvě proměnné. Počet omezujících podmínek není omezen. Prostor požadavků: Grafická metoda, využívá omezující podmínky OP1, OP2 jako osy grafu. Může mít maximálně dvě omezující podmínky. Počet proměnných není omezen. Simplexový algoritmus: Může mít neomezeně proměnných i omezujících podmínek. Jedná se o univerzální metodu na řešení modelů lineárního programování, se kterou se dají řešit i modely řešitelné pomocí prostoru řešení a prostoru požadavků. • Před použitím simplexového algoritmu je nutné rovnice z nerovnicového tvaru převést do kanonického tvaru, přičemž je zároveň potřeba vyrovnat je na rovnice s pomocí doplňkových proměnných (d) a pomocných proměnných (p) • Podmínky použití Simplexového algoritmu: Matice musí být v kanonickém tvaru a musí být splněna nezápornost vektoru pravých stran, Možnosti grafického výstupu modelů lineárního programování: • Má právě jedno optimální řešení • Má nekonečně mnoho optimálních řešení • Má přípustné řešení, ale hodnota účelové funkce není omezena • Nemá žádné přípustné řešení - 30 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Možnosti výstupu Simplexového algoritmu: • Právě 1 optimální řešení • Nekonečně mnoho optimálních řešení: Alternativní řešení (Pod nebazickou proměnnou je 0 v testu optima) • Neexistuje přípustné řešení: Mezi bazickými proměnnými je pomocná proměnná (Může nastat v případě, kdy některý z požadavků nelze splnit například z nedostatku surovin potřebných pro výrobu.)
2)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Co je to systém? Jaký je jeho význam v procesu systémového modelování?
•
Systém= tvoří most mezi realitou a modelem. Je zjednodušeným obrazem zkoumaného objektu Systém je neprázdná, účelově definovaná třída prvků a vazeb mezi nimi, která spolu se svými vstupy a výstupy vykazuje jako celek ve svém vývoji kvantifikovatelné vlastnosti a chování, Nelze opomenout: účel; strukturu: prvky, hranice, okolí, vazby; chování: y = T(x).
3)
Uveďte podstatu a význam (možnosti aplikace) modelů lineárního programování • Modely LP umožňují řešení speciální skupiny optimalizačních úloh a používají se zejména v rozhodovacích situacích, kdy je možno realizovat větší počet činností v různých kombinacích a je třeba stanovit pro nás nejvýhodnější optimální kombinaci těchto činností • Předpokládá se, že jejich realizace je omezena dispozičním množstvím výrobních kapacit (zdrojů) a různými požadavky, které jsou na činnosti kladeny (omezující podmínky) • CÍL: nalézt vhodnou kombinaci více proměnných, která vyhovuje daným lineárním omezujícím podmínkám
4)
Uveďte a stručně popište komponenty modelů lineárního programování Potřebujeme je, abychom mohli sestavit model
Dualita: Slouží k převodu prostoru řešení na prostor požadavků a naopak. Postoptimalizace: Slouží ke zjištění možných změn ve výsledné tabulce za podmínky zachování téže báze řešení. Například ke stanovení intervalu stability cen, nebo intervalu stability vektoru pravých stran.
Studijní materiál č. 7
Téma 1: Úvod do EMM. Modely lineárního programování, prostor řešení 1)
Co je to modelování? Proveďte klasifikaci modelů podle alespoň jednoho hlediska. Ke každému typu modelů uveďte příklad. •
Modelování= způsob zkoumání reality, při němž složitost, chování a další vlastnosti jednoho celku vyjadřujeme složitostí, chováním a vlastnostmi jiného celku – modelu
•
Model= zjednodušený obraz skutečnosti vytvořený pomocí zvolených zobrazovacích prostředků o Model obecně chápeme jako zobrazení rysů skutečnosti, které jsou podstatné z hlediska sledování cíle
Typy modelů z hlediska záměru Normativní modely - Ukazují optimální, žádoucí stav systému Deskriptivní modely - Popisují systém a jeho chování, neobsahují kritérium Koncepční modely - Popisují koncepci nově navrhovaného systému Modely z hlediska reprezentace: (stačí umět jen jedno hledisko+příklad) 1)
2)
Ikonické (materiální) modely • stroje a předměty • Zařízení pracující na principu analogie (zkoumání podobnosti, nebo stejných vlastností různých objektů) Symbolické modely • Grafické • Slovní – verbální • Matematické – modely operačního výzkumu - 31 -
a) • • •
Proměnné=> Zachycují počet realizací daného procesu Značí se xi Je třeba určovat jednotky!
b) • •
Omezující podmínky Vymezují přípustné kombinace hodnot proměnných Základní typy omezujících podmínek: o kapacitní „ ≤ “ o požadavkové „ ≥ “ o určení „ = “
c) •
Účelová funkce Vyjádřena jako skalární součin jednotkových cen proměnných a jejich hodnot Základní typy účelových funkcí: Určuje kritérium, čeho chceme v modelu dosáhnout o Minimalizační => Z (MIN) o Maximalizační => Z (MAX)
•
d)
Podmínky nezápornosti • Požadujeme pro všechny proměnné => Nezapomínat na ně!!! • Zajišťují praktickou aplikovatelnost řešení=> REÁLNOST! - 32 -
5)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Uveďte a stručně charakterizujte dva základní způsoby grafického řešení modelů lineárního programování. Za jakých podmínek je možné je použít? a)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Obr2 – úloha má nekonečně mnoho řešení:
Prostor řešení= tento způsob používáme při malých modelech, které mají nejvýše 2 proměnné a neomezený počet omezujících podmínek
b)
Prostor požadavků= tento způsob používáme při modelech, které mají neomezený počet proměnných a nejvýše 2 omezující podmínky • Podmínka použití: model musí být v rovnicovém tvaru. To realizujeme pomocí tzv. doplňkových proměnných (d): u kapacitní přičítáme, u požadavkové odečítáme: • Když tam bude ≥ (požadavkové) => tak odečítám -d • Když ≤ (kapacitní) => tak přičítám +d • Když = tak žádná transformace není potřeba => už to rovnice je PŘ: 0,9x1+ 0,1x2 ≥ 6 75x1 + 30x2 ≤ 850 Přepíšu do rovnice: 0,9x1+ 0,1x2 - d1= 6 75x1+ 30x2 +d2= 850 6)
Obr3- úloha má jedno optimální řešení:
Uveďte 4 možné výsledky řešení modelů lineárního programování a znázorněte je graficky v prostoru řešení 1) Optimální řešení neexistuje a) Model nemá žádné přípustné řešení -> nemá řešení b) Model má přípustné řešení, ale hodnota účelové funkce může neomezeně růst nebo klesat 2) Optimální řešení existuje c) Model má právě jedno optimální řešení d) Model má nekonečně mnoho optimálních řešení
Obr1 – úloha nemá řešení:
Obr4- Úloha nemá konečné optimální řešení, účelová funkce může na neomezené množině přípustných řešení nabývat libovolně velkých hodnot:
- 33 -
- 34 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Téma 2: Grafické řešení modelu LP v prostoru požadavků. Bázická a nebázická řešení 1)
Uveďte a stručně komentujte základní vlastnosti modelů lineárního programování Linearita o Aditivita (sčitatelnost) o Spojitost o Neomezená záměna faktorů o Libovolná dělitelnost Deterministický charakter: charakter náhodných proměnných Statický charakter: neobsahuje charakter náhodných proměnných
2)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Nebázické řešení= takové řešení, kdy se za nebazické proměnné položí určité hodnoty a získají se konkrétní hodnoty i pro bazické proměnné.
Charakterizujte pojmy: „přípustné řešení“, „optimální řešení“, „alternativní řešení“, „suboptimální řešení“ v kontextu modelů lineárního programování.
Nevím přesně co po nás chtějí tím jak se bazické řešení reprezentuje graficky, ale v grafu jsou bazickým řešením, podle mě, ty proměnné, které vyšly jako optimální řešení… 4)
Degenerované řešení= takové řešení, kde alespoň jedna z bazických proměnných má nulovou hodnotu. Takové řešení obsahuje více než n-m nulových složek Pokud je počet nenulových položek menší než počet nezávislých rovnic 5)
Přípustné řešení= jakékoli řešení, které splnuje všechny omezující podmínky (ale nemusí být tím nejlepším řešením) Optimální řešení= Řešení, které nejlépe vyhovuje zadanému cíli. Je to takové řešení, kterým přechodem na jiné přípustné řešení už není možné zvýšit hodnotu účelové fce, může být jediné nebo alternativní = přípustné řešení, které maximalizuje nebo minimalizuje účelovou funkci
Co je to degenerované řešení modelu lineárního programování? Jak se degenerované řešení reprezentuje graficky?
K čemu slouží „základní věty lineárního programování“? Jaké mají důsledky pro hledání optimálního řešení modelu LP?
Základní věty LP: Optimální řešení úlohy LP leží vždy na hranici množiny přípustných řešení. Má-li úloha LP přípustné řešení, má i přípustné bázické řešení. Má-li úloha LP optimální řešení, má i optimální bázické řešení. Má-li úloha LP více než jedno optimální bázické řešení, je optimálním řešením i jejich lineární konvexní kombinace
Alternativní řešení= V případě, že úloha LP nemá jednoznačné řešení, ale má jich nekonečně mnoho, jedná se o alternativní řešení = když je alespoň jeden z koeficientů u nezákladních proměnných roven nule Suboptimální (nepřesné) řešení= není optimální, ale hodnota účelové funkce se optimu blíží Hodnota účelové funkce se vždy zhorší=> při maximalizaci se zmenší, při minimalizaci se zvětší 3)
Co je to bázické a nebázické řešení modelu lineárního programování? Jak se bázické řešení reprezentuje graficky?
Bázické (základní) řešení= vektorový prostor Takové řešení, kdy všechny nebázické proměnné jsou rovny 0 a hodnoty bazických proměnných jsou pak jednoznačně určeny ze soustavy Takové řešení, ve kterém nejvýše m proměnných nabývá kladné hodnoty. Tyto proměnné označujeme bazické. V matici soustavy jim přísluší jednotkové vektory a nabývají hodnot odpovídající složky vektoru pravých stran vektor, jehož nenulové složky odpovídají bazickým vektorům=> nebazické jsou tedy rovny 0 Má-li úloha LP přípustné řešení, má i přípustné bázické řešení. Má-li úloha LP optimální řešení, má i optimální bázické řešení. Má-li úloha LP více než jedno optimální bázické řešení, je optimálním řešením i jejich lineární konvexní kombinace. - 35 -
- 36 -
6)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Uveďte 4 možné výsledky řešení modelů lineárního programování a znázorněte je graficky v prostoru požadavků.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II.
Téma 3: Simplexový algoritmus 1)
Uveďte dvě základní podmínky pro aplikovatelnost simplexového algoritmu. Jaký je jejich význam, proč je jejich splnění nutné? Nezápornost složek vektoru pravých stran (b) o stačí zkontrolovat o pokud není splněna, lze příslušné omezující podmínky vynásobit hodnotou (-1). Matice soustavy v kanonickém tvaru o krok 1: rovnicový tvar modelu o krok 2: kanonický tvar modelu
1) 2) 3) 4)
7)
Model nemá přípustné řešení (MINIMALIZAČNÍ ÚLOHA) Model má právě jedno optimální řešení (MINIMALIZAČNÍ ÚLOHA) Alternativní optimální řešení (MINIMALIZAČNÍ ÚLOHA) Model má přípustné řešení, ale hodnota účelové funkce může neomezeně růst nebo klesat (MAXIMALIZAČNÍ ÚLOHA)
Uveďte, jak v prostoru požadavků určíte přípustné řešení modelu lineárního programování a jak vyberete řešení optimální. Dokumentujte rovněž graficky.
Pokud jde o MIN. nákladů Hledám 2 proměnné x, které mi protnou přímku b V grafu je více přípustných řešení, například x4, x1 (podmínka protnutí přímky b je tu splněna), další přípustné řešení jsou znázorněny v grafu -> Jako přípustné řešení se nebere například x1,x3 (neprotínají přímku b) Pokud chci najít optimální řešení pro MIN., musím najít proměnné x, které jsou nejdále od 0 => v tomto grafu to je X2,X3 Optimálním řešením může být ale také jen jedna z proměnných - 37 -
2)
Popište postup převodu modelu z nerovnicového do rovnicového tvaru. Proč tento krok při řešení modelu lineárního programování provádíme?
•
Při řešení úlohy LP vždy nejprve získáme výchozí základní přípustné řešení. K tomu je potřeba mít omezující podmínky úlohy ve tvaru soustavy lineárních rovnic v kanonickém tvaru. Jelikož omezující podmínky v úloze LP bývají zpravidla ve tvaru nerovnic, je prvním krokem převod této soustavy lineárních nerovnic (SLN) na soustavu lineárních rovnic (SLR) Matice soustavy musí obsahovat jednotkovou submatici, kterou tvoří koeficienty základních proměnných (kanonický tvar) • Nerovnice vyrovnáme na rovnice • K tomu potřebujeme: doplňkové proměnné o značíme d, indexujeme číslem omezující podmínky o nahrazují ≥,≤,a = o v účelové funkci ohodnocujeme 0 sazbou o požadujeme jejich nezápornost
•
•
Přidáváme do omezujících podmínek o kapacitních s kladným znaménkem (rezerva); o požadavkových se záporným znaménkem (překročení požadavku) - 38 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 5)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Uveďte a stručně popište typy omezujících podmínek v modelech lineárního programování. Ke každému typu uveďte příklad použití Exogenní (vnější) vazby systému a) určení „ = “. Pěstuji pšenici, ječmen a žito, a chci aby celková rozloha byla právě 140 ha => x1+x2+x3=140 b) kapacitní „ ≤ “; omezení maximální kapacity (skladu, materiálu, času,…) c) požadavkové„ ≥ “; omezení minimálních požadavků kladených na model (minimální množství výrobků, které je potřeba vyrobit) Endogenní (vnitřní) vazby systému a) Bilanční – x1 + x2 – x3 = 0 o Vyrovnaná bilance o Bilance s neúplným krytím o Bilance s přebytkem b) Poměrové – Fi/ Fk c) Poměrově‐přípustkové – delta / delta
PŘ: X1+x2+x3≤100 X1≤20 5x1+4x2+x3≤300 Z (max)= 8x1+6x2+x3 Převod: X1+x2+x3+d1=100 X1+d2=20 5x1+4x2+x3+d3=300 Z(max)= 8x1+6x2+x3+0d1+0d2+0d3 3)
Popište postup převodu modelu z rovnicového do kanonického tvaru. Proč tento krok při řešení modelu lineárního programování provádíme? - provádíme, protože jednou z podmínek pro aplikaci simplexového algoritmu je, že matice soustavy musí být v kanonickém tvaru (tvoří koeficienty základních proměnných), abychom mohli využít Jordanovu eliminační metodu. • Nerovnice vyrovnáme na rovnice (doplňkové proměnné) • Zajistíme úplnou jednotkovou submatici • Pomocí pomocných proměnných o indexujeme číslem omezující podmínky o v účelové funkci ohodnocujeme nevýhodnou (prohibitivní) sazbou o požadujeme jejich nezápornost 4) Uveďte a stručně popište typy proměnných v modelech lineárního programování. Ke každému typu proměnných uveďte příklad interpretace •
Typy: o
o
o
x … strukturní proměnné Udávají úroveň jednotlivých procesů modelu (objem výroby obou druhů směsí) d … doplňkové proměnné doplňková proměnná má ekonomickou interpretaci Udávají rozdíl mezi pravou a levou stranou omezujících podmínek (nevyužitá kapacita surovin) rezerva, zbylé peníze p … pomocné proměnné Přidává se do požadavkových omezujících podmínek Vždy s kladným znaménkem Interpretace: kolik jednotek zbývá do splnění omezení
- 39 -
6)
Prezentujte obecnou simplexovou tabulku. Jaké informace simplexová tabulka poskytuje? • • • •
7)
Koeficienty strukturních a doplňkových proměnných zapíšeme do vstupní simplexové tabulky První sloupec tabulky obsahuje proměnné, které jsou v bázi (struktura báze). V bázi jsou proměnné, jejichž vektory tvoří jednotkovou matici Hodnoty bazických proměnných zjistíme v posledním sloupci tabulky (b - vektor pravých stran). Poslední řádek tabulky (indexní řádek – označený písmenkem Z)obsahuje anulovanou rovnici účelové funkce
Popište účel, princip a postup provedení testu optimality v simplexové tabulce •
TEST OPTIMALITY: jestli právě tyto bazické proměnné jsou optimálním řešením Počítáme skalární součin Zj-Cj(cena) • Pod jednotkovým vektorem musí vyjít 0 • Aby výsledek byl optimální, musí vyjít KLADNÉ čísla v indexovém řádku=> Pro MAX.-> PRO MAX. PRO MIN. ZÁPORNÉ kladné, pro MIN. -> záporné • Ale jelikož většinou optima nevyjde, musím počítat dál (určím si klíčový sloupec a vypočítám test přípustnosti=> klíčový řádek, přechod na nové řešení atd.)
- 40 -
8)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Popište účel, princip a postup provedení testu přípustnosti v simplexové tabulce •
cílem je získat nové bázické řešení, které i nadále bude splnovat podmínky pro aplikaci simplexového algoritmu • Proměnná, která je nadepsána v záhlaví klíčového sloupce se stane v dalším kroku základní, tedy vstoupí do báze Ten řádek, kde vyjde podíl nejnižší, označíme jako klíčový řádek • Proměnná v řádku, ke kterému přísluší nejnižší podíl z báze vystoupí. • Úpravami musíme dostat do klíčového pole 1 a nad a pod něj 0, pomocí GaussJordanovy eliminační metody. Klíčový pole= Pivot> číslo které mi protne klíčový sloupec a řádek
Téma 4: Interpretace výsledku, dualita 1) Uveďte způsob, jak v simplexové tabulce identifikujete bázické a nebázické proměnné. Rovněž uveďte, jak určíte hodnoty všech proměnných v daném bázickém řešení. - Bázické proměnné: jejich sloupec v matici soustavy je tvořen jednotkovým vektorem, v prvním levém sloupci se nachází vektor cen proměnných, které jsou v bázi a v druhém sloupci se nachází názvy těchto bázických proměnných - Nebázické proměnné: (ty ostatní, netvoří bázi, neobsahují jednotkový vektor) nebo-li parametry, pokládáme je rovny nule (jejich hodnotu), bázické proměnné proto nabývají hodnot vektoru pravých stran. 2) Co je to matice báze a inverzní matice báze v modelech lineárního programování? Jak tyto matice určíme a jaký je jejich význam? Matice báze značíme ji B, jednotkové vektory ve výsledné tabulce, zapsané jak byly v původní výchozí tabulce Inverzní matice báze značíme B-1 , základ pro všechny postoptmalizační úvahy její význam spočívá v tom, že umožnuje spočítat výslednou tabulku z výchozí v jednom kroku (kdybychom např. potřebovali něco upravit, nemusíme počítat odzačátku) zjistíme ji z výsledné tabulky na místech, kde ve výchozí tabulce byly jednotkové vektory 3) Co jsou to duální ceny proměnných? Jak je určíme a interpretujeme? najdeme je na kriteriálním řádku Zj-Cj, vyjadřují nevýhodnost nebazických proměnných určují jak se změní hodnota účelové funkce, když do řešení zařadíme danou proměnnou na jednotkové úrovni duální cena proměnné např. X1= 2 znamená to, že kdybychom do řešení zařadili proměnnou X1 na jednotkové úrovni, hodnota účelové funkce by se zhoršila o 2 miliony korun - 41 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 4) Určete obsah vektoru bázického řešení a vektoru obecného řešení modelu lineárního programování. Uveďte příklady obou vektorů. Zápis vektorem bázického řešení např. XB = (0,0,b1,0,b2,b3) , obsahuje všechny proměnné jak jdou za sebou od X1,X2,…Xn, přes d1,d2….dn až po p1, p2….pn, s tím že všechny nebázické proměnné zapisujeme s jejich nulovou hodnotou a bázické s hodnotou vektoru pravých stran b Zápis vektorem obecného řešení pomocí něj přepisujeme výsledek do podoby parametrického řešení, jednotlivé proměnné (parametry) zapisujeme přímo nýzvy a bázické proměnné vyjadřujeme pomocí proměnných nebázických 5) Co je to dualita modelů lineárního programování? Uveďte alespoň jeden příklad, kdy nám teorie duality výrazně zjednodušuje řešení úlohy. - dualita je vztah mezi dvěma vektorovými prostory. V případě úloh LP se dualita projevuje tak, že ke každému modelu LP se dá přiřadit jeho duální verze, která má tytéž parametry, jako původní model, ale s jinou interpretací. - duality se využívá zejména při analýze výsledků, kdy tvz. duální ceny poskytují důležité informace pro rozhodování - princip: otočení úhlu pohledu o 90° - matice koeficientu A v primárním modelu a matice AT v duálním (transponovaná matice- řádky jsou sloupce, sloupce řádky) - vektor pravých stran b v primárním modelu a vektor cen b v duálním modelu - vektor cen c v primárním modelu a vektor pravých stran c v duálním modelu 6) Popište vztahy mezi prvky duálně sdružených úloh. - primární úloha má optimální řešení X0 právě tehdy, když má duální úloha optimální řešení Y0 - Pro dvojici duálně sdružených úloh platí buď: 1. obě úlohy mají přípustné řešení, pak mají i optimální řešení 2. jedna z úloh přípustné řešení nemá, pak druhá nemá optimální řešení (bud´ také nemá přípustné řešení nebo má neomezenou účelovou funkci) 7) Co říká základní věta o dualitě? Jaký je její význam? Má-li jedna z dvojice sdružených úloh optimální řešení, má optimální řešení i úloha druhá a optimální hodnoty obou účelových funkcí jsou stejné. Může-li hodnota účelové funkce jednoho se sdružených problému růst nebo klesat neomezeně, pak druhý problém nemá přípustné řešení. Pro dvojici duálně sdružených úloh platí buď: 1. obě úlohy mají přípustné řešení, pak mají I optimální řešení 2. jedna z úloh přípustné řešení nemá, pak druhá nemá optimální řešení (bud´ také nemá přípustné řešení nebo má neomezenou účelovou funkci) - význam: v důsledku vět o dualitě stačí vyřešit pouze jednu z duálně sdružených úloh, protože řešení druhé úlohy lze z tohoto řešení odvodit - 42 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. V duálním modelu je třeba do omezujících podmínek přidat pomocné proměnné, aby matice soustavy byla v kanonickém tvaru. V optimálním řešení jsou pomocné proměnné mimo bázi. Téma 5 a 6: Postoptimalizační analýza, praktické aplikace 1) Uveďte postup stanovení nebázického řešení modelu LP. Jak určíte maximální hodnotu, kterou může nebázická proměnná nabýt? Co víte o optimálnosti nebázických řešení? - hodnota nebázické proměnné v bázickém řešení je rovna nule, zajímá nás na jaké maximální úrovni můžeme nebázickou proměnnou do řešení zařadit, aby řešení zůstalo přípustné, to je aby všechny hodnoty vektoru pravých stran zůstaly nezáporné – mluvíme o intervalu přípustných hodnot nebázické proměnné - Dolní mez tohoto intervalu je kvůli podmínkám nezápornosti rovna nule, abychom zjistili horní mez využijeme testu přípustnosti, při zařazování výhodné proměnné do báze tento test určuje maximální přípustnou hodnotu této proměnné - vyčíslení vlivu této proměnné: vynásobíme hodnotou zařazované proměnné příslušný sloupec v simplexové tabulce a výslednou hodnotou opravíme hodnoty bázických proměnných - změnu hodnoty účelové funkce určíme jako záporný součin hodnoty zařazované proměnné a její duální ceny - kdybychom zařazovali nebázickou doplnkovou proměnnou – měníme jeden z původních parametrů modelu, maximální hodnota této proměnné je minimum z podílu sloupce proměnné a vektoru b - zhoršují hodnotu účelové funkce
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 2) Bylo rozhodnuto zařadit do optimálního řešení nový proces (nebázickou strukturní proměnnou). Popište postup, jak určíte vliv této změny na další parametry modelu (hodnoty bázických proměnných a účelové funkce). - přidáme další aktivitu do výsledného řešení a rozšíříme si spektrum realizovaných aktivit - určíme maximální hodnotu zařazované proměnné, tak že provedeme test přípustnosti pro příslušný sloupec – z těchto podílů vybereme minimum –to je maximální hodnota proměnné, kterou můžeme do báze zařadit, aby zůstala danná báze přípustná - vyčíslení vlivu této proměnné: vynásobíme hodnotou zařazované proměnné příslušný sloupec v simplexové tabulce a výslednou hodnotou opravíme hodnoty bázických proměnných - změnu hodnoty účelové funkce určíme jako záporný součin hodnoty zařazované proměnné a její duální ceny 3) Po provedené optimalizaci modelu LP došlo ke změně kapacity jednoho zdroje. Popište postup, jak určíte vliv této změny na další parametry modelu (hodnoty bázických proměnných a účelové funkce). - Postoptimalizační úvahy • Tvorba nebazického řešení Maximální hodnota nebazické proměnné • Analýza stability báze vzhledem ke složkám vektoru pravých stran • Analýza citlivosti řešení vzhledem ke změnám cenových koeficientů Nebazických proměnných; Bazických proměnných
Př. • Chceme zařadit proměnnou x3 (investování do TV) -zjistíme maximální hodnotu (interval)→ od 0 do hodnoty testu přípustnosti -test přípustnosti pro proměnnou x3 → vydělíme jednotlivé koeficienty vektoru pravých stran b s koeficienty pod danou proměnnou. Z podílů vybereme minimum. • Chceme zařadit hodnotu x3= 2 mil. Kč -změní se nám hodnoty pravých stran -postup: musíme koeficienty pod x3 vynásobit 2 a pak převést na opačnou stranu (tzn.změnit znaménko), poté odečteme od sloupce pravých stran (b) již vynásobené koeficienty pro x3 • Chceme do řešení zařadit proměnnou d1 a vytvořit tedy suboptimální řešení, zařadím např. d1=3 -musím dát pozor z jaké podmínky čerpán proměnnou a změním koeficient pravé strany (př. Měla jsem x1 + x2 + x3 + d1 = 11 → pravá strana nebude 11 ale 8), teď musím zjistit zda je tato změna přípustná -provedu test přípustnosti pro sloupec d1, pokud je vybrané minimum z podílů větší než hodnota zařazované d1→ změna by nebyla přípustná -u doplňkových se ale dá jít i na druhou stranu tedy spočítat d1 = -3
4) K čemu slouží analýza stability báze vzhledem ke složkám vektoru pravých stran? Popište rámcově způsob jejího provedení. - zkoumáme pro jednu konkrétní složku bi - zkoumáme jak je možné složku bi měnit aby výsledné řešení zůstalo přípustné Interval stability pravých stran • Pro jednu konkrétní složku bi • Cílem je, aby výsledné řešení zůstalo přípustné • Vyjádříme parametricky jako bi + λ • Musí platit B-1b ≥ 0 • Hledáme přípustné hodnoty parametru λ • Ekvivalentně: Dolní mez změny- test přípustnosti pro i-tý sloupec matice B-1 pro kladné hodnoty; Horní mez změny- test přípustnosti pro i-tý sloupec matice B-1 pro záporné hodnoty Najdeme ve sloupci všechny prvky kde jsou záporné hodnoty a pro ně provedeme test přípustnosti s tím, že příimáme hodnotu z těchto podílů, kde je absolutní hodnota minimální Př. • Interval stability pravých stran: zkoumáme pro jednu konkrétní složku sloupce b • -danou měřenou složku sloupce b si vyjádříme parametricky jako Bi + λ
- 43 -
- 44 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Např. si vybereme první složku vektoru pravých stran B1= 11 Ptáme se v jakém intervalu se může pohybovat, aby řešení zůstalo přípustné v téže bázi (ve vektoru pravých stran nebylo záporné číslo) Vyjádříme si hodnotu parametricky 11 +λ Inverzní matice původní vektor b 2 -1 -0,5 11+λ 0 B-1= 2 0 -0,5 x(krát) 2 >= 0 -1 0 0,5 30 0 -uděláme test přípustnosti pro první sloupec inverzní matice→ jelikož jsme si vybrali 1.složku z vektoru b -provedeme tedy podíl koeficient z vektoru pravých stran (z výsledku) děleno 1.sloupec inverzní matice→ výsledkem je lambda dolní mez v intervalu. Vyjde nám číslo např. 5, což znamená že první složku vektoru pravých stran můžeme snížit maximálně o pět -dále provádíme znovu test přípustnosti ale jen pro záporné prvky→ výsledkem je číslo, složku pravých stran můžeme zvýšit maximálně o jeho hodnotu 5) K čemu slouží analýza citlivosti řešení vzhledem ke změnám cenových koeficientů? Popište rámcově způsob jejího provedení, rozlište postup pro bázické a nebázické proměnné. Interval stability cen • Pro jednu konkrétní složku ci • Cílem je, aby výsledné řešení zůstalo optimální • Vyjádříme parametricky jako ci +v • Hledáme přípustné hodnoty parametru v, aby platil test optimality Pro nebazickou proměnnou- zhoršení neomezené, zlepšení nejvýše o hodnotu testu optima (v řádku Zj-Cj) Pro bazickou proměnnou- podle poměrů testu optimality a hodnot v řádku bazické proměnné. Jedná se o podíl duální ceny dané proměnné v řádku Zj-Cj a jejích koeficientem MAX= (Zj-Cj)/ αij → >0 snížení → <0 zvýšení
MIN= (Zj-Cj) / αij →<0 snížení →>0 zvýšení
Př. Zařazujeme bazickou x1= 6 (ocenění) Max-provedeme podíl pro dolní mez v → pro kladné hodnoty a řekne nám o kolik maximálně můžeme snížit dolní mez (vybíráme maximum) -podíl pro záporné hodnoty→ o kolik můžeme jít max. nahoru (vybíráme minimum) Min- dolní mez→podíl pro záporné hodnoty, vybíráme maximum -horní mez→ podíl pro kladné hodnoty, vybíráme minimum 6) Uveďte a stručně popište podstatu úlohy o výrobním programu a směšovací úlohy jako praktické aplikace modelu LP. 1. Výrobní program – v případě, že jsou zdroje pro výrobu omezené pak je potřeba vědět jak zdroje optimálním způsobem přidělit jednotlivým výrobkům tak aby celkové množství (zisk) byl maximální, nebo minimalizace nákladů (v zemědělství typické osevní postupy) - 45 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 2. Směšovací úlohy – chceme optimálním způsobem dosáhnout smíchání nějakých komponent, tak abychom dostali výsledný produkt s požadovanými vlastnostmi a celý směsný plán byl co nejlevnější Směšovací úlohy -také nutriční, výživové apod. -cílem je najít optimální směs produktů různých vlastností a cen • Krmné dávky • Dietní přípravky pro lidskou výživu • Surové ropné produkty pro různé druhy prodávaných paliv • Složky barev 7) Uveďte a stručně popište podstatu úlohy o řezných plánech a plánování směn jako praktické aplikace modelu LP. 1. Řezné plány – obecně úlohy o dělení, chceme získat počet nějakých přířezů z předem daného polotovaru. Kritérium je minimalizace spotřebovaného materiálu, minimalizace odpadu, který vzniká při dělení (řezání) ocele, kůže apod. z plátu, desky, tyče, roury apod. 2. Plánování směn – minimalizace počtu pracovníků ve směnách při dodržení požadavků v jednotlivých hodinách a umožnení odpracovat nepřerušovanou směnu. Řezné plány • Obecně: úlohy o dělení • Hledání racionálního způsobu dělení • Dodržení podmínek- počet kusů apod. • Kritérium Minimalizace spotřebovaného materiálu Minimalizace odpadu, který vzniká při dělení (řezání) ocele, kůže apod., z plátu, desky, tyče, roury apod. základního materiálu Příklad: Řezný plán Ze základního materiálu- tyče 50 cm se má zhotovit alespoň: • 350 kusů 20 cm dílů • 180 kusů 10 cm dílů • 220 kusů 5 cm dílů Cílem je minimalizovat počet použitých tyčí. Směnové rozvrhy Minimalizace počtu pracovníků na směnách • Při dodržení požadavků v jednotlivých hodinách a • Umožnění odpracovat nepřerušovanou směnu Optimalizace směn pro průvodčí • Průvodčí pracují 8 hodin nepřetržitě a mohou zahajovat směnu v 0, 4, 8, 12, 16, 20 hodin. • V jednotlivých časových úsecích je třeba dodržet požadavky na počet průvodčích ve službě. Rozhodněte, kolik osob má nastupovat do služby v jednotlivých hodinách, aby celkový počet pracovníků byl minimální.
- 46 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 7. Dopravní a přiřazovací úlohy. Okružní dopravní problém. Ekonomicko matematické metody I. – Jednostupňová dopravní úloha Vybrané aplikace • Mezipodniková doprava o existuje více dodavatelů identického produktu; o existuje více odběratelů identického produktu. • Vnitropodniková doprava o svoz homogenní produkce do skladů; o rozvoz homogenních zdrojů do výroby; o apod. … Model JDÚ • Cíl: nalézt co nejvýhodnější plán přepravy • Obvykle minimalizace nákladů • Přeprava substrátu od více dodavatelů k více odběratelům • Předpoklad homogenity substrátu Komponenty modelu • Dodavatelé o nabízejí předmět přepravy; o maximální kapacity. • Odběratelé o poptávají předmět přepravy; o minimální požadavky. • Dopravní trasy o slouží k dopravě přepravovaného substrátu; o ohodnoceny nákladovými sazbami přepravy; o nelze přepravovat záporné množství; o některé mohou být uzavřené. • Účelová funkce o minimalizují se přepravní náklady; o součin přepravovaného množství a ceny za přepravu jedné jednotky. Matematický zápis modelu xij – množství přepravovaného produktu od i-tého dodavatele k j-tému spotřebiteli ai – kapacita i-tého dodavatele bj – požadavek j-tého odběratele cij – cena za přepravu jednotky produktu od i-tého dodavatele k j-tému spotřebiteli
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. omezení kapacit dodavatelů xi1 + xi2 + … + xin ≤ ai i = 1, 2, …, m x1j + x2j + … + xmj ≥ bj j = 1, 2, …, n
zajištění požadavků odběratelů
xij ≥ 0
nezápornost přepravovaného množství
kritérium – minimalizace celkových nákladů z = c11x11 + c12x12 + … + cmnxmn → min. Uzavřená trasa – prohibitivní sazba v účelové funkci Postup řešení JDÚ • Vyvážení požadavků a kapacit • Nalezení přípustného výchozího bázického řešení • Testování optimality aktuálního řešení • Není-li řešení optimální, přechod k novému přípustnému řešení, jinak konec • Zpět k testu optimality, atd. Vyváženost systému • Rovnost součtu kapacit dodavatelů a součtu požadavků spotřebitelů • Převis na straně nabídky – fiktivní odběratel • Převis na straně poptávky – fiktivní dodavatel • Kapacita (požadavek) = |rozdíl N a P| • Přepravní sazby = 0 Výchozí bázické řešení • Přípustnost o díky vyváženosti zajištěna přirozeně • Rozměr báze o počet podmínek = m + n; o lineární závislost soustavy OP snižuje rozměr báze o jednu proměnou, tj. na m + n 1; o pozor na degenerované řešení. • Metody pro nalezení bázického řešení o metoda severozápadního rohu; o indexová metoda; o Vogelova aproximační metoda. Nutné vědomosti • Komponenty modelu • Matematický zápis modelu • Obecný postup řešení • Pojem vyváženosti dopravního modelu •
- 47 -
Nalezení výchozího řešení o metoda severozápadního rohu; o metoda indexová; o Vogelova aproximační metoda. - 48 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Degenerace v dopravní úloze Počet obsazených polí je menší než m + n - 1 Dopad: nelze určit hodnoty všech duálních proměnných ui a vj Řešení: fiktivní obsazení některého z polí fiktivní hodnotou ε o ε … hodnota limitně se blížící nule; o nelze na pole, která s již obsazenými vytváří uzavřený obvod. Test přípustnosti • Dantzigovy uzavřené obvody • Na nově obsazované pole přidáváme, na ostatních polích střídavě ubíráme a přidáváme • Nikde nesmí být záporné množství, proto přesouváme minimum z polí, kde ubíráme • Nesmíme rozhodit splnění omezujících podmínek, proto přičítáme (odčítáme) stejné množství Interpretace výsledku • Optimální přepravní plán o hodnoty proměnných; o hodnota účelová funkce. • Analýza perspektivity tras o posouzení výhodnosti nebázických tras; o hodnoty ui + vj – cij. • Analýza propustnosti tras o posouzení využitelnosti nebázických tras; o pomocí Dantzigových uzavřených obvodů.
Metoda MODI • Založena na teorii duality • Hledání duálně přípustného řešení Primární model xi1 + … + xin = ai i = 1, 2, …, m //ui x1j + … + xmj = bj j = 1, 2, …, n //vj z = c11x11 + c12x12 + … + cmnxmn → MIN xij ≥ 0 •
Duální model ui + vj ≤ cij i = 1, …, m, j = 1, …, n z = a1u1 + … + amum + b1v1 + … + bnvn → MAX ui, vj … libovolné
Dopravní úloha • Cíl: nalézt co nejvýhodnější plán přepravy substrátu od primárních dodavatelů k finálním odběratelům • Počet rozměrů úlohy o počet faktorů, o nichž rozhodujeme; o dvourozměrná – pouze trasy (odkud – kam); o třírozměrná – trasy, vozidlo (odkud – kam – čím). • Počet stupňů úlohy o počet dopravních uzlů na cestě od primárního dodavatele k finálnímu spotřebiteli.
Řešení je optimální, pokud jsou splněna všechna omezení duálního modelu
Test optimality – postup • Výpočet duálních hodnot ui a vj • Ve vhodné řadě zvolíme ui nebo vj rovno nule • Ve všech ostatních řadách dopočítáme ui a vj tak, aby pro všechna obsazená pole platilo, že ui + vj = cij • Řešení je optimální, pokud pro všechna neobsazená pole platí, že ui + vj – cij ≤ 0 • Lze jen pro nedegenerované řešení! - 49 -
Dvoustupňová dopravní úloha • První stupeň: primární dodavatelé – mezisklady • Druhý stupeň: mezisklady – finální odběratelé
- 50 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. • Dvoustupňová dopravní úloha • Zakázané způsoby přepravy o mezi mezisklady navzájem; o od dodavatelů přímo k odběratelům; o řešení: prohibitivní sazby daným trasám.
•
Další dopravní modely Vybrané aplikace Přiřazovací úlohy o jakékoliv přiřazení objektů v poměru 1:1; o rozvržení produkce do regionů, pracovníků na pracoviště, přidělení obslužných míst, apod. Okružní dopravní problém o problém listonoše; o problém obchodního cestujícího; o kurýrní služby; o trasy zájezdů cestovních kanceláří, apod.
Řešení dvoustupňové dopravní úlohy • Lze převést na jednostupňovou dopravní úlohu • Mezisklady mají obě role o spotřebitelé – v 1. stupni úlohy; o dodavatelé – ve 2. stupni úlohy.
•
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Perspektivita tras o Udává duální cenu příslušné proměnné. o Míra zhoršení hodnoty účelové funkce při realizaci nebázické proměnné na jednotkové úrovni. Propustnost tras o Udává maximální možné množství materiálu, které je možné převézt po dané trase, aniž by došlo k narušení primární přípustnosti řešení modelu.
Přiřazovací problém • Cíl: nalézt optimální přiřazení objektů v poměru 1:1 • Komponenty modelu o dodavatelé (zdroj přiřazení), celkově m; o odběratelé (cíl přiřazení), celkově m; o matice sazeb – nákladů přiřazení. • Silně degenerovaná úloha • Maďarská metoda
Ceny tras o Dodavatelé – mezisklady: reálné sazby; o Dodavatelé – spotřebitelé: prohibitivní sazby; o Mezisklady – mezisklady: na diagonále 0, jinak prohibitivní sazby; o Mezisklady – spotřebitelé : reálné sazby.
Optimální dimenzování meziskladů v programu Dumkosa • Modifikace zadání DDÚ • Přidělení dostatečně velkých kapacit všem meziskladům • Nový propočet modelu • Odečtení optimální velikosti všech meziskladů z výsledného řešení DUMKOSA – výstupy • Optimální řešení o ALT-0 → existence alternativního řešení. o EPS → optimální řešení je degenerované.
- 51 -
Maďarská metoda • Primární redukce o cílem je dostat alespoň jeden nulový prvek v každém řádku i sloupci matice sazeb; o od každé řady odečítáme hodnotu minimálního prvku. • Výběr nezávislých nul, konstrukce krycích čar o nula je nezávislá, je-li jediná v řádku nebo sloupci; o krycí čáru vedeme přes řadu, která je kolmá na řadu nezávislé nuly. • Test optimality o nezávislých nul = počet krycích čar = m, řešení je optimální. • Sekundární redukce • Je-li počet krycích čar menší než m o vybereme minimum z nepřeškrtnutých prvků; o toto minimum odečteme od nepřeškrtnutých polí; o 1x přeškrtnutá pole necháme beze změny; o 2x přeškrtnutá pole – k těmto minimum přičteme. • Zpět k výběru nezávislých nul - 52 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Okružní dopravní problém (ODP) • Cíl modelu: nalézt takovou hamiltonovskou kružnici v grafu, která bude z hlediska celkového ocenění nejvýhodnější. • Komponenty modelu o navštěvovaná místa; o trasy mezi navštěvovanými místy; o ocenění tras, obvykle vzdáleností mezi místy.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. • Trasy mezi všemi místy nemusí existovat o lze vyřešit prohibitivní sazbou. Místo 1 Místo 2 Místo 3 dif. --19 22 6 Místo 1 7 --13 6 Místo 2 15 100 --3 Místo 3 6 5 1 dif.
Klasifikace úloh ODP • Jednookruhový ODP o klasický problém obchodního cestujícího. • Víceokruhový ODP o vícenásobný problém obchodního cestujícího – pevný počet okruhů; o trasovací problém – kapacitní omezení rozvozu. • Problém čínského listonoše o cílem je projít nikoliv všechny uzly, ale hrany. • Kombinované problémy o s různým dodatečným kapacitním, požadavkovým nebo časovým omezením.
Víceokruhový trasovací problém • Nejčastější rozšíření úlohy o kapacitní podmínky • Typický příklad: použití více dopravních prostředků pro rozvoz homogenního substrátu • Nutno přidat nové vstupy: o požadavky navštěvovaných míst na dopravu substrátu; o kapacity vozidel zajišťujících dopravu. • Cíle řešení: o nalezení co nejvýhodnějšího počtu okruhů; o nalezení co nejvýhodnějšího pořadí míst v jednotlivých okruzích; o vše s ohledem na minimalizaci celkových nákladů na přepravu.
Možnosti řešení ODP • Neexistuje obecný algoritmus pro nalezení optimálního řešení jakéhokoliv ODP • Pro malé úlohy: metoda hrubé síly • Pro větší úlohy: aproximační metody o metody vytvářející řešení; se sekvenčním postupem; s paralelním postupem; o metody zlepšující řešení.
Mayerova metoda Nevyřeší problém úplně, pouze rozdělí místa do jednotlivých okruhů Algoritmus o vyber uzel nejvzdálenější od centra z dosud nezařazených a založ okruh; o k tomuto uzlu vyber nejbližší nezařazené místo a přidej ho do okruhu; o přidávej další místa, která jsou nejblíže jakémukoliv místu právě tvořeného okruhu, dokud stačí kapacita vozidla; o zpět k bodu 1. Pořadí míst v okruzích lze stanovit např. metodou VAM
Metoda nejbližšího souseda • Stanoví se výchozí místo pro tvorbu okruhu • Přejde se k místu, které je nejbližší místu aktuálnímu (nesmí se do výchozího ani tam, kde už jsme byli) • Postup se opakuje tak dlouho, dokud se nevrátíme do výchozího místa • Prověřit všechna místa jako výchozí Vogelova aproximační metoda • Výpočet diferencí mezi dvěma nejvýhodnějšími trasami v každém řádku i sloupci úlohy • Výběr řady s maximální diferencí • Výběr nejvýhodnější trasy z této řady a její zařazení do okruhu • Aktualizace náčrtku • Zákaz všech tras, které již není možno použít • Návrat k bodu 1 Nestandardní situace • Diference ve dvou nebo více řadách budou shodné o porovnáme obsazovaná pole a vybereme to s minimální sazbou. - 53 -
Studijní materiál č. 1 Jednostupňová dopravní úloha Aplikace: mezipodniková (existuje více dodavatelů/spotřebitelů) a vnitropodniková doprava Komponenty 1. dodavatelé, omezuji je maximální kapacity 2. odběratelé, omezeni minimálními požadavky 3. trasy (ohodnoceny např.vzdáleností) 4. účelová fce (minimalizuje náklady)= součin ceny za jednotku a množství přepravených jednotek Postup řešení: 1. Vyvážení systému – (převis na straně nabídky=fiktivní odběratel/poptávky=dodavatel) 2. Nalezení výchozího bazického řešení - obsadíme m + n – 1 políček 1. metoda Severozápadního rohu (SZR) 2. indexová metoda 3. Voglova aproximační metoda (VAM) - 54 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Test optima - používá se modifikovaná distribuční metoda, která zajišťuje, že nalezené řešení je optimální; zij – cij musí být nekladné, aby bylo řešení optimální 4. Postooptimalizační metody - uskutečňuje se graficky, přímo v dopravní tabulce pomocí Dantzigových uzavřených obvodů, zij – cij > 0 při minimalizaci, zij – cij < 0 při maximalizaci Metoda SZR – funguje nezávisle na cenách, nalezne bazické řešení bez ohledu na výhodnost, ze severozápadního rohu postupně dosazujeme nejvyšší možnou hodnotu ze sloupce a řádku Indexová metoda – hladová metoda=>přednostně vybírá políčka s výhodnějšími cenovými sazbami, fiktivní pole až na konec, začínáme od minimálních reálných sazeb (indexů-značí cenovou sazbu) a postupuji k poli s nejhorším indexem Voglova aproximační metoda – obsazujeme políčka podle rozdílů mezi nejvýhodnějším a 2.nejvýhodnějším indexem v řádku a sloupci=> počítá aktuální hrozící ztráty, začínáme od pole s největším rozdílem a nejlepší sazbou, po každém dosazení přepočítávám diferenci Dantzingovy uzavřené obvody - Je to grafické schéma, které znázorňuje přesuny zboží mezi jednotlivými trasami v dopravním systému a zajišťuje přechod z jednoho bazického řešení k jinému. Je to lomená čára, která vychází z neobsazené buňky, lomí se v obsazených a končí v původní buňce. Buňky, ve kterých se obvod lomí, označujeme střídavě znaménky + a – podle toho, zda příslušnou hodnotu xij k trase přidáváme nebo z trasy odebíráme. Aby nové řešení bylo bazické, tj. obsahovalo opěr m+n-1 kladných hodnot cij, volíme za přesunovanou hodnotu xij minimální z hodnot xij na rozích uzavřeného obvodu označených znaménkem -. 3.
Vícestupňová DÚ předpokládá nikoliv přímou přepravu, nýbrž mezisklady; jsou-li známy dopravní sazby mezi všemi stanicemi, vzniká otázka, jak rozvrhnout dopravu daného zboží od dodavatelů přes mezisklady ke spotřebitelům, aby celkové náklady za přepravu byly minimální
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Okružní dopravní problém (=problém listonoše, nebo obchodního cestujícího) =potřebuji najít nejlepší způsob, kdy z jednoho místa vyjdu a obejdu předem stanovené cíle a vrátím se zpět do výchozího místa Aplikace: kurýrní služby, trasy cestovek Typy okružního dopravního problému Jednookruhový ODP – klasický problém obchodního cestujícího Víceokruhový ODP – vícenásobný problém obchodního cestujícího – pevný počet kruhů, trasovací problém – kapacitní omezení rozvozu, cílem je nalézt nejhodnější pořadí míst v jednotlivých okruzích s min. náklady Problém čínského listonoše – cílem je projít nikoliv všechny uzly, ale hrany (cílem projít všechny ulice, ne přímo adresy) Kombinované problémy – s různým dodatečným kapacitním, požadavkovým nebo časovým omezením Možnosti řešení: Neexistuje obecný algoritmus pro nalezení optima - pro malé úlohy= metoda hrubé síly (tzn.projdu všechny možnost a vyberu nejlepší) - pro velké= aproximační metody (metoda nejbližšího souseda, vogelova aproximační metoda) Vogelova metoda upravená pro okružní problém=> Zákaz všech tras, které již není možno použít Metody nejbližšího souseda, která je asi vůbec nejjednodušší metodou (Stanoví se výchozí místo pro tvorbu okruhu. Přejde se k místu, které je nejbližší místu aktuálnímu (nesmí se do výchozího ani tam, kde už jsme byli). Postup se opakuje tak dlouho, dokud se nevrátíme do výchozího místa. Prověřit všechna místa jako výchozí.) Studijní materiál č. 2
Přiřazovací úlohy Úlohy s cílem přiřazení objektů v poměru 1:1 Aplikace: rozvržení produkce do regionů, pracovníků na pracoviště, přidělení obslužných míst, apod. Kompontenty 1. dodavatelé= zdroj přiřazení (budou přiřazováni) 2. odběratelé= cíl přiřazení (stejný počet jako dodavatelů) 3. matice sazeb= shrnuje náklady přiřazení Postup řešení – Maďarská metoda: -pracuje pouze s maticí sazeb, kterou pomocí redukcí upravuje do podoby, kdy dokáže určit řešení 1. Primární redukce: cílem je získat alespoň jeden nulový prvek v každém řádku a sloupci (odečtením minima sloupce/řádku) 2. Výběr nezávislých nul: samostatná nula v řádku/sloupci => konstrukce krycích čar: kolmo na nezávislou nulu (tím zakážeme všechny ostatní nuly v daném sloupci/řákdu) 3. Test optimality: nezávislé nuly= počtu krycích čar= počtu dodavatelů/odběratelů 4. Sekundární redukce: neplatí –li test optima 5. Výpočet účelové fce: sečtením původních hodnot matice v místech, kde po redukcích zůstaly nezávislé nuly - 55 -
Distribuční úlohy patří do skupiny úloh LP. Mezi ně zařazujeme jednoduché a dvoustupňové úlohy, přiřazovací úlohy….. JEDNOSTUPŇOVÁ DOPRAVNÍ ÚLOHA Je dáno m dodavatelů D1, D2, …Dm a n spotřebitelů S1, S2, …, Sn. Cílem úlohy je najít takový plán přepravy, při kterém budou celkové přepravní náklady minimální. Zabývá se uspořádáním přepravy stejnorodého materiálu od dodav. ke spotř. Dopravní tabulka S1 C11 D1 C21 D2 … … Cm1 Dm b1 bj Platí ∑di = ∑ sj
S2 C12 C22 … Cm2 b2
… … … … … …
- tj. tzv. vyváženost úlohy - 56 -
Sn C1n C2n … Cmn bn
ai a1 a2 … am
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Postup řešení: 1. Nalezení výchozího bazického řešení obsadíme m + n – 1 políček metoda Severozápadního rohu (SZR) Habrova frekvenční indexová metoda Voglova aproximační metoda (VAM) 2. Test optima používá se modifikovaná distribuční metoda (MODI), která zajišťuje, že nalezené řešení je optimální; zij – cij musí být nekladné, aby bylo řešení optimální 3. Zlepšení řešení uskutečňuje se graficky, přímo v dopravní tabulce pomocí Dantzigových uzavřených obvodů zij – cij > 0 při minimalizaci zij – cij < 0 při maximalizaci Metoda SZR Dopravní tabulka má právě jeden severozápadní roh (buňku); obsadíme tuto buňku max. možným množstvím zboží xij a požadavek vypustíme z dalších úvah (vyškrtneme) V nově vzniklé tabulce opakujeme krok první. Algoritmus končí, když jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů. Indexová metoda V dopravní tabulce najdeme nejmenší cenu a buňku, která tuto cenu obsahuje, obsadíme max. množstvím zboží xij; dodavatele, resp. spotř. jehož kapacitu jsme vyčerpali, vyškrtneme z tabulky V nově vzniklé tabulce opakujeme krok 1 až do té doby, než jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů. Voglova aproximační V každém řádku a v každém sloupci určíme rozdíly mezi dvěma nejvýhodnějšími cenami; nazveme je řádkové, resp. sloupcové diference. V řadě s největší diferencí se vyhledá buňka s nejvýhodnější cenou a obsadí se max. přípustným množstvím zboží xij. (vyškrtáváme postupně políčka) V nově vzniklé tabulce se opakuje krok 1. a 2, než jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů. Nejvýhodnější cena • nejmenší cena při minimalizaci • největší cena při maximalizaci Habrova frekvenční Dopravní úloha je zadána prvky a,b,C a tyto vstupní informace jsou zapsány v dopravní úloze. Ke každé buňce DiSj spočteme Habrovy frekvence Fij, i=1,2,…,m; j = 1,2,…,n. Pomocí indexové metody se hledá výchozí řešení tak, že místo buňky s nejvýhodnější sazbou se obsazuje buňka s nejvýhodnější frekvencí. Algoritmus končí, když jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů.
- 57 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Dantziguv test optimality v dopravní úloze musí platit: ui + vj = cij , (i,j) náleží Z ui + vj < cij , (i,j) nenáleží Z Dantzingovy uzavřené obvody Změnu báze provádíme v dopravní úloze pomocí grafického schématu v dopravní tabulce, který naznačuje, jak provést přesuny zboží po jednotlivých trasách, aby se vytížila trasa s nižšími přepravními náklady a přitom se nenarušily požadavky a kapacity spotřebitelů a dodavatelů Je to grafické schéma, které znázorňuje přesuny zboží mezi jednotlivými trasami v dopravním systému a zajišťuje přechod z jednoho bazického řešení k jinému. Je to lomená čára, která vychází z neobsazené buňky, lomí se v obsazených a končí v původní buňce. Buňky, ve kterých se obvod lomí, označujeme střídavě znaménky + a – podle toho, zda příslušnou hodnotu xij k trase přidáváme nebo z trasy odebíráme. Aby nové řešení bylo bazické, tj. obsahovalo opěr m+n-1 kladných hodnot cij, volíme za přesunovanou hodnotu xij minimální z hodnot xij na rozích uzavřeného obvodu označených znaménkem -. Degenerace v dopravních úlohách a její odstraňování Říkáme, že řešení je degenerované, když počet kladných hodnot xij je menší než m + n – 1. Když je počet kladných hodnot xij relativně mnohem menší, říkáme, že v řešení došlo k silné degeneraci. K degeneraci může dojít ve dvou případech a) Degenerace při konstrukci výchozího řešení vzniká, když při obsazování trasy zároveň vyčerpáme kapacitu dodavatele i zároveň uspokojíme požadavek spotřebitele => vyškrtáme z tabulky zároveň řádek i sloupec. Degeneraci odstraníme když u jednoho z nich, př. u dodavatele nepatrně zvýšíme jeho kapacitu, např. č. ε>0; číslo ε je tak malé, že z hlediska praxe nemá význam, ale z hlediska algoritmu způsobí, že dodavateli zůstane ještě ε jednotek zboží a tedy jej nemusíme vyškrtávat z tabulky. b) Degenerace při přesunech po Dantzigových uzavřených obvodech Vzniká tehdy, když v rozích označených zápornými znaménky jsou alespoň dvě stejné nejmenší hodnoty xij. Potom se vynulují dvě buňky místo jedné a tím se sníží počet obsazených tras v novém řešení pod počet m + n – 1 ŔEŠENÍ NEVYVÁŽENÝCH DOPRAVNÍCH ÚLOH V tabulce se to projeví přidáním tzv. fiktivního dodavatele nebo přidáním tzv. fiktivního spotřebitele. Fiktivní dodavatel nebo fiktivní spotřebitel mají nulové sazby a jejich kapacita nebo požadavek e roven rozdílu mezi sumárním objemem požadavků a sumárním objemem kapacit. DVOUROZMĚRNÁ DOPRAVNÍ ÚLOHA (s meziskladem) V oblasti jsou Dodavatelé D1, D2, …, Dm, kteří mají nějaký materiál v kapacitách a1, a2, …, am. Tento materiál se má dopravit přes mezisklady M1, M2, …, Mn o kapacitách b1, b2, …, bn k finálním skladům S1, S2, …, Sr, jejichž požadavky jsou p1, p2, …, pr Aby měla úloha smysl, musí platit, že přísun materiálu, do kteréhokoliv meziskladu se rovná odsunu materiálu z tohoto meziskladu. - 58 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. vícestupňová dopr. úloha (doprava s tranzitem předpokládá nikoliv přímou přepravu, nýbrž mezisklady; jsou-li známy dopravní sazby mezi všemi stanicemi vzniká otázka, jak rozvrhnout dopravu daného zboží od dodavatelů přes mezisklady ke spotřebitelům, aby celkové náklady za přepravu byly minimální) D dodává xij se sazbou cij do meziskladu a z meziskladu se dodává yjk za cenu cjk spotřebiteli. Σxij (přepravované zboží D → MS) + xi (nevyužitá kap. D) = ai (kapacita D) Σxij (přepravované zboží D → MS) + yj (nevyužitá kap. MS) = bj (kapacita MS) Σyjk (přepravované zboží MS → S) + yj (nevyužitá kap. MS) = bj (kapacita MS) Σyjk (přepravované zboží MS → S) = Pk (požadavky S) z = ΣΣcijxij + ΣΣcjkyjk → Min předpokládá se nevyvážená úloha a kapacity meziskladů by měly být největší v případě vyvážené úlohy (D=MS=S) se úloha rozdělí na 2 jednostupňové a každá se vyřeší zvlášť 2stupňová úloha – nevyvážená MS1 MS2 MSn x11 D1 c11 xmn Dm F fiktivní řádek – nulová cena (nevyužití MS) y11 S1 c11 yrn Sr b1 b2 bn
-
všechny úlohy 2stupňové lze převést na 1stupňové (program DUMKOSA) program sám dodá fiktivní řádek → v případě S>D nebo fiktivní sloupec → v případě D >S
a1 cmn am P1 crn Pr
Počet obsazených polí (bázických proměnných) musí být : D + 2MS + S Počet všech proměnných: strukturní + doplňkové a) kapacity D > požadavky S ⇒ počet strukturních proměnných: (D*MS)+(MS*S) počet doplňkových proměnných: (D + MS) M1 M2 M3 F0 0 D1 0 D2 0 0 0 F0
- 59 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. b) kapacity D < požadavky S ⇒ počet strukturních proměnných: (D*MS) + (MS*S) počet doplňkových proměnných: (MS + S) M1 M2 M3 F0 0 S1 0 S2 0 S3 0 0 0 0 F
Postup: A) Konstrukce výchozího řešení Provádí se pomocí některé z aproximačních metod a to nejdříve pro dolní část tabulky a pak pro horní část tabulky B) Test optimality získáme pomocí vět o dualitě: • je-li i-té řádkové omezení splněno jako ostrá nerovnost, tj. yi>0, položíme ui=0 • je-li j-té políčko v i-tém řádku horní části tabulky obsazeno, ui + vj = cij • je-li j-té sloupcové omezení splněno jeko ostrá nerovnost, tj. qj>0, vj´= vj • je-li j-té políčko k-tého řádku dolní části tabulky obsazeno, vj´+ wk = cjk Splňují-li takto vypočtená duální čísla soustavu nerovností je řešení optimální. C) Přechod na lepší řešení • Není-li splněna nerovnost (i) nebo (1), obsadíme příslušné pole ve fiktivním sloupci Fi • Není-li splněna nerovnost (s), obsadíme příslušné pole ve fiktivním řádku Fj
- 60 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. PŘIŘAZOVACÍ ÚLOHY jsou zvláštním případem dopravních úloh, rozdíly mezi dopravní úlohou a úlohou přiřazovací jsou následující: • Kapacity ai i požadavky bj jsou jedničky • Řešení obsahuje pouze m = n = 5 nenulových hodnot xij = 1, tj. je silně degenerované Postup řešení: 1. Redukce matice cen • v každém řádku matice vybereme nejmenší prvek a odečteme jej od všech prvků v tomto řádku • v každém sloupci řádkově redukované matice vybereme nejmenší prvek a odečteme jej od všech prvků tohoto sloupce 2. Výběr nezávislých nul • nula v matici cen je silně nezávislá, je-li sama v řádku i sloupci matice • nula v matici cen je slabě nezávislá, je-li sama pouze v řádku, nebo sama pouze v sloupci Nejprve vybereme silně nezávislou nulu; dáme ji do rámečku a řádek i sloupec matice, ve kterých leží, vyškrtneme. Hledáme další silně nezávislé nuly. Poté vybíráme slabě nezávislé nuly a jejich výběr končí , když z matice cen nelze vybrat žádnou slabě nezávislou nulu. 3. Kontrola správnosti výběru nezávislých nul Aplikujeme větu König-Egerváryho: Maximální počet nezávislých nul, které lze vybrat z redukované matice cen, je roven minimálnímu počtu čar, kterými lze pokrýt všechny nulové prvky v matici 4. Transformace redukované matice cen Vybereme nejmenší nepokrytý prvek • odečteme jej od všech nepokrytých prvků • přičteme jej ke všem dvakrát pokrytým • prvky jednou pokryé ponecháme beze změny 5. Kroky 2, 3, 4 se opakují, dokud není nalezeno m nezávislých nul 6. Optimálního řešení bylo dosaženo, když bylo vybráno m nezávislých nul; umístění nezávislým nul udává optimální řešení úlohy v původní matici cen.
Studijní materiál č. 3 Dopravní úlohy:
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Formulace dopravní úlohy: Je dáno m dodavatelů D1, D2,….Dm a n spotřebitelů S1, S2,…Sn. Dodavatelé mají kapacity zboží a1….am a spotřebitelé mají požadavky na zboží o velikosti b1….bn. Cena přepravy jednotky zboží mezi dodavatelem a spotřebitelem je rovna ceně cij. Cílem úlohy je najít takový plán přepravy, při kterém budou celkové přepravní náklady minimální. Neznámá je značena xij. Dopravní tabulka: Všechny informace popisující výše uvedený dopravní systém se zapisují do tzv. dopravní tabulky, v níž se provádí i vlastní výpočet DÚ.
Musí platit, že součet kapacit dodavatelů se rovná součtu kapacit požadavků. Suma ai se rovná sumě bj. Do sloupce „ai“ se zapisují kapacity dodavatelů. Do jednotlivých řádků se do pravého horního rohu zapisují hodnoty Cij (cena přepravy jednotky zboží mezi dodavatelem a spotřebitelem) a hledané hodnoty Xij (přepravovaná množství- je-li Xij = 0, hodnotu nezapisujeme). Řádek bj - řádek pro zápis součtu požadavků a spotřebitelů. Ve sloupci ai se uvádí kapacity jednotlivých dodavatelů. Musí platit, že součet kapacit dodavatelů se rovná součtu kapacit požadavků. Suma ai se rovná sumě bj. Pokud spotřebitelé požadují více, než je celk. kapacita dodavatelé, přidáme nový řádek, tzv. fiktivního dodavatele, který doplní požadavky spotřebitelů. Druhou část SOP formulujeme také jako nerovnici.
Jednostupňová dopravní úloha: Dopravní úloha LP je úloha, kdy hledáme minimum (maximum) lineární funkce m
n
∑∑ c i =1 j =1
ij
xij = z min
∑x
ij
= ai , ∑ xij = b j , xij ≥ 0
, a to za podmínek: . Toto je dopravní úloha lineárního programování – speciálně jednostupňová dopravní úloha.
- 61 -
- 62 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Princip řešení dopravní úlohy: Algoritmus řešení dopravní úlohy je typu „step by step“ a spočívá v provádění tří základních kroků: 1) Konstrukce výchozího bazického nezáporného řešení Toto řešení obsahuje právě m+n-1 kladných složek v matici X; zbývající hodnoty xij=0. 4 metody pro konstrukci výchozího řešení DÚ: - metoda severozápadního rohu (metoda SZR) - indexová metoda - Vogelova aproximační metoda (metoda VAM) - Habrova frekvenční metoda 2) Test optimality výchozího řešení Provádí se na podkladě vět o dualitě a spočívá ve zjištění rozdílů: zij-cij, které musí být nekladné, aby řešení X=(xij) bylo optimální (minimální). Jestliže je nějaký z těchto rozdílů kladný, můžeme příslušnou proměnnou xij zařadit do báze a hodnota účelové funkce se zlepší (sníží). 3) Přechod k lepšímu řešení, tj. změna báze Tehdy, když testované kritérium nebylo optimální. Zařazovanou proměnnou určuje maximální rozdíl |zij-cij| Změna báze se provádí pomocí Dantzingových uzavřených obvodů přímo v dopravní tabulce. Degenerace v DÚ: Vzniká v tom případě, kdy při řešení dopravní úlohy vyškrtneme zároveň řádek i sloupec, čímž se nám sníží počet kladných hodnot xij a nemá již m+n-1 řešení. Degeneraci můžeme odstranit: - Degenerace při konstrukci výchozího řešení: když máme škrtnout zároveň dodavatele i spotřebitele v DÚ, pak u jednoho z nich mírně navýšíme kapacitu (ε) , kdy toto číslo je tak malé, že z hlediska praxe nemá význam, ale způsobí, že vyškrtneme jen řádek či jen sloupec, čímž odstraníme degeneraci. - Degenerace při přesunech po Dantzingových uzavřených obvodech: Vzniká tehdy, když v rozích označených zápornými znaménky jsou alespoň dvě stejné nejmenší hodnoty xij, pak se vynulují dvě buňky místo jedné, degeneraci odstraníme tak, že jednu buňku necháme vynulovanou a ve druhé opět navýšíme nepatrně kapacitu, čímž se zbavíme degenerace. Řešení nevyvážených dopravních úloh: Nevyvážená dopravní úloha se v praxi vyskytuje nejčastěji, spočívá v tom, že v ní není stejný počet součtu kapacit dodavatelů a součtu požadavků spotřebitelů. Tento problém se řeší přidáním fiktivního dodavatele či fiktivního spotřebitele tak, aby se sumy těchto kapacit a požadavků navzájem rovnaly. Fiktivnímu řádku či sloupci přiradíme hodnoty cij rovny nule. Úlohu dále řešíme obvyklým způsobem.
- 63 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Dvourozměrná dopravní úloha: Dvoustupňový dopravní model je složitější typ dopravního systému, v praxi se často používá. Obecně platí, že čím je rozsah dopravního systému větší, tím je řešení složitější. Používá se zejména v logistice. Dodavatelé D1,…..Dm, kteří mají materiál v kapacitách a1,…am, ten se má dopravit přes mezisklady M1,…Mn o kapacitách b1,…bn k finálním skladům S1,…Sr, jejichž požadavky jsou p1,…pr. Náklady na přepravu jednotky materiálu jsou konstantní a činí Cij při přepravě od dodavatele Di k meziskladu Mj a djk při přepravě z meziskladu Mj k finálnímu skladu Sk. Vzhledem k velikosti kapacit jednotlivých prvků systému nastávají tyto případy: 1) Platí-li Σai=Σbj=Σpk, pak se jedná o úlohu vyváženou a tu můžeme řešit jako dvě nezávislé dopravní úlohy. 2) Je-li celková kapacita meziskladu menší než kapacita dodavatelů a požadavky spotřebitelů, řeší se dvě jednostupňové úlohy. 3) Je-li úloha nevyvážená tak, že kapacita meziskladů je největší, řešíme dopravní úlohu pomocí speciálního algoritmu. Předpokladem je, že: požadavky spotřebitelů jsou menší než celkový objem finálních spotřebitelů, a proto po ukončení rozvozu zůstávají dodavatelům nevyčerpané kapacity, kapacity meziskladů jsou větší než celkový objem kapacit dodavatelů i celkový objem kapacit finálních spotřebitelů a mají proto také nevyužité některé kapacity, dále platí, že přísun materiálu do kteréhokoliv meziskladu se rovná odsunu z tohoto meziskladu. Minimalizace dopravních nákladů bude dosaženo, pokud se přepraví pouze nejmenší nutné množství materiálu, kterým je možno naplnit požadavky spotřebitelů. Matematický model: Každý dodavatel odevzdá nejvýše objem své kapacity. Každý mezisklad dostává nejvýše svůj požadavek. Každý mezisklad, který se stává dodavatelem pro finálního spotřebitele, odevzdá nejvýše svůj objem. Požadavky finálních skladů musí být plně uspokojeny. Převážená množství materiálu jsou nezáporná. Celkové náklady na přepravu musí být minimální. Tyto omezující podmínky obsahují nerovnice, které se upraví na rovnice pomocí doplňkových proměnných, které vyjadřují nevyužité kapacity dodavatelů a meziskladů. Jedná se o dvě jednostupňové modely „dodavatel-mezisklad“ a „mezisklad-spotřebitel“. Jde o nesymetrickou dopravní úlohu. Řešení dvoustupňové úlohy: Konstrukce výchozího řešení Test optimality Přechod na lepší řešení Kroky b) a c) se opakují dokud není nalezeno optimální řešení. - 64 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Přiřazovací úloha: Jedná se o zvláštní případ dopravních úloh, které je možno formulovat jako dopravní úlohu nebo jako úlohu teorie grafů. Jde o nejjednodušší distribuční model o stejném počtu řádků a sloupců, u něhož se všechny okrajové hodnoty rovnají jednotce. Takovýto problém je několikanásobně degenerovaný. Byla vyvinuta tzv. maďarská metoda, která místo původní úlohy řeší úlohu se zredukovanou maticí sazeb a tím se značně urychlí řešení. Postup řešení úlohy: 1. redukce matice cen, 2. výběr nezávislých nul, 3. kontrola správnosti nezávislých nul, 4. transformace redukované matice cen, 5. kroky 2,3,4 se opakují, dokud není nalezeno m nezávislých nul, 6. optimální řešení bylo dosaženo, když bylo vybráno m nezávislých nul; umístění nezávislých nul udává optimální řešení úlohy v původní matici cen. Redukce matice cen spočívá ve 2 krocích a to řádkové a sloupcové redukci, výběr nezávislých nul spočívá v určení silně nezávislých nul, které jsou v řádku i sloupci samy a slabě nezávislých nul, které jsou buď ve sloupci nebo řádku samy. Vybereme nezávislé nuly a vyškrtáváme sloupce, či řádky nebo obojí dle síly nul, výběr končí, když už nelze vybrat ani žádnou slabě nezávislou nulu. Kontrola správnosti výběru nezávislých nul se provádí pomocí König-Egerváryho věty, kdy maximální počet nezávislých nul, které lze vybrat z redukované matice cen, je roven minimálnímu počtu čar, kterými lze pokrýt všechny nulové prvky v matici. Jde o tzv. krycí čáry. Redukci matice cen provádíme: vybereme nejmenší nepokrytý prvek a odečteme jej od všech nepokrytých prvků, přičteme jej ke všem dvakrát pokrytým a prvky jednou pokryté ponecháme bezezměny. Řešení obsahuje m=n nenulových hodnot xij! Optimální řešení je tedy, jestliže máme m=n nezávislých nul a na místě těchto nul budou hodnoty xij optimální řešení i v původní matici cen. Studijní materiál č. 4 • •
Distribuční úlohy patří do skupiny úloh LP. Mezi ně zařazujeme jednoduché a dvoustupňové úlohy, přiřazovací úlohy
JEDNOSTUŇOVÁ DOPRAVNÍ ÚLOHA APLIKACE: • Mezipodniková doprava – mezi DOD a ODB - (existuje více dodavatelů/spotřebitelů identického produktu) • Vnitropodniková doprava - (svoz, rozvoz homogenních zdrojů do výroby) • Cílem úlohy je najít takový plán přepravy, při kterém budou celkové přepravní náklady minimální. • Je dáno m dodavatelů D1, D2, …Dm a n spotřebitelů S1, S2, …, Sn. • Zabývá se uspořádáním přepravy stejnorodého materiálu od dodavatele ke spotřebiteli. - 65 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. KOMPONENTY 1. Dodavatelé – nabízejí předmět přepravy; omezuje je maximální kapacity – shoda (nemůže dodat víc, než má) 2. Odběratelé – poptávají předmět přepravy; omezeni minimálními požadavky - zdola 3. Trasy – slouží k dopravě přepravy substrátu; nelze přepravovat záporné množství; 4. Účelová funkce – minimalizuje přepravné náklady; součin ceny za jednotku a množství přepravených jednotek DOPRAVNÍ TABULKA • Všechny informace popisující výše uvedený dopravní systém se zapisují do tzv. dopravní tabulky, v níž se provádí i vlastní výpočet DÚ. Do sloupce „ai“ se zapisují kapacity dodavatelů. Do jednotlivých řádků se do pravého horního rohu zapisují hodnoty Cij (cena přepravy jednotky zboží mezi dodavatelem a spotřebitelem) a hledané hodnoty Xij (přepravovaná množství- je-li Xij = 0, hodnotu nezapisujeme). Řádek bj - řádek pro zápis součtu požadavků a spotřebitelů. Ve sloupci ai se uvádí kapacity jednotlivých dodavatelů. Musí platit, že součet kapacit dodavatelů se rovná součtu kapacit požadavků. Suma ai se rovná sumě bj. Pokud spotřebitelé požadují více, než je celk. kapacita dodavatelé, přidáme nový řádek, tzv. fiktivního dodavatele, který doplní požadavky spotřebitelů. Druhou část SOP formulujeme také jako nerovnici. POSTUP ŘEŠENÍ • Algoritmus řešení dopravní úlohy je typu „step by step“ a spočívá v provádění tří základních kroků: 1) Konstrukce výchozího bazického nezáporného řešení o Toto řešení obsahuje právě m+n-1 kladných složek v matici X; zbývající hodnoty xij=0. o 4 metody pro konstrukci výchozího řešení DÚ: - Metoda severozápadního rohu (metoda SZR) - Indexová metoda - Vogelova aproximační metoda (metoda VAM) - Habrova frekvenční metoda 2) Test optimality výchozího řešení o Provádí se na podkladě vět o dualitě a spočívá ve zjištění rozdílů: zij-cij, které musí být nekladné, aby řešení X=(xij) bylo optimální (minimální). o Jestliže je nějaký z těchto rozdílů kladný, můžeme příslušnou proměnnou xij zařadit do báze a hodnota účelové funkce se zlepší (sníží). 3) Přechod k lepšímu řešení, tj. změna báze o Tehdy, když testované kritérium nebylo optimální. o Zařazovanou proměnnou určuje maximální rozdíl |zij-cij| o Uskutečňuje se graficky, přímo v dopravní tabulce pomocí Dantzigových uzavřených obvodů zij – cij > 0 při minimalizaci zij – cij < 0 při maximalizaci - 66 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Dantziguv test optimality v dopravní úloze - musí platit: ui + vj = cij , (i,j) náleží Z, ui + vj < cij , (i,j) nenáleží Z Dantzingovy uzavřené obvody • Změnu báze provádíme v dopravní úloze pomocí grafického schématu v dopravní tabulce, který naznačuje, jak provést přesuny zboží po jednotlivých trasách, aby se vytížila trasa s nižšími přepravními náklady a přitom se nenarušily požadavky a kapacity spotřebitelů a dodavatelů • Je to grafické schéma, které znázorňuje přesuny zboží mezi jednotlivými trasami v dopravním systému a zajišťuje přechod z jednoho bazického řešení k jinému. Je to lomená čára, která vychází z neobsazené buňky, lomí se v obsazených a končí v původní buňce. Buňky, ve kterých se obvod lomí, označujeme střídavě znaménky + a – podle toho, zda příslušnou hodnotu xij k trase přidáváme nebo z trasy odebíráme. Aby nové řešení bylo bazické, tj. obsahovalo opěr m+n-1 kladných hodnot cij, volíme za přesunovanou hodnotu xij minimální z hodnot xij na rozích uzavřeného obvodu označených znaménkem -. DEGENERACE V DÚ • Vzniká v tom případě, kdy při řešení dopravní úlohy vyškrtneme zároveň řádek i sloupec, čímž se nám sníží počet kladných hodnot xij a nemá již m+n-1 řešení. DEGENERACI MŮŽEME ODSTRANIT 1. Degenerace při konstrukci výchozího řešení: o Když máme škrtnout zároveň dodavatele i spotřebitele v DÚ, pak u jednoho z nich mírně navýšíme kapacitu (ε) , kdy toto číslo je tak malé, že z hlediska praxe nemá význam, ale způsobí, že vyškrtneme jen řádek či jen sloupec, čímž odstraníme degeneraci. 2. Degenerace při přesunech po Dantzingových uzavřených obvodech: o Vzniká tehdy, když v rozích označených zápornými znaménky jsou alespoň dvě stejné nejmenší hodnoty xij, pak se vynulují dvě buňky místo jedné, degeneraci odstraníme tak, že jednu buňku necháme vynulovanou a ve druhé opět navýšíme nepatrně kapacitu, čímž se zbavíme degenerace.
ŘEŠENÍ NEVYVÁŽENÝCH DOPRAVNÍCH ÚLOH • Nevyvážená dopravní úloha se v praxi vyskytuje nejčastěji, spočívá v tom, že v ní není stejný počet součtu kapacit dodavatelů a součtu požadavků spotřebitelů. • Tento problém se řeší přidáním fiktivního dodavatele či fiktivního spotřebitele tak, aby se sumy těchto kapacit a požadavků navzájem rovnaly. • Fiktivnímu řádku či sloupci přiradíme hodnoty cij rovny nule. Úlohu dále řešíme obvyklým způsobem. ČTYŘI METODY 1.
METODA SZR • Dopravní tabulka má právě jeden severozápadní roh (buňku); • Obsadíme tuto buňku max. možným množstvím zboží xij a požadavek vypustíme z dalších úvah (vyškrtneme). - 67 -
• •
2.
3.
4.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. V nově vzniklé tabulce opakujeme krok první. Algoritmus končí, když jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů.
INDEXOVÁ METODA • V dopravní tabulce najdeme nejmenší cenu a buňku, která tuto cenu obsahuje, obsadíme max. množstvím zboží xij; dodavatele, resp. spotř. jehož kapacitu jsme vyčerpali, vyškrtneme z tabulky. • V nově vzniklé tabulce opakujeme krok 1 až do té doby, než jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů. • Přednostně vybírá políčka s výhodnějšími cenovými sazbami, fiktivní pole až na konec, začínáme od minimálních reálných sazeb (indexů-značí cenovou sazbu) a postupuji k poli s nejhorším indexem VOGLOVA APROXIMAČNÍ • V každém řádku a v každém sloupci určíme rozdíly mezi dvěma nejvýhodnějšími cenami; nazveme je řádkové, resp. sloupcové diference. • V řadě s největší diferencí se vyhledá buňka s nejvýhodnější cenou a obsadí se max. přípustným množstvím zboží xij. (vyškrtáváme postupně políčka). • V nově vzniklé tabulce se opakuje krok 1. a 2, než jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů. • Obsazujeme políčka podle rozdílů mezi nejvýhodnějším a 2.nejvýhodnějším indexem v řádku a sloupci=> počítá aktuální hrozící ztráty, začínáme od pole s největším rozdílem a nejlepší sazbou, po každém dosazení přepočítávám diferenci • Nejvýhodnější cena: nejmenší cena při minimalizaci, největší cena při maximalizaci HABROVA FREKVENČNÍ • Dopravní úloha je zadána prvky a,b,C a tyto vstupní informace jsou zapsány v dopravní úloze. • Ke každé buňce DiSj spočteme Habrovy frekvence Fij, i=1,2,…,m; j = 1,2,…,n. • Pomocí indexové metody se hledá výchozí řešení tak, že místo buňky s nejvýhodnější sazbou se obsazuje buňka s nejvýhodnější frekvencí. • Algoritmus končí, když jsou vyčerpány kapacity všech dodavatelů a uspokojeny požadavky všech spotřebitelů.
Dvourozměrná dopravní úloha (s meziskladem) V oblasti jsou Dodavatelé D1, D2, …, Dm, kteří mají nějaký materiál v kapacitách a1, a2, …, am. Tento materiál se má dopravit přes mezisklady M1, M2, …, Mn o kapacitách b1, b2, …, bn k finálním skladům S1, S2, …, Sr, jejichž požadavky jsou p1, p2, …, pr. Aby měla úloha smysl, musí platit, že přísun materiálu, do kteréhokoliv meziskladu se rovná odsunu materiálu z tohoto meziskladu. D dodává xij se sazbou cij do meziskladu a z meziskladu se dodává yjk za cenu cjk spotřebiteli. • Σxij (přepravované zboží D → MS) + xi (nevyužitá kap. D) = ai (kapacita D) • Σxij (přepravované zboží D → MS) + yj (nevyužitá kap. MS) = bj (kapacita MS) - 68 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. • Σyjk (přepravované zboží MS → S) + yj (nevyužitá kap. MS) = bj (kapacita MS) • Σyjk (přepravované zboží MS → S) = Pk (požadavky S) • z = ΣΣcijxij + ΣΣcjkyjk → Min Předpokládá se nevyvážená úloha a kapacity meziskladů by měly být největší. V případě vyvážené úlohy (D=MS=S) se úloha rozdělí na 2 jednostupňové a každá se vyřeší zvlášť PŘIŘAZOVACÍ ÚLOHY Jakékoliv přiřazení objektů v poměru 1:1; Rozvržení produkce do regionů, pracovníků na pracoviště, přidělení obslužných míst, apod. Jsou zvláštním případem dopravních úloh, rozdíly mezi dopravní úlohou a úlohou přiřazovací jsou následující: • Kapacity ai i požadavky bj jsou jedničky • Řešení obsahuje pouze m = n = 5 nenulových hodnot xij = 1, tj. je silně degenerované KOMPONENTY • 1. dodavatelé= zdroj přiřazení (budou přiřazováni) • 2. odběratelé= cíl přiřazení (stejný počet jako dodavatelů) • 3. matice sazeb= shrnuje náklady přiřazení POSTUP ŘEŠENÍ 1. Redukce matice cen • v každém řádku matice vybereme nejmenší prvek a odečteme jej od všech prvků v tomto řádku • v každém sloupci řádkově redukované matice vybereme nejmenší prvek a odečteme jej od všech prvků tohoto sloupce 2. Výběr nezávislých nul • nula v matici cen je silně nezávislá, je-li sama v řádku i sloupci matice • nula v matici cen je slabě nezávislá, je-li sama pouze v řádku, nebo sama pouze v sloupci • Nejprve vybereme silně nezávislou nulu; dáme ji do rámečku a řádek i sloupec matice, ve kterých leží, vyškrtneme. Hledáme další silně nezávislé nuly. Poté vybíráme slabě nezávislé nuly a jejich výběr končí , když z matice cen nelze vybrat žádnou slabě nezávislou nulu. 3. Kontrola správnosti výběru nezávislých nul • Aplikujeme větu König-Egerváryho: o Maximální počet nezávislých nul, které lze vybrat z redukované matice cen, je roven minimálnímu počtu čar, kterými lze pokrýt všechny nulové prvky v matici 4. Transformace redukované matice cen Vybereme nejmenší nepokrytý prvek • odečteme jej od všech nepokrytých prvků • přičteme jej ke všem dvakrát pokrytým • prvky jednou pokryté ponecháme beze změny 5. 6.
Kroky 2, 3, 4 se opakují, dokud není nalezeno m nezávislých nul Optimálního řešení bylo dosaženo, když bylo vybráno m nezávislých nul; umístění nezávislým nul udává optimální řešení úlohy v původní matici cen. - 69 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. OKRUŽNÍ PROBLÉM CÍL MODELU • Cílem je najít posloupnost míst, ve které se každé místo vyskytuje právě jedenkrát (jen počáteční se objeví i na konci), tak aby součet vazeb byl minimální. • Nalézt co nejlepší trasu, pomocí které navštívíme všechna požadovaná místa a nakonec se vrátíme zpět MOŽNOSTI ŘEŠENÍ • Pro řešení neexistuje efektivní algoritmus, který by nalezl matematické optimum (počet omezujících podmínek roste exponenciálně s rostoucím počtem míst) – používají se aproximační metody • VAM pro okružní problém - upravená pro okružní problém=> Zákaz všech tras, které již není možno použít • Mayerova metoda • Metoda nejbližšího souseda - která je asi vůbec nejjednodušší metodou (Stanoví se výchozí místo pro tvorbu okruhu. Přejde se k místu, které je nejbližší místu aktuálnímu (nesmí se do výchozího ani tam, kde už jsme byli). Postup se opakuje tak dlouho, dokud se nevrátíme do výchozího místa. Prověřit všechna místa jako výchozí.) Klasifikace úloh ODP Jednookruhový ODP o klasický problém obchodního cestujícího -
Víceokruhový ODP o vícenásobný problém obchodního cestujícího – pevný počet okruhů; o trasovací problém – kapacitní omezení rozvozu
-
Problém čínského listonoše o cílem je projít nikoliv všechny uzly, ale hrany
-
Kombinované problémy o s různým dodatečným kapacitním, požadavkovým nebo časovým omezením.
Studijní materiál č. 5 Jednostupňová dopravní úloha (JDÚ): Slouží k nalezení nejvýhodnějšího plánu přepravy identického produktu (substrátu) mezi dodavateli (D1, D2,...) a spotřebiteli (S1, S2,...) s cílem ujetí co nejnižší celkové vzdálenosti, případně s co nejnižšími přepravními náklady. Praktické využití JDÚ je například ve vnitropodnikové dopravě, mezinárodní přepravě, atp. Komponenty modelu: Dodavatelé (Kapacity dodavatelů), spotřebitelé (Požadavky spotřebitelů), dopravní trasy (Ohodnocené například vzdálenostmi, nebo náladovými sazbami přepravy), účelová funkce (Minimalizační, počítá se jako součin přepravovaného množství a ceny za přepravu jedné jednotky)
- 70 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Metody sloužící k nalezení výchozího řešení: • Metoda severozápadního rohu: Nalezne výchozí řešení bez ohledu na výhodnost, políčka vyplňujeme od severozápadního rohu. •
Indexová metoda: Políčka vyplňujeme od nejvýhodnějších cenových sazeb (vzdáleností), přičemž fiktivní trasy bereme až nakonec.
•
Vogelova aproximační metoda: Bere v potaz aktuální hrozící ztráty. Políčka vyplňujeme podle největších řádkových i sloupcových diferencí (Rozdíl dvou nejmenších čísel v řádku i sloupci) z nichž se následně volí nejnižší sazba trasy.
Dantzigův uzavřený obvod: Slouží k optimalizaci JDÚ pomocí metody MODI (Modifikovaná dopravní úloha) Dvoustupňová dopravní úloha: Nejedná se o přímou přepravu mezi dodavateli a spotřebiteli. Dvoustupňová dopravní úloha je doplněna ještě o mezisklady. V prvním stupni se jedná o přepravu mezi dodavateli a mezisklady a ve druhém stupni přepravy se jedná o přepravu z meziskladů ke spotřebiteli. Úloha o optimálním dimenzování meziskladů: Slouží k nastavení optimální kapacity meziskladů za účelem minimalizace celkové ujeté vzdálenosti. Přiřazovací úlohy (Maďarská metoda): Jedná se o silně degenerovanou úlohu s cílem přiřazení v poměru 1:1 a zároveň s cílem minimalizace například nákladů, sloužící například k rozvržení produkce do regionů, pracovníků na pracoviště, rozvržení zakázek mezi jednotlivé pracovníky, atp. Komponenty modelu: Dodavatelé, odběratelé, matice sazeb Okružní dopravní problém (ODP): Cílem je nalézt takovou Hamiltonovskou kružnici v grafu, která bude z hlediska celkového ocenění nejvýhodnější. (Snaží se nalézt nejkratší/nejlevnější způsob, kdy z výchozího místa se postupně navštíví všechna ostatní místa a nakonec se vrátí do výchozího bodu.) Komponenty modelu: Navštěvovaná místa, trasy mezi navštěvovanými místy, ocenění tras obvykle vzdálenostmi mezi místy. Metody ODP: Metoda nejbližšího souseda, Vogelova aproximační metoda v ODP (VAM), Mayerova metoda Praktické využití: Plánování trasy výletů nabízených cestovními kancelářemi, kurýrní služby. Typy ODP: • Jednookruhový ODP: Klasický problém obchodního cestujícího
- 71 -
•
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Víceokruhový ODP: Mayerova metoda - Vícenásobný problém obchodního cestujícího, kde je dán pevný počet okruhů a kapacitní omezení rozvozu. Nevyřeší problém úplně, pouze rozdělí místa do jednotlivých okruhů. Pro dořešení ODP by bylo třeba nalézt pořadí míst v daných okruzích například pomocí metody VAM, nebo metodou nejbližšího souseda.
•
Problém čínského listonoše: Cílem je projít všechny hrany (ulice), nikoliv uzly (adresy)
•
Kombinované problémy: S různým dodatečným kapacitním, požadavkovým, nebo časovým omezením Studijní materiál č. 6
Téma 7: Jednostupňová dopravní úloha I 1) Uveďte podstatu a komponenty jednostupňové dopravní úlohy. - Cíl: nálezt co nejvýhodnější plán přepravy stejnorodého produktu od dodavatelů ke spotřebitelům - Obvykle minimalizace nákladů - Dopravní úloha je založena na faktu, že existuje více dodavatelů identického produktu. Dopravní úlohou řešíme jak co možno nejlépe provést přepravu mezi jednotlivými dodavateli a odběrateli. Komponenty: 1. Dodavatelé – nabízejí předmět přepravy, maximální kapacity 2. Odběratelé – poprtávají předmět přepravy, minimální požadavky 3. Dopravní trasy – slouží k dopravě přepravovaného produktu, jsou ohodnoceny nákladovými sazbami přepravy, nelze přepravovat záporné množství, některé mohou být uzavřené 4. Účelová funkce – minimalizují se přepravní náklady, součin přepravovaného množství a ceny za přepravu jedné jednotky 2) Co je to vyváženost modelu jednostupňové dopravní úlohy? Jak se provádí? Je to vyrovnání mezi kapacitami dodavatelů a požadavky odběratelů. Provádí se proto, aby všechny vztahy a omezující podmínky mohli být považovány za podmínky typu rovnice. Provádíme ji pomocí fiktivního sloupce nebo fiktivního řádku, které nám vlastně dopomáhají k tomu, aby se nám tyto dva vztahy rovnaly. 1. Převis na straně nabídky – fitkivní odběratel 2. Převis na straně poptávky – fiktivní dodavatel 3) Stručně popište princip metody severozápadního rohu v modelu jednostupňové dopravní úlohy. K čemu se tato metoda používá, jak dobré výsledky poskytuje? Funguje na tom principu, že zkrátka nalezne nějaké výchozí bazické řešení bez ohledu na ceny jednotlivých tras. Postupuje z levého horního rohu do pravého spodního rohu, přičemž obsahuje políčka maximálně možnými sazbami. - KVALITNĚ NEJHORŠÍ METODA, PRO JEDNODUCHÉ DÚ - 72 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 4) Stručně popište princip indexové metody v modelu jednostupňové dopravní úlohy. K čemu se tato metoda používá, jak dobré výsledky poskytuje?
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 2) Co je to Danzigův uzavřený obvod? K čemu slouží při řešení modelu jednostupňové dopravní úlohy?
- tzv. “hladová metoda - Indexová metoda je založena na postupu obsazování polí podle nejmenších indexů. Tzn. začíná od nejmenšího tedy nejvýhodnějšího indexu v tabulce. - nevýhoda: na konci může zůstat 1 nebo více nevýhodných políček
- pomocí něj se přechází na lepší řešení, změna báze se provádí přímo v dopravní tabulce - při minimalizační úloze vybereme políčko s nejvyšší hodnotou testu optimality hodnoty v levém horním rohu pole, levý horní roh spočítáme podle vzorce ui+vj – cij (cij = cena pole-pravý horní roh) - pro toto pole sestavíme Dantzigův uzavřený obvod, je znázorněn lomenou čarou, vychází z námi určeného prázdného pole, které chceme obsadit, lomí se v obsazených polích a končí zpět ve výchozím prázdném poli, pole kde se obvod lomí označíme střídavě znaménky + a -, začínáme v prázdném poli +, poté vybereme nejmenší hodnotu z těch u kterých je – a touto hodnotu projdeme celým obvodem, podle znamének ji přičítáme, nebo odčítáme - znovu test optimality a znovu Danzigův uzavřený obvod, až do nalezení optimálního řešení
5) Stručně popište princip Vogelovy aproximační metody v modelu jednostupňové dopravní úlohy. K čemu se tato metoda používá, jak dobré výsledky poskytuje? Tato metoda se rozhoduje podle největší diference v příslušných řádcích a sloupcích (diference = nejvýhodnější – druhá nejvýhodnější tedy nejmenší sazba). Tzn. vybereme nejvyšší diference (nezáleží zda ve sloupci nebo v řádku) a zde v tomto řádku nebo sloupci vybereme nejvýhodnější index, kde obsadíme maximálně možnou sazbu. Snaží se vlastně zamezit největším ztrátám. - NEJSPOLEHLIVĚJŠÍ METODA 6) Co je to degenerace v modelu jednostupňové dopravní úlohy? Jak vzniká, jak se určuje a jak se odstraňuje? Ověřujeme to vzorcem m+n-1 = počtu námi obsazených políček. Pokud se to nerovná, úloha je degenerovaná a musíme jí odstranit. Odstraníme ji tak, že do tabulky libovolně napíšeme velmi malou kladnou hodnotu, kterou značíme epsilon s podmínkou, že ji musíme vložit tak, aby netvořila uzavřený dantzigův obvod s ostatními prvky v tabulce.
3) Co je to perspektivita dopravních tras? Jak se analýza perspektivity provádí? - hodnota testu optimality v optimálním řešení, počítá se u nerealizovaných tras - určuje míru zhoršení účelové funkce při realizaci tohoto spoje (čím je toto číslo menší, tím je spoj výhodnější) - Výpočet: Rij = ui + vj – Cij - u optimálních a alternativních spojů je perspektivita rovna nule
4) Co je to propustnost dopravních tras? Jak se analýza propustnosti provádí? Téma 8 a 9: Jednostupňová dopravní úloha II, dvoustupňová úloha 1) Uveďte princip metody MODI při řešení modelu jednostupňové dopravní úlohy. - založena na teorii duality - touto metodou se provádí test optimality - jde o výpočet duálních hodnot ui a vj , tak že ve vhodné řadě zvolíme ui nebo vj rovno nule a dopočítáme s hodnotou sazby - Ve všech ostatních řadách dopočítáme ui a vj tak, aby pro všechna obsazená pole platilo, že ui + vj = cij Cij –cena políčka v pravém horním rohu - Řešení je optimální, pokud pro všechna neobsazená pole platí, že ui + vj – cij £ 0 - Lze jen pro nedegenerované řešení !! - když řešení není optimální vybereme pole které má tuto hodnotu nejvyšší a je vhodné ho zařadit pomocí Danzigova uzavřeného obvodu
- 73 -
- určuje maximální možné množství produktu, které může být na spoji přepraveno - u optimálních (realizovaných) spojů se propustnost rovná přímo přepravovanému množství produktu - u nerealizovaných spojů se propustnost rovná hodnotě, kterou je možno přesunout po Dantzigově uzavřeném obvodu sestrojenému k tomuto spoji
5) Uveďte podstatu a komponenty jednostupňové dopravní úlohy. - Cíl: nálezt co nejvýhodnější plán přepravy stejnorodého produktu od dodavatelů ke spotřebitelům - Obvykle minimalizace nákladů - Vycházíme z předpokladu, že k přepravě používáme stejný druh dopravních prostředků, mezi každým dodavatelem a spotřebitelem existuje pouze jedna dopravní cesta, po které je možné přepravovat libovolné množství produktu a náklady na přepravu jsou přímo úměrné množství přepravovaného produktu Komponenty 1. Dodavatelé – nabízejí předmět přepravy, maximální kapacity 2. Odběratelé – poprtávají předmět přepravy, minimální požadavky - 74 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 3. Dopravní trasy – slouží k dopravě přepravovaného produktu, jsou ohodnoceny nákladovými sazbami přepravy, nelze přepravovat záporné množství, některé mohou být uzavřené 4. Účelová funkce – minimalizují se přepravní náklady, součin přepravovaného množství a ceny za přepravu jedné jednotky 6) Jaký je rozdíl mezi počtem rozměrů a počtem stupňů dopravní úlohy? Navrhněte a stručně popište možnou praktickou aplikaci alespoň dvou dopravních úloh, které se liší počtem stupňů i rozměrů. Počet rozměrů úlohy - počet faktorů, o nichž rozhodujeme; - dvourozměrná – pouze trasy (odkud – kam); - třírozměrná – trasy, vozidlo (odkud – kam – čím). Počet stupňů úlohy - počet dopravních uzlů na cestě od primárního dodavatele k finálnímu spotřebiteli. - Dvoustupnovou dopravní úlohu převedeme na dvě úlohy jednostupnové - mezi dodavatele a spotřebitele vložíme M tzv. mezisklady (mezispotřebitel) D – M - S Mezisklady mají obě role - spotřebitelé – v 1. stupni úlohy; jde se od dodavatelů k meziskladům („spotřebitelům“) - dodavatelé – ve 2. stupni úlohy; jde se od meziskladů („dodavatelů“) ke spotřebitelům - v 1. stupni musíme vozit od dodavatelů D jen do meziskladů M, za S dáme prohibitivní sazby v absolutní hodnotě minimálně o 2 řády vyšší, abychom zajistili, že se nebude vyplatit dovážet, pro dodavatele – mezisklady dáme ceny tras reálné sazby - v 2. stupni se na diagonále ve 3. kvadrantu (tam jsou z mezisklady – do mezisklady) dávají 0, na ostatních místech opět prohibitivní sazba, tentokrát vozíme z meziskladů ke spotřebitelům (u nich dáváme reálné sazby) Zakázané způsoby přepravy - mezi mezisklady navzájem; - od dodavatelů přímo k odběratelům; - řešení: prohibitivní sazby daným trasám. Optimální dimenzování meziskladů - Modifikace zadání DDÚ - Přidělení dostatečně velkých kapacit všem meziskladům - Nový propočet modelu - Odečtení optimální velikosti všech meziskladů z výsledného řešení
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Komponenty 1. dodavetelé – obecněji zdroj přiřazení – objekty které jsou přiřazovány, celkově m 2. odběratelé – obecněji cíl přiřazení – těchto cílů je celkově m 3. matice sazeb – shrnuty náklady jednotlivých přiřazení, tzn. jak drahé je přidělení jednoho dodavatelského objektu k jednomu objektu odběratelskému, narozdíl od jednostupnové dopravní úlohy zajímá nás pouze využití nebo nevyužití dané trasy, ptž počet přepravovaných jednotek zde nemá smysl ten bude vždy jednotkový, vždy jde o jednoho dodavatele, jednoho zdroje k jednomu cíli - úloha je silně degenerovaná, ptž máme přiřazení 1:1, v tabulce obsazeno nikoliv m+n-1 polí ale pouze m polí - pro propočty těchto úloh tzv. madarská metoda
2) K čemu slouží maďarská metoda? Stručně popište její princip. - k výpočtům přiřazovacích úloh, kde je cílem nalézt jakékoli optimální přiřazení objektů 1:1 - např. rozvržení produkce do regionů, pracovníků na pracoviště atd. - matice musí být čtvercová!!! Princip: 1. Primární redukce matice sazeb – nejmenší koeficient se odčítá od ostatních a) řádková redukce b) sloupcová redukce 2. Nalezení nezávislých 0 – ty jsou dvou typů a) silně nezávislé – sama v řádku i sloupci b) slabě nezávislé – sama v řádku nebo sloupci - když nalezneme nezávislé nuly vedeme krycí čáry - u silně nezávislých krycí čáru kde chceme, většinou v řádku či sloupci kde je nejnižší koeficient - u slabě nezávislých v řádku či sloupci kde je 0 více než jedna - musíme nalézt dostatek nul (každý řádek I sloupec) když ne tak sekundární redukce - když není žádná slabě ani silně-můžeme vzít jakoukoli – alternativní řešení (hodnota úf stejná), jinak vždy začínáme silně nezávislou 3. Sekundární redukce - vybereme nejmenší koeficient, který není pokryt čarou a kde jsou koeficienty překryty jednou čarou hodnota zůstane, kde není překryt (škrtlý) tam vybranou nejmenší hodnotu odečteme, kde jsou škrtlé dvěma čarami tam přičítáme a pokračujeme jako předtím Z = sečteme fixní sazby kde jsou vybrané 0, dosazujeme čísla z 1. matice (původní)
Téma 10: Další dopravní modely 3) Uveďte podstatu a komponenty okružního dopravního problému. 1) Uveďte podstatu a komponenty přiřazovací úlohy. -
cílem nalézt jakékoliv optimální přiřazení objektů 1:1 rozvržení produkce
- 75 -
- tzv. problém listonoše, nebo obchodního cestujícího - aplikace hlavně v oblasti kurýrních služeb, zásilkových služeb, také pro racionalizaci tras okruhových zájezdů, cestovní kanceláře - Cíl modelu: nalézt co nejlepší trasu, pomocí které navštívíme všechna požadovaná místa a nakonec se vrátíme zpět - 76 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Komponenty modelu: - znát navštěvovaná místa - znát trasy mezi navštěvovanými místy - ocenění tras, obvykle vzdáleností mezi místy 4) Uveďte a stručně charakterizujte základní typy okružních dopravních problémů. Metoda nejbližšího souseda: - Stanoví se výchozí místo pro tvorbu okruhu - Přejde se k místu, které je nejbližší místu aktuálnímu (nesmí se do výchozího ani tam, kde už jsme byli) ani se nesmí předčasně uzavřít okruh - Postup se opakuje tak dlouho, dokud se nevrátíme do výchozího místa - Prověřit všechna místa jako výchozí – pro zlepšení hodnoty účelové funkce Vogelova aproximační metoda - zachován výpočet diferencí mezi dvěma nejvýhodnějšími trasami v každém řádku i sloupci úlohy - Výběr řady s maximální diferencí – ošetření rizika neobsazení nejvýhodnější trasy - Výběr nejvýhodnější trasy z této řady a její zařazení do okruhu, abychom eliminovali přílišné zhoršení účelové funkce - než přepočítáme diference, musíme zákázat všechny trasy, které již není možno použít, tzn. všechny trasy které vedou z nalezeného místa, do nalezeného místa + jednu trasu, která by nám předčasně uzavírala okruh
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. - Výběr řady s maximální diferencí – ošetření rizika neobsazení nejvýhodnější trasy - Výběr nejvýhodnější trasy z této řady a její zařazení do okruhu, abychom eliminovali přílišné zhoršení účelové funkce - než přepočítáme diference, musíme zákázat všechny trasy, které již není možno použít, tzn. všechny trasy které vedou z nalezeného místa, do nalezeného místa + jednu trasu, která by nám předčasně uzavírala okruh 7) Kde a k čemu se používá Mayerova metoda? Stručně popište její princip. - používá se ve víceokruhových okružních dopravních problémech, přeprava musí být rozdělena do více okruhů např. kvůli nedostatečné kapacitě, je tedy třeba naplánovat několik okruhů tak aby každý začínal a končil v centrálním místě Princip - začínáme v centrálním místě a jedeme do místa, které je nejvzdálenější, pak již pokračujeme metodou nejbližšího souseda (tj. do míst, která jsou nejblíž) až dokud např. nevyčerpáme kapacitu, vrátíme se a opět začínáme v centrálním místě, jedeme opět nejdál a pak metodou nejbižšího souseda, ale pouze do míst kde jsme nebyli v prvním okruhu - nesmí se do výchozího ani tam, kde už jsme byli) ani se nesmí předčasně uzavřít okruh
Mayerova metoda - začínáme v centrálním místě a jedeme do místa, které je nejvzdálenější, pak již pokračujeme metodou nejbližšího souseda (tj. do míst, která jsou nejblíž) až dokud např. nevyčerpáme kapacitu, vrátíme se a opět začínáme v centrálním místě, jedeme opět nejdál a pak metodou nejbižšího souseda, ale pouze do míst kde jsme nebyli v prvním okruhu - nesmí se do výchozího ani tam, kde už jsme byli) ani se nesmí předčasně uzavřít okruh 5) Kde a k čemu se používá metoda nejbližšího souseda? Stručně popište její princip. - používá se v okružních dopravních problémech k nalezení co nejlepší trasy, pomocí které navštívíme všechna požadovaná místa a nakonec se vrátíme zpět Princip - Stanoví se výchozí místo pro tvorbu okruhu - Přejde se k místu, které je nejbližší místu aktuálnímu (nesmí se do výchozího ani tam, kde už jsme byli) ani se nesmí předčasně uzavřít okruh - Postup se opakuje tak dlouho, dokud se nevrátíme do výchozího místa - Prověřit všechna místa jako výchozí – pro zlepšení hodnoty účelové funkce
6) Popište modifikaci Vogelovy aproximační metody pro řešení okružních dopravních problémů. - zachován výpočet diferencí mezi dvěma nejvýhodnějšími trasami v každém řádku i sloupci úlohy - 77 -
- 78 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 8. Modely teorie grafů. Metody projektového řízení. TEORIE GRAFŮ Teorie grafů • Graf je matematická struktura, která zobrazuje vzájemné vztahy mezi objekty z dané množiny • Nezaměňovat s grafem matematické funkce! Neorientovaný graf • Neorientovaný graf je uspořádaná dvojice G = (V,E) • V je množina vrcholů • E je množina hran (spojnic mezi vrcholy) • Hrana je určena neuspořádanou dvojicí vrcholů • G=({A, B, C, D, E}, {(A,B), (D,A), (B,D), (B,C), (B,E), (C,D)}
Orientovaný graf • Orientovaný graf je uspořádaná dvojice G = (V, A) • V je množina vrcholů • A je množina hran (spojnic mezi vrcholy) • Hrana je určena uspořádanou dvojicí vrcholů Orientovaná hrana • Hrana je směrována z x do y • e = (x,y) • x označujeme jako předchůdce y, x je výchozí bod • y označujeme jako následovníka x, y koncový bod Ohodnocený graf • Graf, který má hrany a/nebo uzly ohodnoceny kvantitativními parametry • Ohodnocení představuje například o vzdálenost, o čas, o náklady, o apod. Souvislý graf • Graf je souvislý, pokud mezi všemi dvojicemi vrcholů existuje cesta o Nesouvislý graf vypadá jako dva a více samostatných grafů, ale všechny uzly a hrany jsou považovány za jeden graf - 79 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Sled, tah, cesta, cyklus • Sled je posloupnost uzlů a hran, která spojuje dva vybrané uzly • Tah je sled, který nepoužívá žádnou hranu více než jednou • Cesta je tah, který nepoužívá žádný uzel více než jednou • Cyklus je cesta, která začíná a končí ve stejném uzlu Síť je graf, který je • souvislý; • orientovaný; • acyklický; • má jeden počáteční a jeden koncový uzel. Prohledávání grafů • Metody neinformovaného prohledávání o systematické, ale mechanické prohledávání; o prohledávání do hloubky nebo do šířky. • Metody informovaného prohledávání o dána nezáporná hodnotící funkce f o gradientní algoritmus prosté řazení uzlů v zásobníku podle f o paprskové prohledávání hladiny uzlů, vždy zařazujeme k nejperspektivnějích Informované prohledávání • Dijkstrův algoritmus o uspořádané prohledávání, viz hledání nejkratší cesty • Algoritmus A o modifikovaná hodnotící funkce o f(i) = g(i) + h(i) o problém: obvykle přesně neznáme, nutno nahradit odhady Základní úlohy teorie grafů • Minimální kostra grafu • Nejkratší cesta v grafu • Maximální tok v síti • Okružní dopravní problém • Nejdelší (kritická) cesta v grafu • Další využití: řešení úloh ve stavových prostorech Minimální kostra • Minimální délky větví síťového propojení počítačů • Kostra: souvislý graf s minimálním počtem hran • Princip: přidáváme hrany podle ohodnocení tak, aby netvořily kružnici
- 80 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Nejkratší cesta v grafu • Nalezení nejkratší cesty mezi dvěma místy • Síť cest • Některé cesty nemusí existovat • Postup řešení o vypočteme délku tras od počátku do všech uzlů, do nichž se lze dostat z uzlu aktuálního; o přesuneme se do uzlu, který je nejblíže počátku a v němž jsme ještě nebyli; o algoritmus končí, jakmile se dostaneme do cílového místa. Maximální tok v síti • Proputnost produktovodů • Ford Fulkersonova věta o Maximální tok v síti je roven jejímu minimálnímu řezu Algorimus pro nalezení maximálního toku v síti • Nasycená cesta o Vpřed – nelze zvýšit průtok o Vzad – průtok lze snížit • Výchozí tok je nulový • Najdeme nenasycenou cestu • Zvýšíme tok • Konec – nelze-li nalézt nenasycenou cestu PROJEKTOVÉ ŘÍZENÍ Vybrané aplikace • Jedinečné projekty o stavebnictví; o software; o ... • Typové projekty o výrobní linky; o nahrávání videopřednášek; o … Definice projektu • „Projekt je soubor provázaných činností, které je třeba provést k dosažení stanoveného cíle.“ • Činnost o základní jednotka projektu; o např. kopání základů domu, cesta Praha - Brno, pracovní směna, ale i zahájení projektu, odpočinek. • Zdroj o faktor zabezpečující činnost, v průběhu projektu se využívá nebo spotřebovává; o např.: Zedník, Řidič, Vedoucí projektu, ale i Osobní automobil, Kancelář nebo písek, PHM. - 81 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Graf • Vizuální reprezentace projektu • Dvojice {U,V} o U..množina vrcholů U={u1,u2,…,un}; o V..množina neuspořádaných dvojic prvků {ui,uj} z U .. tj. hrana. • Typy grafů o konečný x nekonečný; o souvislý x nesouvislý (resp. spojitý x nespojitý); o orientovaný x neorientovaný; o cyklický x acyklický. • Cesta v grafu o posloupnost navazujících hran mezi uzly ui a uj). Síť je graf, který je • spojitý; • orientovaný; • acyklický; • má jeden počáteční a jeden koncový uzel.
Metoda kritické cesty (CPM) • Pro hranově orientované grafy, konjunktivě deterministická • Umožňuje zjistit o celkovou dobu trvání projektu; o termínů nejdříve možné a nejpozději přípustné doby realizace uzlů; o časové rezervy pro uzly a činnosti; o kritickou cestu. Grafické zobrazení činností
Algoritmus metody CPM • Tvorba hranově orientovaného grafu • Výpočet nejdříve možných počátků činností • Výpočet nejpozději přípustných počátků činností • Určení kritických činností a kritické cesty • Výpočet časových rezerv činností a uzlů - 82 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Výpočet časových rezerv
Rezerva celková
R12 = t12 -t01 - t12
Rezerva nezávislá
R12 = t02 -t11 - t12
Rezerva volná
R12 = t02 -t01 - t12
Rezerva zvláštní
R12 = t12 -t11 - t12
Rezerva interferenční
R12 = t12 -t01
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Příklad PERT
Studijní materiál č. 1 Graf = množina, která se skládá z bodů a jejich spojnic. Body se nazývají uzly a jejich spojnice hrany, zobrazuje vzájemné vztahy mezi objekty množiny Základní typy grafů Konečný a nekonečný - je-li počet uzlů konečný = konečný graf a naopak Orientovaný a neorientovaný - hranám lze přisuzovat určitý směr, který vyznačujeme šipkou. Takové hrany se nazývají orientované Ohodnocený-hrana/uzel je ohodnocen kvantitativním parametrem (čas, vzdálenost, náklady) Souvislý – mezi všemi dvojicemi vrcholů existuje cesta
Metoda PERT • Program Evaluation and Review Technique o Graf AOA • Deterministická struktura, ale doba trvání úkolů je náhodnou veličinou o aij … optimistický odhad doby trvání činnosti (i, j); o bij … pesimistický odhad doby trvání činnosti (i, j); o mij … nejpravděpodobnější (normální) odhad doby trvání činnosti (i, j). •
Očekávaná doba trvání, střední hodnota doby trvání činnosti
• •
aij + 4mij + bij
b−a Odhad rozptylu σ t e 2 = 6 Dále analogicky s CPM, počítáme se středními hodnotami! Výsledky aplikace metody o očekávaná kritická cesta; o střední hodnoty a rozptyly časových parametrů činností; o pravděpodobnost dokončení projektu před/po stanoveném termínu. 2
•
tije =
- 83 -
6
Sled = posloupnost hran/uzlů grafu, která spojuje 2vybrané uzly Cesta= každý uzel použije právě 1 Tah= sled, který nepoužívá žádnou hranu více než jednou Cyklus= cesta, která začíná a končí v stejném uzlu Síť = graf, který je konečný, souvislý, orientovaný, acyklický, ohodnocený, v němž existuje pouze jeden uzel počáteční a pouze jeden uzel koncový. Jsou-li hrany grafu ohodnoceny časovými údaji, hovoříme o síťovém diagramu. Základní úlohy teorie grafů: • Minimální kostra grafu:souvislý graf s minimálním počtem hran, netvoří cyklus • Nejkratší cesta v grafu • Okružní dopravní problém • Maximální tok v síti: propustnost=>max tok =minimálnímu řezu • Nejdelší (kritická) cesta v grafu • Další využití: řešení úloh ve stavových prostorech - 84 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Projektové řízení Kritická cesta: nejdelší, je tvořena kritickými činnostmi (nemají rezervy, jejich zpoždění ohrozí celý projekt) Postup: 1.formalizace problému do síťového grafu 2. očíslovat vazby 3. výpočet kritické cesty rezervy Metody řešení: CPM: nositeli činností jsou hrany, následující činnost může začít až když jsou všechny předchozí splněny, nepřipouští žádný nahodilý prvek, umožňuje zjistit : celkovou dobu trvání projektu; termínů nejdříve možné a nejpozději přípustné doby realizace uzlů; časové rezervy pro uzly a činnosti; kritickou cestu PERT: stochastická metoda, cílem metody je takové uspořádání činností, které zajišťuje dodržení termínu s největší pravděpodobností, doba trvání není dána přesně- ale s určitou pravděpodobností (optimistický, pesimistický a pravděpodobný odhad), rizika: Studentův syndrom>vše na poslední chvíli=přetížení na konci, první Parkinsonův zákon=skryté čas.rezervy
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Cesta v grafu = taková posloupnost orientovaných hran grafu, kdy vždy následující hrana začíná v uzlu, v němž končí hrana předcházející. Řetězcem nazýváme cestu sestavenou z neorientovaných hran. Cyklem nazýváme takovou cestu, která začíná a končí ve stejném uzlu. Acyklický graf neobsahuje žádný cyklus. Síť = graf, který je konečný, souvislý, orientovaný, acyklický, ohodnocený v němž existuje pouze jeden uzel počáteční a pouze jeden uzel koncový. Jsou-li hrany grafu ohodnoceny časovými údaji, hovoříme o síťovém diagramu. Incidenční matice je čtvercová matice A = (aij) sestrojená takto: existuje-li v grafu hrana (i,j), položíme prvek matice aij = 1, jestliže taková hrana neexistuje, položíme aij = 0. OPTIMÁLNÍ SPOJENÍ MÍST je dáno n bodů u1,u2, …, un v rovině. Jsou známy vzdálenosti hij mezi libovolnými body ui a uj. Množinu bodů je třeba mezi s sebou propojit spojnicemi tak, aby celková délka spojnic ∑hij byla minimální 1.
Studijní materiál č. 2 Graf = množina, která se skládá z bodů a jejich spojnic. Body se nazývají uzly a jejich spojnice hrany. Uzly se označují symboly u1, u2, … un a hrany, které spojují uzel ui s uzlem uj symbolem (i,j). Základní typy grafů • Konečný a nekonečný je-li počet uzlů konečný = konečný graf a naopak • Orientovaný a neorientovaný graf hranám lze přisuzovat určitý směr, který vyznačujeme šipkou. Takové hrany se nazývají orientované • Ohodnocený graf Hranově ohodnocený graf = každé hraně grafu je přiřazeno alespoň jedno číslo. Jsou-li určité hodnoty přiřazeny uzlům, je graf uzlově ohodnocený • Souvislý graf je graf, mezi jeho všemi dvojicemi uzlů existuje alespoň jedna cesta, tj. v němž souvisí každé jeho dva uzly • Multigraf je graf, v němž mezi některou dvojicí uzlů existuje v jendom směru větší počet hran než jedna
- 85 -
2. 3. 4. 5.
Body u1 … un se navzájem propojí spojnicemi, které se ohodnotí čísly hij vyjadřujícími vzdálenost mezi bodem (uzlem) i a j. jednotlivé hrany se zapíší do tabulky podle rostoucí vzdálenosti Vybereme dvě hrany s minimálním ohodnocením hij a zařadíme je do stromu vybrané hrany se dále neuvažují a vybírají se další hrany s minimálním ohodnocením hij, ale tak, aby již netvořily s již vybranými hranami cyklus. Algoritmus končí, je-li vybráno a zakresleno (n-1) hran, kde „n“ jepočet uzlů grafu.
NEJKRATŠÍ CESTA V GRAFU Pro počáteční uzel u0 cesty se položí vo = 0 a hrany, které incidují s uzlem uo se vypustí z úvahy. Pro určení hodnoty vj se použ. vztah vj = min (vi + hij). Minimum se hledá přes všechna i, pro které je vi definováno a pro všechna j, pro které vj dosud definováno není. Je-li dosaženo minima např. pro j = q, pak položíme v = q vg = min (vi + hij) = vi + hiq Algoritmus končí, jsou-li všechna čísla určena pro všecny uzly, tedy i číslo vn koncového uzlu un., které udává délku nalezené nejkratší cesty mezi uzlem u0 a un. TOKY V SÍTÍCH Tok po hraně = takové množství substrátu, které projde hranou (i, j) za časovou jednotku. Tok v síti = neboli úhrnný průtok sítí; množina toků ve všech hranách sítě. Platí-li xij < kij, říkáme, že hrana je nenasycená platí-li xij = kij, říkáme, že hrana je nasycená Rozdíl kij – xij se nazývá zbytková kapacita hrany Kapacita uzlů je též omezená, ale v mnoha případech ji považujeme za neomezenou - 86 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Hodnota maximálního průtoku v dané síti se rovná kapacitě minimálního řezu Řez sítě = množina všech hran, které spojují uzly množiny U1 s uzly množiny U2 Každému řezu lze přiřadit číslo k(R) – kapacitu řezu, kterou lze vyjádřit jako součet kapacit všech hran řezu, tj. k (R) = ∑ kij Minimální řez = řez, který ze všech možných řezů oddělujících uo od un má nejmenší kapacitu. Minimální řez tvoří některé nasycené hrany v síti, v níž byl nalezen maximální průtok. Ford – Fullkersonův algoritmus pro nalezení maximálního toku v síti ⇒ maximální průtok (propustnost = kapacita hrany; xij – hledané množství, které může projít hranou za časovou jednotku; předpoklady pro řešení: • tok vznikající v poč. uzlu sítě je kladný • tok, který by proudil z koncového do sítě bude záporný • množství vtoku do uzle se rovná toku vycházejícímu z uzlu (= v uzlu se tok neztrácí) postup pro určení max. toku – „úloha LP“ základní věta teorie toku = hodnota max. průtoku v síti = kapacitě minimálního řezu (mezi průtokem a řezem je duální vztah) kapacita řezu je dána součtem kapacit všech hran řezu minimální řez = ze všech řezů má minimální kapacitu Ford-Fullkersonův algoritmus SÍŤOVÁ ANALÝZA Používá se k zobrazení projektů složených z řady činností, které na sebe navazují a vzájemně se podmiňují. Cílem SA je analyzovat soubor činností z hlediska doby jejich trvání a návazností, určit kritickou cestu - existují 2 metody řešení: • CPM – metoda kritické cesty - vychází z deterministického pojetí trvání cesty, tj. je neměnná, stálá, konstantní hledá limitující posloupnost operací, tj. nejdelší cestu v projektu (čekám až tu nejdelší cestu udělám) 3 možnosti zobrazení projektu: síťový diagram, incidenční matice, lineární diagram • PERT – technika hodnocení a rozboru programu – vychází ze stochastického pojetí doby trvání cesty (funkce náhodné veličiny) dobu trvání činnosti tij pouze odhadujeme s jistou P ⇒ je možné očekávat i realizaci projektu s větší či menší P ve stanovených termínech doba trvání činnosti je stanovena na základě 3 časových odhadů: ≈ optimistický odhad (nejkratší možná doba trvání činnosti za ideálních podmínek) ≈ nejpravděpodobnější odhad (doba trvání za normálních podmínek = modus) ≈ pesimistický odhad (nejdelší možné trvání za extrémně nepříznivých podmínek) - 87 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 3 Grafem rozumíme množinu, která se skládá z bodů a jejich spojnic. Body se nazývají uzly (u1, u2, …un ) a jejich spojnice hrany (i,j). Základní typy grafů: konečný graf: je-li počet uzlů konečný, nekonečný graf: není-li počet uzlů konečný, orientovaný graf: hranám lze přisuzovat určitý směr, který je vyznačen šipkou, takové hrany se nazývají orientované a graf je orientovaným také, neorientovaný graf: bez určení směru hran, ohodnocený graf: hranově ohodnocený graf je takový, kdy každé hraně grafu je přiřazeno alespoň jedno číslo, jsou-li určité hodnoty přiřazeny uzlům, mluvíme o uzlově ohodnoceném grafu, cesta v grafu: jde o posloupnost orientovaných hran v grafu, kdy řetězcem nazýváme cestu sestavenou z neorientovaných hran a cyklem nazýváme takovou cestu, která začíná a končí ve stejném uzlu. Acyklický graf neobsahuje žádný cyklus (konečný graf je acyklický právě tehdy, můžeme-li jeho uzly očíslovat 1,2,3,…n tak, že pro každou hranu (i,j) je splněn vztah i<j. souvislý graf: je graf, mezi jehož všemi dvojicemi uzlů existuje alespoň jedna cesta (řetěz), tj. v němž souvisí každé jeho dva uzly. graf typu stromu: je souvislý graf, který neobsahuje žádný cyklus, multigraf: je graf, v němž mezi některou dvojicí uzlů existuje v jednom směru větší počet hran než jedna, sítě. Síť: Síť je graf, který je konečný, souvislý, orientovaný, acyklický, ohodnocený v němž existuje pouze jeden uzel počáteční a pouze jeden uzel koncový. Jsou-li hrany grafu ohodnoceny časovými údaji, hovoříme o síťovém diagramu. Incidenční matice: Je čtvercová matice A=(aij) sestrojená takto: je-li v grafu hrana (i,j), položíme prvek matice aij=1, jestliže taková hrana neexistuje, položíme aij=0. Matice acyklického grafu má obsazena pole pouze nad hlavní diagonálou. Optimální propojení míst: Jedná se o konstrukci souvislého grafu s minimálním počtem hran, tj. graf typu stromu. Množinu daných bodů je třeba navzájem propojit mezi sebou tak, aby celková délka spojnic Σhij byla minimální. Jednotlivé hrany se zapíší do tabulky dle rostoucí vzdálenosti, vybereme 2 hrany s minimálním ohodnocením hij a zařadíme je do stromu,vybíráme dále hrany s minimálním ohodnocením ale tak, aby netvořily s již vybranými cyklus. Algoritmus končí tehdy, jestliže je vybráno n-1 hran, kdy n je počet uzlů v grafu. Nejkratší cesta v grafu: Vyhledávání nejkratší cesty mezi dvěma místy patří mezi nejčastější úlohy teorie grafů. - 88 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Formulace problému: máme hranově ohodnocený graf,kdy každá hrana má přiřazeno číslo hij>0. Úkolem je nalézt takovou cestu mezi zvolenými uzly, pro kterou bude cellkvá dékla cesty minimální. Pro řešení existuje několik algoritmů. Upravený Ford-Fulkersonův algoritmus: spočívá v přiřazování proměnných vi jednotlivým uzlům grafu podle těchto pravidel: pro počáteční uzel u0 cesty se položí v0=0 a hrany, které incidují s uzlem u0 se vypustí z úvahy. pro určení hodnoty vj se užije vztah: vj=min(vi+hij) proměnné vi, jejichž hodnoty byly již jednou stanoveny, se již dále nebudou měnit, proto jakmile určíme proměnnou vi uzlů ui, není nutné v dalších výpočtech uvažovat ty hrany, které do uzlu ui také vstupují. algoritmus končí, jsou-li určena všechna čísla vi, pro všechny uzly, které dává dékku nalezené nejkratší cesty. Toky v sítích: Úlohy o komunikačních systémech (silniční sítě, apod.) většinou řeší problém nalezení maximálního průtoku danou sítí a jsou obecnějším případem aplikace teorie sítí. Předpokládáme síť o (n+1) uzlech a hranách (i,j), které spojují některé dvojice těchto uzlů. Každé hraně lze přiřadit nezáporné celé číslo kij>0 udávající kapacitu hrany (propustnost). Je-li kapacita obou směrech stejná, pak kij=kji. Definice: Tokem xij po hraně (i,j) se nazývá takové množství substrátu, které projde hranou za časovou jednotku. Definice: Tokem v síti, čili úhrnným průtokem rozumíme množinu toků (xij) ve všech hranách sítě. Tok v hraně nemůže překročit její kapacitu ve shodném směru. Je-li xij
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Nalezení maximálního toku v síti: Ford Fulkersonův algoritmus (pro orientovanou síť) postup: sestrojí se libovolné výchozí řešení, tj. vybere se nějaký tok, který se nechá proudit sítí, určí se propustnost nalezené cesty, provede se tzv. test optima, zlepšení řešení, postup se opakuje tak dlouho, dokud již nelze koncový uzel sítě označit. Určení maximálního toku pomocí modifikovaného Ford-Fulkersonova algoritmu: Do řádku vypisujeme uzly do nichž vede hrana s kij>0. Postup: do tabulky vypíšeme matici kapacit s tím, že pod hlavní diagonálu matice se místo kapacit vypíší velikosti toků hranami, vycházíme z nulového toku v síti, v incidenční matici postupujeme zleva doprava, nad jednotlivé sloupce zapisujeme index uvažovaného řádku, jestliže se v něm nachází kladný koeficient kij, tím zapisujeme index uzlu, ze kterého lze nenasycenou hranou dospět do uvažovaného uzlu, po označení posledního n-tého sloupce vyhledáme jeden z nenasycených řetězů z počátečního do koncového uzlu, pokud nenalezneme žádný nenasycený řetěz, algoritmus končí, po nalezení nenasyceného řetězu postupujeme zpět od koncového k počátečnímu uzlu dle indexů a vyhledáme minimální kapacitu hrany na tomto řetězci, zredukujeme matici kapacit tak, že od všech kapacit řetězu odečteme kapacitu minimální a současně připočteme tuto kapacitu ke všem prvkům symetrickým podle hlavní diagonály. Síťová analýzy: Síťové diagramy umožňují lépe a názorněji zachytit návaznosti a vztahy vyskytující se v každém projektu. Byly vyvinuty metody projektového plánování, které představují metodologii pro časové sladění věcných návazností daného projektu.
Kapacita uzlů je též omezená. Obecný postup pro určení maximálního toku: Σx0j>0, tj. tok vystupující z počátečního uzlu do sítě je kladný, Σxik=Σxkj, jde o zachovávací rovnici toku, kdy pro každý k-tý vnitřní uzel musí platit, že tok, která do něj vchází se rovná toku, který z něj vychází, Σxoj=Σxin tj. úhrnný tok, který vychází z počátečního uzlu u0 se rovná úhrnnému toku, který vchází do koncového uzlu un.
Projektem rozumíme soubor dílčích operací (činností) vzájemně podmíněných a realizovaných v předem stanoveném technologickém nebo organizačním sledu, které směřují ke splnění daných cílů. Základem každého projektu je jeho grafické znázornění pomocí síťového grafu.
V síti vyhledáváme plný tok, tj. takový, aby každá cesta do vstupu k výstupu obsahovala alespoň jednu nasycenou hranu. Hodnota maximálního průtoku v dané síti se rovná kapacitě minimálního řezu. Minimální řez je řez, který ze všech možných řezů oddělujících u0 od un má nejmenší kapacitu. Minimální řez tvoří některé nasycené hrany v síti, v níž byl nalezen maximální průtok.
Grafické znázornění základních prvků síťového grafu: 1) Uzly, které vyjadřují okamžik zahájení resp. ukončení nějaké pracovní operace 2) Činnosti, které vyjadřují určité dílčí operace, resp. práce. Činnosti se znázorňují pomocí hran grafu, tj. orientovanými úsečkami: Reálná činnost, která probíhá v čase a spotřebovává náklady Fiktivní činnost, která neprobíhá v čase a nespotřebovává náklady slouží k vyjádření závislostí mezi reálnými činnostmi Technologická činnost (čekací), která probíhá v čase, ale nespotřebovává náklady
- 89 -
- 90 -
-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Předběžná činnost, která se vyskytuje pouze před počátečním uzlem sítě, jde o pomocnou činnost vyjadřující dobu od zahájení prací na projektu až do vlastního zahájení.
Síťový diagram musí obsahovat vždy jen jeden uzel počáteční a jeden koncový! Jestliže má projekt několik počátečních a koncových uzlů, je nutno jej upravit (normalizovat) s použitím fiktivního uzlu i fiktivních činností. Metoda CPM: = critical path method, pracuje s deterministickým modelem, je vhodná pro řešení známých problémů, které již byli řešeny např. v jiné situaci. Postup při použití metody CPM předpokládá postupnou realizaci těchto kroků: 1. Formulace modelu CPM, tj. provede se plánování postupu jednotlivých prací projektu pomocí síťového diagramu a jeho analýza z hlediska vzájemné návazností a časové náročnosti jednotlivých činností, 2. určí se doby trvání činností a propočtou se dílčí termíny uzlů a činností, 3. hledá se kritická cesta (nejdelší cesta v síti) a provede se její analýza, 4. vypočtou se časové rezervy uzlů a činností, jejichž využití může zlevnit projekt. Metoda PERT: Modely PERT mají stochastický charakter a při jejich konstrukci se využívá pouček matematické statistiky. Stochastický přístup, který se uplatňuje při konstrukci modelů PERT, předpokládá: doba trvání činnosti není známa a může se pouze odhadnout s jistou pravděpodobností, v důsledku toho může v některých uzlech vznikat časová rezerva s menší nebo větší pravděpodobností dosažení předem stanoveného termínu dokončení projektu je rovněž více či méně pravděpodobné. Cílem modelů PERT je takové uspořádání činností, které by zajistilo pravděpodobné dodržení termínu dokončení projektu dostatečně vysokou.
Studijní materiál č. 4 GRAF • Množina, která se skládá z bodů a jejich spojnic. Body se nazývají uzly a jejich spojnice hrany. • Uzly se označují symboly u1, u2, … un • Hrany, které spojují uzel ui s uzlem uj symbolem (i,j)
3. 4. 5.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Ohodnocený graf: Hranově ohodnocený graf = každé hraně grafu je přiřazeno alespoň jedno číslo. Jsou-li určité hodnoty přiřazeny uzlům, je graf uzlově ohodnocený Souvislý graf: je graf, mezi jeho všemi dvojicemi uzlů existuje alespoň jedna cesta, tj. v němž souvisí každé jeho dva uzly Multigraf: je graf, v němž mezi některou dvojicí uzlů existuje v jendom směru větší počet hran než jedna
Sled = posloupnost hran/uzlů grafu, která spojuje 2vybrané uzly Cesta= každý uzel použije právě 1 Tah= sled, který nepoužívá žádnou hranu více než jednou Cyklus= cesta, která začíná a končí v stejném uzlu CESTA V GRAFU • Taková posloupnost orientovaných hran grafu, kdy vždy následující hrana začíná v uzlu, v němž končí hrana předcházející. • Řetězcem nazýváme cestu sestavenou z neorientovaných hran. • Cyklem nazýváme takovou cestu, která začíná a končí ve stejném uzlu. • Acyklický graf neobsahuje žádný cyklus. SÍŤ • Graf, který je konečný, souvislý, orientovaný, acyklický, ohodnocený v němž existuje pouze jeden uzel počáteční a pouze jeden uzel koncový. • Jsou-li hrany grafu ohodnoceny časovými údaji, hovoříme o síťovém diagramu. INCIDENČNÍ MATICE • Je čtvercová matice A = (aij) sestrojená takto: o existuje-li v grafu hrana (i,j), položíme prvek matice aij = 1, o jestliže taková hrana neexistuje, položíme aij = 0.
OPTIMÁLNÍ SPOJENNÍ MÍST • Je dáno n bodů u1,u2, …, un v rovině. • Jsou známy vzdálenosti hij mezi libovolnými body ui a uj. • Množinu bodů je třeba mezi s sebou propojit spojnicemi tak, aby celková délka spojnic ∑hij byla minimální 1. 2. 3. 4. 5.
Body u1 … un se navzájem propojí spojnicemi, které se ohodnotí čísly hij vyjadřujícími vzdálenost mezi bodem (uzlem) i a j. jednotlivé hrany se zapíší do tabulky podle rostoucí vzdálenosti Vybereme dvě hrany s minimálním ohodnocením hij a zařadíme je do stromu vybrané hrany se dále neuvažují a vybírají se další hrany s minimálním ohodnocením hij, ale tak, aby již netvořily s již vybranými hranami cyklus. Algoritmus končí, je-li vybráno a zakresleno (n-1) hran, kde „n“ jepočet uzlů grafu.
ZÁKLADNÍ TYPY GRAFŮ 1. Konečný a nekonečný: je-li počet uzlů konečný = konečný graf a naopak 2. Orientovaný a neorientovaný graf: hranám lze přisuzovat určitý směr, který vyznačujeme šipkou. Takové hrany se nazývají orientované
NEJKRATŠÍ CESTA V GRAFU • Pro počáteční uzel u0 cesty se položí vo = 0 a hrany, které incidují s uzlem uo se vypustí z úvahy.
- 91 -
- 92 -
• • • •
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Pro určení hodnoty vj se použije vztah vj = min (vi + hij). Minimum se hledá přes všechna i, pro které je vi definováno a pro všechna j, pro které vj dosud definováno není. Je-li dosaženo minima např. pro j = q, pak položíme v = q vg = min (vi + hij) = vi + hiq Algoritmus končí, jsou-li všechna čísla určena pro všecny uzly, tedy i číslo vn koncového uzlu un., které udává délku nalezené nejkratší cesty mezi uzlem u0 a un.
TOKY V SÍTÍCH Tok po hraně = takové množství substrátu, které projde hranou (i, j) za časovou jednotku. Tok v síti = neboli úhrnný průtok sítí; množina toků ve všech hranách sítě. Platí-li xij < kij, říkáme, že hrana je nenasycená platí-li xij = kij, říkáme, že hrana je nasycená Rozdíl kij – xij se nazývá zbytková kapacita hrany Kapacita uzlů je též omezená, ale v mnoha případech ji považujeme za neomezenou Hodnota maximálního průtoku v dané síti se rovná kapacitě minimálního řezu Řez sítě = množina všech hran, které spojují uzly množiny U1 s uzly množiny U2. Každému řezu lze přiřadit číslo k(R) – kapacitu řezu, kterou lze vyjádřit jako součet kapacit všech hran řezu, tj. k (R) = ∑ kij Minimální řez = řez, který ze všech možných řezů oddělujících uo od un má nejmenší kapacitu. Minimální řez tvoří některé nasycené hrany v síti, v níž byl nalezen maximální průtok. Ford – Fullkersonův algoritmus - pro nalezení maximálního toku v síti ⇒ maximální průtok (propustnost = kapacita hrany) xij – hledané množství, které může projít hranou za časovou jednotku; předpoklady pro řešení: • tok vznikající v poč. uzlu sítě je kladný • tok, který by proudil z koncového do sítě bude záporný • množství vtoku do uzle se rovná toku vycházejícímu z uzlu (= v uzlu se tok neztrácí) Základní věta teorie toku = hodnota max. průtoku v síti = kapacitě minimálního řezu (mezi průtokem a řezem je duální vztah) Kapacita řezu je dána součtem kapacit všech hran řezu SÍŤOVÁ ANALÝZA • Používá se k zobrazení projektů složených z řady činností, které na sebe navazují a vzájemně se podmiňují. Cílem SA je analyzovat soubor činností z hlediska doby jejich trvání a návazností, určit kritickou cestu.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. ZÁKLADNÍ ÚLOHY TEORIE GRAFŮ • Minimální kostra grafu: souvislý graf s minimálním počtem hran, netvoří cyklus • Nejkratší cesta v grafu • Okružní dopravní problém • Maximální tok v síti: propustnost=>max tok =minimálnímu řezu • Nejdelší (kritická) cesta v grafu • Další využití: řešení úloh ve stavových prostorech PROJEKTOVÉ ŘÍZENÍ Kritická cesta nejdelší, je tvořena kritickými činnostmi (nemají rezervy, jejich zpoždění ohrozí celý projekt) Pro hranově orientované grafy, konjunktivě deterministická Umožňuje zjistit celkovou dobu trvání projektu; termínů nejdříve možné a nejpozději přípustné doby realizace uzlů; časové rezervy pro uzly a činnosti; kritickou cestu. Postup Tvorba hranově orientovaného grafu Výpočet nejdříve možných počátků činností Výpočet nejpozději přípustných počátků činností Určení kritických činností a kritické cesty Výpočet časových rezerv činností a uzlů Metoda CPM: • critical path method, pracuje s deterministickým modelem, je vhodná pro řešení známých problémů, které již byli řešeny např. v jiné situaci. Postup při použití metody CPM předpokládá postupnou realizaci těchto kroků: 5. Formulace modelu CPM, tj. provede se plánování postupu jednotlivých prací projektu pomocí síťového diagramu a jeho analýza z hlediska vzájemné návazností a časové náročnosti jednotlivých činností, 6. určí se doby trvání činností a propočtou se dílčí termíny uzlů a činností, 7. hledá se kritická cesta (nejdelší cesta v síti) a provede se její analýza, 8. vypočtou se časové rezervy uzlů a činností, jejichž využití může zlevnit projekt. • 3 možnosti zobrazení projektu: síťový diagram incidenční matice lineární diagram Metoda PERT: • Modely PERT mají stochastický charakter a při jejich konstrukci se využívá pouček matematické statistiky. • Technika hodnocení a rozboru programu
Metody:
- 93 -
- 94 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Stochastický přístup, který se uplatňuje při konstrukci modelů PERT, předpokládá: doba trvání činnosti není známa a může se pouze odhadnout s jistou pravděpodobností, v důsledku toho může v některých uzlech vznikat časová rezerva s menší nebo větší pravděpodobností dosažení předem stanoveného termínu dokončení projektu je rovněž více či méně pravděpodobné Dobu trvání činnosti tij pouze odhadujeme s jistou P ⇒ je možné očekávat i realizaci projektu s větší či menší P ve stanovených termínech. Doba trvání činnosti je stanovena na základě 3 časových odhadů: ≈ optimistický odhad (nejkratší možná doba trvání činnosti za ideálních podmínek) ≈ nejpravděpodobnější odhad (doba trvání za normálních podmínek = modus) ≈ pesimistický odhad (nejdelší možné trvání za extrémně nepříznivých podmínek) Cílem modelů PERT je takové uspořádání činností, které by zajistilo pravděpodobné dodržení termínu dokončení projektu dostatečně vysokou.
Studijní materiál č. 5 V grafu se nachází uzly (body, kolečka) a hrany (spojnice mezi kolečky) Základní typy grafů: Konečný a nekonečný (Je-li počet uzlů konečný), Orientovaný a neorientovaný (Hranám lze přisuzovat určitý směr), Ohodnocený graf (Graf, který má hrany nebo uzly ohodnoceny), Souvislý graf (Mezi všemi dvojicemi uzlů existuje alespoň jedna cesta) Sled: Posloupnost uzlů a hran, která spojuje dva vybrané uzly Tah: Sled, který nepoužívá žádnou hranu více než jednou Cesta: Tah, který nepoužívá žádný uzel více než jednou Cyklus: Cesta, která začíná a končí ve stejném uzlu Graf typu síť: Graf, který je souvislý, orientovaný, acyklický, má jeden počáteční a koncový uzel. Používá se například při metodě CPM. Incidenční matice: Čtvercová matice, zachycující vztahy sousednosti vrcholů a hran.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Metody informovaného prohledávání: Mají k dispozici znalosti, které jim umožní odhadnout, jak daleko se nachází řešení. Paprskové prohledávání (Uspořádané prohledávání, při kterém se vždy pokračuje v prohledávání z nejslibnějšího uzlu, a nejméně slibné větve se ořezávají). Dijkstrův algoritmus (Uspořádané prohledávání, sloužící pro nalezení nejkratší cesty v grafu) Modely teorie grafů: Minimální kostra grafu: Slouží pro nalezení optimálního propojení míst, kdy je potřeba projet všechny zadané uzly, s použitím minimálního počtu hran. Graf nesmí být cyklus. Využití v praxi je například pro optimalizaci železničních tras s cílem minimalizace nákladů. Druhým příkladem může být natahování kabeláže elektrických sítí. Nejkratší cesta v grafu: Slouží pro nalezení nejkratší cesty mezi dvěma místy, přičemž není nutné projet pro řešení všechny místa. K nalezení nejkratší cesty v grafu se využívá Dijkstrův algoritmus. Maximální tok v síti: Slouží pro nalezení maximálního toku v síti za určitou časovou jednotku. Může dojít k situaci, že hrana je nasycená (potom je zbytková kapacita hrany rovna 0), nebo nenasycená (potom je zbytková kapacita hrany větší než 0) Praktické využití je při zjišťování kapacity vodovodů, kanalizací, atp. Pomocí maximálního toku v síti se dá nalézt nejslabší článek (nasycenou hranu) ve vodovodním potrubí a dá se provést případná optimalizace a zlepšit tak celkovou propustnost vody v potrubí. Ford-Fulkersonova věta: Maximální tok v síti je roven jejímu minimálnímu řezu. Metody projektového řízení (CPM a PERT): Využití ve stavebnictví, tvorbě Softwaru. Síťová analýza: Používá se k zobrazení projektů složených z řady činností, které na sebe navazují a vzájemně se podmiňují. Cílem síťové analýzy je analyzovat soubor činností z hlediska doby jejich trvání a návazností a následně určit kritickou cestu. Projekt: Soubor provázaných činností, které je třeba provést k dosažení stanoveného cíle. Činnost: Základní jednotka projektu (např. kopání základů domu, odpočinek, cesta PrahaOstrava, zahájení projektu,…) Zdroj: Faktor zabezpečující činnost, v projektu se využívá nebo spotřebovává (např. zedník, řidič, vedoucí projektu, osobní automobil, pohonné hmoty,…)
Prohledávání grafů: Metody neinformovaného prohledávání: Nemají k dispozici žádné vhodné znalosti, které by jim umožnily urychlit cestu k cíli. Jsou tak odsouzeny k systematickému procházení všech uzlů, dokud nenaleznou řešení. Systematické, ale mechanické prohledávání, prohledávání do hloubky a do šířky
CPM (Critical path method): Pro hranově orientované grafy, konjunktivně deterministická (Neměnná a stálá. Musí být realizovány všechny činnosti, které dané činnosti předchází. Nemá intervalové hodnoty, tzn., že všechny činnosti musí trvat přesně danou dobu.) Umožňuje zjistit celkovou dobu trvání projektu, termíny nejdříve možné a nejpozději přípustné doby realizace uzlů, časové rezervy pro uzly a činnosti, kritickou cestu (nejkratší možná doba na realizace projektu.)
- 95 -
- 96 -
• • • • •
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Celková rezerva: Největší časová rezerva. Udává počet časových jednotek, o které je možné dobu trvání činnosti prodloužit, nebo její nejdříve možný začátek oddálit, aniž se tím ovlivní termín ukončení celého projektu. Nezávislá rezerva: Nejmenší časová rezerva. Čerpání nezávislé rezervy neovlivní žádnou jinou činnost projektu, která jako jediná může být záporná. Zvláštní rezerva: Část celkové rezervy, jejíž čerpání neovlivňuje časové pozice žádné z předcházejících činností. Volná rezerva: Část celkové rezervy, jejíž čerpání neovlivňuje časové pozice žádné z následujících činností. Udává počet časových jednotek, o které lze dobu trvání činnosti prodloužit. Interferenční rezerva: Pomáhá určit kritickou cestu. Určuje možnost zdržení v daném uzlu, aby nedošlo ke zpoždění projektu.
PERT (Program evaluation and review technique): Technika hodnocení a rozboru programu, vycházející ze stochastického pojetí doby trvání cesty. Graf AOA. Deterministická struktura, ale doba trvání úkolů je náhodná veličina. Optimistický odhad doby trvání činnosti, pesimistický odhad doby trvání činnosti, nejpravděpodobnější odhad doby trvání činnosti. Výsledky aplikace metody: Očekávaná kritická cesta, střední hodnoty a rozptyly časových parametrů činností, pravděpodobnost dokončení projektu před/po stanoveném termínu. Rozhodovací modely, teorie her. Rozhodovací proces: Proces řešení problému s více než jednou variantou. Snaží se o nalezení nejvýhodnější varianty. • Fáze rozhodovacího procesu: Intelligence, Design, Choice, Implementation (Řešení reálného problému)
Studijní materiál č. 6 Téma 11: Modely teorie grafů 1) Co rozumíme termínem "graf" v teorii grafů? Jaký je rozdíl mezi orientovaným a neorientovaným grafem? Grafem rozumíme uspořádanou dvojici, která se skládá z množiny uzlů (vrcholů) a množiny hran, přičemž hrany jsou dvojice uzlů Graf je matematická struktura, která zobrazuje vzájemné vztahy mezi objekty z dané množiny Orientovaný graf - máli všechny hrany orientované - Hrana je určena uspořádanou dvojicí vrcholů Neorientovaný graf - máli všechny hrany neorientované - Hrana je určena neuspořádanou dvojicí vrcholů - G=({A, B, C, D, E}, {(A,B), (D,A), (B,D), (B,C), (B,E), (C,D)}
- 97 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 2) Charakterizujte a odlište pojmy "sled", "tah", "cesta" a "cyklus" v teorii grafů. - Sled je posloupnost uzlů a hran, která spojuje dva vybrané uzly - Tah je sled, který nepoužívá žádnou hranu více než jednou - Cesta je tah, který nepoužívá žádný uzel více než jednou - Cyklus je cesta, která začíná a končí ve stejném uzlu 3) Popište princip neinformovaného prohledávání grafů. Uveďte a stručně popište vybranou metodu neinformovaného prohledávání grafu. Metody neinformovaného prohledávání – tzv. „slepé“ - systematické, ale mechanické prohledávání; - prohledávání do hloubky (nejdříve se expanduje uzel s maximální hloubkou) nebo do šířky (nejdříve se expanduje uzel s minimální hloubkou) - nemají k dispozici žádné vhodné znalosti o stavovém prostoru, které by jim umožnily urychlit cestu k cíli. Jsou tak odsouzeny k systematickému procházení všech uzlů, dokud nenaleznou řešení. Jednotlivé algoritmy se od sebe liší jen způsobem, jakým toto systematické procházení provádějí. 4) Popište princip informovaného prohledávání grafů. Uveďte a stručně popište vybranou metodu informovaného prohledávání grafu. Metody informovaného prohledávání - dána nezáporná hodnotící funkce f - gradientní algoritmus - prosté řazení uzlů v zásobníku podle f - paprskové prohledávání - hladiny uzlů, vždy zařazujeme k nejperspektivnějích - dle charakteru úlohy je v nich možné definovat hodnotící funkci f, která pro každý uzel stromu řešení určí jeho ohodnocení Dijkstrův algoritmus - Nalezení nejkratší cesty mezi dvěma místy - Síť cest (Síť je graf, který je souvislý; orientovaný; acyklický; orientovaný;má jeden počáteční a jeden koncový uzel) - Některé cesty nemusí existovat Postup řešení - Vypočteme délku tras od počátku do všech uzlů, do nichž se lze dostat z uzlu aktuálního - Přesuneme se do uzlu, který je nejblíže počátku a v němž jsme ještě nebyli a pokračujeme stejně - Algoritmus končí, jakmile se dostaneme do cílového místa 5) Charakterizujte úlohu o hledání minimální kostry grafu, stručně popište princip jejího řešení. - neorientovaný, souvislý, konečný a hranově ohodnocený graf - cílem je najít kostru s minimálním součtem ohodnocení hran - řeší např. Kruskalův algoritmus Postup - připojujeme hrany od nejmenších, vezmem vždy tu nejmenší hranu a zapracujeme ji do řešení, ale nesmí vzniknout cyklus (križnice), hrany které by tvořili cyklus do řešení nezahrnujeme - celkovou délku kostry zjistíme tak, že sečteme ohodnocení hran, které jsou zahrnuty v řešení - 98 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 6) Charakterizujte úlohu o hledání nejkratší cesty v grafu, stručně popište princip jejího řešení. - nalezení nejkratší cesty mezi dvěma místy - orientovaný (může být I neorientovaný), kladně hranově ohodnocený graf - nejpoužívanější pro řešení této úlohy je Dijkstrův algoritmus - incidenční matice – v ní zapsány délky hran a odkud kam vedou Postup řešení - Vypočteme délku tras od počátku do všech uzlů, do nichž se lze dostat z uzlu aktuálního - Přesuneme se do uzlu, který je nejblíže počátku a v němž jsme ještě nebyli a pokračujeme stejně - Algoritmus končí, jakmile se dostaneme do cílového místa 7) Charakterizujte úlohu o hledání maximálního toku v síti, stručně popište princip jejího řešení. - konečný,, souvislý, hranově ohodnocený graf - ohodnocení hran udává (narozdíl od předchozích úloh) množství jednotak, které mohou být po hraně přepraveny (nikoliv její délku, nebo vzdálenost mezi jejími uzly) - proputnost produktovodů - Ford Fulkersonova věta- Maximální tok v síti je roven jejímu minimálnímu řezu Postup - vyjdeme z nulového toku - začneme úplně odshora a najdeme cestu, která je úplně nahoře a zjistíme kolik jsme schopni touto cestou propustit – vezmeme minimální propustnost čímž nasytíme trasu - a přesuneme se k další cestě, konec nastává nelze-li nalézt nenasycenou cestu Nasycená cesta - vpřed – nelze zvýšit průtok - vzad – lze snížit průtok
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Zdroj - faktor zabezpečující činnost, popřípadě v průběhu projektu se využívá nebo spotřebovává; - např.: Zedník, Řidič, Vedoucí projektu, ale i Osobní automobil, Kancelář nebo písek, PHM. 3) Charakterizujte graf typu síť, dokumentujte rovněž graficky. Síť - je graf, který je spojitý (existuje cesta mezi všemi dvojcemi prvků), konečný, orientovaný (musí být dána orientace všech hran v grafu), acyklický (nesmí tvořit žádný cyklus), má jeden počáteční a jeden koncový uzel (spíše praktický požadavek, abychom věděli kde začít a kde skončit) –když se stane, že existuje více činností kterým nic nepředchází je třeba je spojit do nějakých uzlů, které budou reprezentovat fiktivní začátek (fiktivní uzel nebo fiktivní hrana)
Příkladem sítě je telefonní síť, rozvod plynu, kanalizace 4) Uveďte podstatu a vlastnosti metody CPM. Jaké informace nám umožňuje zjistit?
Téma 12: Modely projektového řízení 1) Co je to projekt? Uveďte vybranou definici a proveďte rozbor jejích klíčových slov. - Projekt je soubor provázaných činností, které je třeba provést k dosažení stanoveného cíle - soubor nějakých činností, tyto činnosti jsou navzájem provázané, je dáno kterou činnost je třeba udělat dříve - projekt musí vycházet ze zadání (přesně specifikovaný cíl), čeho chce projekt dosáhnout - Pro řešení metodou kritické cesty využíváme tzv. síťový graf, který se skládá z uzlů a orientovaných hran. Hrany odpovídají jednotlivým dílčím činnostem úkolu. Danou činnost jednoznačně určují počáteční a koncový uzel, kterými je každá činnost ohraničena 2) Charakterizujte pojmy "činnost" a "zdroj" v projektovém řízení. Vždy uveďte příklady z praxe. Činnost - základní jednotka projektu; určitá aktivita, kterou je třeba vykonat - např. kopání základů domu, cesta Praha - Brno, pracovní směna, ale i zahájení projektu, odpočinek. (různé činnosti- fyzická, vykonání cesty, realizace pracovní směny atd.) - 99 -
- metoda kritické cesty CPM– pro hranově orientované grafy, konjunktivně deterministická – tzn. konjunktivní = musí být realizovány všechny činnosti, které dané činnosti předchází, kdyby byl v nějakém bodě souběh více činností, musí se počkat na tu nejpomalejší z nic, deterministická = všechny časové údaje považujeme za pevně dané, nedovolíme žádný prvek náhodnosti (nahodilosti) Umožňuje zjistit: - celkovou dobu trvání projektu - termínů nejdříve možné a nejpozději přípustné doby realizace uzlů - časové rezervy pro uzly a činnosti; říkají nám, jak se můžeme zdržet v určitém uzlu, nebo protáhnout určitou činnost - kritickou cestu – posloupnost činností s nulovou časovou rezervou, zdržení by znamenalo zpoždění celého projektu
- 100 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 5) Popište způsob provedení časové analýzy v metodě CPM. - Tvorba hranově orientovaného grafu - Výpočet nejdříve možných počátků činností, začneme ve výchozím (tam je 0 – začiná v čase 0), poté postupujeme vpřed a načítáme doby jednotlivých činností, které na dané cestě jsou, když nastane souběh, čekáme na tu co trvá déle, když se dostaneme nakonec, poznáme dobu trvání celého projektu, ta je v posledním uzlu - výpočet směrem vzad, Výpočet nejpozději přípustných počátků činností, odčítáme doby trvání jednotlivých činností, při souběhu přebíráme minimální hodnotu (aby nedošlo k prodloužení projektu) končíme u prvního uzlu, správnost si potvrdíme tím, že nám tam vyjde 0 - Určení kritických činností a kritické cesty - Výpočet časových rezerv činností a uzlů
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Časové rezervy uzlu - interferenční – pomáhá určit kritickou cestu (tam kde je nulová interferenční hodnota vede kritická cesta) - výpočet: ti1 – ti0 - možnost zdržení se v daném uzlu, aby nedošlo ke spoždění projektu
6) Co je to kritická cesta v grafu projektu? Popište způsob, jak ji určíte. - kritické činnosti určíme tak, že spočítáme jejich celkovou časovou rezervu, což je rozdíl nejpozději přípustné doby realizace jétého uzlu – nejdříve možná doba realizace itého uzlu – celková doba trvání činnosti – jestliže vyjde tato hodnota 0 znamená to, že činnost je kritická a patří do kritické cesty - kritická cesta vede přes uzly s nulovou rezervou (přes kritické činnosti), posloupnost činností s nulovou časovou rezervou, zdržení by znamenalo zpoždění celého projektu - celková rezerva když vyjde 0 jde o kritickou činnost 7) Uveďte význam, interpretaci a způsob výpočtu jednotlivých rezerv činností a uzlů v metodě CPM. - vhodné určit pro nekritické činnosti, jakou rezervu mají (co se týče hodnot I typu), aniž by se opozdil projekt - ty co tvoří kritickou cestu, mají všechny rezervy činností nulové Celková rezerva – Cij - největší časová rezerva při jejímž vyčerpání se činnost stává kritickou - výpočet: tj1 – ti0 – tij (tij=celková doba trvání činnosti) Nezávislá rezerva - nejmenší časová rezerva - výpočet: tj0 – ti1 – tij - čerpání této rezervy neovlivní nic jiného než rezervu dané činnosti, jako jediná může být záporná Volná časová rezerva - výpočet: tj0 – ti0 – tij - část celkové rezervy, která vyjadřuje, že její čerpání neovlivnuje časové pozice žádné z následujících činností v sítovém diagramu - udává počet časových jednotek, o který lze dobu trvání činnosti prodloužit Zvláštní časová rezerva - výpočet: tj1 – ti1 – tij - její využití může snižit časovou rezervu následujících činností, ale nemá vliv na činnosti předcházející - 101 -
- 102 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 9. Rozhodovací modely, teorie her. Ekonomicko-matematické metody II – Rozhodování a rozhodovací modely Vybrané aplikace Řízení na všech jeho úrovních Zemědělství Hazardní hry Běžná každodenní rozhodnutí
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Teorie rozhodování - Cíl: volba nejlepšího rozhodnutí - Rozhodnutí - činí inteligentní rozhodovatel; - činěno nyní. - Výsledek rozhodnutí - ovlivněn působením neovladatelného faktoru; - znám v budoucnu. Komponenty modelu - Alternativy rozhodnutí - Stavy okolností - Rozhodovací kritérium - Vektor rizika (je-li znám)
Problém k zamyšlení - Lze systematicky bohatnout - hraním na hracích automatech? - sázením na sportovní události? - hraním rulety? - hraním pokeru? - sázením v číselných loteriích? Rozhodovací proces - Proces řešení rozhodovacích problémů - proces volby – výběru rozhodnutí - Má dvě stránky - věcnou: co řešíme; - procedurální: jak postupujeme. - Postupy mohou být - normativní: snaha najít nejlepší řešení; - deskriptivní: snaha popsat systém a analyzovat jeho ukazatele.
Jistota, riziko a nejistota - Rozhodování za jistoty - pravděpodobnost realizace jistého stavu okolností je rovna 1 a pravděpodobnosti ostatních stavů okolností jsou rovny nule. - Rozhodování za rizika - pravděpodobnosti realizace stavů okolností jsou odhadovány či známy. - Rozhodování za úplné nejistoty - pravděpodobnosti realizace stavů okolností jsou neznámé nebo je za neznámé považujeme.
Rozhodovací tabulka
Rozhodovací strom
Fáze rozhodovacího procesu - Intelligence - zkoumání reality, identifikace a definice problému, definice systému - Design - konstrukce modelu, shromáždění dat, návrhy řešení - Choice - výběr řešení modelu - Implementation: řešení reálného problému Modely konfliktních situací - Teorie her - konflikt inteligentních hráčů; oběma stranám záleží na výsledku. - Teorie rozhodování - hra proti neinteligentnímu hráči; protihráči nezáleží na výsledku; hry proti přírodě.
- 103 -
- 104 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Příklad Počet návštěvníků víkendové kulturní akce záleží na tom, jaké bude počasí. Stánkař ví, že si u něj v průměru koupí každý návštěvník 1 párek. Zisk z každého prodaného párku je 10 Kč. Pokud mu ale nějaké párky zbudou, ztráta z každého neprodaného párku je 5 Kč. Kolik párků si má stánkař nakoupit před víkendovou akcí, aby maximalizoval zisk?
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Výběr alternativ - Rozhodování za jistoty - Rozhodování za nejistoty - maximaxové pravidlo - Waldovo - maximinové pravidlo - Hurwitzovo pravidlo - Savageovo pravidlo minimální ztráty - Laplaceovo pravidlo nedostatečné evidence - Rozhodování za rizika - pravidlo EMV - očekávané hodnoty výplaty - pravidlo EOL - očekávané možné ztráty - pravděpodobnost dosažení aspirační úrovně Modely teorie her Vybrané aplikace - Manažerské rozhodování - Strategie podnikání - Sportovní utkání - Malé hry
Dominance alternativ - Dominance podle výplat - nejsilnější typ dominance - min(vaj) ≥ max(vbj) → A dominuje B podle výplat - Dominance podle stavů okolností - vaj ≥ vbj pro všechna j → A dominuje B podle stavů okolností - Dominance podle pravděpodobností - profil rizika
Konfliktní situace - Teorie her - konflikt inteligentních hráčů; - oběma stranám záleží na výsledku. - Teorie rozhodování - hra proti neinteligentnímu hráči; - protihráči nezáleží na výsledku; - hry proti přírodě.
Profil rizika Problém stánkaře Doplnění: podle předpovědi počasí byly stanoveny pravděpodobnosti nastání jednotlivých stavů okolností takto:
Teorie her - Cíl: volba nejlepšího chování v rámci konfliktu - Hra probíhá v čase - hra – partie – strategie – tah; - opakuje se x neopakuje se; - dva nebo více hráčů; - vytvářejí x nevytvářejí koalice; - s konečným x nekonečným počtem strategií; - s konstantním (nulovým) x nekonstantním součtem.
- 105 -
Komponenty modelu - Dva hráči - Množina strategií každého hráče - Kritérium hry - výplaty pro každou dvojici strategií; - výplatní matice; - nulový, konstantní, nekonstantní součet. - 106 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Normální tvar hry Rozvinutý tvar hry
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Řešení v oboru čistých strategií
Výplatní matice
Příklad Dvě televizní stanice se rozhodují, jaký typ programu nasadit do hlavního vysílacího času v určitý den, kdy se na televizi dívá 5 mil. diváků. V tabulce jsou výsledky průzkumu – počet diváků z těch 5 mil., kteří by se dívali na televizní stanici A v případě kombinací jednotlivých pořadů:
Postup - Nalezení dolní ceny hry - Nalezení horní ceny hry - Pokud se ceny rovnají, existuje alespoň jeden sedlový bod, tj. hra má řešení v oboru čistých strategií Řešení v oboru smíšených strategií - Neexistence sedlového bodu - V případě opakování konfliktu je nutné strategie střídat - Cíl: nalézt optimální relativní četnosti používání jednotlivých strategií - Prostředek: pomocný model lineárního programování - vzpomínáte si, z čeho se skládá model LP?
Řešitelnost hry - Základní věta teorie maticových her „Každá maticová hra je řešitelná - existují optimální strategie hráčů a cena hry.“ -
Strategie zaručující nejlepší možný výsledek hráčů, když neudělají chybu
-
Čistá strategie - jednoznačně určená strategie hráče … ☺ Smíšená strategie - pouze relativní četnost použití strategie při opakování hry … Čistá strategie je speciální případ smíšené strategie, vektor s = (0, …, 0, 1, 0, …., 0)
Postup řešení her - Stanovení strategií hráčů a sestavení výplatní matice - Pokus o řešení hry v oboru čistých strategií - Pokud hra nemá sedlový bod, řešení hry v oboru smíšených strategií
- 107 -
Konstrukce modelu LP – principy - Vždy konstruujeme z hlediska jednoho hráče - Nutná podmínka: kladné hodnoty ve výplatní matici - pokud nejsou, přičteme k celé matici vhodnou konstantu - Pro hráče 1 (má strategie v řádku): - proměnné: relativní četnosti volby strategií ri; - podmínky: každá strategie má přinést výhru alespoň w; - účelová funkce: w → MAX - podmínky nezápornosti. - Úprava do tvaru vhodného pro výpočet (viz tabule) - Výsledky - hráč 1: hodnoty bázických rozhodovacích proměnných; - hráč 2: duální ceny nebázických doplňkových proměnných; - nezapomenout na zpětnou transformaci.
- 108 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Konstrukce modelu LP – příklad Pro takto upravené zadání a hráče 1 (televizi A):
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 1 Rozhodovací proces = proces řešení problému s více než 1 variantou, cílem je určení budoucího stavu systému, přičemž varianty určují možný způsob jednání. Kritériem je hledisko posouzení výhodnosti variant. Aplikace: hazardní hry, strategie podnikání, zavádění nového výrobku Teorie her konflikt inteligentních hráčů=> oběma stranám záleží na výsledku. Teorie rozhodováníhra dvou inteligentních hráčů hra proti neinteligentnímu hráči=>protihráči nezáleží na výsledku hry proti přírodě
1,3x1 + 1,8x2 + 1,7x3 ≥ 1 2x1 + 4x2 + 1x3 ≥ 1 1,5x1 + 0,5x2 + 3x3 ≥ 1 z = x1 + x2 + x3 … MIN x1, x2, x3 ≥ 0
Modelové matematické prostředky pro tvorbu variant 1. Jestliže je m alternativ a n stavů okolností, vzniká matice rozměru m x n => výplatní či rozhodovací tabulkou 2. rozhodovací stromy - zobrazuje graficky postup rozhodování. Uzly se rozlišují na uzly rozhodovací – možnostní, které zobrazují okamžik výběru alternativ a situační, které zobrazují okamžik realizace stavů okolností. Hrany se dělí na hrany zobrazující alternativy (vystupující z rozhodovacích uzlů) a zobrazující stavy okolností (vystupující ze situačních uzlů) Rozhodování za podmínek: nejistoty- znamená, že rozhodovatel nemá žádné informace o tom, jaký stav okolností nastane a) Maximaxový přístup (optimistické – vyhledává výhru pro každou alternativu a opět vybírá maximum) b) Waldovo kritérium (maximinový přístup) – pesimistický (v každé řádce vyberu minimum a z nich max) c) Hurwitzovo kritérium (kombinace předchozích, vážený průměr nejlepších a nejhorších výplat pro každou strategii, najdu v každé řádce max a min a spočítám max*míra spolehlivosti + min*(1-míra spolehlivosti) d) Savagovo kritérium (pesimistické, hledáme minimum z max. ztrát, sestavíme matici ztrát (ztráta oproti nejlepšímu výsledku) – v každém sloupci vyberu max a odečtu všechna ostatní čísla) e) Laplaceovo kritérium: s užitím výpl. tab. (max. aritmetického průměru řádků z výplatní (původně zadané) matice, s užitím tab. ztrát (min aritmetického průměru řádků z matice ztrát) jistoty - rozhodovatel ví, který stav okolností nastane, nejdřív nutno určit vektor pravděpodobností stavu, v každém sloupci vyberu max a násobím tímto vektorem rizika- rozhodovatel je schopen částečně určit s určitou pravděpodobností, který stav okolností nastane
- 109 -
- 110 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Dominance podle: • výplat: min 1 alternativy je stále lepší než max druhé • stavu okolností: dominující alternativa bude podle všech okolností mít lepší hodnoty • pravděpodobností: s jakou pravděpodobností mi alternativa přinese alespoň danou výplatu, použiji matici rizika Matice ztrát - Savageovo kritérium hodnotí strategii inteligentního hráče z hlediska ztrát, ke kterým by došlo, jestliže by nebyla použita nejlepší strategie pro každou strategii přírody. Jedná se o použití Waldova kritéria pro matici ztrát. Prvky této matice jsou ztráty, ke kterým dojde při špatné volbě strategie inteligentního hráče pro každou strategii přírody. Teorie her -cílem je volba nejlepšího chování, probíhá v čase, 2nebo více hráčů, vytvářejí/ nevytvářejí koalice hra se skládá z jednotlivých partií, v těch volí hráči různé strategie, v nich se zvolí správná posloupnost tahů Základní komponenty modelu: Alternativy rozhodnutí, Stavy okolností, Rozhodovací tabulka - výplaty pro kombinace alternativa/stav okolností Typy modelů: Hra v normálním tvaru – (daný výplatní maticí)také označovaná jako strategická hra. V takovéto hře se všichni hráči rozhodují najednou (současně), popisuje hru výčtem hráčů, jejich strategií a výplatními funkcemi. Hra v rozvinutém tvaru – jde o tahovou hru. V této hře se hráči rozhodují postupně – nejprve se rozhodne a jedná první, potom se rozhodne a jedná další hráč. Zobrazuje hru pomocí stromu a každou strategii jako posloupnost tahů. Každá hrana představuje tah, každá úroveň hran představuje možné tahy jednoho hráče. Každý uzel zobrazuje určitou možnou pozici hry. Maticové hry jsou hry dvou inteligentních hráčů s konečným počtem strategií a nulovým součtem (jeden hráč vyhrává právě takovou částku, kterou druhý prohrává). Každá maticová hra je řešitelná - existují optimální strategie hráčů a cena hry. Inteligentní hráči, kteří se hry účastní, hrají cílevědomě, první hráč maximalizuje svoji výhru a druhý hráč minimalizuje svoji prohru. Hledání optimální strategie.
- 111 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 2 Rozhodovací modely rozhodovací proces = proces řešení problému s více než 1 variantou, cílem je určení budoucího stavu systému, přičemž varianty určují možný způsob jednání. Kritériem je hledisko posouzení výhodnosti variant Modelové matem. prostředky pro tvorbu variant: • rozhodovací výplatní tabulky (jde s nimi dobře numericky počítat) • rozhodovací stromy – (názornost, navazovacích vztahů) Rozhodovací situace probíhá za: ♦ za jistoty – rozhodování snadné, známe všechny stavy světa ♦ za rizika – známe P jaké důsledky nám varianty mohou přinést ani nejlépe stanovená pravděpodobnost není jistota pro volbu opt. varianty se užívá očekávaných hodnot = teoretické veličiny, které nahrazují konkrétní veličiny (umožňují porovnat mezi sebou jednotl. varianty) OHV (očekávaný hodnota výplaty – je váženým aritmetickým průměrem výplat odpovídajících každé alternativě, kde vahami jsou pravděpodobnosti každého stavu okolností - vybíráme Σpj*vij → max) OHZ (očekávaná hodnota ztráty – vychází se z matice ztrát, pomocí P jednotlivých stavů okolností se pro jednotlivé alternativy vypočítají vážené aritmetické průměry těchto ztrát - vybíráme Σpj*zij → min) Dodatečné info (nejčastěji se vztahují k P stavů okolností, umožňují potvrdit nebo zpřesnit jejich odhady, případně doplňují info o rozhodovací situaci tak, aby se rozhodnutí za rizika přiblížilo rozhodnutí za jistoty. Očekávaná hodnota spolehlivé info = rozdíl mezi očekávanou hodnotou výplaty za podmínek jistoty (=vážený aritm. průměr maximálních výplat pro každý stav okolností, kde vahou jsou p jejich realizace) a očekávanou hodnotou výplaty za podmínek rizika Stabilita rozhodnutí (posuzuje se podle velikosti změn řešení v důsledku změn ve výchozích podmínkách úlohy) ♦ za nejistoty – neznáme P jednotl. stavů světa (neexistuje jediné doporučené pravidlo volby optim. rozhodnutí) Přístup rozhodovatele k riziku kvantifikaci vztahu rozhodovatele k riziku umožňuje teorie užitku (konstrukce užitkové funkce = funkce utility) základ teorie užitku vytvořil Bernoulli (18. st.) každé variantě z uvažované množiny lze přiřadit reálné číslo označované jako utilita (užitek). Na základě těchto utilit lze pro libovolnou variantu stanovit její očekávanou utilitu. subjekt preferuje variantu s vyšší očekávanou utilitou (Neumann, Mongerstern)
- 112 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II.
Postup při využití utility: 1. pro dané kritérium rozhodování se konstruuje fce utility 2. pro každou variantu se určí jistotní ekvivalent (= min částka, za níž je rozhodovatel ochoten provést určité rozhodnutí) 3. varianty se uspořádají dle velikosti očekávaného užitku (střední hodnotou) utility TEORIE HER zabývá se modelováním konfliktním situací (protichůdné názory stran) účastníkovi konfliktu se říká hráč: inteligentní (zainteresován na výsledku hry) neinteligentní (příroda; nezajímá se o výsledek hry, jen ovlivňuje výsledky inteligentních hráčů) tah = zvolený zásah hráče do hry strategie = souhrn pravidel (předpis), který jednoznačně určuje postup hráče, kdy je na tahu strategie (urč. způsob chování hráče při hře) - souhrn všech možných strategií tvoří množinu či prostor strategií což = rozhodovací prostor - hra, kdy 1. hráč maximalizuje výhru a 2. minimalizuje prohru = optimální strategie: • čistá (ryzí) = hráč dosáhne cíle jedinou strategií (sedlový prvek) • smíšená – hráč volí svoji strategii náhodně podle uspořádané matice pravděpodobnosti hra ♦ konečná – každý z hráčů má k dispozici jen konečný počet strategií ♦ nekonečná – opačný případ ♦ s nulovým součtem – jeden hráč vyhrává právě takovou částku, kterou druhý prohrává ♦ s nenulovým součtem – opačný případ cena hry - zaručená výhra hráče, které dosahuje při optim. strategii
- 113 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. MATICOVÝE HRY (hry dvou inteligentních hráčů) nejjednodušším typem jsou maticové hry, tj. konečné hry 2 hráčů s nulovým součtem (můžeme mat. hry popsat tzv. výplatní maticí (to, co 1. vyhraje → 2. prohraje a naopak) řádky výplatní matice jsou pro strategie 1. hráče (r1….rm) sloupce výplatní matice jsou pro strategie 2. hráče (s1…sn) prvky výplatní matice (aij) vyjadřují výhry či prohry: + 1. hráč vyhraje a současně 2. prohraje - 1. hráč prohraje a současně 2. vyhraje 0 při volbě urč. strategie nedochází k výplatě – hra je nerozhodně dominování - redukování výplatní matice (dominující str. pro všechny stavy má vyšší výplatu); (dominovaná str. pro všechny stavy existuje jiná varianta s lepšími výplatami → lze vynechat Hra je vyřešena, jestliže: a) byly nalezeny optim. strategie pro oba hráče b) nalezneme cenu hry Řešíme metodou Minimax v oboru čistých strat.: B1 B2 B3 min A1 5 4 6 4 A2 3 5 7 3 A3 8 3 2 2 max 8 5 7
Při strategii hr A1 má zaručenou min. výhru 4
B chce minimalizovat svou prohru – volí min z max aij =v (horní cena hry) Hráč A volí max z min aij = v (dolní cena hry) Platí-li pro některou hru, že se dolní a horní cena hry sobě rovnají, pak nutně existuje v matici sedlový prvek ⇒ největší ve svém sloupci a současně nejmenší ve svém řádku. (Sedlový prvek určuje optimální čistou strategii obou hráčů a zároveň je cenou hry). Smíšené strategie – základní věta teorie her: Každá maticová hra má řešení ve smíšených strategiích. (von Neumann) Nemá-li hra sedlový prvek musí platit, že dolní cena hry je menší než horní cena hry (hráč A bude náhodně střídat své strategie – známe P s jakou bude strategii volit a řešení hledáme pomocí úlohy LP (z technických důvodů zařídíme, aby výplatní matice byla kladná (přičteme k matici hodnotu α; α = min z řad v absol. hodnotě + 1 (!!! až se celé dopočítá musí se toto α odečíst, abychom dostali řešení původní hry. (Lineární model (duální úlohy): max. výhru w dostaneme jako min její převrácené hodnoty na pr. straně jsou proměnné (w) = neznámá výše výhry ⇒ provedeme substituci (rovnice vydělíme w a za ri (P strategie) dosadíme xi (xi=ri/w) - 114 -
-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. cena hry = střední hodnota – přičtená hodnota (⇒ v=w-α) hledané vektory optimální smíšené strategie určíme zpětnou transformací
(Vektor x je pravděpodobnostní vektor (smíšená strategie hráče A), vektor y je pravděpod. vektor (smíšená strategie hráče B).) HRY PROTI PŘÍRODĚ (hry inteligentního a neinteligentního hráče) zvláštní případ mat. her, kdy strategie 1. hráče (= jeho rozhodnutí) se nazývají alternativy a strategie 2. hráče (situace, za které se dělá rozhodnutí) se nazývají stavy okolností (strategie přírody ovlivňuje výsledek hry, aniž by chtěla prvního hráče poškodit) v hrách proti přírodě volí strategie pouze inteligentní hráč řešení her s přírodou závisí na tom jaké máme informace o hře, rozlišujeme: za jistoty (P blízká 1 – prakticky se nevyskytuje) za rizika (0
Rozhodování za rizika Bayesův princip • s užitím výplatní tabulky (skalární součin vektoru pravděpodobností stavů a hodnot v řádku výplatní matice) (výplatní tabulka ⇒ maximální hodnota) • s užitím tabulky ztrát (skalární součin vektoru pravděpodobností stavů a hodnot v řádku matice ztrát) (matice ztrát ⇒ minimální hodnota) - 115 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Podstatu teorie rozhodování tvoří hry proti přírodě, které jsou jedním z typů hospodářských her. Hráčem A je rozhodovatel, hráčem B jsou všechny možné reálné stavy okolností (nejsou v žádném vztahu vůči rozhodovateli, neuplatňují žádnou strategii, jsou indiferentní). Strategie uplatňovaná hráčem A se nazývá alternativa. (Alternativy se navzájem vylučují, stejně tak i stavy okolí). Tak jako v teorii her má uplatnění určité strategie hráče A a určité strategie hráče B výsledek určitou výhru či prohru, má i každá alternativa za odpovídajícího stavu okolností výsledek, kterým je určitý hospodářský efekt. Tím bývá výnos či zisk nebo náklad či ztráta, nejčastěji v peněžním vyjádření. Stejně jako v teorii her se i v teorii rozhodování tento hospodářský efekt nazývá výplatou.
Studijní materiál č. 3 Rozhodovací modely: Klasický model teorie rozhodování je odvozen z modelů her proti přírodě. Dva obecné přístupy:rozhodovací tabulky a rozhodovací stromy •
Rozhodovací tabulky - rozhodovací model má následující strukturu:
Stavy okolností a1 a2 … am
Alternativy
s1 v11 v21 … vm1
s2 v12 v22 … vm2
… … … … …
sn v1n v2n … vm3
Jestliže je m alternativ a n stavů okolností, vzniká výplatní matice rozměrů m x n, která se nazývá výplatní nebo rozhodovací tabulkou, kde: a1,.., am jsou všechny možné alternativy ze kterých si rozhodovatel vybírá s1,…, sn jsou všechny možné stavy okolností, za nichž by byla možná rozhodnutí realizovaná vij jsou příslušné výplaty – výsledek, který přínáší rozhodovateli zvolená strategie •
Rozhodovací stromy
-zobrazují postup rozhodování graficky.
Uzly rozhodovacího stromu se rozlišují na uzly: a) rozhodovací – možnostní, které zobrazují okamžik výběru alternativ b) situační, které zobrazují okamžik realizace stavů okolností Hrany rozhod.stromu se dělí na: a) zobrazující alternativy (vystupující z rozhodovacích uzlů b) zobrazující stavy okolností (vystupující ze situačních uzlů)
- 116 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Každá hrana stavu okolností rozhodovacího stromu může být ohodnocena pravděpodobností realizace tohoto stavu. Listy rozhodovacího stromu jsou pak ohodnoceny výplatami jednotlivých alternativ za určitých stavů okolností. výhody: možnost zobrazit dodatečná resp. následná rozhodnutí (následné rozhodnutí = opatření, kterým se mohou korigovat dopady vybrané alternativy) Řešení: Používají se prakticky stejné postupy jako pro řešení modelů her s přírodou, zde se však klade důraz na ekonomickou analýzu. Kriterium, či pravidlo pro volbu určité alternativy závisí nejen na dosažitelných výplatách, ale řídí se i záměrem a přístupem rozhodovatele k problému. Stupně rozhodovaní: 1. za podmínek jistoty 2. za podmínek úplé nejistoty(maximum, minimum, maxmin) 3. za podmínek rizika (očekávaná hodnota výplaty EMV) Teorie her: Metody teorie her nejsou příliš aplikačně rozvinutou disciplínou. Zabývají se studiem konfliktních situací, ve kterých důsledek rozhodnutí je závislý nejen na našem rozhodnutí, ale i dalších faktorech. Teorie her se zabývá rozborem situací, ve kterých jednají dva nebo více subjektů často podle protichůdných cílů. Konfliktní situace – všechny situace, ve kterých jde o střet zájmů účastníků konfliktu může být:a) antagonistický konflikt – úspěch každého z hráčů je možný pouze na úkor úspěšnosti ostatních hráčů b) neantagonistický konflikt – mají všichni účastníci možnosti více či méně realizovat svoje cíle
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Strategie hráče – určitý způsob hráčova chování v průběhu jedné partie hry, lze je chápat jako posloupnost určitých kroků v průběhu hry - tahy Prostor (množina) strategií – souhrn všech možných strategií hráče. Jsou-li množiny strategií jednotlivých hráčů konečné = konečné hry, je-li množina strategií alespoň jednoho hráče nekonečná, jde o nekonečnou hru. Výplata hry – výsledek hry jednotlivých hráčů v závislosti na jimi vybraných strategiích. Pro každého hráče je definována výplatní funkce, která přiřadí velikost výplaty tohoto hráče. Bude-li výplata představovat zisk hráče, každý hráč bude volit takovou strategii, aby maximalizoval svůj zisk. Dělení her dle vztahu výplatních fcí: a) konstantní či nulový součet – součet plateb jednotlivých hráčů pro všechny možné kombinace jejich strategií je konstatní respekt. Nulový b) nekonstantní nulový součet Model hry v rozvinutém tvaru – zobrazuje strategie jako posloupnosti tahů, je možno formalizovat pomocí stromu, každá hrana představuje určitý tah, každá úroveň hran představuje možné tahy jednoho hráče a každý uzel zobrazuje pozici hry. 1.hráč – má dvě strategie (po každém z jeho dvou prvních tahů následuje jediný nebo druhý tah) 2.hráč – má čtyři strategie (na dva jeho první tahy navazují opět dva jeho druhé tahy) Model hry v rozvinutém tvaru pro složitější situace s mnoha možnými různými tahy může být velice rozsáhlý a nepřehledný
Hráč – každý účastník konfliktu je v teorii her nazýván hráčem (hry dvou hráčů a hry více hráčů)
Charakteristika hráčů: a) inteligentní hráč – je zainteresován na výsledku hry a hraje tak, aby vyhrál b) neinteligentní hráč (příroda) – vystupují pouze jako náhodný mechanismus, který ovlivňuje výsledky inteligentních hráčů Další dělení her: 1) 2)
kooperativní (koaliční) – při hře tvoří hráči koalice, v nichž jednají v souladu se zájmy koalice nekooperativní (nekoaliční) – každý hráč jedná samostatně s ohledem na svoje cíle, anta- gonistické konflikty
Hra – je modelem konfliktní situace, obsahuje její pravidla, způsoby jejího řešení a možné výsledky, jestliže se konflikt neopakuje, skládá se hra z jediné partie. - 117 -
Model hry v normální tvaru – pro složitější situace, pro každého hráče je formulována množina jeho strategií a výplatní funkce, která každé kombinaci strategií přiřadí výplatu hry. Pro předchozí obrázek by model hry obsahoval tyto prvky: a. hráči H1 a H2, b. množina strategií prvního hráče R={R1, R2}, c. množina strategií druhého hráče S={S1,S2,S3,S4}, d. výplaty prvního hráče aij pro i=1,2 a j=1,…,4, e. výplaty druhého hráče bij pro i=1,2 a j=1,…,4. - 118 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Maticové hry: nejjednodušším typem her hry dvou hráčů s konečným počtem strategií a nulovým součtem (je-li výplata jednoho hráče 10 musí být výplata druhého hráče –10) = výplatní funkce obou hráčů jsou opačné tyto hry nazýváme maticové proto, že k jejich popisu stačí jediná matice (řádky odpovídají strategiím prvního hráče, sloupce strateg.druhého hráče a jednotlivé prvky matice aij pak výplatě prvního hráče, výplata druhého hráče je rovna –aij) Maticové hry inteligentních hráčů: oba hráči, kteří se hry účastní, hrají cílevědomě – chtějí maximalizovat svoji výplatu každý hráč hledá takovou svoji strategii, aby si pro každou strategii protihráče zajistil nejvyšší možnou výhru, resp. nejnižší možnou prohru = takovouto strategii nazýváme optimální strategie resp.řešení hry = výplata jež dosáhnou při této strategii se nazývá cena hry a) řešení v oboru čistých strategií – hráč dosáhne svého cíle pouze pomocí jediné své strategie (ať se hra opakuje nebo je hrána pouze jedenkrát, optimální chování hráče je dáno právě touto jedinou strategií) b) řešení v oboru smíšených strategií – hráč se nemůže řídit pouze jedinou ze svých strategií, smíšená strategie je charakterizována vektorem pravděpodobností, jehož každý prvek vyjadřuje pravděpodobnost použití příslušné čisté strategie hráče. Jestliže se partie mnohonásobně opakuje, pak se relativní četnosti použití jednotlivých strategií musí blížit pravděpodobnostem smíšené strategie. Jestliže hra obsahuje pouze jednu partii, není pojem smíšené strategie již tak zřejmý. Nelze říci, že by hráč měl použít strategii s nejvyšší pravděpodobností, pak by totiž ve skutečnosti jednal podle strategie čisté. Hry proti přírodě: je zvláštním případem maticových her funkci jednoho z hráčů (zpravidla druhého) však přebírá příroda, nebo-li hráč, kterému je výsledek hry lhostejný strategie 1.hráče nabývají charakteru rozhodnutí, strategie přírody se projevují v realizaci určitých skutečnosti, tj. souhrnu objektivně existujících okolností, které ovlivní výsledek hry účastník hry proti přírodě je spíše rozhodovatelem než hráčem řešení her s přírodou závisí na tom, jaké informací o hře máme – musíme znát strategie prvního hráče i přírody, umět sestavit výplatní matici, umět odhadnout výplaty hry protože příroda není inteligentní hráč nelze ve většině případů předem na základě výplat hry odhadnout strategii, kterou použije Hra za jistoty – strategie přírody je známa. Výběr strategie prvního hráče nečiní žádné potíže, ví jak se zachová protihráč. Prakticky tato možnost nenastává je pouze teoretická! Hra za nejistoty – o volbě strategií přírody není známo vůbec nic. Volba strategie prvního hráče je velmi obtížná v tom smyslu, že výsledek hry je zcela nejistý. Hra za rizika – je to nejčastější situace, ve které jsou známy pravděpodobnosti, s nimiž příroda uplatňuje svoje strategie. Vektor pravděpodobností nazýváme vektorem rizika. - 119 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Protože teorie her s přírodou je jádrem teorie rozhodování a tato teorie je popsána v následující kapitole, uvedeme zde jen stručně postupy řešení tohoto typu her.
Studijní materiál č. 4 Rozhodovací proces: Proces řešení problému s více než jednou variantou. Snaží se o nalezení nejvýhodnější varianty. • Fáze rozhodovacího procesu: Intelligence, Design, Choice, Implementation (Řešení reálného problému) Teorie rozhodování: Hra proti neinteligentnímu hráči, kde neinteligencí je myšleno, že protihráči nezáleží na výsledku. (Hra proti přírodě, počasí,…)
Praktická aplikace: Zemědělství, Hazardní hry, Běžná každodenní rozhodnutí, Řízení na všech jeho úrovních Komponenty modelu: Alternativy rozhodnutí, stavy okolností, rozhodovací kritérium, vektor rizika (je-li znám) Rozhodovací strom: Zobrazuje grafický postup rozhodování Rozhodovací tabulka: Matice výplat, nebo matice ztrát. Rozhodování za jistoty: Víme, co se stane a podle toho přizpůsobíme naše rozhodnutí. Rozhodování za rizika: Pravděpodobnosti realizace stavů okolností jsou odhadovány. • EMV (Expected monetary value): Očekávané možné výplaty. • EOL (Expected oportunity loss): Očekávané ztráty ušlé příležitosti. • Pravděpodobnost dosažení aspirační úrovně Rozhodování za nejistoty: Pravděpodobnosti realizace stavů okolností jsou neznámé. • Optimistická pravidla: Maximaxové pravidlo, Hurwitzovo pravidlo • Pesimistická pravidla: Waldovo pravidlo, Hurwitzovo pravidlo, Savageovo pravidlo • Ostatní pravidla: Laplaceovo pravidlo Dominance alternativ: Dominance podle výplat (nejsilnější typ dominance), dominance podle stavů okolností, dominance podle pravděpodobností (profil rizika) Matice ztrát: Počítána z matice výplat. Ztráty jsou myšleny spíše jako ušlé zisky. Teorie her: Hra proti inteligentnímu hráči, kde inteligencí je myšleno, že protihráči záleží na výsledku. (Šachová partie, marketingové strategie dvou konkurenčních firem,…) Praktická aplikace: Manažerské rozhodování, strategie podnikání, sportovní utkání - 120 -
Komponenty modelu: Dva hráči, množina strategií každého hráče, kritérium hry (výplaty pro každou dvojici strategií, výplatní matice, nulový, konstantní, nekonstantní součet)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Fáze rozhodovacího procesu: Intelligence – zkoumání reality, identifikace a definice problému, definice systému. Design – konstrukce modelu, shromáždění dat, návrhy řešení. Choise – výběr řešení modelu (Implementation – řešení reálného problému).
Tvary hry: Normální tvar hry (tabulka), nebo rozvinutý tvar hry (schéma, zobrazující posloupnosti tahů jednotlivých hráčů a reakce protihráčů.)
3. Klasifikujte konfliktní situace. Co rozumíme pojmem „inteligence hráče“?
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Typy her: Hra s konstantním součtem, hra s nekonstantním součtem (možnost kooperace nebo nekooperace), hra s nulovým součtem
Základní věta teorie maticových her: „Každá maticová hra je řešitelná – existují optimální strategie hráčů a cena hry.“ Typy strategií: • Čistá strategie: Jednoznačně určená strategie každého hráče. • Smíšená strategie: Pouze relativní četnost použití strategií při opakování hry. V tomto případě neexistuje sedlový bod. Postupuje se tak, že se normální tvar hry převede do modelu lineárního programování, který by se dále řešil simplexovým algoritmem. Pro získání nejlepšího možného výsledku je nutno použít kombinaci více strategií. Cena hry: Dolní cena hry (volba strategie druhým hráčem - sloupec), Horní cena hry (volba strategie prvním hráčem – řádek) Inteligentní hráči: Hrají cílevědomě, první hráč maximalizuje svojí výhru a druhý hráč minimalizuje svoji prohru. Každý hráč hledá takovou strategii, aby si pro každou strategii protihráče zajistil nejvyšší možnou výhru, respektive nejnižší možnou prohru. Strategie, které toto hráčům zajistí, se nazývají optimální strategie.
Konfliktní situace jsou situace, ve kterých dochází ke střetu zájmů jednotlivých účastníků konfliktu. Konfliktní situace rozdělujeme na teorie her a teorie rozhodování. V teorii her dochází ke konfliktu inteligentních hráčů, oběma stranám záleží na výsledku. V teorii rozhodování je hra proti neinteligentnímu hráči – protihráči nezáleží na výsledku. Hra proti přírodě. Inteligence hráče – zainteresování hráče na výsledku hry. (inteligentní a neinteligentní hráč) 4. Co je podstatou modelů teorie rozhodování? Uveďte a stručně popište komponenty těchto modelů. Podstatou je volba nejlepšího rozhodnutí. Rozhodovací model obsahuje alternativy rozhodnutí, stavy okolností a výplaty. Alternativy rozhodnutí – možná rozhodnutí pro řešení problému.
Studijní materiál č. 5
Stavy okolností – situace, které ovlivňují výsledky jednotlivých alternativ. Výplaty alternativ – ohodnocení jejich výsledků při daném stavu okolností.
1) Teorie rozhodování
Rozhodovací kritérium – podle jakého hlediska vybíráme.
1. Uveďte stručný popis libovolného praktického problému, který by bylo možné řešit pomocí rozhodovacího modelu. Zdůvodněte, proč je použití tohoto modelu v dané situaci adekvátní. Zemědělec se rozhoduje, jakou odrůdu pšenice ozimé má zasít, jeho výnosy vychází z odolnosti vůči mrazům a škůdcům. Jedná proti neinteligentnímu hráči – přírodě a rozhoduje se buď za rizika anebo za nejistoty, proto je daná situace tohoto modelu adekvátní. 2. Co je to rozhodovací proces? Stručně popište jeho jednotlivé fáze. Rozhodovací proces je postup řešení rozhodovacích problémů, ve kterých je nutno zvolit jedno rozhodnutí z více možných variant řešení. Rozhodovací proces je multidisciplinární problém. Metody jeho řešení jsou závislé na jeho věcné a procedurální stránce. - 121 -
Vektor rizika – je-li znám – vycházíme z toho, že jednotlivé varianty rozhodování je třeba posuzovat a hodnotit z hlediska budoucích situací, za nichž bude varianta rozhodnutí realizovaná. Nejčastěji se možnost, že určitá situace nastane, vyjadřuje pomocí pravděpodobnosti. Vektor rizika je vektor právě těchto pravděpodobností. 5. Odlište případy rozhodování za jistoty, za úplné nejistoty a za rizika. Ke každému případu uveďte praktický příklad. Rozhodování za jistoty – pravděpodobnost realizace jistého stavu okolností je rovna 1 a pravděpodobnosti ostatních stavů okolností jsou rovny nule. Tato situace je spíše výjimečná a ve většině situací se s ní při rozhodování nesetkáme. Příklad: Majitel pozemků ví, jaký v budoucnu bude o pozemky zájem.
- 122 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Rozhodování za úplné nejistoty – pravděpodobnosti realizace stavů okolností jsou neznámé nebo je za neznámé považujeme. Pro výběr rozhodnutí používá rozhodovatel postupy, které závisí na jeho míře optimismu či pesimismu. Maximaxový přístup, Waldovo kritérium, Savageovo kritérium, Bernoulli-Laplaceovo kritérium a Hurwitzovo kritérium. Příklad: Stánkař neví, jaké bude počasí na akci, ale předpokládá lepší či horší, záleží to na jeho míře optimismu a pesimismu. Rozhodování za rizika – pravděpodobnosti realizace stavů okolností jsou odhadovány či známy. Rozhodovatel mívá často k dispozici více či méně věrohodné zprávy (informace) o budoucím stavu, pak z toho tedy může vyvodit přibližné pravděpodobnosti budoucí realizace jednotlivých stavů okolností (buď podle expertů nebo podle sebe). Může také používat zkušenosti z minulých období. Informace o pravděpodobnostech stavů, které nastanou, předpokládáme, že jsou známy, tedy, že je znám vektor rizika. Očekávaná hodnota výplaty (Bayesův princip), Očekávána možná ztráta a pravděpodobnost dosažení aspirační úrovně. Příklad: Stánkař neví, jaké bude počasí na akci, tedy neví, jaké bude mít tržby. 6. Co je to rozhodovací tabulka a rozhodovací strom? Jaké informace obsahují? Rozhodovací tabulka je maticovou formou zápisu rozhodovacího modelu. Jedná se o matici rozměru m x n, kde je m alternativ a n stavů okolností, prvky jsou jednotlivé výplaty vij.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 7. Jaké znáte typy dominance v rozhodovacích modelech? Ke každému typu uveďte stručnou charakteristiku a způsob, jak jej v rozhodovacím modelu zjistíte. Dominance podle výplat – nejsilnější typ dominance, min (vaj) ≥max (bbj)-> A dominuje B podle výplat. Vezmeme nejmenší hodnotu dominující alternativy a největší hodnotu dominované alternativy. Pokud je nejmenší hodnota dominující alternativy větší než největší hodnota dominované alternativy, tak se jedná o dominanci podle výplat. S1 S2 S3 A1 10 8 7 A2 5 5 4 7 >5 => A dominuje B podle výplat Dominance podle stavů okolností – vaj ≥ vbj pro všechna j -> A dominuje B podle stavů okolností. Dominující alternativa musí být všechny hodnoty výplat větší nebo stejné než dominovaná hodnota, aby šlo o dominanci podle stavů okolností. S1 S2 S3 A1 10 8 7 A2 9 5 4 A dominuje B podle stavů okolností. Dominance podle pravděpodobností – profil rizika. Z tabulky výplat, kde musí být určené i hodnoty pravděpodobností (riziko), si vezmeme každou hodnotu a určíme s jakou hodnotou pravděpodobnosti tam je. Po té zakreslíme do grafu – profil rizika. 8. Co je to profil rizika alternativy? Jak se vyjadřuje a jakou informaci poskytuje?
Rozhodovací strom – grafická forma rozhodovacího modelu. Rozhodovací strom je grafické zobrazení rozhodovacího problému. Uzly rozhodovacího stromu se rozlišují na uzly rozhodovací a situační. Hrany se rozdělují na hrany alternativ vystupující z rozhodovacích uzlů R a hrany stavů okolností vystupující ze situačních uzlů S. Výplatami vij pro příslušnou kombinaci alternativa/stav okolností jsou ohodnoceny listy rozhodovacího stromu.
Profil rizika je graf kumulativní pravděpodobnosti. Tento graf umožňuje globální pohled na pravděpodobnosti dosažení určité velikosti výplat jednotlivými alternativami. Na základě jeho analýzy lze odpovědět na dvě otázky: S jakou pravděpodobností dosáhnou jednotlivé alternativy určité hodnoty? Jakou minimální výplatu je možné očekávat u jednotlivých alternativ s danou pravděpodobností? Vyjadřuje se graficky, kde jsou zaznamenány na ose x výplaty a na ose y rizika, tedy pravděpodobnosti. 9. Jaká znáte pravidla pro rozhodování za rizika? Uveďte jejich stručnou charakteristiku. Co vše potřebujete znát k tomu, abyste je mohli aplikovat? Očekávaná hodnota výplaty – Bayesův princip. Očekávaná hodnota výplaty (EMV) = vážený aritmetický průměr všech výplat každé alternativy. Váhami jsou pravděpodobnosti realizace jednotlivých stavů okolností. Pokud je kritérium v rozhodovací situaci maximalizace výplaty, bude vybrána alternativa s maximální EMV. Potřebujeme znát výplaty všech alternativ, pravděpodobnosti realizace jednotlivých stavů okolností.
- 123 -
- 124 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Očekávaná možná ztráta (EOL) = vážený aritmetický průměr ztrát každé alternativy, kde váhami jsou pravděpodobnosti realizace jednotlivých stavů okolností v matici ztrát. Podle tohoto pravidla bude vybrána alternativa s minimální hodnotou EOL. Potřebujeme znát ztráty každé alternativy a pravděpodobnosti realizace jednotlivých stavů okolností. Pravděpodobnost dosažení aspirační úrovně – porovnávání pravděpodobností, s nimiž jednotlivé alternativy budou poskytovat alespoň určitou hodnotu výplaty. Nejvýhodnější alternativa – vybraná na základě pravděpodobnosti, s jakou bude její výplata lepší než požadovaná úroveň výplaty. Potřebujeme znát výplaty všech alternativ, dosaženou aspirační úroveň a pravděpodobnosti realizace jednotlivých stavů okolností.
10. Jaká znáte rozhodovací pravidla pro rozhodování za nejistoty vhodná pro optimistického rozhodovatele (alespoň 2)? Stručně popište jejich princip a zdůvodněte, proč jsou optimistická. Maximaxový přístup – optimistický rozhodovatel, který je ochotný riskovat, je přesvědčený, že „odvážnému štěstí přeje“. Zvolí alternativu, která přinese nejlepší výplatu, bez ohledu na to, že může nastat i velmi nepříznivý stav okolností a výsledek rozhodnutí může být podstatně odlišný od výsledku optimisticky očekávaného. Optimistická jsou proto, že výsledkem je nejlepší alternativa.
11. Jaká znáte rozhodovací pravidla pro rozhodování za nejistoty vhodná pro pesimistického rozhodovatele (alespoň 2)? Stručně popište jejich princip a zdůvodněte, proč jsou pesimistická. Waldovo kritérium (maximinový přístup) – používá pesimista, který je přesvědčený, že je „lepší něco než nic“. Jeho nejvýhodnější alternativou je alternativa, která je chápána jako nejlepší z nejhorších. Nevyhledává úplně nejlepší alternativu, ale pouze tu, která bude nejméně špatná. Při maximalizaci tedy vybírá minimální výplaty pro každou alternativu a pak z těchto výplat vybere maximální výplatu => ta je tedy nejvýhodnější. Savageovo kritérium (princip minimaxové ztráty) – jedná se o použití Waldova kritéria v matici ztrát.
12. Jaká znáte rozhodovací pravidla pro rozhodování za nejistoty vhodná pro rozhodovatele s neutrálním postojem k riziku (alespoň 2)? Stručně popište jejich princip a zdůvodněte jejich neutralitu k riziku. Laplaceovo kritérium – princip nedostatečné evidence. Rozhodování za podmínek je převedeno na rozhodování za podmínek rizika s pravděpodobnostním vektorem, jehož složky mají hodnotu 1/n. Nejvýhodnější alternativa je taková, jejíž průměr je při maximalizaci největší ze všech alternativ. Vezmeme tedy všechny alternativy a postupně uděláme jejich průměry ve všech stavů okolností. - 125 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Hurwitzovo kritérium – vychází z očekávání nejlepších a nejhorších výsledků každé alternativy. Určí se tzv. optimisticko-pesimistický index. Tento index se pohybuje mezi hodnotami 0 a 1. Tento index vyjadřuje očekávaný podíl nejlepší a nejhorší výplaty každé varianty. Maximální výplata alternativy je vynásobena mírou optimismu a k tomu je přičtena míra pesimismu * nejmenší hodnota výplaty alternativy. Nejvýhodnější alternativa ze všech alternativ je taková, když při maximalizaci je maximální. 13. Co je to matice ztrát? Co vyjadřuje a jak se určí její prvky? Matice ztrát je rozhodovací matice, jejíž prvky jsou ztráty, ke kterým dojde při špatné volbě strategie inteligentního hráče pro každou strategii přírody. Při maximalizaci se v každém sloupci výplatní matice vyhledají maximální výplaty a od nich se postupně odečtou ostatní výplaty ve sloupci. V matici ztrát jsou maximální výplaty označeny nulou a ostatní výplaty jsou rozdíly mezi max. výplatou a danou výplatou v kladném čísle. 2) Teorie her 1. Uveďte stručný popis libovolného praktického problému, který by bylo možné řešit pomocí modelu teorie her. Zdůvodněte, proč je použití tohoto modelu v dané situaci adekvátní. Fotbalové utkání, zde jsou proti sobě inteligentní hráči, jejichž záměrem je výhra. Každá strana má strategie, které různě kombinuje proti inteligentnímu hráči. Hra probíhá v čase. Výsledek rozhodnutí je ovlivněn chováním druhého inteligentního hráče, v tomto případě protihráče. Je znám poté, co oba hráči realizují své strategie. 2. Jaké znáte typy modelů teorie her? Uveďte klasifikaci těchto modelů včetně stručného popisu podle alespoň dvou hledisek. Hry se opakují nebo se neopakují. Hru hrají dva nebo více hráčů. Hráči vytváří koalice, hráči nevytvářejí koalice. Hra s konečným počtem strategií nebo hra s nekonečným počtem strategií. Hra s konstantním (nulovým) součtem nebo s nekonstantním součtem. – z hlediska výplat S nulovým součtem – výhra jednoho je prohrou druhého, posčítání zisků a ztrát = 0 S konstantním součtem – na začátku je dán balík benefitů a hráči hrají tak, aby měli, co nejvíce z tohoto balíku. S nekonstantním součtem – omezení nejsou, součet výplat všech hráčů dohromady v čase je libovolný, záleží pouze na použitých strategiích. 3. Uveďte a stručně popište základní komponenty modelu teorie her. Dva hráči – aktéři hry Množina strategií každého hráče – stanovení každé strategie pro každého práče Kritérium hry – výplaty pro každou dvojici strategií Výplatní matice – tabulka, řádky a sloupce strategie hráčů a na průsečících jsou hodnoty výplat. Nulový, konstantní, nekonstantní součet.
- 126 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 4. Co je to model hry v normálním a rozvinutém tvaru? Jaké informace obsahují a jak je reprezentují?
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 10. Vícekriteriální rozhodování, vícekriteriální analýza variant a vícekriteriální optimalizace.
Model hry v normálním tvaru vyjadřuje výplatní matice. Obsahuje strategie hráčů a jejich výplaty. První hráč má m strategií a druhý hráč má n strategií. Výplatní matice ve tvaru m x n. Většinou jsou v tabulce zapsány pouze výplaty prvního hráče, tedy toho, který má strategie v řádcích. Výplaty druhého se dopočítají. Při nulovém součtu – když má první hráč kladnou výplatu, tak druhý hráč má zápornou a opačně, vždy nám součet musí dát nulu. A pokud má první hráč výplatu 0, tak se jedná o remízu, kdy druhý hráč má také nulu. Konstantní součet – první hráč přesná výplata, výplata druhého hráče se vypočítá tak, že známe celkový počet benefitu a víme kolik, si vzal první hráč, zbytek náleží druhému hráči.
Vícekriteriální rozhodování
Model hry v rozvinutém tvaru se nazývá strom hry. Kořen stromu je zahájení hry nejčastěji prvním hráčem, použije strategie a dále udělá tah druhý hráč a použije své strategie. Na listech jsou po kombinaci nasazených strategiích právě výplaty hráčů. 5. Co říká základní věta maticových her? Jakým způsobem je třeba chápat termín „optimální strategie“? Každá maticová hra je řešitelná – existují optimální strategie hráčů a cena hry. Vždy známe doporučení pro hráče a umíme určit, jak dopadne hra podle výplat. Optimální strategie – strategie zaručující nejlepší možný výsledek hráčů, když neudělají chybu. 6. Co je to čistá strategie a smíšená strategie? Je možné, abychom se ve hře chovali přesně podle doporučení naší optimální čisté strategie a přesto prohráli? Proč? Čistá strategie – jednoznačně určená strategie hráče. Pokud nastane tato situace, tak jednej tak. Používá se pouze jedna strategie. Pokud uděláme chybu anebo druhý hráč zvolí ještě lepší čistou strategii. Hra nemá řešení v oboru čistých strategiích, používá se tedy smíšená strategie. Smíšená strategie je pouze relativní četnost použití strategie při opakování hry. Je stanoveno, v kolika případech se má použít jaká strategie. Vyjadřuje se pomocí pomocného modelu lineárního programování. Čistá strategie je zvláštní forma smíšené strategie. 7. Co je to sedlový bod hry? Jak jej hledáme? Musí mít každá hra sedlový bod? Sedlový bod je průsečík maximálních výplat obou hráčů. Stanoví se dolní cena hry- pro prvního hráče, druhý hráč nechá hrát s co nejmenšími výplatami prvního hráče (vyberou se nejmenší a z těch pak maximum) a horní cena hry-slouží pro 2. hráče, který vybírá ze sloupců největší číslo a z těch pak vybere minimum, vybírá nejhorší hodnoty pro 1. hráče, pro 2. hráče ovšem nejoptimálnější. Protože mu jde o to, aby měl první hráč, co nejmenší zisk. Pokud se dolní cena hry rovná horní ceně hry, tak má hra sedlový bod. Hra má sedlový bod právě tehdy, když má řešení v oboru čistých strategií. ke stejnému výsledku, stejné očekávané ceně hry v(výhře/prohře). - 127 -
Vybrané aplikace - Výběr a nákup užitných předmětů nebo služeb - Výběr pracovníků na pracovní místo - Výběrová řízení na veřejné zakázky - Hodnocení efektivnosti - Stanovení pořadí závodníků ve vícebojích Typy modelů - Vícekriteriální optimalizační model - přípustná řešení jsou vymezena pouze implicitně (omezujícími podmínkami); - optimalizace podle dvou a více účelových funkcí; - příklad: optimalizace portfolia. - Model vícekriteriální analýzy variant - všechny přípustné varianty lze explicitně vypsat; - vybíráme podle dvou a více kritérií; - příklady: podle stanoveného cíle (viz dále). Cíl řešení modelů VAV - Nalezení jediné kompromisní varianty, kompromisního řešení - Nalezení určitého počtu kompromisních variant - Rozdělení množiny řešení na efektivní a neefektivní - Uspořádání všech řešení od nejlepšího k nejhoršímu Komponenty modelu - varianty ai, i = 1, 2, … m; - kritéria fj, j = 1, 2, … n; - kriteriální matice Y = (yij); - váhy kritérií vj, j = 1, 2, …, n.
Maticový zápis modelu
Varianty – speciální případy Kompromisní varianta - termín „optimální řešení“ obvykle nemá smysl; - přijatelné rozhodnutí, relativně výhodný kompromis. Dominovaná varianta - jedna varianta dominuje druhou, pokud je podle všech kritérií hodnocena alespoň tak dobře jako varianta dominovaná a alespoň v jednom kritériu je ostře lepší; - ar dominuje as ⇔ (yr1, yr2 ,…, yrn) ≥ (ys1, ys2,…, ysn) ∧ ∃ j: yrj >ysj. Ideální a bazální varianta - ideální varianta H = (h1, …, hn) je varianta složená z nejlepších hodnot všech kritérií současně; - bazální varianta D = (d1, …, dn) je varianta složená z nejhorších hodnot všech kritérií současně. - 128 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Kritéria – klasifikace - Podle směru preference - maximalizační kritérium; - minimalizační kritérium. - Podle vyjádření preference - měřitelná (objektivní); - neměřitelná (subjektivní). Váhy kritérií - Vyjadřují relativní důležitost kritéria - Zapisují se číselně ve formě normalizovaného váhového vektoru - Normalizace:
-
bj je kvantitativně vyjádřená informace od uživatele, viz dále Výsledek: desetinná čísla z intervalu od 0 do 1, součet je roven jedné Interpretace: jaký díl ze 100 % připadá na dané kritérium NEJSOU DŮLEŽITÉ ROZDÍLY MEZI VAHAMI KRITÉRIÍ, ALE POMĚRY VAH
Grafické zobrazení - Hvězdicové (polygonální) zobrazení - Každé kritérium má svoji osu - špatné hodnoty – u středu; - dobré hodnoty – ke kraji. - Spojením pozic varianty na osách kritérií vzniká její polygon - Lze využít pro posouzení dominovanosti variant
Informace o preferenci objektů - Inter a intra kriteriální preference - preference jednotlivých kritérií; - hodnocení variant podle každého kritéria. -
Základní typy informací o preferenci objektů žádná informace; nominální informace – aspirační úrovně; ordinální informace – kvalitativní – uspořádání; kardinální informace – kvantitativní.
- 129 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Žádná informace - Možné pouze pro váhy kritérií - Princip: kritérium je tím důležitější, čím více přispívá k rozlišení variant - Nevýhoda: nutno znát kriteriální matici v okamžiku stanovení vah kritérií - Entropická metoda Nominální informace - Pracujeme s aspiračními hodnotami kritérií - Aspirační úroveň: nejhorší přípustná hodnota kritéria, aby varianta byla akceptovatelná - Vhodné pro redukci rozsáhlých souborů variant (předvýběr) - Princip práce: experimentování s hodnotami, aby zůstal požadovaný počet variant - Metody práce s aspiračními úrovněmi - konjunktivní metoda; - disjunktivní metoda. Ordinální informace - Metoda pořadí - objekty ohodnotíme pořadovými čísly podle preferencí; - stejná preference objektů – průměrná pořadová čísla; - pořadová čísla převedeme na bodové hodnocení; - bodové hodnocení normalizujeme. - Metoda kvalitativního párového porovnání - objekty porovnáváme párově - každý s každým; - preference se vyjadřuje pouze stupni „lepší“ x „horší“; - ekvivalence se vyjadřuje stupněm „stejné“. - Zápis preference - tabulka párového porovnání (hodnoty 1 – 0,5 – 0); - Fullerův trojúhelník (zvýraznění preferovaného objektu). - Odvození vah - podklad: počet „vítězných porovnání“; - váhy: normalizace. Kardinální informace - Bodovací metoda - objekty ohodnotíme bodově na stanovené škále; - stejná preference objektů – stejné bodové hodnocení; - bodové hodnocení normalizujeme. - Saatyho metoda - založena na párovém porovnání důležitosti objektů; - provádí se v Saatyho matici. - Stupnice - 1…rovnocennost; - 3…slabá preference; - 5…silná preference; - 7…velmi silná preference; - 9…absolutní preference. - Saatyho matice – čtvercová, reciproční - Váhy – normalizovaný geometrický průměr řádků Saatyho matice - 130 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Vícekriteriální analýza variant – výběr kompromisní varianty Konfigurace modelu VAV Chybný postup (viz různé BP) - „Začnu definicí kritérií. Zvolím si jich aspoň 10, nezapomenu vymezit kritérium „Ostatní faktory“. Stanovím jim důležitost podle vlastního uvážení alespoň ve třech různých sadách vah. Vezmu software a model propočítám podle všech metod, které tam najdu (aspoň 5). Použiju všechny sady vah. Všechny výsledky sečtu dohromady a mám nejobjektivnější dosažitelný výsledek, který doporučím k realizaci.“ - Takhle v žádném případě ne!!! Konfigurace modelu VAV – Intelligence - Správný postup: nutno respektovat fáze rozhodovacího procesu - Intelligence - charakteristika zkoumaného objektu; - popis nedostatků současného stavu; - identifikace problému a cíle jeho řešení. - Výstupy pro VAV - cíl rozhodování; - profil rozhodovatele. Konfigurace modelu VAV – Design - Stanovení kritérií rozhodování - musí vycházet z cíle řešení problému. - Na soubor kritérií klademe tyto požadavky - úplnost: nesmí být zanedbán žádný důležitý aspekt rozhodování; - operacionalita: každé kritérium musí mít jasně stanovený obsah a míru; - vyloučení duplicit: každý důležitý aspekt rozhodování je reprezentován právě jedním kritériem; - minimální rozsah: vyloučit kritéria s vahou blížící se nule, ale ne na úkor úplnosti souboru kritérií. - Stanovení vah kritérií - musí vycházet z cíle řešení problému; - musí vycházet z profilu rozhodovatele; - stačí jedna sada, pokud je to přípustné, lze ve fázi Choice doplnit analýzou citlivosti. - Nejlépe Saatyho metodou nebo aspoň metodou bodovací, metodu pořadí používat pouze v nouzi - Stanovení metody výběru kompromisní varianty - Volba závisí na - informaci o preferenci mezi variantami a kritérii; - rozsahu souboru variant a kritérií; - míře snahy eliminovat lidský faktor při provedení výběru. - Konfigurace metody výběru - vyžaduje-li volbu parametrů; - hodnoty parametrů musí vycházet z profilu rozhodovatele. - Stanovení množiny variant - pro každou variantu musí být uvedena stručná charakteristika; - varianta musí být ohodnocena z hlediska všech kritérií. - 131 -
-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Výstup fáze design pro VAV model VAV připravený k aplikaci vybrané metody.
Konfigurace modelu VAV – Choice - Propočet modelu pomocí zvolené metody - Pokud je to přípustné lze dále - provést analýzu citlivosti vzhledem ke změnám vah; - v případě nejednoznačného výsledku ověřit doporučení pomocí jiného přístupu (nutno opakovat fázi Design). - Výstup fáze Choice pro VAV - varianta doporučená k realizaci. Přehled metod - Metoda aspiračních úrovní - nominální informace; - iterační, práce s nastavením aspiračních úrovní; - vhodná pro předvýběr v případě rozsáhlé úlohy. - Metoda pořadí - ordinální informace; - konstrukce matice pořadových čísel; - vhodná pro orientační určení okruhu dobrých variant. - Metoda bodovací - kardinální informace; - konstrukce matice bodových hodnocení; - nutné dodržet stejné bodové stupnice pro všechna kritéria; - vhodná pro stanovení kompromisní varianty v případě, že není možnost použití objektivnější metody. Pokročilé metody VAV - Funkce užitku - Metoda váženého součtu - Metoda bazické varianty - Minimalizace vzdálenosti od ideální varianty - Metoda TOPSIS - Analýza preferenčních vztahů - Metoda PROMETHEE - Metoda AHP - Mezní míra substituce - Metoda postupných substitucí Užitek, funkce užitku - Každé ohodnocení varianty je možno vyjádřit ve formě užitku, který tato varianta přináší - Dílčí hodnoty užitku lze sloučit do celkového užitku varianty a podle toho varianty vybírat - Metody jsou poměrně objektivní, pracují s předloženými daty bez zásahu uživatele
- 132 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Dílčí funkce užitku - Dílčí funkce užitku převádí ohodnocení řešení do intervalu 〈0, 1〉 - Může mít různý průběh
Metoda váženého součtu
Příklad
- Založená na lineární funkci užitku - Vytvoříme normalizovanou kriteriální matici dílčích užitků R = (rij), jejíž prvky získáme pomocí vzorce
rij =
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Pokročilé koncepty výběru kompromisní varianty Pokročilé metody VAV - Funkce užitku - Metoda váženého součtu - Metoda bazické varianty - Minimalizace vzdálenosti od ideální varianty - Metoda TOPSIS - Analýza preferenčních vztahů - v hierarchii - metoda AHP - podle preferenčních funkcí - metoda PROMETHEE - Mezní míra substituce - Metoda postupných substitucí Příklad Vyberte nejlepší automobil podle ceny, objemu zavazadlového prostoru a spotřeby.
y ij − d j hj − dj
- Pro jednotlivé varianty vypočteme celkový užitek k
u(a i ) = ∑ v jrij j =1
Příklad
Metoda bazické varianty - Normalizujeme kriteriální hodnoty vzhledem k vybrané (bazické) hodnotě yB -
rij =
i =1
yij
-
y Bj
2
ij
Nikdy nepřevádět povahu kritérií min --> max Zohlednění vah kritérií v normalizované matici
wij = rij ⋅ v j
Minimalizační kritérium
rij =
yij m
∑y
Maximalizační kritérium
rij = -
Metoda TOPSIS - Snaha najít řešení, které je - co nejdále od bazální varianty; - co nejblíže ideální variantě. - Normalizace kriteriální matice
-
y Bj yij
Stanovení ideální a bazální varianty H a D Výpočet vzdáleností všech variant od ideální varianty +
di =
- Pro jednotlivé varianty vypočteme celkový užitek k
-
u (ai ) = ∑ v j rij
−
- 133 -
∑ (w j =1
ij
− h j )2
Výpočet vzdáleností všech variant od bazální varianty
di =
j =1
k
k
∑ (w j =1
ij
− d j )2 - 134 -
-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Stanovení relativní vzdálenosti variant od bazální varianty
di− ci = + di + di−
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Metoda AHP – příklad Kvantifikace 3. úrovně – Saatyho metoda
Metoda TOPSIS - příklad
Analytický hierarchický proces (Metoda AHP) - Základem je hierarchická struktura úlohy Cíl analýzy
Úroveň 1
Kritérium 1
Kritérium 2
…
Kritérium n
Úroveň 2
Varianta 1
Varianta 2
…
Varianta m
Úroveň 3
- Lze přidat další úrovně (např. subkritéria, experty) - Metoda založená na postupném rozvrhu vah - vychází ze stanovené hierarchické struktury problému; - prvky na vyšší úrovni hierarchie předávají svoji váhu k rozdělení prvkům na nižší úrovni hierarchie. - Velice dobře umožňuje pracovat s neměřitelnými kritérii - Pracná pro rozsáhlejší úlohy
Metoda PROMETHEE - Založena na vyhodnocování vztahů mezi všemi dvojicemi variant z hlediska všech kritérií - Pro každé kritérium je zvolena preferenční funkce a její parametry
Metoda AHP – příklad: Hierarchie úlohy
-
- 135 -
Pro každou dvojici variant a všechna kritéria určíme intenzitu preferencí Pro j-té kritérium Pj(ar, as) = Q(dj), pokud je hodnocení varianty ar lepší než hodnocení varianty as; Pj(ar, as) = 0, pokud nikoliv. Globální preferenční index (GPI): P(ar, as) = Σvj.Pj(ar, as) Stanovení uspořádání variant: čistý tok kladný tok – průměr hodnot řádků matice GPI; záporný tok – průměr hodnot sloupců matice GPI; čistý tok – rozdíl mezi kladným a záporným tokem.
- 136 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Vícekriteriální optimalizace
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Metoda PROMETHEE – příklad Volba preferenčních funkcí - cena: č. 5, p = 50, q = 25; - kufr: č. 3, p = 30; - spotřeba: č. 3, p = 0,6.
Metoda postupných substitucí - Princip: vyplatí se dát více/méně peněz za lepší/horší užitné vlastnosti produktů a služeb? - Indiferenční křivka: spojnice bodů variant se stejnou hladinou preference - Porovnáváme varianty vždy podle dvou kritérií - řídící kritérium – vyřazujeme z hodnocení; - ekvivalizované kritérium – sloučení informací z obou kritérií, používáme pro další hodnocení. - Pro n kritérií potřebujeme n-1 kroků - Volba dvojice kritérií - Stanovení základní indiferenční křivky - Ekvivalizace hodnot řídícího kritéria - Vyloučení řídícího kritéria z rozhodování - Ekvivalizované kritérium vstupuje do dalšího hodnocení - Ukončení: zůstalo pouze 1 kritérium
Vybrané aplikace Prakticky vše je možné hodnotit vícekriteriálně zemědělství – produkční x mimoprodukční funkce; investice – výnos x rizikovost; projektové řízení – čas x náklady; dopravní problémy – čas x spotřeba paliva; apod. … Vícekriteriální rozhodování - Vícekriteriální optimalizační model - množina přípustných řešení je nekonečná. - Model vícekriteriální analýzy variant - množina přípustných řešení je konečná. Vícekriteriální optimalizace - Cíl: nalézt řešení, které bude co nejlepší z hlediska více kritérií - Kritéria mohou být protichůdná – řešení není optimální, pouze kompromisní - Technicky se jedná o model vícekriteriálního lineárního programování Zápis modelu
z1 (x) = c1T x → MAX z2 (x) = cT2 x → MAX ... zk (x) = ckT x → MAX Ax ≤ b x≥0
Hledání kompromisu - Parciální optimalizace – nalezení dílčích optimálních řešení - Stanovení ideální a bazální varianty - Různé přístupy k hledání kompromisního řešení - agregace kriteriálních funkcí; - převod kriteriálních funkcí na omezující podmínky; - cílové programování. Příklad – problém investora Investor se rozhoduje o rozložení investice o výši maximálně 10 mil. Kč mezi akcie a podílové fondy (PF). Požaduje nakoupit akcie za minimálně 1 mil. Kč a minimálně 2 mil. Kč uložit do PF. Investor předpokládá výnos z investice 1 Kč do akcií ve výši 6 hal., z investice 1 Kč do PF ve výši 4 hal. Investor si dále ohodnotil rizikovost 1 Kč investované do akcií dvěma body (do PF jedním bodem). Jak má investor rozložit investici, aby za daných podmínek maximalizoval výnos a zároveň minimalizoval rizikovost svého portfolia? - 137 -
- 138 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Model – problém investora x1 … akcie (mil. Kč) x2 … podílové fondy (mil. Kč) x1 + x2 ≤ 10 (mil. Kč) x1 ≥ 1 (mil. Kč) x2 ≥ 2 (mil. Kč) z1 = 6x1 + 4x2 … MAX (10 tis. Kč) z2 = 2x1 + x2 … MIN (mil. b.) x1, x2 ≥ 0 12 11 10 9
Agregace investor
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. kriteriálních funkcí –
8 7 6 5 4 3 2 1 0
0
1
2
3
4
5
6
7
8
9
10
Parciální optimalizace - Dílčí optimální řešení - optimalizace podle jednotlivých kriteriálních funkcí (bez ohledu na funkce ostatní); - výsledky zapisujeme do kriteriální tabulky. - Ideální hodnoty kritérií -> ideální varianta - Bazální hodnoty kritérií-> bazální varianta
Varianta 1 – váhy 1:1 Normalizace (6; 4) → 10 → (0,6; 0,4) (2; 1) → 3 → (2/3; 1/3) Váhy 1.(0,6; 0,4) = (0,6; 0,4) 1. (2/3; 1/3) = (2/3; 1/3) Povaha a agregace zA1:1 = +(0,6; 0,4) - (2/3; 1/3) zA1:1 = -0,067x1 + 0,067x2 … MAX
Parciální optimalizace – investor
Ideální varianta H = (56; 4) Bazální varianta D = (14; 18)
Agregace investor
kriteriálních
funkcí
–
Varianta 2 – váhy 1:3 Normalizace (6; 4) → 10 → (0,6; 0,4) (2; 1) → 3 → (2/3; 1/3) Váhy 1.(0,6; 0,4) = (0,6; 0,4) 3. (2/3; 1/3) = (2; 1) Povaha a agregace zA1:3 = +(0,6; 0,4) - (2; 1) zA1:3 = -1,4x1 - 0,6x2 … MAX zA1:3 = 1,4x1 + 0,6x2 … MIN
Agregace kriteriálních funkcí - Součtová agregace – nutno ošetřit 3 aspekty - Různé jednotky kriteriálních funkcí - normalizace cenových koeficientů proměnných. - Váhy kriteriálních funkcí - není nutný normalizovaný vektor vah; - násobíme jimi normalizované cenové koeficienty. - Povaha kriteriální funkce - maximalizační funkce – přičítáme; - minimalizační funkce – odčítáme; - výsledná funkce je maximalizační. - 139 -
- 140 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Převod kriteriálních funkcí na omezující podmínky - Převod všech kriteriálních funkcí na omezení kromě jedné - Levá strana omezující podmínky - dána předpisem kriteriální funkce. - Stanovení hodnoty pravé strany - v intervalu daném ideální a bazální hodnotou daného kritéria. - Stanovení typu omezení - maximalizační funkce – požadavková OP; - minimalizační funkce – kapacitní OP. - Kompromisní řešení – optimalizace podle kriteriální funkce nepřevedené na omezení
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. - jednostranné: penalizujeme pouze horší než cílové hodnoty, ale překročení cílů nám nevadí; - s váhami: váhy použijeme jako cenové koeficienty odchylkových proměnných. Cílové programování – investor Stanovené cíle z1 = 40 (10 tis. Kč) z2 = 12 (mil. bodů)
Cílové omezující podmínky 6x1 + 4x2 + n1 - p1 = 40 (10 tis. Kč) 2x1 + x2 + n2 - p2 = 12 (mil. b.)
Nová kriteriální funkce (oboustranná penalizace odchylek) z = n1+ n2+ p1+ p2 … MIN
Převod kritéria na omezení – investor Nová kriteriální funkce (jednostranná penalizace odchylek) z = n1+ p2 … MIN
Investor je ochoten přijmout riziko do výše 12 mil. bodů. Nová omezující podmínka 2x1 + x2 ≤ 12 (mil. bodů) Optimalizujeme výnos z1 = 6x1 + 4x2 … MAX (10 tis. Kč)
Nová kriteriální funkce (oboustranná penalizace odchylek s váhami 1:3) z = n1+ 3n2+ p1+ 3p2 … MIN Nová kriteriální funkce (jednostranná penalizace odchylek s váhami 5:2) z = 5n1+ 2p2 … MIN x1, x2, n1, n2, p1, p2 ≥ 0 Cílové programování - investor Stanovené cíle 1 z1 = 40 (10 tis. Kč) z2 = 12 (mil. bodů)
Stanovené cíle 2 z1 = 48 (10 tis. Kč) z2 = 10 (mil. bodů)
Nová kriteriální funkce z = n1+ n2+ p1+ p2 … MIN x1, x2, n1, n2, p1, p2 ≥ 0
Nová kriteriální funkce z = n1+ n2+ p1+ p2 … MIN x1, x2, n1, n2, p1, p2 ≥ 0 12 11 10
Cílové programování - Stanovení cíle pro všechny kriteriální funkce - z intervalu daného ideální a bazální hodnotou daného kritéria. - Minimalizace odchylek od zvolených cílů - nedosažení: odchylkové proměnné n; - překročení: odchylkové proměnné p. - Cílové omezující podmínky - levá strana: předpis kriteriální funkce a odchylkové proměnné; - pravá strana: cíl; - typ podmínky: určení (právě rovno). - Nové kritérium: minimalizace odchylek od cílů - oboustranné: z = n + p → min; - 141 -
Přímky cílů se neprotínají v množině přípustných řešení
9 8 7 6 5 4 3 2
Cíl výnos
Cíl riziko
1 0 0
Lze takto vyřešit graficky
1
2
3
4
5
6
7
Graficky obtížné, nutno simplexem - 142 -
8
9
10
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 1 Vícekriteriální rozhodování = v praxi jsme nuceni řešit z více úhlů (hledisek, ÚF) ⇒ obtížné vybrat tu správnou, Cíl řešení z hlediska více kritérií: 1. nalezení nejlepší varianty, 2. seřazení variant dle hledisek (od nejlepší k nejhorší) Aplikace:výběr a nákup užitných předmětů, výběr pracovníků, veřejné zakázky =>Vícekriteriální analýza variant - množina přípustných řešení je konečná Cíle: nalezení jediné přijatelné varianty, nebo určitého počtu, uspořádání variant Základní komponenty: Varianty – jednotlivé konkrétní rozhodovací možnosti (a1-ap) Kritéria - hlediska hodnocení variant (f1-fk) Kriteriální (rozhodovací) matice - hodnocení variant podle kritérií (y11-ypk) Váhy kritérií - vyjadřují relativní důležitost kritérií Pojmy: bazální varinta= složená z nejhorších hodnot kritérií / ideální varianta= z nejlepších dominance řešení= převaha 1 varianty nad 2. (dominující musí být alespoň v 1 kritériu lepší, v ostatních aspoň nastejno) Grafické zobrazení: Hvězdicové zobrazení (špatné hodnoty u středu, dobré u kraje) Typy informací a řešení: 1. žádná informace – kritérium je tím důležitější, čím víc pomáhá k rozlišení variant Stanovíme si pořadí důležitosti dosažení cíle (nejdůležitější dáme 1 – tomu přiřadíme nejvíc bodů – váhy se vypočtou přidělené body / Σ všech udělených bodů). 2. nominální informace – 1. => Metoda aspiračních úrovní= nejhorší přípustná hodnota kritéria, aby byla varianta akceptovatelná, ostatní vyřazujeme- předvýběr 3. ordinální informace – kvalitativní – uspořádání – 1. => Metoda pořadí: objekty ohodnotíme pořadovými čísly podle preferencí, pořadová čísla převedeme na bodové hodnocení, bodové hodnocení normalizujeme 4. kardinální informace – kvantitativní: 1. => Bodovací metoda: objekty ohodnotíme bodově na stanovené škále, stejná preference objektů –> stejné bodové hodnocení, bodové hodnocení normalizujeme 2. =>Saatyho metoda: založena na párovém porovnání důležitosti, pomocí standardizované stupnice (rovnocennost)1-9 (absolutní preference) =>Vícekriteriální optimalizační model množina přípustných řešení je nekonečná množina variant je vyjádřena soustavou omezujících podmínek a množina kritérií je vyjádřena kriteriálními funkcemi při řešení úloh jsou různé požadavky na výsledky (jejich podobu) nejčastěji chceme získat jediné řešení, které vznikne kompromisem mezi kritérii (protichůdnými, kompromisní řešení a závisí na preferenci uživatele) Řešení nazýváme parciální optimalizace – nalezení dílčích optimálních řešení Řešení úloh vícekriteriálního LP Metoda aspiračních úrovní Metoda pořadí Metoda bodovací
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Metoda AHP (analytického hierarchického procesu)= základem rozdělení do úrovní, dle hierarchie, na vrcholu je cíl, 2 .úroveň kritéria-s určitou váhou, 3.úroveň varianty (rozdělit váhu kritéria: Saatyho maticí, bodovací metodou) Hodnocení dle užitku (subjektivní) =>Vícekriteriální optimalizace Nejlepší řešení z hlediska více kritérií= hledání kompromisu (parciální optimalizace, sestavení bazální a ideální variantou, přes kriteriální funkci)
Studijní materiál č. 2 Vícekriteriální rozhodování = v praxi jsme nuceni řešit z více úhlů (hledisek, ÚF) ⇒ obtížné vybrat tu správnou Cíl řešení z hlediska více kritérií: 1. nalezení nejlepší varianty 2. seřazení variant dle hledisek (od nejlepší k nejhorší) Klasifikace úloh vícekriter. rozhodování (dle způsobu zadání množiny přípustných variant) 1) vícekriteriální hodnocení variant (komplexní) množina var. zadána explicitně je dán konečný seznam variant a hledisek 2) úlohy vektorové optimalizace množina variant zadána implicitně specifikací omezujících podmínek Základní pojmy: Rozhodovací matice: Y = Varianty x1 xp
Rozhodovací kritéria f1 f2 y11 yp1
fk y1k ypk
Optimální varianta: je-li v množině x jediná nedominovaná varianta → ta nejlepší varianta – tu vybereme Ideální varianta: hypotetická nebo reálná, dosahuje-li ve všech kritériích současně nejlepší hodnoty (horní) Bazální varianta: protějšek ideální (dolní) Kompromisní varianta varianta z množiny A, která má od ideální varianty nejmenší vzdálenost Nedominovaná varianta varianta ai dominuje variantu aj, jestliže platí yi1 ≥ yj1; varianty, pro které neplatí vztah jsou nedominované…množina všech nedominovaných variant AN. !!! Pro hledání opt. varianty je důležité, aby všechna kritéria byla stejného typu (tj., Min, Max) – pokud je jedno například min převedeme na max pomocí nové stupnice jako úsporu ve srovnání s nejhorší variantou
- 143 -
- 144 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Modelování preferencí uživatele vyjádření uživatelových představ, kterému kritériu dává přednost: 3 přístupy: • aspirační úroveň (= uživatel si zadá hodnoty, které chce dosáhnout, aby mohl realizovat variantu) • ordinální informace o kritériích (= předpokládají seřazení kritérií podle stupně důležitosti • Kardinální informace o kritériích ve formě vah (= předpokládají konstrukci vah, které přiřazujeme každému kritériu. Čím je kritérium důležitější, tím větší je jeho váha Metody pro konstrukci vah: 1. metoda pořadí – vyžaduje ordinární info (nejsme schopni číselně ohodnotit preference) Stanovíme si pořadí důležitosti dosažení cíle (nejdůležitější dáme 1 – tomu přiřadíme nejvíc bodů – váhy se vypočtou přidělené body / Σ všech udělených bodů). 2. bodovací metoda – uživatel je schopen kvantitativně přiřadit body 3. Metoda párového srovnání kritérií - uživatel postupně srovnává každá dvě kritéria mezi s sebou (tzv. metoda binární komparace). Srovnán se provádí pomocí tzv. Fullerova trojúhelníku 4. metoda kvantitativního párového srovnání (Saatyho metoda) Tato metoda slouží k určení vah kritérií, hodnotí-li je pouze jeden expert. Ten porovná každou dvojici kritérií a hodnocení vyplní do tzv. Saatyho matice S následujícím způsobem: jsou-li i-té a j-té kritérium rovnocenná, je sij=1, preferuje-li slabě i-té kritérium před j-tým, je sij=3, preferuje-li silně i-té kritérium před j-tým, je sij=5, při velmi silné preferenci je sij=7, při preferenci absolutní dokonce sij=9. Je možné používat mezistupně (hodnoty 2, 4, 6, 8). Je-li preferováno j-té kritérium před i-tým, zapíší se do Saatyho matice převrácené hodnoty (sij=1/3 při slabé preferenci…..). Na diagonále Saatyho matice jsou tedy jedničky (každé kritérium je samo sobě rovnocenné). Z řádků matice se vypočtou geometrické průměry, tj. všechna čísla v řádku se vynásobí a ze součinu se provede k-tá odmocnina. Nakonec se geometrické průměry řádků sečtou a každý z nich se tímto součtem vydělí. Dostanou se tak váhy, jejichž suma je rovna 1.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II.
Z
Úprava kriteriální matice na tvar, kry všechna kritéria jsou maximalizační
Vytvoření normalizované matice R = (rij), jejíž prvky se získají z kriteriální matice Y pomocí transformačního vzorce rij = (Yij - Dj) / (Hj – Dj)
Vypočte se užitek z varianty ai podle vztahu u (ai) = ∑ vj rij kde v = (v1, …, vk), je vektor vah kritérií
Varianty se uspořádají podle klesajících hodnot funkce užitku. Varianty, která dosáhla maximální hodnot užitku je vybrána jako „nejlepší“
Další metody řešení úloh vícekriteriálního hodnocení variant
K
a) Metoda váženého součtu Vychází z principu maximalizace užitku
b) Metoda TOPSIS založena na principu minimalizace vzdálenosti od ideální varianty. jako nejlepší vybírá tu, která je nejblíže k ideální variantě a nejdále od bazální varianty.
- 145 -
- 146 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Metody vícekriteriálního hodnocení variant 1) metody s kardinální informací o kritériích princip: maximalizace užitku → • metoda váženého součtu (AHP) princip: minimalizace vzdálenosti od ideální varianty ⇒ • metoda TOPSIS
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 3) úprava kriteriálních funkcí na omezující podmínky kteroukoliv krit. fci můžu převést na omez. podmínku a platí to i obráceně když ÚF je max → tak to formulujeme jako požadavkovou podm.: L ≥ P min → kapacitní podm.: L ≤ P
2) metody s ordinární informací o kritériích princip: zadání pořadí důležitosti ⇒ • ORESTE
4) úlohy cílového programování pro ÚF určíme cílovou úroveň a smyslem optimalizace je vyhledat kompromisní řešení, které se k této úrovni co nejvíce přiblíží minimalizace odchylek od cílových hodnot = to je pak ÚF metody cílového program. mají 2 typy proměnných: strukturní umělé odchylkové (d+, d-) – představují odchylky v kladném směnu d+ (označujeme p → proměnné typu překročení = o kolik je skutečná hodnota vyšší než cílová) d- (označujeme n ⇒ proměnné typu nedosažení) Př.: chceme max zisku ⇒ z ideální varianty 62800 chceme min zat. ŽP ⇒ z ideální varianty 1250 ⇒ to chceme dosáhnout, spočítám o kolik se budu lišit
3) metody s informací o aspiračních úrovních kritérií princip: heuristické prohledávání množiny variant ⇒ • PRIAM 4) metody založené na párovém srovnávání variant princip: stanovení prahů citlivosti ⇒ • AGRAPREF, • ELECTRA známe všechny varianty implicitně stanoveny varianty (pomocí omezujících podmínek ⇒ lineární vektorová optimalizace) Vícekriteriální optimalizace patří do skupiny spojitých vícekriteriálních optimalizačních modelů množina variant je vyjádřena soustavou omezujících podmínek a množina kritérií je vyjádřena kriteriálními funkcemi (= úlohy LP s více ÚF) při řešení úloh jsou různé požadavky na výsledky (jejich podobu) nejčastěji chceme získat jediné řešení, které vznikne kompromisem mezi kritérii (protichůdnými ⇒ kompromisní řešení a závisí na preferenci uživatele) Řešení úloh vícekriteriálního LP 1) metody vycházející z dílčí optimalizace a pak se hledá kompromisní řešení vyřešíme tolik modelů, kolik je kritérií (ÚF) a výsledky zapíšeme do kriteriální matice jako dílčí optim. řešení; na diagonále leží ideální varianta (nejlepší hodnoty ze všech) a bazální řešení (tj. nejhorší hodnoty v jednotlivých sloupcích) 2) jednotl. kriteriální funkce se agregují do jediné globální kriteriální funkce nejjednodušší způsob řešení agreg. ÚF ztrácí ekonomickou interpretaci (nevýhoda) agregace konvexní lineární kombinací kritérií (přidělují se váhy a příslušná lineární kombinace kritérií je konvexní ⇒ provedeme součtovou agregaci Př.: zmax = 1600x1 + 2600x2 zmin = 250x1 + 40x2
z 1.ÚF (maximalizační) vytvořím omezující podmínku: 1600x1 + 2600x2 + n1 = 62800 n1 … nedosažení ideální varianty (p1 nepřichází v úvahu – nemůžu překročit ideální variantu) z 2.ÚF (minimalizační) vytvořím omezující podmínku: 250x1 + 40x2 – p2 = 1250 (n2 … nedosažení nepřichází v úvahu) p2… překročení ideální varianty ⇒ tyto dvě nové om. podmínky přidáme k soustavě om. podmínek + zmin = n1 + p2 (zmin = min odchylek) 5) ostatní metody interaktivní metody vícekrit. optimalizace (metoda ALOP – je založena na principu prohledávání množiny hodnot kriteriálních funkcí úlohy stavového prostoru; závisí na průběžné komunikaci s uživatelem, jemuž nabízí směry postupu. Rozhodovatel vybírá směr prohledávání. Výsledkem je trajektorie tentativních aspiračních úrovní a získání kompromisního řešení). iterační postupy vektorové optimalizace (metoda STEM) (založena na dialogu rozhodovatele a řešitele, který sdělí rozhod. přibližné řešení → ten předá řešiteli info ⇒ zpřesněné řešení ⇒opakuje se dokud není rozhodovatel ochoten řešení přijmout.
součtová agregace s vahami 1:10 ⇒ tj. 2 kritérium je 10x důležitější (max-min) 1/11*1600 – 10/11*250 = -81,81 (koeficient pro x1) 1/11*2600 – 10/11*40 = 200 (koeficient pro x2) ⇒ zmax = -81,81x1 + 200x2 - 147 -
- 148 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 3
Vícekriteriálnost je podstatným rysem každého rozhodování. Úloha vícekriteriálního rozhodování je rozhodovací úloha v níž se důsledky rozhodnutí posuzují podle více kriterií. Podle způsobu zadání množiny přípustných variant lze rozlišovat úlohu: vícekriteriálního hodnocení variant, kdy je množina variant zadána ve formě konečného seznamu variant vícekriteriální optimalizace (vektorová optimalizace), kdy je množina variant teoreticky nekonečně velká a je implicitně vyjádřena soustavou omezujících podmínek. Vícekriteriální hodnocení variant: Každou úlohu vícekriteriálního hodnocení variant lze charakterizovat kriteriální maticí. V matici Y=(yij) sloupce odpovídají kritériím a řádky hodnoceným variantám. Pokud nebude uvedeno jinak, budeme předpokládat, že všechna kritéria jsou maximalizační. Nedominovaná varianta (efektivní varianta): Varianta ai dominuje variantu aj tehdy, jestliže všechny hodnoty v uvažovaném řádku ai jsou větší nebo rovné hodnotám řádku aj, aneb (yi1, yi2, …, yik)>= (yj1, yj2, …, yjk). Optimální varianta: Je varianta jednoznačně doporučená k realizaci. Ideální varianta: Je hypotetická nebo reálná varianta, která dosahuje ve všech kriteriích současně nejlepší možné hodnoty. Bazální varianta: Má všechny hodnoty kriterií na nejnižším stupni, je to opak ideální varianty. Kompromisní varianta: Je to varianta z množiny A (množina obsahující množinu nedominovaných variant), která má od ideální varianty nejmenší vzdálenost. Grafické znázornění variant: Je vhodné pro názornou ilustraci úvah, které vedou k výběru optimální varianty. Dělí se na dva způsoby grafického znázorněné: hvězdicovité polygonní Modelování preferencí uživatele: Modelování preferencí (výhod, předností) mezi kriterii představuje vyjádření představ uživatele, čemu dává přednost. V podstatě jsou možné tři přístupy modelování preferencí kritérií a to pomocí: Aspirační úroveň. Uživatel zadá hodnoty (prahy), kterých by alespoň měla dosáhnout varianta hodnocená podle jednotlivých kritérií. Ordinální informace. Ty předpokládají seřazení kritérií podle stupně důležitosti. - 149 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Kardinální informace. Ty předpokládají konstrukci vaz, které přiřazujeme každému kritériu. Vektor vah : v=(v1, v2, …vk), Σvi>=0, kdy kritérium je tím důležitější, čím je větší jeho váha. Metody pro konstrukci vah: Jednotlivé metody pro stanovení vah kritérií mají subjektivní charakter a liší se svojí složitostí a náročností na typ informací, které je třeba pro jejich určení znát. Metoda pořadí důležitosti: Vyjadřuje pouze ordinální informaci, kdy je třeba porovnat kritéria podle důležitosti z hlediska dosažení stanoveného cíle. Nejdůležitějšímu kritériu je přiřazeno číslo k, nejméně důležitému 1 a vypočtou se váhy jednotlivých kritérií. Bodové hodnocení: Předpokládá kvantitativní ohodnocení důležitosti kritérií pomocí bodovací stupnice, která vyjadřuje podle potřeby několik stupňů hodnocení. Párové srovnání kritérií: Uživatel postupně srovnává každá dvě kritéria mezi sebou, srovnání se provádí pomocí tzv. Fullerova trojúhelníku, dle kterého se stanoví váhy jednotlivých kritérií. Saatyho metoda: Jde o metodu kvantitativního párového srovnání kritérií. -
Další metody řešení úloh vícekriteriálního hodnocení variant Metoda váženého součtu (WSA): Vychází z principu maximalizace užitku, ale předpokládá lineární funkci užitku. Skutečnost, že varianta ai dosáhla podle kritéria fj určité hodnoty kriteriální matice yij, přináší uživateli jistý užitek, který měříme pomocí funkční hodnoty dílčí funkce užitku (utility) u (ai). Funkční hodnoty leží v intervalu <0,1> a čím je varianta výhodnější, tím je vyšší hodnota funkce užitku. Metoda TOPSIS: Je založena na principu minimalizace vzdálenosti od ideální varianty, jako nejlepší vybírá tu variantu, která je nejblíže k ideální variantě a nejdále od bazální varianty. Vektorová optimalizace: Vektorová optimalizace se zabývá řešením úloh, ve kterých se předpokládá, že množina variant je nekonečná. Obecně mohou být varianty popsány jako různé možné hodnoty vícerozměrného stavového vektoru a množina přípustných variant jako množina řešení soustavy nerovností. Budeme brát v úvahu více než jedno kritérium, obdržíme úlohu s několika kriteriálními funkcemi. Metody řešení úloh vícekriteriální optimalizace: první skupina metod se vyznačuje tím, že jednotlivé kriteriální funkce pomocí vhodně zvoleného operátoru agregují do jedné globální kriteriální funkce. Tím se vícekriteriální úloha převádí na klasickou úlohu s jedinou kriteriální funkcí. 1. agregace na základě součinů koeficientů kriteriálních funkcí 2. agregace pomocí součtové, resp. rozdílové funkce 3. agregace pomocí konvexní lineární kombinace 4. agregace pomocí lineární lomené funkce -
Do druhé skupiny zahrnujeme metody, při kterých se vychází z dílčí optimalizace a pak se vhodně zvolenými postupy pokračuje ve výpočtu vyhovujícího kompromisního řešení. - 150 -
-
-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Třetí skupina zahrnuje metody vhodné pro řešení specifických úloh cílového programování. Charakteristické je to, že pro každou uvažovanou kriteriální funkci se předem zadává požadovaná úroveň, které by měla dosáhnout. Smyslem optimalizace je nalezení takového kompromisního řešení, které se k této úrovni co nejvíce přiblíží. Do čtvrté skupiny zahrnujeme všechny ostatní postupy. Mezi ně patří iterační metody vektorové optimalizace, ty jsou založeny na dialogu mezi vyhodnocovatelem a řešitelem. (např. metoda STEM)
Studijní materiál č. 4 Vícekriteriální rozhodování: Rozhodování podle více kritérií, kde cílem je vybrat nejlepší variantu (kompromisní řešení), případně seřadit varianty od nejlepší po nejhorší. Typy variant: Optimální varianta, ideální varianta, bazální varianta, kompromisní varianta, nedominovaná varianta Vícekriteriální analýza variant: Cílem VAV je nalezení jediné přijatelné varianty, nebo určitého počtu, případně uspořádání variant Komponenty modelu: Varianty, kritéria, kriteriální matice, váhy kritérií Metody stanovení vah: • Metody vyžadující ordinální informaci: Metoda pořadí, metoda Fullerova trojúhelníku • Metody vyžadující kardinální informaci: Metoda bodovací, Saatyho metoda Metody VAV: Metoda váženého součtu, metoda bazické varianty, metoda AHP, metoda aspiračních úrovní, metoda TOPSIS, metoda PROMETHEE,… Vícekriteriální optimalizace: Vycházejí z podstaty příkladů lineárního programování, hlavní změna je v tom že mají dvě účelové funkce. Pomocí vícekriteriální optimalizace se snažíme nalézt jediné řešení, které vznikne kompromisem mezi kritérii. Metody vícekriteriální optimalizace: Agregace kriteriální funkce, cílové programování, převod účelové funkce na omezující podmínku, grafické řešení
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 5
3) Vícekriteriální analýza variant - modelování preferencí rozhodovatele 1. Uveďte alespoň tři různé oblasti aplikace modelů vícekriteriální analýzy variant. Popište konkrétní případy. Výběr a nákup užitných předmětů nebo služeb – předměty, které potřebujeme déle – elektronika, záleží na kvalitě, ceně, různých parametrech. Výběr pracovníků na pracovní místo – obsazení jednoho pracovníka na dané místo Výběrová řízení na veřejné zakázky – řídí se podle zákona Stanovení pořadí závodníků ve vícebojích – stanovíme podle výkonů jednotlivých účastníků v různých disciplínách, kdy nemůžeme výkony jednoduše sčítat. 2. Uveďte a stručně popište základní typy modelů vícekriteriálního rozhodování. Jaký je mezi nimi rozdíl? Vícekriteriální optimalizační model Přípustná řešení jsou vymezena pouze implicitně (omezujícími podmínkami) Optimalizace podle dvou a více účelových funkcí Příklad: optimalizace portfolia Množina přípustných řešení je nekonečná. Cílem je nalezení takového řešení z množiny přípustných řešení, v němž je dosaženo požadovaného extrému jednotlivých kritérií. Model vícekriteriální analýzy variant Všechny přípustné varianty lze explicitně vypsat Vybíráme podle dvou a více kritérií Množina přípustných řešení je konečná. Cílem je najít variantu, která je podle všech kritérií celkově hodnocena co nejlépe, variantu kompromisní, případně seřadit varianty od nejlepší po nejhorší nebo vyloučit neefektivní varianty. Rozdíl je ve vymezení přípustných řešení či v charakteru množiny variant. 3. Uveďte a popište alespoň tři různé cíle řešení modelů vícekriteriální analýzy variant. Ke každému cíli uveďte praktický příklad. Nalezení jediné kompromisní varianty, kompromisního řešení – z celé konečné skupiny variant potřebujeme vybrat jedinou přípustnou variantu – jeden pracovník na jedno pracovní místo, nákup jednoho auta Nalezení určitého počtu kompromisních variant – bude dána kvóta s počtem studentů, kolik se musí vzít na vysokou školu a budeme brát uchazeče, kteří prošli přes výběrové řízení do tak dlouhé doby, dokud nezaplníme danou kvótu. Rozdělení množiny řešení na efektivní a neefektivní Uspořádání všech řešení od nejlepšího k nejhoršímu – úplné uspořádání variant, všechny varianty ohodnoceny pořadovými čísly, příkladem je stanovení závodníků ve víceboji.
- 151 -
- 152 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 4. Z čeho se skládá model vícekriteriální analýzy variant? Stručně popište všechny jeho komponenty. Varianty – jednotlivé konkrétní rozhodovací možnosti a1, a2…. ap Kritéria – hlediska hodnocení variant, f1, f2,…fk, maximalizační a minimalizační povaha Kriteriální matice – ohodnocení variant kritérii, y11…ypk, může obsahovat kvalitativní i kvantitativní hodnoty, Váhy kritérií – hodnoty, které vyjadřují relativní důležitost jednoho kritéria v porovnání s kritérii ostatními. Součet vah všech kritérií je roven jedné. Udává, jak je důležité dané kritérium oproti ostatním. 5. Co je to kompromisní varianta v modelu vícekriteriální analýzy variant? Proč nepoužíváme termín „optimální varianta“? Kompromisní varianta = přijatelné rozhodnutí, relativně výhodný kompromis, varianta, která bude vyhovovat všem kritériím. Termín „optimální varianta“ nepoužíváme, protože obvykle nemá smysl. Při řešení v modelu vícekriteriální analýzy variant se hledá kompromis mezi protichůdnými kritérii. 6. Co je to dominance v modelu vícekriteriální analýzy variant? Jak ji zjišťujeme? Dominance je vztah mezi dvěma variantami. Vyjadřuje převahu jedné varianty (dominující) nad druhou variantou (dominovanou). Dominance v modelu vícekriteriální analýzy variant je právě tehdy, když jedna varianta je podle všech kritérií hodnocena alespoň tak dobře jako druhá varianta a je alespoň v jednom kritériu ostře lepší než ta druhá. Lepší varianta se nazývá dominující varianta a druhá varianta, která je horší se nazývá dominovaná. Dominanci zjistíme tak, že vezmeme hodnoty kriteriální matice jedné a druhé varianty a porovnáme je mezi sebou. Hodnoty jedné musí být stejně dobré, ale alespoň jedna hodnota musí být ostře lepší než u druhé varianty. U maximalizačního kritéria musí být hodnota dominující varianty stejná nebo větší než hodnota dominované varianty. U minimalizačního kritéria musí být dominující alespoň v jednom kritériu lepší, v tomto případě tedy menší. 7. Popište pojmy „ideální varianta“ a „bazální varianta“ v modelech vícekriteriální analýzy variant. Jak tyto varianty zjistíme? Jaký mají tyto varianty význam pro další řešení úlohy? Ideální varianta H je varianta složena z nejlepších hodnot všech kritérií současně. Variantu zjistíme tak, že vybere nejlepší hodnotu z kriteriální matice od každého kritéria a v případě bazální varianty vybereme nejhorší hodnoty všech kritérií. Bazální varianta D = varianta složena z nejhorších hodnot všech kritérií současně. Nejhorší hodnoty z kriteriální matice u každého kritéria. Hypotetické hodnoty, které nemají pro rozhodování význam, protože neexistují, ale určí nám prostor, ve kterém se můžeme pohybovat. My si je pro další řešení vyčleníme, protože některé metody s těmito variantami pracují.
- 153 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 8. Uveďte a stručně popište základní typy informací o preferenčních vztazích mezi objekty. Žádná informace Platí to pouze pro váhy kritérií, kdybychom neměli žádnou informaci o alternativách, tak nemůžeme úlohu řešit. Pokud máme kriteriální matici, ale nemáme žádnou informaci o vahách kritérií, tak si je můžeme nějakým způsobem stanovit. Princip: kritérium je tím důležitější, čím více přispívá k rozlišení variant. Pokud máme kritérium, podle něhož varianty jsou hodnoceny úplně stejně - > takové kritérium je pro nás nedůležité, proto ho můžeme vyřadit, jelikož nám neudává žádnou důležitou informaci o alternativách. Váha kritéria by byla nulová. Čím větší rozdíl mezi kriteriálními hodnotami, tím větší implicitní váha kritéria. Nevýhoda – nutno znát kriteriální matici v okamžiku stanovení vah kritérií. Entropická metoda Nominální informace – aspiračních úrovně Pracujeme s aspiračními hodnotami kritérií Aspirační úroveň: nejhorší přípustná hodnota kritéria, aby varianta byla akceptovatelná Vhodné pro redukci rozsáhlých souborů variant (předvýběr), ne pro malé soubory Princip práce: experimentování s hodnotami, aby zůstal požadovaný počet variant Metody práce s aspiračními úrovněmi *konjunktivní metoda – přijatá varianta musí splňovat všechny aspirační úrovně kritérií *Disjunktivní metoda – přijatelná varianta splňovala alespoň jednu aspirační úroveň kritérií Ordinální informace – kvalitativní – uspořádání Metoda pořadí Objekty ohodnotíme pořadovými čísly podle preferencí Stejná preference objektů – průměrná pořadová čísla Pořadová čísla převedeme na bodové hodnocení – nejdůležitější kritérium má tolik bodů, kterých je objektů Bodové hodnocení normalizujeme – jednotlivá hodnocení podělený jejich součtem, součet dá hodnotu 1 a jsou to váhy kritérií. Odstupy mezi objekty jsou stejné, odstup mezi prvním a druhým je stejný jako mezi druhým a třetím Kardinální informace – kvantitativní Odstupy jsou rozdílné Bodovací metoda - objekty ohodnotíme bodově na stanovené škále - stejná preference objektů – stejné bodové hodnocení - bodové hodnocení normalizujeme - dokáže zohlednit odstup mezi kritérii
- 154 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Saatyho metoda - založena na párovném porovnání důležitosti objektů -provádí se v Saatyho matici Stupnice 1…rovnocennost 3…slabá preference 5…silní preference 7…velmi silná preference 9…absolutní preference Saatyho matice – čtvercová, reciproční Do řádků preferujícího kritéria dáme celé číslo a do řádku preferovaného kritéria jeho převrácenou hodnotu. Váhy – normalizovaný geometrický průměr řádků Saatyho matice
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 12. Uveďte a popište výhody a nevýhody odvozování preferenčních vztahů mezi objekty pomocí Saatyho metody. Uveďte konkrétní příklad problému, ve kterém byste doporučili Saatyho metodu použít.
9. Co je to aspirační úroveň kritéria? Jakými metodami lze s aspiračními úrovněmi kritérií pracovat?
1. Uveďte hlavní chyby, kterých se třeba se vyvarovat při konstrukci modelu vícekriteriální analýzy variant.
Aspirační úroveň kritéria – nejhorší přípustná hodnota kritéria, aby varianta byla akceptovatelná Metody: konjunktivní (přijatelná varianta musí splňovat všechny aspirační úrovně kritérií) a disjunktivní (přijatelná varianta musí splňovat alespoň jednu aspirační úroveň kritérií)
Začátek – definice kritérií, zvolení si jich alespoň 10 a vymezení kritéria – Ostatní faktory. Stanovení důležitosti kritérií podle vlastního uvážení alespoň ve třech různých sadách vah. Propočítání modelu pomocí software podle všech metod, které tam najdeme (alespoň 5). Použití všech sad vah. Všechny výsledky se sečtou dohromady a máme nejobjektivnější dosažitelný výsledek, který se doporučí k realizaci.
10. Uveďte a popište výhody a nevýhody odvozování preferenčních vztahů mezi objekty pomocí metody pořadí. Uveďte konkrétní příklad problému, ve kterém byste doporučili metodu pořadí použít.
Výhody – Musí splňovat požadavek konzistence, máme přesnější výsledky než předešlé metody. Nevýhody – při špatném stanovení odhadu poměrů vah se stává, že Saatyho matice je nekonzistentní. Saatyho metoda – určení vah kritérií, hodnotí-li je pouze jeden expert 4, 5) Vícekriteriální analýza variant - výběr kompromisní varianty
2. Uveďte obsah a výstupy fáze Intelligence při konstrukci modelu vícekriteriální analýzy variant.
Výhody – Objektivní hodnocení Nevýhody – odstupy mezi objekty jsou stejné, nevyjádřím nám to přesný důraz na jednotlivá kritéria. Metoda pořadí se používá tehdy, když důležitost hodnotí více expertů, koupě věci. 11. Uveďte a popište výhody a nevýhody odvozování preferenčních vztahů mezi objekty pomocí bodovací metody. Uveďte konkrétní příklad problému, ve kterém byste doporučili bodovací metodu použít. Výhody – odstupy mezi kritérii jsou rozdílné, dokáže zohlednit jejich důležitost Nevýhody – musí být už předem stanoveno, kolik můžeme dát nejvíce bodů nejdůležitějšímu kritériu a máme představu o důležitosti mezi kritérii. Bodovací metoda – když kritéria hodnotí více expertů, přesnější než metoda pořadí.
- 155 -
Obsah: Charakteristika zkoumaného objektu, popis nedostatků současného stavu, identifikace problému a cíle jeho řešení. Výstupy: cíl rozhodování, profil rozhodovatele. 3. Uveďte obsah a výstupy fáze Design při konstrukci modelu vícekriteriální analýzy variant. Stanovení kritérií rozhodování – musí vycházet z cíle řešení problému Na soubor kritérií klademe tyto požadavky * úplnost: nesmí být zanedbán žádný důležitý aspekt rozhodování * operacionalita: každé kritérium musí mít jasně stanovený obsah a míru * vyloučení duplicit: každý důležitý aspekt rozhodování je reprezentován právě jedním kritériem * minimální rozhas: vyloučit kritéria s vahou blížící se nule, ale ne na úkor úplnosti souboru kritérií Stanovení vah kritérií Musí vycházet z cíle řešení problému Musí vycházet z profilu rozhodovatele Stačí jedna sada, pokud je to přípustné, lze ve fázi Choice doplnit analýzou citlivosti - 156 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Nejlépe Saatyho metodou nebo aspoň metodou bodovací, metodu pořadí používat pouze v nouzi Stanovení metody výběru kompromisní varianty Volba závisí na: *informaci o preferenci mezi variantami a kritérií *rozsahu souboru variant a kritérií *míře snahy eliminovat lidský faktor při provedení výběru Konfigurace metody výběru – vyžaduje-li volbu parametrů, hodnoty parametrů musí vycházet z profilu rozhodovatele Stanovení množiny variant – pro každou variant musí být uvedena stručná charakteristika Varianta musí být ohodnocena z hlediska všech kritérií
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Pro jednotlivé varianty spočítáme celkový užitek
Metoda bazické varianty Normalizujeme kriteriální hodnoty vzhledem k vybrané (bazické) hodnotě yB
Výstup: Model VAV připravený k aplikaci vybrané metody 4. Uveďte obsah a výstupy fáze Choice při konstrukci modelu vícekriteriální analýzy variant. Propočet modelu pomocí zvolené metody Pokud je to přípustné lze dále: *provést analýzu citlivosti vzhledem ke změnám vah *v případě nejednoznačného výsledku ověřit doporučení pomocí jiného přístupu (nutno opakovat fázi Design)
Zástupci:
metoda
bazické
varianty,
metoda
váženého
součtu.
7. Popište princip výběru kompromisní varianty v modelu vícekriteriální analýzy variant, který je založen na měření vzdálenosti od ideální varianty. Uveďte zástupce této třídy metod. Metoda TOPSIS Snaha najít, řešení, které je co nejdále od bazální varianty, co nejblíže ideální variantě. Normalizace kriteriální matice:
Výstup: varianta doporučená k realizaci 5. Uveďte a charakterizujte požadavky, které klademe na množinu kritérií v modelu vícekriteriální analýzy variant. Na množinu kritérií klademe tyto požadavky: Úplnost: nesmí být zanedbán žádný důležitý aspekt rozhodování Operacionalita: Každé kritérium musí mít jasně stanovený obsah a míru Vyloučení duplicit: Každý důležitý aspekt rozhodování je reprezentován právě jedním kritériem Minimální rozsah: vyloučení kritéria s vahou blížící se nule, ale ne na úrok úplnosti souboru kritérií. 6. Popište princip výběru kompromisní varianty v modelu vícekriteriální analýzy variant, který je založen na práci s funkcí užitku. Uveďte zástupce této třídy metod. Každé ohodnocení varianty je možno vyjádřit ve formě užitku, který tato varianta přináší. Dílčí hodnoty užitku lze sloužit do celkového užitku varianty a podle toho varianty vybírat. Metody jsou poměrně objektivní, pracují s předloženými daty bez zásahu uživatele. Metoda váženého součtu Založená na lineární funkci užitku Vytvoříme normalizovanou kriteriální matici dílčích užitků R = (rij), jejíž prvky získáme pomocí vzorce
- 157 -
- 158 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 9. Popište princip výběru kompromisní varianty v modelu vícekriteriální analýzy variant, který je založen na práci informací o mezní míře substituce kriteriálních hodnot. Uveďte zástupce této třídy metod. Metoda postupných substitucí Princip: vyplatí se dát více/méně peněz za lepší/horší užitné vlastnosti produktů a služeb? Indiferenční křivka: spojnice bodů variant se stejnou hladinou preference. Porovnáváme varianty vždy podle dvou kritérií: Řídící kritérium – vyřazujeme z hodnocení Ekvivalizované kritérium – sloučení informací z obou kritérií, používáme pro další hodnocení.
8. Popište princip výběru kompromisní varianty v modelu vícekriteriální analýzy variant, který je založen na práci preferenčními relacemi mezi variantami. Uveďte zástupce této třídy metod. V hierarchii – metoda AHP Metoda založená na postupném rozvrhu vah -vychází ze stanovené hierarchické struktury problému -prvky na vyšší úrovni hierarchie předávají svoji váhu k rozdělení prvkům na nižší úrovni hierarchie. Výhoda - Velice dobře umožňuje pracovat s neměřitelnými kritérii Nevýhoda - Pracná pro rozsáhlejší úlohy Podle preferenčních funkcí – metoda PROMETHEE Založena na vyhodnocování vztahů mezi všemi dvojicemi variant z hlediska všech kritérií Pro každé kritérium je zvolena preferenční funkce a její parametry Pro každou dvojici variant a všechna kritéria určíme intenzitu preferencí Pro j-té kritérium: Pj(ar, as) = Q(dj), pokud je hodnocení varianty ar lepší než hodnocení varianty as. Pj(ar,as) = 0, pokud nikoliv. Stanovení uspořádání variant: čistý tok Kladný tok – průměr hodnot řádků matice GPI Záporný tok – průměr hodnot sloupců matice GPI Čistý tok – rozdíl mezi kladným a záporným tokem.
- 159 -
Pro n kritérii potřebujeme n-1 kroků Volba dvojice kritérií Stanovení základní indiferenční křivky Ekvivalizace hodnot řídícho kritéria Vyloučení řídícího kritéria z rozhodování Ekvivalizované kritérium vstupuje do dalšího hodnocení Ukončení: zůstalo pouze 1 kritérium 7) Vícekriteriální optimalizace 1. Uveďte praktický příklad použití modelu vícekriteriální optimalizace a zdůvodněte, proč je použití tohoto modelu v daných podmínkách adekvátní. Zemědělství – produkční x mimoprodukční funkce Investice – výnos x rizikovost Projektové řízení – čas x náklady Dopravní problémy – čas x spotřeba paliva Nelze vypsat přípustná řešení, pouze jsou omezeny podmínkou. 2. Popište podstatu modelů vícekriteriální optimalizace. Jak nazýváme řešení, které pomocí tohoto modelu získáme? Cíl: nalézt řešení, které bude co nejlepší z hlediska více kritérií Kritéria mohou být protichůdná – řešení není optimální, pouze kompromisní Nepoužíváme „optimální řešení“, protože nemá řešení, které vyhovuje všem kritériím. Technicky se jedná o model vícekriteriálního lineárního programování Kompromisní řešení – řešení, které pomocí tohoto modelu získáme 3. Uveďte a stručně popište komponenty modelu vícekriteriální optimalizace. Proměnné Omezující podmínky Účelové funkce Podmínky nezápornosti
- 160 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 4. Uveďte a stručně charakterizujte alespoň tři přístupy k hledání kompromisního řešení v modelech vícekriteriální optimalizace.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 8. Na jakém principu je založen převod kriteriálních funkcí na omezující podmínky v modelech vícekriteriální optimalizace? Jak se tento převod provádí?
Agregace kriteriálních funkcí Převod kriteriálních funkcí na omezující podmínky Cílové programování – můžeme použít i u modelu s jedním kritériem, když nám nestačí použít max. nebo min.
Převod všech ÚF na omezující podmínky kromě jedné Stanovení hodnoty pravé strany – v intervalu daném ideální a bazální hodnotou daného kritéria. Stanovení typu omezení – maximalizační funkce – požadavková OP, Minimalizační funkce – kapacitní OP. Zúží se nám možná množina řešení, máme více omezujících podmínek. Kompromisní řešení – optimalizace na zbylou účelovou funkci
5. Co je to parciální optimalizace v modelech vícekriteriální optimalizace? Jak se provádí a jakou informaci nám poskytují její výsledky? Parciální optimalizace - Nalezení dílčích optimálních řešení. Optimalizace podle jednotlivých kriteriálních funkcí (bez ohledu na funkce ostatní) Výsledky zapisujeme do kriteriální tabulky. Po sestavení modelu (stanovení proměnných, omezujících podmínek, účelových funkcí a podmínek nezápornosti) si sestavíme graf, kde zakreslíme omezující podmínky a po té si zakreslíme účelové funkce optimální. Sestavíme si tabulku s optimálními účelovými funkcemi v řádcích a ve sloupcích jsou proměnné a pak účelové funkce z1….zk. Dopočítáme chybějící proměnné a účelové funkce. Po té z tabulky vybereme ideální a bazální variantu. Nestanoví nám přímo kompromisní variantu, ale určí nám intervaly, ve kterých se řešení má pohybovat. 6. Co je to ideální varianta a bazální varianta v modelech vícekriteriální optimalizace? Jak je zjistíme? Ideální variant je tvořena z ideálních hodnot kritérií (nejlepší hodnota ve všech kritérií)
9. Na jakém principu je založeno cílové programování v modelech vícekriteriální optimalizace? Jak se konstruují cílové omezující podmínky? Stanovení cíle pro všechny ÚF – z intervalu daného ideální a bazální hodnotou daného kritéria. Minimalizace odchylek od zvolených cílů Nedosažení: odchylkové proměnné n, Překročení: odchylkové proměnné p. Pro všechny ÚF – cílové omezující podmínky. Levá strana: předpis kriteriální funkce a odchylkové proměnné; Pravá strana: cíl; Typ podmínky: určení (právě rovno) Nová ÚF: z = n+ p -> min (minimalizace odchylek od cílů) Jednostranné: penalizujeme pouze horší než cílové hodnoty, ale překročení cílů nám nevadí; S váhami: váhy použijeme jako cenové koeficienty odchylkových proměnných.
Vycházíme z parciální optimalizace, kdy si sestavíme model, sestavíme si řešení graficky, do grafu si zakreslíme optimální účelové funkce a proměnné. Po té si sestavíme tabulku s optimálními účelovými funkcemi a dopočítáme proměnné, které neznáme a účelové funkce. Vybereme nejlepší hodnoty všech účelových funkcí pro ideální variantu a pro bazální vybereme nejhorší hodnoty účelových funkcí.
10. Jakým způsobem se zohledňují různé váhy kriteriálních funkcí v modelech cílového programování? Jaký je rozdíl mezi jednostrannou a oboustrannou penalizací odchylek od zadaných cílů? Nedosažení daného cíle, zhoršení účelové funkce o váhu kritéria. Váhy jsou použity jako cenové koeficienty odchylkových proměnných. U jednostranných si stanovíme, že penalizujeme pouze horší než cílové hodnoty, ale překročení cílů nám nevadí. U oboustranných bereme nedosažení i překročení. Nová účelová funkce je minimalizace. Minimalizace odchylek od cílů.
7. Na jakém principu je založena agregace kriteriálních funkcí v modelech vícekriteriální optimalizace? Jaké aspekty musíme ošetřit při konstrukci agregované kriteriální funkce? Agregace – dávat něco dohromady. Sloučení všech funkcí do jedné. Součtová agregace – nutno ošetřit 3 aspekty Různé jednotky kriteriálních funkcí – normalizace cenových koeficientů proměnných. Normalizaci uděláme tak, že sečteme proměnné a každou proměnnou vydělíme zvlášť jejich součtem. Váhy kriteriálních funkcí – není nutný normalizovaný vektor vah, Násobíme jimi normalizované cenové koeficienty. Povaha kriteriální funkce – maximalizační funkce – přičítáme; minimalizační funkce – odečítáme; výsledná funkce je maximalizační. - 161 -
- 162 -
Bazální varianta – bazální hodnoty kritérií (nejhorší hodnota ze všech kritérií)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 11. Modely pro hodnocení efektivnosti. Modely DEA Vybrané přístupy k hodnocení efektivnosti. Metoda DEA.
-
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Jednotka je efektivní, jestliže spotřebovává relativně malé množství vstupů k produkci relativně velkého množství výstupů Pro všechny produkční jednotky počítáme relativní technickou efektivnost n
Praktické aplikace - Řízení lidských zdrojů - Měření výkonnosti organizace nebo její části - Výkon státní správy - Mezinárodní srovnávání Pojem efektivnosti - Musíme vždy vědět, jakou efektivnost zkoumáme - Základem je koncept „3E“ - Economy – dělat věci hospodárně; - Efficiency – dělat věci účinně; - Effectiveness – dělat věci účelně. - Dál se budeme zabývat zejména měřením účinnosti - hospodárnost – přidělení zdrojů a jejich šetření; - účelnost – dána strategickou úrovní řízení. Metoda DEA - Data Envelopment Analysis - Hodnotí poměr vstupy/výstupy - Měří efektivnost objektů (tzv. produkčních jednotek) v rámci daného souboru - rozděluje jednotky na efektivní a neefektivní; - porovnává jednotky vzhledem k nejlepším jednotkám; - udává, v čem a jak zlepšit neefektivní jednotky, aby se staly efektivními. Metoda DEA – komponenty - Produkční jednotky (DMU1 - DMUp) – jednotlivé hodnocené objekty – varianty - Vstupy (X1 – Xm) – minimalizační kritéria - Výstupy (Y1 – Yn) – maximalizační kritéria - Spotřeba vstupů (x11 – xpm) a produkce výstupů (y11 – ypn) – kriteriální matice - Technická efektivnost DMU (φ1 - φp) – agregované kritérium účinnosti transformace
Φk =
∑u j =1 m
∑v i =1
-
jk
y jk , k = 1, 2,... p x
ik ik
jako poměr vážené sumy vstupů a vážené sumy výstupů Váhy nastavujeme tak, aby φk bylo maximální Efektivnost jednotek dále ovlivňuje zvolený typ výnosů z rozsahu Výnosy z rozsahu mohou být konstantní; rostoucí; klesající; nerostoucí; neklesající; proměnlivé.
Základní typy modelů DEA - S konstantním výnosem z rozsahu - CCR – autoři Charnes, Cooper, Rhodes; - lineární výnos z rozsahu; - vstupově nebo výstupově orientovaný. - S proměnlivým výnosem z rozsahu - BCC – autoři Banker, Charnes, Cooper; - po částech lineární výnos z rozsahu; - opět vstupově nebo výstupově orientovaný. - Dále se budeme zabývat pouze modely CCR Virtuální jednotka a peer jednotky - Vždy se určují vzhledem k vybrané produkční jednotce - Virtuální jednotka – hypotetická (někdy reálná) efektivní jednotka, která vyjadřuje efektivní spotřebu vstupů a produkci výstupů pro neefektivní jednotku - Peer jednotky – reálné efektivní jednotky, jejichž vážený součet určuje danou virtuální jednotku
Metoda DEA - vstupní údaje
Metoda DEA – pojetí efektivnosti - Relativní míra efektivnosti
efektivnost =
vážená suma výstupů vážená suma vstupů - 163 -
- 164 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Vstupově orientovaný model CCR
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Matematický zápis modelu - Každá produkční jednotka má svůj vlastní model - Pro H-tou produkční jednotku:
-
Po úpravě – model lineárního programování Stále pro H-tou produkční jednotku:
n
ΦH = ∑ u jH y jH → MAX
n
ΦH =
Řešení příkladu
Příklad Šest obchodních zástupců uzavřelo za sledované období kontrakty ve stejné výši 5 mil. Kč. Jejich mzdy a celková najetá vzdálenost za sledované období jsou v tabulce:
j =1 m
jH
∑v i =1
tis. Km
iH
y jH → MAX xiH
n
∑u
7
Dolejšová
6
∑u
Anděl
5
j =1 m
∑v
Eliášová
4
Cink
Burda
3
i =1
Fulínová
2
jH
y jk ≤ 1 pro k = 1,2 ,..., p x
iH ik
j =1
m
∑v
iH
i =1
xiH = 1
m
n
i =1
j =1
− ∑ viH xik + ∑ u jH y jk ≤ 0 u jH ,viH ≥ 0
pro k = 1,2 ,..., p
u jH ,viH ≥ 0
1 0 0
10
20
30
40
tis. Kč
Zjistěte, kteří obchodní zástupci hospodařili se svými zdroji efektivně. U neefektivních navrhněte krácení zdrojů.
Vstupově orientovaný model CCR - Hledá efektivní množství vstupů odpovídající daným výstupům - Pro každou jednotku stanoví individuální váhy vstupů a výstupů - jednotka maximalizuje svůj koeficient technické efektivnosti ΦH; - váhy nemohou být záporné; - při použití tohoto souboru vah pro všechny jednotky nesmí být žádný koeficient technické efektivnosti větší než jedna.
Výsledek modelu - Efektivnost zkoumané jednotky - ΦH = 1, potom je jednotka efektivní; - ΦH < 1, potom je jednotka neefektivní. - Váhy vstupů – hodnoty proměnných vi - Váhy výstupů – hodnoty proměnných uj - Peer jednotky – viz nebázické doplňkové proměnné - Virtuální jednotka - lineární kombinace peer jednotek; - koeficienty – jejich duální ceny.
Příklad V dalším období pracovali obchodní zástupci s následujícími parametry: ¨
Model LP – pan Anděl
Φ1 = 4u11 → MAX 20v11 + 5v21 = 1 −20v11 − 5v21 + 4u11 ≤ 0 −28v11 − 3v21 + 5u11 ≤ 0 −20v11 − 3v21 + 5u11 ≤ 0
Zhodnoťte efektivnost vynaložených nákladů na činnost těchto zástupců.
−17v11 − 6v21 + 5, 5u11 ≤ 0 −32v11 − 5v21 + 8u11 ≤ 0 −40v11 − 2v21 + 5u11 ≤ 0 u11 , v11 , v21 ≥ 0
- 165 -
- 166 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Model LP – pan Anděl – Linkosa Výsledek – pan Anděl – Linkosa
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Matematický zápis modelu - Každá produkční jednotka má opět svůj vlastní model - Pro H-tou produkční jednotku:
Interpretace pro pana Anděla Efektivnost = 70% Peer jednotky: Cink, Dolejšová Virtuální jednotka: - mzda: 13 970 Kč - najeto: 3 510 Km
Po úpravě – model lineárního programování Stále pro H-tou produkční jednotku:
m
ΦH = ∑ viH xiH → MIN
m
ΦH =
∑v i =1 n
∑u j =1
iH
xiH
i =1
→ MIN
jH y jH
m
∑v
xik
∑u
y jk
i =1 n
Kompletní výsledky
-
j =1
iH
jH
≥ 1 pro k = 1, 2,..., p
n
∑u j =1
jH
y jH = 1
m
n
i =1
j =1
−∑ viH xik + ∑ u jH y jk ≤ 0 pro k = 1, 2,..., p u jH , viH ≥ 0
u jH , viH ≥ 0
Výstupově orientovaný model CCR - Někdy nám až tak nezáleží na zdrojích, ale chceme odpovídající výkon - Hledá se tedy efektivní množství výstupů odpovídající daným vstupům - Pro každou jednotku se stanoví individuální váhy vstupů a výstupů - jednotka minimalizuje svůj koeficient technické efektivnosti ΦH; - váhy nemohou být záporné; - při použití tohoto souboru vah pro všechny jednotky nesmí být žádný koeficient technické efektivnosti menší než jedna.
Výsledek modelu - Koeficient efektivnosti zkoumané jednotky - ΦH = 1, potom je jednotka efektivní; - ΦH > 1, potom je jednotka neefektivní. - Váhy vstupů – hodnoty proměnných vi - Váhy výstupů – hodnoty proměnných uj - Peer jednotky – viz nebázické doplňkové proměnné - Virtuální jednotka - lineární kombinace peer jednotek; - koeficienty – jejich duální ceny. Příklad
Model LP – pan Anděl
Uznejte obchodním zástupcům jejich vstupy ve II. období, ale prověřte jejich efektivnost z hlediska uzavřených kontraktů
Φ1 = 20v11 + 5v21 → MIN 4u11 = 1 −20v11 − 5v21 + 4u11 ≤ 0 −28v11 − 3v21 + 5u11 ≤ 0 −20v11 − 3v21 + 5u11 ≤ 0 −17v11 − 6v21 + 5,5u11 ≤ 0
Neefektivním obchodním zástupcům určete výkon odpovídající efektivnímu vynaložení zdrojů
- 167 -
- 168 -
−32v11 − 5v21 + 8u11 ≤ 0 −40v11 − 2v21 + 5u11 ≤ 0 u11 , v11 , v21 ≥ 0
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Model LP – pan Anděl – Linkosa Výsledek – pan Anděl – Linkosa
Interpretace pro pana Anděla Efektivnost = 143% (měl by zvýšit výstup o 43%) Peer jednotky: Cink, Dolejšová Virtuální jednotka: - kontrakty: 5,74 mil. Kč Metoda DEA - výhody a nevýhody Výhody - individuální model pro každou jednotku; - dobře interpretovatelné výsledky; - nevyžaduje agregovatelnost vstupů a výstupů; - dobře si poradí s měkkými faktory (sociální, environmentální, apod.) jako vstupy a výstupy. Nevýhody - platnost výsledků je omezena na danou skupinu objektů; - nezkoumá se efektivnost teoretická, ale praktická; - náročné na ruční zpracování výpočtu (odpadá při použití vhodného softwaru).
Kompletní výsledky
Studijní materiál č. 1 EFEKTIVNOST– záleží na tom, jakou zkoumáme • Koncept „3E“ Efficacy (dělat věci hospodárně, neplýtvat zdroji) Efficiency (dělat věci účinně, co nejlépe) Effectiveness (dělat věci účelně, poměr vstupů a výstupů) •
Měření:
Hospodárnost (použití zdrojů) Účelnost (co, jak dělat, aby to bylo v souladu s cíli organizace)
- 169 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. MĚŘENÍ EFEKTIVNOSTI – POTÍŽE • Jak ji měřit, jak měřit vstupy a výstupy a jak je porovnávat? • Pro koho ji měřit, kdo a proč tyto ukazatele potřebuje a jak s nimi naloží? • Měřit současnou efektivnost nebo více záleží na jejím trendu? • Použít jednokriteriální metodiku nebo vícekriteriální? • Lze porovnávat výsledek podniku s oborovým standardem?
APLIKACE: • Řízení lidských zdrojů, • Měření výkonnosti organizace nebo její části • Zavedení inovací FINANČNÍ UKAZATELE PRO HODNOCENÍ EFEKTIVNOSTI PODNIKU 1. Jednorozměrné – celá řada ukazatelů (rentabilita, likvidita,…). Význam má spíše jejich vývoj v čase a analýza příčin jejich hodnot. 2. Vícerozměrné– (př. Altamanův test), agregace vybraných hledisek, výsledky jsou obvykle jen velmi orientační. 3. Ekonomická přidaná hodnota (EVA) – bere v úvahu náklady ušlé příležitosti, EVA = čistý zisk z operativní činnosti podniku – vážené náklady kapitálu METODIKA PRO HODNOCENÍ EFEKTIVNOSTI Balanced Scorecard - Založeno na vícekriteriálním hodnocení. • Čtyři pohledy – finanční, zákaznický, interní proces, inovace. • Metodiku je nutno nastavit podle individuálních potřeb podniku. • Princip: žádný pohled nesmí převážit pohledy ostatní.
EFQM • Vícekriteriální • Sleduje devět oblastí (vedení, politika a strategie, lidé, partnerství a zdroje, procesy, výsledky směrem k zákazníkům, výsledky směrem k zaměstnancům, výsledky směrem ke společnosti, klíčové výsledky). • Různé oblasti mají různou váhu, dána maximálním počtem bodů, které je možno získat. • Maximum 1000 bodů, dobré – alespoň 500. • Lze graficky vyjádřit - pavučinový model. METODA DEA (Data envelope analysis) • Hodnotí poměr vstupy /výstupy (účinnost transformace). • Měří efektivnost objektů (tzv. produkčních jednotek) v rámci daného souboru o Rozděluje jednotky na efektivní a neefektivní o Porovnává jednotky vzhledem k nejlepším jednotkám, o Udává, v čem a jak zlepšit neefektivní jednotky, aby se staly efektivními.
- 170 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. ZÁKLADNÍ KOMPONENTY • Produkční jednotky – jednotlivé hodnocené objekty (varianty) • Vstupy –minimalizační kritéria / Výstupy – maximalizační kritéria • Spotřeba vstupů a produkce výstupů – kriteriální matice • Technická efektivnost- agregované kritérium účinnosti transformace (slouží ke klasifikaci) EFEKTIVNOST PODLE METODY DEA • Jednotka je efektivní, jestliže spotřebovává relativně malé množství vstupů k produkci relativně velkého množství výstupů.(podíl relativních výstupů/ relat.vstupy) • Pro všechny produkční jednotky počítáme relativní technickou efektivnost jako poměr vážené sumy vstupů a vážené sumy výstupů. Váhy nastavujeme tak, aby tech.efektivnost byla max. • Efektivnost jednotek dále ovlivňuje zvolený typ výnosů z rozsahu (konstantní, rostoucí, klesající, nerostoucí, neklesající, proměnlivé) MODELY BCC – s proměnlivým výnosem z rozsahu – po částech lineární výnos z rozsahu, opět vstupově nebo výstupově orientovaný CCR – lineární výnos z rozsahu, vstupově (Hledá efektivní množství vstupů odpovídající daným výstupům) nebo výstupově orientovaný (Hledá se tedy efektivní množství výstupů odpovídající daným vstupům, chceme odpovídající výkon)
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. • Nevýhody metody DEA: Platnost výsledků je omezena na danou skupinu objektů, nezkoumá se efektivnost teoretická, ale praktická, náročné na ruční zpracování výpočtu (odpadá při použití vhodného softwaru) Komponenty modelu: Produkční jednotky (varianty), vstupy, výstupy, kriteriální matice, technická efektivnost Pojetí efektivnosti podle metody DEA: • Jednotka je efektivní, jestliže spotřebovává relativně malé množství vstupů k produkci relativně velkého množství výstupů. • Efektivnost jednotek dále ovlivňuje zvolený typ výnosů z rozsahu (konstantní, rostoucí, klesající, nerostoucí, neklesající, proměnlivé) Modely: • BCC: S proměnlivým výnosem z rozsahu (po částech lineární výnos z rozsahu) • CCR: S konstantním výnosem z rozsahu (lineární výnos z rozsahu) Virtuální jednotka: Hypotetická efektivní jednotka, která vyjadřuje efektivní spotřebu vstupů a produkci výstupů pro neefektivní jednotku Peer jednotka: Reálné efektivní jednotky, jejichž vážený součet určuje danou virtuální jednotku Vstupově orientovaný model CCR: Hledá efektivní množství vstupů odpovídající daným výstupům Výstupově orientovaný model CCR: Hledá efektivní množství výstupů odpovídající daným vstupům
Studijní materiál č. 3 VÝHODY A NEVÝHODY MODELŮ DEA Výhody • individuální model pro každou jednotku, • dobře interpretovatelné výsledky, • dobře si poradí s měkkými faktory (sociální, environmentální) jako vstupy a výstupy. Nevýhody • platnost výsledků je omezena na danou skupinu objektů, • nezkoumá se efektivnost teoretická ale praktická, • náročné na ruční zpracování výpočtu (odpadá při použití vhodného softwaru)
Studijní materiál č. 2
6) Hodnocení efektivnosti, metoda DEA 1. Uveďte alespoň 3 různé oblasti aplikace metod pro měření efektivnosti. Ke každé z nich uveďte praktický příklad. Řízení lidských zdrojů – hodnocení výkonosti pracovníků Měření výkonnosti organizace nebo její části – Výkon státní správy – hodnocení výkonosti státní správy, jednotlivých úřadů Mezinárodní srovnávání – srovnávání v rámci států z různých
hledisek
2. Co rozumíme pojmem efektivnost? Charakterizujte alespoň 3 významy tohoto pojmu a ke každému z nich uveďte praktický příklad.
Metoda DEA (Data envelope analysis): Hodnocení vstupů a výstupů měřením efektivnosti v rámci daného souboru, rozděluje jednotky na efektivní a neefektivní, porovnává jednotky vzhledem k nejlepším jednotkám, udává v čem a jak zlepšit neefektivní jednotky, aby byly efektivní. • Výhody metody DEA: Individuální model pro každou jednotku, dobře interpretovatelné výsledky, nevyžaduje agregovatelnost vstupů a výstupů
Musíme vždy vědět, jakou efektivnost zkoumáme. Základem je koncept „3E“ Efficacy – dělat věci hospodárně – nevynakládat větší úsilí, než je nezbytně nutné, neplýtvat náklady Efficiency – dělat věci účinně – dělat věci nejlépe, jak je možné Effectiveness – dělat věci účelně – nedělat to, co není potřeba, ale zároveň dělat to, co je potřeba.
- 171 -
- 172 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Měření účinnosti -hospodárnost – přidělení zdrojů a jejich šetření -účelnost – dána strategickou úrovní řízení Hodnocení efektivnosti – otázky *Způsob měření vstupů a výstupů *Uživatele hodnocení – pro koho měřit, kdo a proč tyto ukazatele potřebuje a jak s nimi naloží *Zaměření analýzy v čase *Metodika – počet hledisek (jednokriteriální – fin. analýza x vícekriteriální) Existence oborových standardů – benchmarking (srovnávání podniku s nějakými jinými podniky, nejlépe s těmi, co jsou na špičce v oboru) 3. Na jakém principu je založena metoda DEA? Jaké informace poskytuje? Hodnotí poměr vstupy/výstupy Měří efektivnost objektů (tzv. produkčních jednotek) v rámci daného souboru -rozděluje jednotky na efektivní a neefektivní -porovnává jednotky vzhledem k nejlepším jednotkám -udává, v čem a jak zlepšit neefektivní jednotky, aby se staly efektivními 4. Uveďte a stručně popište základní komponenty modelu DEA. Produkční jednotky (DMU1 - DMUp) – jednotlivé hodnocené objekty – varianty (ve VAV) Vstupy (X1-Xm) – minimalizační kritéria (ve VAV) Výstupy (Y1-Yn) – maximalizační kritéria (ve VAV) Spotřeba vstupů (x11-xpm) a produkce výstupů (y11-ypn) – kriteriální matice (ve VAV) Technická efektivnost DMU (fí1 - fíp)-agregované kritérium účinnosti transformace – výsledek, podle kterého můžeme dále jednotky klasifikovat 5. Uveďte, jakým způsobem chápe efektivnost metoda DEA. Relativní míra efektivnosti Efektivnost = vážená suma výstupů/vážená suma vstupů Jednotka je efektivní, jestliže spotřebovává relativně malé množství vstupů k produkci relativně velkého množství výstupů.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 6. Co jsou to výnosy z rozsahu? Jaké typy výnosů z rozsahu se používají v metodě DEA? Jak jejich volba ovlivňuje efektivnost produkčních jednotek? Výnosy z rozsahu – stav, kdy máme určité vstupy (práce, půda, kapitál) a z nich tvoříme nějaký výstup. Výnosy z rozsahu mohou být: konstantní, rostoucí, klesající, nerostoucí, neklesající a proměnlivé. Základní typy modelů DEA S konstantním výnosem z rozsahu = CCR – autoři Charnes, Cooper, Rhodes -lineární výnos z rozsahu -vstupově nebo výstupově orientovaný S proměnlivým výnosem z rozsahu BCC – autoři Banker, Charnes, Cooper Po částech lineární výnos z rozsahu Opět vstupově nebo výstupově orientovaný 7. Co je to virtuální jednotka a peer jednotka v modelech DEA? Jakou informaci nám poskytuje? Tyto jednotky se vždy určují vzhledem k vybrané produkční jednotce. Virtuální jednotka – hypotetická (někdy reálná) efektivní jednotka, která vyjadřuje efektivní spotřebu vstupů a produkci výstupů pro neefektivní jednotku. Peer jednotky – reálné efektivní jednotky, jejichž vážený součet určuje danou virtuální jednotku. 8. Charakterizujte vstupově orientovaný model CCR. Hledá efektivní množství vstupů odpovídající daným výstupům. Pro každou jednotku stanoví individuální váhy vstupů a výstupů. - jednotka maximalizuje svůj koeficient technické efektivnosti fíH - váhy nemohou být záporné - při použití tohoto souboru vah pro všechny jednotky nesmí být žádný koeficient technické efektivnosti větší než jedna
Efektivnost jednotka dále ovlivňuje zvolený typ výnosů z rozsahu.
- 173 -
- 174 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II.
9. Charakterizujte výstupově orientovaný model CCR. Někdy nám až tak nezáleží na zdrojích, ale chceme odpovídající výkon Hledá se tedy efektivní množství výstupů odpovídající daným vstupům. Pro každou jednotku se stanoví individuální váhy vstupů a výstupů -jednotka minimalizuje svůj koeficient technické efektivnosti fíH -váhy nemohou být záporné -při použití tohoto souboru vah pro všechny jednotky nesmí být žádný koeficient technické efektivnosti menší než jedna.
- 175 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II.
10. Uveďte a popište hlavní výhody a nevýhody modelů DEA (alespoň 2 výhody a 2 nevýhody). Výhody: • Individuální model pro každou jednotku • Dobře interpretovatelné výsledky • Nevyžaduje agregovatelnost vstupů a výstupů • Dobře si poradí s měkkými faktory (sociální, environmentální, apod.) jako vstupy a výstupy Nevýhody: • Platnost výsledků je omezena na danou skupinu objektů • Nezkoumá se efektivnost teoretická, ale praktická • Náročné na ruční zpracování výpočtu (odpadá při použitý vhodného softwaru)
- 176 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 12. Stochastické procesy. Markovské řetězce a modely hromadné obsluhy.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Nejdůležitější parametry
Stochastické procesy I. Základní pojmy, Bernoulliho posloupnost, Markovské řetězce
Střední hodnota=střední hodnotě odpovídajícího průseku
{
Pulsace=centrovaný stochastický proces
{
5
10
2
o
o
X = X (t ) − x (t )
15
20
25
20
25
{
o
o
}
}
= E X ( t1 ) X ( t2 )
Normovaná korelační funkce=korelační koeficient r ( t1 , t2 ) =
k ( t1 , t 2 )
σ ( t1 ) σ ( t2 )
Členění stochastických procesů
-2 -3 -4 -5 -6 -7
teplota pondělí
e = e0
2 1 0 -1 0
5
10
15
-2 -3
F ( t , e0 ) = x ( t )
Příklady stochastických procesů
-4 -5 -6 -7
4 2 0
Průsek stochastického procesu Průsek stochastického procesu je náhodná veličina. Má střední hodnotu a rozptyl.
0 -2
8
16
24
teplota pondělí teplota úterý teplota středa
-4 -6
t = t0
-8
F ( t0 , e ) = X ( t )
Definice pravděpodobnosti • Rozvoj: od 17 stol. (hazardní hry) • Míra očekávatelnosti výskytu náhodného jevu - 177 -
2
k ( t1 , t2 ) = E X ( t1 ) − x ( t1 ) X ( t2 ) − x ( t2 ) =
Korelační funkce
Definice stochastického procesu Stochastický proces je funkce dvou proměnných, jedna z nich je náhodná a druhá nenáhodná. teplota pondělí X(t) = F(t,e) 2 e… náhodný jev 1 t… nenáhodná veličina (obvykle čas) 0 -1 0
}
Rozptyl =rozptylu odpovídajícího průseku D { X ( t )} = E ( X ( t ) − x ( t ) ) = E X ( t )
Vybrané aplikace • Obecně: všude, kde působí faktor náhody • Odhad pravděpodobnosti poruchy nebo pojistné události • Obnova a zálohování poruchových částí strojů • Výpočty v pojišťovnictví • Prognózy volebních výsledků, účinnosti marketingových kampaní
Realizace stochastického procesu Realizace náhodného procesu je nenáhodná funkce. (nahoře ve spojitém čase, dole v diskrétním čase)
E { X ( t )} , x ( t )
- 178 -
P( A) =
m n
•
• •
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Klasická (Laplaceova) definice: o konečný počet různých výsledků; o všechny výsledky jsou stejně možné; o žádné dva výsledky nemohou nastat současně. Statistická definice: o N – náhodných pokusů; P( A) ≅ o výskyt jevu A v K případech. Další definice: o geometrická definice, o Kolmogorova definice, …
•
K N
Vyjádření pravděpodobnosti • Relativní četnost o desetinným číslem p ∈ <0; 1>; o v procentech. • Šance (odds) o poměr pravděpodobností nastání a nenastání jevu; o 1:1, 2:5, atd., obecně x:y. • Vztah mezi relativní četností a šancí
p= •
x x+ y
Úzké spojení s teorií rozhodování o princip EMV bude fungovat vždy; o pro orientační propočty je někdy šance vhodnější.
Pravděpodobnost a rozhodování • Šance na zisk výplaty (Pay-off odds, lze spočítat) o Získání benefitu (výplaty) V0 je závislé na náhodném jevu A, který nastane s pravděpodobností p(A), a podmíněno investicí W • Šance s dodatečnou výplatou (Implied pay-off odds, spekulativní) o Získání benefitu (výplaty) V0 je závislé na náhodném jevu A, který nastane s pravděpodobností p(A), a podmíněno investicí W. V případě nastání jevu A lze kalkulovat s dodatečnou výplatou ve výši V1, tj. celkem poté realizujeme výplatu V = V0 + V1 • Šance s dodatečnou ztrátou (Reverse implied pay-off odds, spekulativní) o Získání benefitu (výplaty) V0 je závislé na náhodném jevu A, který nastane s pravděpodobností p(A), a podmíněno investicí W. V případě nastání jevu A však musíme kalkulovat s dodatečnými náklady ve výši V1, tj. celkem poté realizujeme výplatu V = V0 - V1 Výpočty • Pay-off odds o Porovnáme odds PROTI a poměr výplaty a investice o Pokud odds PROTI > V0/W, investici zamítneme
- 179 -
•
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Implied pay-off odds (spekulativní) o Pokud odds PROTI > V0/W, investici zatím nezamítneme o Vypočteme nutnou celkovou výplatu V > odds PROTI * W o Dodatečná výplata V1 = V – V0 o Pokud usoudíme, že jsme schopni ji získat, investici přijmeme Reverse implied pay-off odds (spekulativní) o Pokud odds PROTI < V0/W, investici zatím nepřijmeme Zvážíme dodatečná rizika a možnosti ztrát Obvykle vede na nový model
Příklady • Tržní cena ojetého automobilu ve funkčním stavu je 35 tis. Kč. Porouchal se motor, oprava bude stát 15 tis. Kč, ale pravděpodobnost úspěchu opravy je pouze p = 2/3. Vyplatí se nechat si auto opravit? • Dvě politické strany (A, B) se ucházejí o přízeň stejné skupiny voličů. Současný stav je 60/40 pro A. Strana B uvažuje o zveřejnění kompromitující informace na leadera A (pravdivost informace p = 0,6). V případě neprokázání pravdivosti informace riskuje znechucení 20% bodů svých voličů, kteří by určitě přešli k A. V případě pravdivosti 10% bodů voličů A určitě přejde k B a další voliči spíše přejdou k B. Je výhodné informaci zveřejnit? • Investor má 10 000 EUR. Může investovat ihned s čistým výnosem 1,4% p.a. při inflaci Eurozóny 1,3%, nebo může spekulovat na vydání nové emise státních dluhopisů ČR (p = 0,9) a investovat s čistým výnosem 2% p.a. při inflaci 1,4%. Vyplatí se investorovi počkat? Řešení příkladů • Oprava automobilu o Odds proti: 1:2 = 0,5 < pay-off odds 35/15 = 1,3 nechat opravit • Volby o Odds proti: 4:6 = 0,67 > pay-off odds 10/20 = 0,5 nezveřejňovat, ale: o Otázka: Kolik dalších voličů bychom museli získat, aby se to vyplatilo? Je to reálné? o n/20 > 0,67 n > 13,33 Pokud reálně dokážeme získat další 3,33% bodu voličů, informaci se vyplatí zveřejnit. • Investor o Odds proti: 1:9 = 0,11 > pay-off odds 0,6/0,1 = 6 počkat, ale: o Nehrozí devalvace/zvýšení inflace CZK? o Těžko spočítat s rozumnou spolehlivostí. Bernoulliho posloupnost n…počet nezávislých pokusů celkem k…počet pokusů při nichž nastane jev A pk A p… pravděpodobnost, že nastane jev A q=1-p…pravděpodobnost, že jev A nenastane Pravděpodobnost, že se jev A uskuteční právě k-krát je:
n k n −k p q ; q = 1− p k
{ }=
- 180 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Příklad 1 – Hod mincí Vypočítejte pravděpodobnost, že při 10 hodech minci padne právě 5x orel. p…pravděpodobnost, že padne orel při jednotlivém hodu 10 5 5 q…pravděpodobnost, že nepadne orel
p5 {orel} = 0,5 .0,5 = 5 n pk { A} = p k q n − k ; q = 1 − p 10.9.8.7.6 k 0,03125.0,03125 = 0,246 = 1.2.3.4.5
Bernoulliho posloupnost - příklad 1 Pravděpodobnosti, že orel padne 0-10x
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Příklad - Klíčivost semen Uvažujme klíčivost kukuřice 96%. Jaká je pravděpodobnost, že z 10 zasetých semen jich vyklíčí 9? n=10; k=9; p=0,96; q=0,04 Řešení: = 0,277 Z 10 zasetých semen vyklíčí 9 s pravděpodobností 27,7%. pp., že vyklíčí právě 10 semen, je 0,66. pp., že vyklíčí alespoň 9 semen, je 0,94. Markovské řetězce • Markovská vlastnost Stav v okamžiku n+1 závisí pouze na stavu v okamžiku n. • Podmíněná pravděpodobnost přechodu pij Pravděpodobnost přechodu ze stavu i v okamžiku n do stavu j v okamžiku n+1
0,25
0,2
Matice přechodu Markovského řetězce • Vždy čtvercová • Součet řádků se rovná 1
0,15
0,1
0,05
p11 p P = 21 M pn1
p12 K p22 K M
M
pn 2 K
p1n p2 n M pnn
0 0
2
4
6
8
Příklad 2: Hod kostkou Vypočítejte pravděpodobnost, že při 3 hodech kostkou padne alespoň jedna šestka. p…pravděpodobnost, že padne šestka při jednotlivém hodu q…pravděpodobnost, že nepadne šestka Budeme sčítat pravděpodobnosti, že padne 1, 2 nebo 3 šestky. n pk { A} = p k q n − k k 1
10
Vektor absolutních pravděpodobností • Vektor pravděpodobností jednotlivých stavů v určitém okamžiku • V okamžiku 0: vektor počátečních pravděpodobností
p ( m ) = ( p1 ( m ) , p2 ( m ) ,..., pn ( m ) ) , m = 0,1, 2,...
Výpočty absolutních pravděpodobností vektor absolutních pravděpodobností (řádkový) násobíme maticí přechodu:
3 1 5 1 25 p1 { padne 6} = = 3. . = 0,3472 6 36 1 6 6 1
3
0
3 1 5 1 5 p2 { padne 6} = = 3. . = 0, 0694 2 6 6 36 6 3 1 5 1 p3 { padne 6} = = 1. .1 = 0, 0046 3 6 6 216 p1 + p2 + p3 = 0, 4212 - 181 -
p (2) = p (1) P M p (n) = p ( n − 1) P
2
2
p (1) = p ( 0 ) P
- 182 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Příklad 1: Oprava stroje Stroj může být buď v provozu (stav P), nebo v opravě (stav O). Pravděpodobnost, že se stroj během dne porouchá je 0,2. Pravděpodobnost, že stroj bude během dne opraven je 0,7. Na začátku sledování je stroj v provozu.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Regulární řetězec konverguje – limitní pravděpodobnosti existují Určete, jaké povahy jsou následující stavy:
Limitní pravděpodobnosti - příklad Výpočet limitních pravděpodobností
p1n +1 = p11 p1n + p21 p2n p2n +1 = p12 p1n + p22 p2n p1∞ = p11 p1∞ + p21 p2∞
Některé řetězce se po určitém počtu kroků dostanou do stavu, kdy se v dalších okamžicích nemění
p2∞ = p12 p1∞ + p22 p2∞
= konvergují.
0 = 0,8 p1 + 0,7 p2 0 = 0,2 p1 + 0,3 p2
Jejich stav je potom na čase nezávislý. − 0,2 p1 + 0,7 p2 = 0 0,2 p1 − 0,7 p2 = 0 0,2 p1 − 0,7 p2 = 0 p1 + p2 = 1
Možné stavy Markovských řetězců • Absorpční stav pokud se do něj Markovský řetězec jednou dostal, nemůže se dostat do jiného stavu • Trvalý stav systém se do něj vrací s pravděpodobností 1 • Přechodný stav pravděpodobnost návratu do tohoto stavu je menší než 1 • Trvalý nulový stav trvalý stav se nazývá nulový, jestliže počet kroků pro návrat má nekonečně velkou střední hodnotu (nazývá se také rekurentní nulový) • Trvalý nenulový stav trvalý stav, pro než má počet kroků pro návrat konečnou střední hodnotu pokud návrat může nastat kdykoliv, jedná se o ergodický stav pokud návrat může nastat po určitém počtu kroků, jedná se o periodický stav
7 2 p1 = ; p2 = 9 9
• Ergodický stav stav, který je trvalý, není nulový a není periodický • Nepodstatný stav přechod ze stavu si do stavu sj je možný přechod opačným směrem není možný • Podstatný stav stav, který není nepodstatný vzájemně dosažitelné stavy jsou sousledné • Uzavřená třída skupina vzájemně dosažitelných stavů • Regulární řetězec všechny stavy jsou ergodické a tvoří jednu uzavřenou třídu takový řetězec je nerozložitelný • Rozložitelný řetězec změnou pořadí stavů lze vytvořit jednotkovou submatici nebo submatice
- 183 -
Příklad 2 - Výpočet limitních pravděpodobností: Je daná matice přechodu
Soustava rovnic
p1 = 0,9 p1 + 0,5 p2 + 0,1 p3
Jednu z rovnic (1),(2),(3) můžeme vynechat z důvodu lineární závislosti – např. (1) a řešíme soustavu tří rovnic o třech neznámých
- 184 -
p2 = 0, 05 p1 + 0, 4 p2 + 0,5 p3 p3 = 0, 05 p1 + 0,1 p2 + 0, 4 p3 1 = p1 + p2 + p3
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Příklad 3 - Dva identické stroje Pro zlepšení spolehlivosti stroje byl instalován ještě jeden identický stroj, který se ale v případě fungování prvního stroje nepoužívá. Na konci každého pracovního dne se provozovaný stroj kontroluje. Pravděpodobnost poruchy během dne je 0,1 a nezávisí na době, po jakou byl nepřetržitě v provozu. Oprava trvá vždy přesně dva dny. Porouchaný stroj se nahrazuje záložním pokud tento není také porouchaný. Spočítejte pravděpodobnost, že budou oba stroje ve stavu porucha.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. T −1
T
V = ∑ iai
V = ∑ ri i =0
i =1
Matice přechodu
stav
0
1
2
3
K T −1
0
a1 a2 r1
r1
0 r2 r1
0
K
0
0
K
0 0
1
Postup: 1. Přesná definice možných stavů systému: 2. Sestavení matice přechodu 3. Výpočet absolutních pravděpodobností pro n dní 4. Zhodnocení, zda řetězec konverguje, vektor limitních pravděpodobností. s1…oba stroje v provozu s2…jeden stroj 1. den v opravě, druhý stroj v provozu s3…jeden stroj 2. den v opravě, druhý stroj v provozu s4…jeden stroj 1. den v opravě, druhý stroj 2. den v opravě
0
a3 r2
0
0
r3 r2
K
M
M
M
M
M
M
M
T −2
aT −1 rT − 2
0
0
0
K
rT −1 rT − 2
T −1
1
0
0
0
K
0
2
r 1 r q = , 1 ,..., T −1 V V V Průměrná věková struktura Nr N Nr1 N = , ,..., T −1 V V V
Matice podmíněných pravděpodobností přechodu
Výsledek – limitní pravděpodobnosti Ergodické pravděpodobnosti: p=(0,8108;0,0901;0,0901;0,0090) Oba stroje ve stavu porucha odpovídá stavu s4 a jeho dlouhodobá pravděpodobnost je 0,9%. Aplikace Markovských retězců:Modely prosté obnovy Stále stejný počet jednotek v souboru Porouchaná jednotka se neopravuje – nahrazuje se novou Během jednoho časového kroku jednotka buď: ai ≥ 0, i = 1, 2,..., T Zestárne ai = 1, i = T + 1, T + 2,... Selže a je nahrazena novou T
∑a i =1
i
Model obnovy: příklad V call-centru pracuje 50 osob. Zaměstnanci se často mění a nikdo tam nevydrží víc než 4 roky. Nábor nových zaměstnanců se provádí průběžně a náklady se odhadují na 20000,- Kč na získání a zaučení nového zaměstnance. Jaké jsou průměrné náklady na nábor za jeden rok
Roční počet odcházejících Matice přechodu:
Průměrná životnost:
=1
1+0,2+0,1+0,05=1,35 Počet přijatých každý rok: 1/1,35=0,74 0,74*50=37 Náklady: 37*20 000= 740 000 Kč
a0 = 0 r0 = 1
rT = 0 rT −1 = aT ri = ai +1 + ai + 2 + ... + aT , i = 0,1,..., T − 1
- 185 -
ri −1 − ri = ai , i = 0,1,..., T − 1
- 186 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Stochastické procesy II Poissonův proces, Systémy hromadné obsluhy
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Výpočet
Vybrané aplikace Zjišťování počtu zákazníků, strávníků Vytížení obsluhy, potřeba pracovníků Potřeba lékařů na pohotovosti Optimalizace počtu pokladen v provozu Návrhy kapacity a návaznosti výrobních linek Poissonův proces Čítací (diskrétní) proces, který zkoumá počet určitých jevů v daném intervalu. Pravděpodobnost, že nastane alespoň jedna událost v čase x. Distribuční funkce pro intervaly po sobě jdoucích událostí je exponenciální. Xn…čas, který uplyne mezi (n-1) výskytem a n-tým výskytem e… základ přirozeného logaritmu λ...intenzita Poissonova procesu
a) 0,4511 b) 0,6321 c) pp, že pojedou oba: 0,4511.0,632=0,2852 d) pp, že nepojede žádný: (1-0,4511)(1-0,6321) = = 0,2018 Jaká je pp., že pojede aspoň jeden ? Spojování a rozdělování Poissonovských procesů
P{X n p x} = 1 − e − λx , x ≥ 0 Výpočty pravděpodobností Pravděpodobnost, že v čase t nastane právě k událostí 0! …=1 P N t (cokoli)0=1 Pravděpodobnost, že v čase t nenastane žádná událost
{ ( ) = k} = e
− λt
( λt ) k!
k
,t ≥ 0
P { N ( t ) = 0} = e − λt , t ≥ 0 P { N ( t ) f 0} = 1 − e
− λt
( L pravděp.,že alespon jedna nastane
Výpočty pravděpodobností Pravděpodobnost, že v čase t nastane nejvýše k-1 událostí k −1
( λt )
j =0
j!
P { S k > t} = ∑ e − λ t
-
j
,t ≥ 0
Pravděpodobnost, že v čase t nastane alespoň k událostí k −1
P { S k ≤ t} = 1 − ∑ e − λt
( λt )
j
,t ≥ 0
j! j =0 Příklad – autobus Autobus č. 147 jezdí průměrně 6x za hodinu. Autobus č. 107 jezdí průměrně 10x za hodinu. a) Jaká je pravděpodobnost, že během 6 minut pojede alespoň 1x autobus č. 147? b) Jaká je pravděpodobnost, že během 6 minut pojede alespoň 1x autobus č. 107 ? c) Jaká je pravděpodobnost, že pojedou oba ? d) Jaká je pravděpodobnost, že nepojede žádný?
- 187 -
Spojený poissonovský proces má intenzitu λ1+ λ2 Příklad: taxi Skupinová taxi čekají na zákazníky u nádraží. Příchod potenciálních pasažérů je poissonovský s intenzitou 30 zákazníků za hodinu. Taxi odjíždí, jakmile o nastoupili 4 zákazníci o nebo od nastoupení prvního uplynulo 10 minut. Předpokládejte, že jste nastoupili společně s jiným cestujícím. Jaká je pravděpodobnost, že budete do odjezdu taxi čekat 10 minut? Výpočet 10 minut budu čekat, jestliže během 10 min nastoupí nejvýše jeden pasažér (nikdo nebo jeden). Pravděpodobnost, že taxi nebude čekat na 4. pasažéra a odjede po 10 minutách ne zcela zaplněné je přibližně 4 procenta.
t = 1 minuta
λ = 30 hod = 0,5 min 1
P {S2 > 10} = ∑ e−0,5.10
( 0,5.10 )
j =0
= e −0,5.10
( 0,5.10 )
0
j
j!
( 0,5.10 )
1
+ e −0,5.10
0! 1! = 0,006738+0,006738.5=0,04
- 188 -
= =
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Modely hromadné obsluhy Základní pojmy
Charakteristiky systému HO Zdroj požadavků Četnost Struktura Konečný Nekonečný Vstup požadavků do systému Jednotlivě V dávkách Ve stejných intervalech V náhodných intervalech (intenzita vstupu)
Fronta Konečná Nekonečná Režim: FIFO, LIFO, SIRO, PRI Trpělivost Neomezená Žádná S určitou mírou netrpělivosti Chování ve frontě
Druh a uspořádání obslužných míst Homogenní Nehomogenní Sériově uspořádané Paralelně uspořádané Výstup Okamžik ukončení obsluhy Intenzita obsluhy Závislost vstupu a výstupu
Kendalova klasifikace SHO A/B/X/Y/Z A - typ pravděpodobnostního rozdělení popisující intervaly mezi příchody požadavků do systému, např: o M - exponenciální rozdělení; o D - konstantní intervaly mezi příchody; o N - normální rozdělení; o G - nespecifikované rozdělení. B - typ pravděpodobnostního rozdělení popisující dobu trvání obsluhy. Používají se stejné symboly jako u A. X - počet paralelně uspořádaných kanálů Y - číslo udávající kapacitu systému hromadné obsluhy Z - řád fronty (FIFO, LIFO, SIRO, PRI)
- 189 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Základní proměnné
Model M/M/1
Intenzita provozu
Příklad 1 V obchodě je jedna prodavačka, která obslouží jednoho zákazníka průměrně za 5 minut. Do obchodu obvykle přichází 9 zákazníků za hodinu. Spočítejte hlavní charakteristiky tohoto systému.
- 190 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. b) Jaká by musela být intenzita obsluhy, aby pravděpodobnost, že jednotka při vstupu nebude muset čekat byla 0,5? Řešení: Zadané p0 dosadíme do vzorce pro výpočet pravděpodobnosti, že jednotka bude čekat nulovou dobu: λ p0 = 1 − ρ = 1 − µ p0 = 0,5 ⇒ 0,5 = 1 −
µ=
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Nákladový problém
N = N1 L + N 2 m
9
µ
9 = 18 0,5
Prodavačka by musela obsloužit 18 zákazníků za hodinu tj. jednoho za 3 1/3 minuty. c) Jaká by musela být intenzita vstupu, aby průměrná doba strávená v systému byla 10 minut? Řešení: Zadané T=10 minut (=1/6 hodiny) dosadíme do vzorce pro výpočet průměrné doby strávené v systému a počítáme intenzitu vstupu.
T = 1 (µ − λ ) 1/ 6 =
1 ⇒ λ =6 12 − λ
Časové charakteristiky a charakteristiky počtu požadavků vypočteme podle uvedených vztahů:
1 1 = = 0,4hod = 24 min µ − λ 10 − 7,5 1 1 TQ = T − = 0,4 − 0,3hod = 18 min 10 µ ρ 0,75 L= = = 3 pacienti 1 − ρ 0,25 T=
Průměrná intenzita vstupu by musela být 6 zákazníků za hodinu. Příklad 2 Lékařskou pohotovostní službu zabezpečuje během víkendu vždy jeden lékař. V sobotu v době od 8:00 do 20:00přicházejí pacienti do čekárny průměrně každých 8 minut. Průměrná doba ošetření je 6 minut. Celkový sledovaný čas: 12 hodin λ = 7,5 Celkem přijde pacientů: (12.60)/8 = 90 Intenzita vstupu (za jednu hodinu): 90/12 = 7,5 µ = 10 Intenzita obsluhy (za jednu hodinu):60/6 = 10 ρ = 0,75 Intenzita provozu: 7,5/10 = 0,75
- 191 -
0,75.0,75 ρ2 LQ = = = 2,25 pacienta 1− ρ 0,25
Předpokládejme, náklady na provoz ordinace jsou N1 = 1000 Kč/hod. Náklady na čekání jednoho pacienta jsou 200 Kč/hod (přímé náklady na čekárnu + zameškaná pracovní doba). Budou vyšší náklady na ordinaci nebo náklady na čekání? Náklady na čekání
N1 = 200 Kč / hod
L = 3 osob L N1 = 3.200 = 600 Kč / hod Náklady na čekání pacientů jsou nižší než náklady na ordinaci. Otevírat druhou ordinace se nevyplatí.
- 192 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 1
Deterministický charakter modelu je založen na stálosti všech parametrů modelu.Fce je nenáhodná. Stochastický proces je funkce dvou proměnných, jedna z nich je náhodná a druhá nenáhodná (většinou čas) Je-li množina stavů I konečná nebo spočetná množina, jedná se o proces s diskrétním náhodným parametrem e nebo také o proces s diskrétními stavy. Je-li proměnná e spojitá náhodná veličina, mluvíme o procesu se spojitým náhodným parametrem e nebo také o procesu se spojitými stavy. Diskrétní veličina je náhodná. Spojitá veličina je nenáhodná. Náhodná veličina (e)
Nenáhodná veličina (t)
Stochastický proces
Příklad procesu
diskrétní
spojitá
Spojitá náhodná posloupnost
spojitá
spojitá
Spojitý náhodný proces
spojitá
diskrétní
diskrétní
diskrétní
automatická evidence počtu osob v aquaparku automatický záznam teploty termografem záznam teploty ručně např. každou hodinu zjišťování počtu studentů na přednášce
Diskrétní náhodný proces Diskrétní náhodná posloupnost = řetěz
Markovský řetězec Stochastický model, který je diskrétní v čase i náhodném jevu, se nazývá markovský řetězec pokud má Markovskou vlastnost: Stav v okamžiku n+1 závisí pouze na stavu v okamžiku n. (činnost je bezprostředně závislá na činnosti předcházející, starší historii zanedbává) Použití markovských řetězců: Zjišťování počtu strojů v provozu (modely teorie obnovy), zjišťování počtu zákazníků, bonus a malus v pojišťovnictví, vytížení obsluhy, potřeba lékařů na pohotovosti • Podmíněnou pravděpodobnosti nazýváme pravděpodobností přechodu Markovova řetězce ze stavu i v okamžiku n do stavu j v okamžiku n+1. • Vektor absolutních pravděpodobností se váže k určitému okamžiku. V okamžiku 0: vektor počátečních pravděpodobností. • Vektor limitních pravděpodobností - Některé řetězce se po určitém počtu kroku dostanou do stavu, kdy se v dalších okamžicích nemění = konvergují. Jejich stav je potom na čase nezávislý. • Matice přechodů-čtvercová, součet řádků=1, obsahuje podmíněné pravděpodobnosti
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Systémy hromadné obsluhy (teorie front) = zabývají se studiem systémů, ve kterých dochází k procesům obsluhy mezi zákazníky a obsluhujícími centry a k tomu využívá počtu pravděpodobnosti, statistiky, matematické analýzy, nejjednodušší model stochastický, založen na markovských řetězcích Hodnocení systému: dle Kendelovy klasifikace • Rozdělení modelovaný systém dle pravděpodobností do 6 skupin: A- Rozdělení intervalů mezi vstupy požadavků do systému B- Rozdělení doby trvání obsluhy C- Počet obslužných linek D- Kapacita systému E- Početnost zdroje F- Režim fronty Intenzita provozu systému hromadné obsluhy - Intenzita provozu musí být menší než 1. Nad 1 znamená, že systém je přetížen. Čím menší intenzita provozu, tím menší vytížení systému. Vstupující jednotka nebude čekat, nebo jen pár minut. Výpočty jsou prováděny analyticky Výpočty základních charakteristik modelu Výpočty nákladů systémů
Studijní materiál č. 2 Stochastický model X(t), který je diskrétní v čase i náhodném jevu, se nazývá řetězec. Markovův řetězec je řetězec, který splňuje markovovskou vlastnost, tj. platí pro každé m = 2, 3 , …, a pro všechny možné stavy vztah P{Xm = im|Xm-1 = i m-1,…, X1 = i1} = P {Xm = im |Xm-1 = im-1} To znamená, že stav Markovova řetězce v kroku m závisí vždy pouze na jeho stavu v kroku m-1. Definice 1.
2. 3.
4.
5.
- 193 -
Posloupnost náhodných proměnných {Xn}, n = 1,2,… tvoří markovův řetězec, platí-li pro každé m = 2,3 … a pro všechny možné hodnoty j, i, …, r těchto náhodných veličin vztah pijm = P {Xm = j|Xm-1 = i, …, X1 = r} = P {Xm =j|Xm-1 = i} Hodnoty 1,2,3, …, i, j, … tj. i jevy E1, E2, E3, …, Ei, Ej, …nazýváme stavivy markovova řetězce Podmíněnou pravděpodobnost pijm nazýváme pravděpodobnost přechodu markovova řetězce ze stavu i do stavu j v m-tém pokusu Jestliže platí pijm = pij, tj. pravděpodobnost přechodu nezávisí na m, říkáme že řetězec je homogenní, nebo také je stacionární v čase matice pravděpodobností pij je čtvercová matice a nazývá se matice pravděpodobností přechodu markovova řetězce - 194 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. p11 p21 p31 …
p12 p22 p32 …
p13 p23 p33 …
… … … …
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Pravděpodobnost úspěšnosti nové služby v následujících obdobích je charakterizována absolutními pravděpodobnostmi stavů v jednotlivých sledovaných krocích: 0,5 0,5 p1 = p0*T = (1 0) 0,3 0,7 = (0,5 0,5)
Markovova rovnice pij (n) = ∑ pik (m) * pkj (n-m), kde m = 1,2,3,… n-1 V maticovém vyjádření zní Markovovs rovnice takto: T (n) = Tn
0,5 0,5 p2 = p1 * T = (0,5 0,5)
0,3 0,7 = (0,4
0,6)
atd. Model Markovova řetězce Model Markovova řetězce je dán: • výčtem všech stavů Markovova řetězce • počátečním stavem nebo vektorem počátečních pravděpodobností stavů • maticí pravděpodobností přechodu T (n) U homogenního řetězce zřejmě stačí, známe-li jeho chování v některém libovolném kroku a matici T Příklad: Podnikatel rozšířil svou činnost o službu, kterou hodnotí takto: • služba je úspěšná, vyžaduje-li jí ve sledovaném období 10 a více zákazníků • je neúspěšná, vyžaduje-li ji ve sledovaném období méně než 10 zákazníků Dalším sledováním bylo zjištěno, že 50% zákazníků, kteří tuto službu již vyzkoušelo, ji vyžadovalo i nadále. Ze zákazníků, kteří ji neznali, ji požadovalo 30% 1. 2.
Určete pravděpodobnostní úspěšnosti v následujících 5 obdobích Je-li to možné, analyzujte perspektivistu úspěšnosti služby na základě ustáleného chování systému
Řešení: Definice stavů Markovova řetězce: Označme jako stav E1 stav „služba je úspěšná“, E2 stav „služba je neúspěšná“ Definice pravděpodobnostní přechodů mezi jednotlivými jeho stavy: 0,5 0,5 0,3 0,7 Definice výchozího chování: Vektor absolutních počátečních pravděpodobností je zřejmě p0 = (1 0)
- 195 -
Systémy hromadné obsluhy = zabývá se studiem systémů, ve kterých dochází k procesům obsluhy mezi zákazníky a obsluhujícími centry a k tomu využívá počtu pravděpodobnosti, statistiky, matematické analýzy Jednotka = zákazník – prvek – požadavek Kanál obsluhy = místo obsluhy – centrum obsluhy Zdroj = množina jednotek – množina požadavků – definiční obor systému Priorita = preference – režim obsluhy Disciplína = chování jednotek ve frontě (trpělivost) Otevřený systém = Zdroj obsahuje nekonečně mnoho jednotek , jednotky se nevrací po ukončení obsluhy zpět do zdroje Uzavřený systém = zdroj obsahuje konečný počet jednotek, jednotky se vracejí po ukončení Vstupní potok jednotek = Deterministická nebo náhodná řada okamžiků ve kterých jednotky vstupují do systému Míra netrpělivosti jednotky = Veličina V popisující disciplínu jednotky, vyjádřena délkou ochoty čekat ve frontě na obsluhu Odpadnutí ze systému = Jednotka odchází neobsloužena, protože se nedočkala uvolnění obsluhy kanálu obsluhy v důsledku své netrpělivosti Priorita = pravidla, podle kterých jsou čekající jednotky vybírány z fronty do obsluhy FIFO – first in, first out LIFO – last in, first out RANDOM – náhodný výběr Intenzita vstupu = průměrný počet jednotek, které vstoupí ze zdroje do systému obsluhy za časovou jednotku = λ Intenzita obsluhy = průměrný počet jenotek, které obslouží kanál obsluhy za časovou jednotku = µ Výstupní potok = bodová řada okamžiků, ve kterých jednotky opuštějí systém po skončení obsluhy Kendalova klasifikace = X = Symbol vstupního potoku Y= symbol intenzity obsluhy S = počet kanálů obsluhy F = Symbol typu fronty
- 196 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Pravděpodobnost pn: = pravděpodobnost, že v systému je právě n jednotek p0 = pravděpodobnost, že v systému není žádná jednotka n s čarou = průměrný počet jednotek v systému nf s čarou = průměrný počet jednotek ve frontě tc s čarou = průměrná doba, kterou jednotka stráví v systému tf s čarou = průměrná doba, kterou jednotka čeká ve frontě Otevřený systém typu M/M/1 = má jeden kanál obsluhy, vstup i obsluha jsou markovovské; po skončení obsluhy se jednotka do zroje nevrací Základní numerické charakteristiky Pravděpodobnost, že v systému je právě k jednotek Pr., že v systému je alespoň jedna jednotka P{n = k} = pk = (1-ρ) ρk P, že v systému je více než N jednotek P {n > 0}= 1 – p0 = ρ P, že jednotka bude ve frontě čekat nulovou dobu P {n >N} = ρN+1 Průměrný počet jednotek v systému E {n} = n s čarou = ρ/(1- ρ) Průměrný počet jednotek ve frontě E {nf} = nf s čarou = ρ2/(1- ρ) Průměrná doba strávená jednotkou v systému E {tc} = tc = 1/ (µ-λ) Průměrná doba strávená jednotkou ve frontě E {tf} = tf = λ/µ*(µ-λ) Průměrná doba obsluhy E {ts} = ts s čarou = 1/µ Intenzita provozu = ρ = λ / µ
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Studijní materiál č. 3 Stochatické modely zobrazují systémy, ve kterých se některé prvky chovají náhodně., vždy je přítomna alespoň jedna náhodná veličina. Analyticky vyjádřit náhodu je možné pomocí funkce rozdělení pravděpodobností náhodné veličiny nebo její distribuční funkcí, nebo zvláštní funkcí – tzv. stochastickým procesem. Stochastický proces je funkce, která v sobě zahrnuje vlastnosti náhodné veličiny i vlastnosti nenáhodné funkce. Jde o funkci dvou proměnných – času (t) a elementárního jevu (e), patřícího do úplného prostoru elementárních jevů (I). Realizaci stochastického procesu můžeme považovat za výsledek pozorování jednoho a téhož stochastického procesu. Stochastický proces je tedy soubor všech svých realizací. Významné místo zde zaujímají markovské procesy. Markovské procesy jsou zobecněné markovovy řetězce. Teorie markovských procesů je značně složitá. Markovský proces lze chápat jako dynamickou funkci, popisující vývoj systému v průběhu času. Z tohoto hlediska má význam intenzita funkce, popisující změnu systému v malém časovém okamžiku. Zvláštním případem markovského procesu je markovův řetězec. Markovův řetězec: Je stochastickým modelem, který zobrazuje systémy, v nichž se některé prvky chovají náhodně, a kdy stav systému v nějakém čase (n+1) závisí na stavu systému bezprostředně předcházejícímu (n). Posloupnost náhodných proměnných (Xn), n = 1,2….tvoří markovův řetězec. Hodnoty i jevy nazýváme stavy markovova řetězce. Podmíněnou pravděpodobnost pijm nazýváme pravděpodobnost přechodu markovova řetězce ze stavu i do stavu j v m-tém pokusu. Platí-li pijm = pij , tj. pravděpodobnost přechodu nezávisí na m, říkáme že řetězec je homogenní, čili stacionární v čase. Model markovova řetězce je dán: a. výčtem všech stavů markovova řetězce b. počátečním stavem nebo vektorem počátečních pravděpodobností stavů c. maticí pravděpodobností přechodu Tn (jde o čtvercovou matici) Systémy hromadné obsluhy Teorie hromadné obsluhy (teorie front) se zabývá studiem systému, ve kterých dochází k procesům obsluhy mezi zákazníky a obsluhujícími centry. Využívá počtu pravděpodobnosti, statistiky a matematické analýzy. Analýza nejjednoduššího systému hromadné obsluhy je založena na aplikaci Markovských procesů. Cílem modelu hromadné obsluhy je sladění funkce jeho složek, při kterém se dosahuje maximálního efektu při provozu systému; efekt je zpravidla vyjádřen nějakou funkcí maximalizující zisk, nebo minimalizující ztráty vzniklé v důsledku čekání zákazníků ve frontě a prostojů obsluhy.
- 197 -
- 198 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Při analýze a optimalizaci systému hromadné obsluhy se setkáváme s řadou standardních speciálních termínů, pojmů a symbolů (zákazník, kanál obsluhy, zdroj, obsluha, priorita, disciplína). Vyskytuje se mnoho typů modelů hromadné obsluhy. Činnost systému posuzujeme ze dvou hledisek: 1) z hlediska zákazníka, který se zajímá zejména o dobu strávenou čekáním ve frontě a rozhoduje se, zda se zařadí. 2) z hlediska obsluhy je důležité, jak jsou kanály obsazené, tj. jak je využita pracovní doba.
Studijní materiál č. 4 STOCHASTICKÉ MODELY • Zobrazují systémy, ve kterých se některé prvky chovají náhodně. • Ve stochastickém modelu je přítomná vždy alespoň jedna náhodná veličina, což znamená, že v soustavě omezujících podmínek nebo účelové funkci je třeba tuto náhodnou veličinu analyticky popsat. • Analytické vyjádření náhody je možné pomocí funkce rozdělení pravděpodobností náhodné veličiny nebo její distribuční funkce, nebo zvláštní funkcí – thv. Stochastickým procesem. STOCHASTICKÝ PROCES • Je funkce, která v sobě zahrnuje vlastnosti náhodné veličiny i vlastnosti nenáhodné veličiny. • je funkce dvou proměnných, jedna z nich je náhodná a druhá nenáhodná (většinou čas) • V teorii stochastických procesů zaujímají významné místo markovské procesy. • Mezi nejjednodušší stochastické modely patří Systémy hromadné obsluhy. MARKOVSKÉ ŘETĚZCE • Posloupnost náhodných proměnných tvoří markovův řetězec, platí-li m = 2,3…. • Podmíněnou pravděpodobnost nazýváme pravděpodobnost přechodu markovova řetězce. • Jestli pravděpodobnost přechodu nezávisí na m-tém pokusu - Matice pravděpodobností je čtvercová matice a nazývá se matice pravděpodobností přechodu markovova řetězce. • Tato matice T má konečný počet řádků a sloupců, jsou-li stavy jevů konečné. • V opačném případě se jedná o nekonečně velkou čtvercovou matici. • Všechny pravděpodobnosti jsou nezáporně. • Markovův řetězec je určen, je-li znám počáteční stav Xo, ve které se systém nachází na počátku procesu a maticí pravděpodobností přechodu T.
- 199 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. MARKOVOVA VĚTA • Dovoluje popsat systém dynamicky, tj. nemusíme se omezovat pouze na sledování v jednom kroku. • Markovský proces lze chápat jako dynamickou funkci, popisující vývoj systému v průběhu času. • Z tohoto hlediska má význam intenzita funkce, popisující změnu systému v malém časovém okamžiku. POUŽITÍ MARKOVSKÝCH ŘETĚZCŮ • Zjišťování počtu strojů v provozu (modely teorie obnovy) • Zjišťování počtu zákazníků • Bonus a malus v pojišťovnictví • Vytížení obsluhy • Potřeba lékařů na pohotovosti o Podmíněnou pravděpodobnosti nazýváme pravděpodobností přechodu Markovova řetězce ze stavu i v okamžiku n do stavu j v okamžiku n+1. o Vektor absolutních pravděpodobností se váže k určitému okamžiku. V okamžiku 0: vektor počátečních pravděpodobností. o Vektor limitních pravděpodobností - Některé řetězce se po určitém počtu kroku dostanou do stavu, kdy se v dalších okamžicích nemění = konvergují. Jejich stav je potom na čase nezávislý. o Matice přechodů-čtvercová, součet řádků=1, obsahuje podmíněné pravděpodobnosti Příklad: Podnikatel rozšířil svou činnost o službu, kterou hodnotí takto: • služba je úspěšná, vyžaduje-li jí ve sledovaném období 10 a více zákazníků • je neúspěšná, vyžaduje-li ji ve sledovaném období méně než 10 zákazníků Dalším sledováním bylo zjištěno, že 50% zákazníků, kteří tuto službu již vyzkoušelo, ji vyžadovalo i nadále. Ze zákazníků, kteří ji neznali, ji požadovalo 30% 3. Určete pravděpodobnostní úspěšnosti v následujících 5 obdobích 4. Je-li to možné, analyzujte perspektivistu úspěšnosti služby na základě ustáleného chování systému Řešení: Definice stavů Markovova řetězce: Označme jako stav E1 stav „služba je úspěšná“, E2 stav „služba je neúspěšná“ Definice pravděpodobnostní přechodů mezi jednotlivými jeho stavy: 0,5 0,5 0,3 0,7 Definice výchozího chování: Vektor absolutních počátečních pravděpodobností je zřejmě p0 = (1 0)
- 200 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Pravděpodobnost úspěšnosti nové služby v následujících obdobích je charakterizována absolutními pravděpodobnostmi stavů v jednotlivých sledovaných krocích: 0,5 0,5 p1 = p0*T = (1 0) 0,3 0,7 = (0,5 0,5)
0,5 0,5 p2 = p1 * T = (0,5 0,5)
0,3 0,7 = (0,4
0,6)
atd.
SYSTÉMY HROMADNÉ OBSLUHY • Zabývá se studiem systémů, ve kterých dochází k procesům obsluhy mezi zákazníky a obsluhujícími centry a k tomu využívá počtu pravděpodobnosti, statistiky, matematické analýzy HODNOCENÍ SYSTÉMU dle Kendelovy klasifikace • Rozdělení modelovaný systém dle pravděpodobností do 6 skupin: 1. Rozdělení intervalů mezi vstupy požadavků do systému 2. Rozdělení doby trvání obsluhy 3. Počet obslužných linek 4. Kapacita systému 5. Početnost zdroje 6. Režim fronty
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Intenzita obsluhy = průměrný počet jenotek, které obslouží kanál obsluhy za časovou jednotku = µ Výstupní potok = bodová řada okamžiků, ve kterých jednotky opuštějí systém po skončení obsluhy Kendalova klasifikace: X = Symbol vstupního potoku Y= symbol intenzity obsluhy S = počet kanálů obsluhy F = Symbol typu fronty Pravděpodobnost: pn: = pravděpodobnost, že v systému je právě n jednotek p0 = pravděpodobnost, že v systému není žádná jednotka n s čarou = průměrný počet jednotek v systému nf s čarou = průměrný počet jednotek ve frontě tc s čarou = průměrná doba, kterou jednotka stráví v systému tf s čarou = průměrná doba, kterou jednotka čeká ve frontě
Studijní materiál č. 5 Stochastické procesy: Funkce dvou proměnných, jedna z nich je náhodná a druhá nenáhodná. Významné místo ve stochastických procesech zaujímají markovské procesy. Mezi nejjednodušší stochastické modely patří systémy hromadné obsluhy. Možné aplikace: Všude, kde působí faktor náhody, odhad pravděpodobností poruchy nebo pojistné události, výpočty z pojišťovnictví, prognózy volebních výsledků, účinnosti marketingových kampaní. Bernouliho posloupnost: Pokud pravděpodobnost jevu A nevychází z výsledků předchozích. Poissonovo rozdělení: Zkoumá počet určitých jevů v daném intervalu. Jedná se o tzv. „Rozdělení řídkých jevů, neboť se podle něj řídí četnost jevu, které mají velmi malou pravděpodobnost výskytu“. Markovské řetězce: Stav v okamžiku n+1 závisí pouze na stavu v okamžiku n. Pro výpočet pravděpodobností je využíváno matici přechodů. Z matice přechodů jsou dále za pomoci vektoru počátečních pravděpodobností počítány vektory absolutních pravděpodobností v určitém okamžiku. Některé řetězce se po určitém počtu kroků dostanou do stavu, kdy se v dalších okamžicích nemění (konvergují). Jejich stav je potom na čase nezávislý, proto je součástí výpočtu markovských řetězců i výpočet limitních pravděpodobností, díky kterým dokážeme zjistit například počty zákazníků v jednotlivých obchodech v dlouhodobé perspektivě, případně využití kapacity jednotlivých skladů obilí, atp. Využití markovských řetězců: Zjišťování strojů v provozu, zjišťování počtu zákazníků, bonus a malus v pojišťovnictví, vytížení obsluhy, potřeba lékařů na pohotovosti
Jednotka Zákazník – prvek – požadavek Kanál obsluhy Místo obsluhy – centrum obsluhy Zdroj Množina jednotek – množina požadavků – definiční obor systému Priorita Preference – režim obsluhy Disciplína Chování jednotek ve frontě (trpělivost) Otevřený systém = Zdroj obsahuje nekonečně mnoho jednotek , jednotky se nevrací po ukončení obsluhy zpět do zdroje Uzavřený systém = zdroj obsahuje konečný počet jednotek, jednotky se vracejí po ukončení Vstupní potok jednotek = Deterministická nebo náhodná řada okamžiků ve kterých jednotky vstupují do systému Míra netrpělivosti jednotky = Veličina V popisující disciplínu jednotky, vyjádřena délkou ochoty čekat ve frontě na obsluhu Odpadnutí ze systému = Jednotka odchází neobsloužena, protože se nedočkala uvolnění obsluhy kanálu obsluhy v důsledku své netrpělivosti Priorita = pravidla, podle kterých jsou čekající jednotky vybírány z fronty do obsluhy FIFO – first in, first out LIFO – last in, first out RANDOM – náhodný výběr Intenzita vstupu = průměrný počet jednotek, které vstoupí ze zdroje do systému obsluhy za časovou jednotku = λ
Modely hromadné obsluhy: Zabývá se studiem systémů, ve kterých dochází k procesům obsluhy zákazníků obsluhujícími s využitím pravděpodobností a různých statistik. Hodnocení systému je dle Kendelovy stupnice, která rozděluje systémy dle pravděpodobnosti do 6 skupin (Rozdělení intervalů mezi vstupy požadavků do systému, rozdělení doby trvání obsluhy, počet obslužných linek, kapacita systému, početnost zdroje, režim fronty). V našem případě se využívá model M/M/1 (Exponencionální rozdělení, 1 fronta, 1 obsluha)
- 201 -
- 202 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. Možné aplikace: Vytížení obsluhy, potřeba pracovníků na pracovišti, optimalizace počtu pokladen v provozu Pojmy: • Jednotka: Zákazník • Kanál obsluhy: Místo obsluhy • Zdroj: Množina jednotek • Priorita: Preference – Režim obsluhy • Disciplína: Chování jednotek ve frontě (trpělivost) • Otevřený systém: Zdroj obsahuje nekonečně mnoho jednotek, které se nevrací po ukončení obsluhy zpět do zdroje • Uzavřený systém: Zdroj obsahuje konečný počet jednotek, které se vracejí po ukončení obsluhy zpět do zdroje • Vstupní potok jednotek: Deterministická nebo náhodná řada okamžiků, ve kterých jednotky vstupují do systému • Míra netrpělivosti jednotky: Veličina popisující disciplínu jednotky (Ochota čekat ve frontě na obsluhu) • Odpadnutí ze systému: Jednotka odchází neobsloužena, protože se nedočkala uvolnění obsluhy, v důsledku své netrpělivosti • Priorita: Pravidla, podle kterých jsou čekající jednotky vybírány z fronty do obsluhy o FIFO (First in, first out): Kdo přijde první je nejdříve obsloužen (samoobsluha, banka, benzinová stanice) o LIFO (Last in, first out): Nejdříve je obsloužen ten, kdo přijde poslední (pacienti v nemocnici se závažným problémem) o SIRO (Serve in random order): Náhodné pořadí o PRI: Podle priorit • Intenzita vstupu „λ“: Průměrný počet příchozích jednotek za 1 hodinu. • Intenzita obsluhy „µ“: Průměrný počet obsloužených jednotek jednou prodavačkou za 1 hodinu. • Výstupní tok: Bodová řada okamžiků, ve kterých jednotky opouštějí systém po skončení obsluhy.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 2. Z jakých dvou proměnných se obecně skládá stochastický proces? Tyto proměnné charakterizujte. Stochastický proces se skládá z náhodné a nenáhodné proměnné. Náhodný jev – e – elementární jev Nenáhodná veličina (obvykle čas) –
argument
t
3. Co je to průsek a realizace stochastického procesu? Jedná se o náhodné funkce? Proč? Průsek – náhodná veličina. Má střední hodnotu a rozptyl. Realizace – nenáhodná funkce (ve spojitém čase, v diskrétním čase) – deterministická funkce. 4. Jaký je rozdíl mezi diskrétní a spojitou veličinou? Uveďte praktické příklady použití obou těchto typů veličin. Diskrétní – nabývá hodnot pouze z množiny celých čísel, velmi často z množiny přirozených čísel, izolovaných (1,2,3,…) Spojitá – nabývá hodnot z množiny reálných čísel (zlomky, desetinná čísla,…) z intervalu. 5. Proveďte klasifikaci stochastických procesů podle povahy náhodné a nenáhodné proměnné. Ke každé kategorii uveďte příklad. Náhodná veličina (e) diskrétní
Nenáhodná veličina (t) spojitá
spojitá
spojitá
spojitá
diskrétní
diskrétní
diskrétní
Spojitá náhodná posloupnost – Automatická evidence počtu vozidel v parkovacím domě. Spojitý náhodný proces – Automatický záznam teploty termografem. Diskrétní náhodný proces – Záznam teploty ručně např. každou hodinu. Diskrétní náhodná posloupnost = řetěz – Zjišťování počtu studentů na přednášce, počet strojů v provozu,…
Studijní materiál č. 6 6. Jaké problémy jsou řešitelné pomocí Bernouliho posloupnosti? Uveďte praktické příklady a stručně je okomentujte.
9) Stochastické procesy I. 1. Jaký je rozdíl mezi deterministickým a stochastickým procesem? Deterministický proces – založen na stálosti všech parametrů modelu, všechna čísla jsou nenáhodná. Stochastický proces – funkce dvou proměnných, jedna z nich je náhodná a druhá nenáhodná.
- 203 -
Pravděpodobnost, že se sledovaný jev uskuteční právě k-krát. Např.: Vypočítejte pravděpodobnost, že při 10 hodech mincí padne právě 5krát orel.
n…počet nezávislých pokusů celkem k…počet pokusů, při nichž nastane jev A p… pravděpodobnost, že nastane jev A q=1-p…pravděpodobnost, že jev A nenastane - 204 -
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 7. Co je to Poissonův proces? Co vyjadřuje jeho intenzita? Uveďte příklady praktické aplikace a stručně je okomentujte.
Státní závěrečná zkouška – BAKALÁŘSKÁ – EMM I. + II. 3. Co je intenzita provozu systému hromadné obsluhy a jak se vypočítá? Jakých hodnot může reálně nabývat její hodnota, aby systém uspokojivě fungoval?
Čítací (diskrétní) proces, který zkoumá počet určitých jevů v daném intervalu. Pravděpodobnost, že nastane alespoň jedna událost v čase x. Distribuční funkce pro intervaly po sobě jdoucích událostí je exponenciální. Xn…čas, který uplyne mezi (n-1) výskytem a n-tým výskytem e… základ přirozeného logaritmu λ...intenzita Poissonova procesu
Intenzita provozu se musí pohybovat mezi 0 a 1. Intenzita vstupu / intenzita obsluhy (lambda/mí). Intenzita vstupu – průměrný počet jednotek, který vstoupí ze zdroje do systému obsluhy za časovou jednotku. Intenzita obsluhy – průměrný počet jednotek, které obslouží kanál obsluhy za časovou jednotku.
8. Co je to spojování poissonovských procesů? Jak se provádí?
Když je 0, tak obsluha není vytížena, nemá zákazníky. Když je 1, tak obsluha je vytížená, nemůže si odpočinout. Nesmí být přesáhnuta 1, protože pak dochází ke kolapsu.
Spojením několika Poissonových procesů vzniká opět Poissonův proces s intenzitou rovnající se součtu intenzit jednotlivých procesů. λ1+ λ2 = λ
7. Co je to Kendalova klasifikace systémů hromadné obsluhy?
10) Stochastické procesy II. 1. Uveďte praktické příklady použití markovských řetězců. Co je markovská vlastnost? Zjišťování počtu studentů na přednášce, počtu strojů v provozu. Bonus a malus v pojišťovnictví. Markovská vlastnost: Stav v okamžiku n+1 závisí pouze na stavu v okamžiku n. Markovské řetězce – obě proměnné diskrétní (náhodná i nenáhodná veličina). Vycházíme z minulé události – výběr obědu, nepojízdnost auta den před tím. 2. Co je podmíněná pravděpodobnost přechodu v markovských řetězcích? Co obsahuje vektor absolutních a limitních pravděpodobností markovského řetězce?
Popisuje modelovaný systém do 6 prvků, A-F. A – Typ pravděpodobnostního rozdělení intervalů mezi vstupy požadavků do systému. B – Typ pravděpodobnostního rozdělení doby trvání obsluhy. C – Počet paralelních obslužných linek. D – Kapacita systému hromadné obsluhy, tj. místa v obsluze a ve frontě. E – Početnost zdroje požadavků. F – Režim fronty. 9. Jaká jsou možná uspořádání kanálů obsluhy? Rovněž uveďte a popište základní způsoby organizace fronty (řády fronty). Uspořádání kanálů obsluhy – systém typu M/M/S má S kanálů obsluhy Všechny kanály jsou homogenní a mají stejnou intenzitu obsluhy. Způsoby organizace fronty – FIFO (FIRST IN FIRST OUT), LIFO (LAST IN FIRST OUT), RANDOM – NÁHODNÉ, PRI – PRIORITY.
Podmíněná pravděpodobnost přechodu pij: Pravděpodobnost přechodu ze stavu i v okamžiku n do stavu j v okamžiku n+1. Vektor absolutních pravděpodobností – vektor pravděpodobností jednotlivých stavů v určitém okamžiku, v okamžiku 0: vektor počátečních pravděpodobností
Vektor absolutních pravděpodobností (řádkový) násobíme maticí přechodu: p(1) = p(0)*P, p(2) = p(1)*P, p(n) = p (n-1)*P Vektor limitních pravděpodobností Některé řetězce se po určitém počtu kroků dostanou do stavu, kdy se v dalších okamžicích nemění = konvergují. Jejich stav je potom na čase nezávislý.
- 205 -
- 206 -