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

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

Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Operační výzkum. Přiřazovací problém.

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

Parametrické programování

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

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

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

2 Spojité modely rozhodování

1/10. Kapitola 12: Soustavy lineárních algebraických rovnic

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

Soustavy lineárních rovnic

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

Ekonomická formulace. Matematický model

Soustavy linea rnı ch rovnic

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

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

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

4EK311 Operační výzkum. 5. Teorie grafů

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

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

Metody síťové analýzy

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

4EK213 LINEÁRNÍ MODELY

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

2. část: Základy matematického programování, dopravní úloha. Ing. Michal Dorda, Ph.D.

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

Operační výzkum. Teorie her cv. Hra v normálním tvaru. Optimální strategie. Maticové hry.

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

7 Kardinální informace o kritériích (část 1)

1 Vektorové prostory.

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

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

13. Lineární programování

1 Determinanty a inverzní matice

4EK213 LINEÁRNÍ MODELY

Algoritmus pro hledání nejkratší cesty orientovaným grafem

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

3. ANTAGONISTICKÉ HRY

1 Linearní prostory nad komplexními čísly

Determinant matice řádu 5 budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku nebo sloupce. Aby byl náš výpočet

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

Soustava m lineárních rovnic o n neznámých je systém

Fakt. Každou soustavu n lineárních ODR řádů n i lze eliminací převést ekvivalentně na jednu lineární ODR

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ). Čísla a 1, a 2,..., a n se nazývají složky vektoru

Pravděpodobnost v závislosti na proměnné x je zde modelován pomocí logistického modelu. exp x. x x x. log 1

ANTAGONISTICKE HRY 172

Cvičení z Numerických metod I - 12.týden

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

α 1 α 2 + α 3 = 0 2α 1 + α 2 + α 3 = 0

1. července 2010

Operační výzkum. Vícekriteriální programování. Lexikografická metoda. Metoda agregace účelových funkcí. Cílové programování.

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

(Cramerovo pravidlo, determinanty, inverzní matice)

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

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

1 Projekce a projektory

Numerické metody a programování

2. Určete jádro KerL zobrazení L, tj. nalezněte alespoň jednu jeho bázi a určete jeho dimenzi.

4 Kriteriální matice a hodnocení variant

Kapitola 11: Vektory a matice:

Matematické modelování 4EK201

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

Kapitola 11: Lineární diferenciální rovnice 1/15

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

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

3. Optimalizace pomocí nástroje Řešitel

DRN: Soustavy linárních rovnic numericky, norma

Lineární algebra. Soustavy lineárních rovnic

Transformace souřadnic

Algoritmizace prostorových úloh

Nejdřív spočítáme jeden příklad na variaci konstant pro lineární diferenciální rovnici 2. řádu s kostantními koeficienty. y + y = 4 sin t.

Lineární programování

Západočeská univerzita v Plzni Fakulta aplikovaných věd. SÍŤOVÁ ANALÝZA Semestrální práce z předmětu KMA/MAB

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

Obsah. Lineární rovnice. Definice 7.9. a i x i = a 1 x a n x n = b,

1 Duální simplexová metoda

IB112 Základy matematiky

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

12. Lineární programování

7 Konvexní množiny. min c T x. při splnění tzv. podmínek přípustnosti, tj. x = vyhovuje podmínkám: A x = b a x i 0 pro každé i n.

Základy matematiky pro FEK

Úvod do teorie grafů

Systematická tvorba jízdního řádu 2. cvičení

Numerické metody a programování. Lekce 4

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

Kapitola 11: Vektory a matice 1/19

10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo

Lineární algebra - I. část (vektory, matice a jejich využití)

Jedná se o soustavy ve tvaru A X = B, kde A je daná matice typu m n,

BCH kódy. Alena Gollová, TIK BCH kódy 1/27

Generující kořeny cyklických kódů. Generující kořeny. Alena Gollová, TIK Generující kořeny 1/30

Hammingovy kódy. dekódování H.kódů. konstrukce. šifrování. Fanova rovina charakteristický vektor. princip generující a prověrková matice

0.1 Úvod do lineární algebry

8 Kořeny cyklických kódů, BCH-kódy

Základy matematiky pro FEK

Lineární algebra Operace s vektory a maticemi

Transkript:

Přiřazovací problém Přednáška č. 7 Přiřazovací problém je jednou podtřídou logistických úloh. Typickým problémem může být nejkratší převoz materiálu od dodavatelů ke spotřebitelům. spotřebitelé a i dodavatelé S 1 S 2 S m 1 D 1 M = Nepřípustná vazba 1 D 2 Obsazujeme ji prohibitní sazbou M. 1 D m M bj 1 1 1 vzájemné přiřazení, vazby mezi dodavateli a spotřebiteli (D i* S j ) a i = kapacity dodavatelů = 1 bj = požadavky spotřebitelů = 1 Předpoklady celého problému nejkratšího přiřazení jsou: 1. kvantifikovatelnost trasy 2. stejný počet dodavatelů a spotřebitelů Di = Sj 3. jednotky kapacit dodavatelů a jednotky požadavků spotřebitelů jsou vzájemně homogenní (v tabulce jsou ohodnoceny 1, tj. jde o celočíselnou úlohu) 4. v rámci dodavatelsko-spotřebitelských vazeb existuje nekonečná mezní míra substituce, tj. libovolného spotřebitele Sj můžeme uspokojit libovolnou zakázkou dodavatele D i Model může být zobrazen také pomocí síťového grafu: D 1 S 1 D 2 S 2 D 3 S 3 D 4 S 4 D 5 S 5 Mezi všemi dodavateli a spotřebiteli existují jednotkové přiřazovací vazby. Počet všech těchto vazeb je právě D i *S j, neboli m*n. V tomto případě tedy 25 vazeb. 1

Při přiřazovací úloze hledáme právě m obsazených polí (nezávislých prvků), jde tedy o silně degenerovanou úlohu. Příklad: Leksova matice S S S S S ai D 1 3 7 15 8 1 D 6 7 19 16 14 1 D 10 18 2 5 10 1 D 13 18 20 16 13 1 D 10 7 4 1 5 1 b j 1 1 1 1 1 c ij sazba ohodnocení trasy může představovat: - vzdálenost - čas minimalizujeme - ztrátu - jiný efekt maximalizujeme Základním algoritmem, který platí pro jakoukoliv matici, je minimalizace. Maximalizaci získáme minimalizací rozdílů od maxima (c ij max - c ij ) pomocí doplňků. Kühnova matice primárních redukcí (vychází z metod Königa a Egerwarryho): Přiřazovací úloha je řešena v prosté matici (jako silně degenerovaná dopravní úloha lineárního programování), tj. bez kapacit dodavatelů či spotřebitelů (bez jedniček). Jelikož matice zobrazuje síťové chování jako celek, jako celistvý systém, můžeme vytvořit redukovanou matici, která má analogické nebo-li identické vlastnosti jako matice původní. Některé pojmy potřebné znát k této redukční metodě: - Nezávislý prvek (element) takový prvek, který vybereme jako samotný (nezávislý) prvek pro i-tý řádek nebo j-tý sloupec. - Nezávislá nula - nula, která je sama v řádku. - Krycí čára (Shadow line) graficky vyjadřuje test optima (z j c j =cx B T * α j - c j ), tj. zamezuje prvkům matice vstup do báze. Pravidlo v nezávislé nule se nesmí křižovat 2 krycí čáry. König-Egerwarryho teorém minimální počet krycích čar, kterými jsou identifikovány nezávislé nuly tabulky a současně jsou pokryty všechny volné nuly tabulky, je roven maximálnímu počtu nezávislých nul, které lze z tabulky vybrat. 2

Postup řešení přiřazovacího problému: 1. Primární redukce (cílem této redukce je, aby v každém řádku i sloupci byla alespoň jedna nula) a) Řádková redukce - od každé řady matice sazeb odečteme minimální prvek této řady b) Sloupcová redukce - stejně tak můžeme začít sloupcovou redukcí, tj. od každého sloupce matice sazeb odečteme minimální prvek tohoto sloupce. Je lhostejné, kterou redukcí začneme. Výsledná matice bude jiná, ale výsledné vlastnosti budou stejné. Př.: Leksova matice a) řádková redukce b) sloupcová redukce 1 3 7 15 8 0 2 6 14 7 0 1 6 14 7 6 7 19 16 14 0 1 13 10 8 0 0 13 10 8 10 18 2 5 10 8 16 0 3 8 8 15 0 3 8 13 18 20 16 13 0 5 7 3 0 0 4 7 3 0 10 7 4 1 5 9 6 3 0 4 9 5 3 0 4 Po provedení řádkové redukce (a) není v každém sloupci nula, resp. není ve druhém sloupci, a tudíž musíme provést sloupcovou redukci (b), po které již v každém řádku i sloupci je alespoň jedna nula. Nyní provedeme pomocí krycích čar test optima, tj. v každém řádku či sloupci vybereme nezávislou nulu a kolmo na ní povedeme krycí čáru. 0 1 6 14 7 Pravidlo v nezávislé nule se nesmí křižovat 0 0 13 10 8 dvě krycí čáry. 8 15 0 3 8 0 4 7 3 0 9 5 3 0 4 Dle Leksovy matice vyšla úloha hned v 1) kroku optimálně, resp. po provedení řádkové a sloupcové redukce jsme nalezli 5 nezávislých nul, které vzhledem k původní matici představují hodnoty sazeb matice. z opt = 1 + 7 + 2 + 1 + 13 = 24 Pokud se nám při dodržení pravidel nepodaří nalézt m nul, ale m - 1 nul, tak musíme provést sekundární redukci. 3

2. Sekundární redukce U sazeb c ij, které nejsou pokryté krycí čarou provedeme redukci, tj. snížíme jejich hodnotu o mninimální sazbu z nepokrytých prvků větší než 0 ( min c ij > 0). jsou pokryté 1 krycí čarou - ponecháme jejich hodnotu. jsou pokryté 2 krycími čarami zvýšíme o minimální prvek z prvků nepoktytých. Poté pomocí krycích čar znovu opakujeme grafický test optima. Celý postup opakujeme tak dlouho, dokud nám nevyjde požadovaný počet nezávislých nul. Př.: 4 3 7 15 8 1 0 3 12 5 1 0 3 12 1 6 7 19 16 14 0 1 13 10 8 0 1 13 10 4 10 6 2 5 10 8 4 0 3 8 8 4 0 3 4 8 18 9 16 13 0 10 1 8 5 0 9 1 8 1 10 7 4 1 5 9 6 3 0 4 9 6 3 0 0 Po provedení řádkové a sloupcové redukce nám vyšly pouze 4 nezávislé nuly (pozn. - krycích čar je stejný počet jako nul), a proto musíme provést sekundární redukci. 1 0 3 12 1 2 0 3 12 1 2 0 3 12 1 0 1 13 10 4 0 0 12 9 3 0 0 12 9 3 8 4 0 3 4 9 4 0 3 4 9 4 0 3 4 0 9 1 8 1 0 8 0 7 0 0 8 0 7 0 9 6 3 0 0 10 6 3 0 0 10 6 3 0 0 Po sekundární redukci a následném testu optima nám již vyšel potřebný počet nul (v tomto případě je to 5 nul), a tudíž již můžeme určit optimální hodnotu přiřazovací úlohy, tj. nejkratší trasu. z opt = 3 + 6 + 2 + 13 + 1 = 25 4

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU SYSTÉMOVÁ ANALÝZA A MODELOVÁNÍ TÉMA: PŘIŘAZOVACÍ PROBLÉM Přednáška č. 7 VYPRACOVALA: Alena Semerádová INFO III, 3.kruh 5