Heuristické metody Heuristiky dělíme na primární a duální.

Slides:



Advertisements
Podobné prezentace
LOGISTICKÉ SYSTÉMY 14/15.
Advertisements

J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
TEORIE ROZHODOVÁNÍ A TEORIE HER
Matematické modelování a operační výzkum
Dynamické systémy.
OBECNÉ OPTIMALIZAČNÍ MODELY
Stavový prostor. • Existují úlohy, pro které není k dispozici univerzální algoritmus řešení • různé hry • problém batohu, problém obchodního cestujícího.
Dualita úloh lineárního programování a analýza citlivosti
SIMPLEXOVÝ ALGORITMUS Řešení v tabulkovém procesoru
LOGISTICKÉ SYSTÉMY 6/14.
Cvičení Úloha 1: Rozhodněte zda posloupnost znaků v poli délky n tvoří palindrom (slovo, které je stejné při čtení zprava i zleva). Př.: [a,l,e,l,a] [a,n,n,a]
Diskrétní matematika Opakování - příklady.
Aplikace teorie grafů Základní pojmy teorie grafů
Úvod Klasifikace disciplín operačního výzkumu
Rozvozní úloha s dělenou dodávkou Jan Fábry Vysoká škola ekonomická v Praze ___________________________________________________________________________.
Vzorová písemka Poznámka: Bonusové příklady jsou nepovinné, lze za ně ale získat body navíc. (2 body) Definujte pojem gradient. Vypočítejte gradient funkce.
Systémy hromadné obsluhy
ENERGIE KLASTRŮ VODY ZÍSKANÁ EVOLUČNÍMI ALGORITMY
1 Fast kd-tree Construction with an Adaptive Error-Bounded Heuristic Warren Hunt, William R. Mark, Gordon Stoll prezentace : Radek Richtr.
Dynamické programování
Dynamické okružní a rozvozní úlohy
Dynamické rozvozní úlohy
Skip-List je datová struktura, která může být použita jako náhrada za vyvážené stromy. představují pravděpodobnostní alternativu k vyváženým stromům (struktura.
FORMALIZACE PROJEKTU DO SÍŤOVÉHO GRAFU
Lineární programování Simplexový algoritmus
Základy lineárního programování
LOGISTICKÉ SYSTÉMY 7/14.
Základní číselné množiny
VÍCEKRITERIÁLNÍ ROZHODOVÁNÍ I.
Získávání informací Získání informací o reálném systému
Řešení úloh v testech Scio z obecných studijních předpokladů zadaných ve školním roce 2011/2012 pro 6. ročník (26. – 34. úloha) IX. označení digitálního.
LINEÁRNÍ OPTIMALIZAČNÍ MODEL
LOGISTICKÉ SYSTÉMY 9/14.
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Vícekriteriální rozhodování
Shluková analýza.
Test D-1 je sociometrická diagnostická metoda diagnostikující třídní kolektiv. Je zadávána prostřednictvím dotazníku, který je předložen všem jednotlivým.
Rozšíření dotazu a vývoj tématu v IR Jiří Dvorský Jan Martinovič Václav Snášel.
Cvičná hodnotící prezentace Hodnocení vybraného projektu 1.
ORIENTOVANÉ GRAFY V této části se seznámíme s následujícími pojmy:
Vícekriteriální rozhodování
ANALÝZA VÝSLEDKŮ LINEÁRNÍHO OPTIMALIZAČNÍHO MODELU
Informatika pro ekonomy II přednáška 10
TAXONOMIE POČÍTAČOVÝCH SÍTÍ. 2 ROZDĚLENÍ POČÍTAČOVÝCH SÍTÍ Pokud nás bude zajímat dosah sítí, rozdělí se na sítě lokální (LAN, Local Area Network), na.
Genetické algoritmy [GA]. Historie:  1960: I. Rechenberg – první odborná práce na toto téma „Evolution strategies“  1975: John Holland – první genetický.
Algebra II..
Shluková analýza.
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ Ústav technologie, mechanizace a řízení staveb Fakulta stavební VUT v Brně © Ing. Václav Rada, CSc. 15. PŘEDNÁŠKA.
Dokumentace informačního systému
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ FAKULTA STROJNÍ ÚSTAV PŘÍSTROJOVÉ A ŘÍDICÍ TECHNIKY ODBOR AUTOMATICKÉHO ŘÍZENÍ A INŽENÝRSKÉ INFORMATIKY Aplikace objektově.
Teorie systémů a operační analýza1 Celočíselné programování RNDr. Jiří Dvořák, CSc.
Metody výběru variant Používají se pro výběr v případě více variant řešení stejného problému Lze vybírat dle jednoho nebo více kritérií V případě více.
Tvorba simulačních modelů. Než vznikne model 1.Existence problému 2.Podrobnosti o problému a o systému 3.Jiné možnosti řešení ? 4.Existence podobného.
Teorie her pro manažery, redistribuční systémy Mikroekonomie magisterský kurz - VŠFS Jiří Mihola, Téma 6.
Rozpoznávání v řetězcích
Databázové systémy Informatika pro ekonomy, př. 18.
Gradientní metody Metoda největšího spádu (volný extrém)
Množiny.
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
© Institut biostatistiky a analýz INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ ANALÝZA A KLASIFIKACE DAT prof. Ing. Jiří Holčík, CSc.
Lineární programování - charakteristika krajních bodů
© Institut biostatistiky a analýz INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ ANALÝZA A KLASIFIKACE DAT prof. Ing. Jiří Holčík, CSc.
Plánování trajektorie pro bezpilotní letoun za účelem sledování pozemních objektů pomocí inerciálně stabilizované kamerové platformy Michal Kreč Vedoucí.
Teorie her pro manažery, redistribuční systémy Mikroekonomie magisterský kurz - VŠFS Jiří Mihola, Téma 5.
MME51 Ekonomicko-matematické metody 5 Prof. RNDr. Jaroslav Ramík, CSc.
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Řešení rozvozních úloh Předmět: Teorie dopravy - cvičení Ing. František Lachnit, Ph.D.
Znázornění dopravní sítě grafem a kostra grafu Předmět: Teorie dopravy - cvičení Ing. František Lachnit, Ph.D.
Informatika pro ekonomy přednáška 8
Lineární optimalizační model
Transkript prezentace:

Heuristické metody Heuristiky dělíme na primární a duální. Primární heuristika začíná přípustným řešením a přechází k přípustnému řešení, jehož hodnota lokálního kritéria je menší než hodnota kritéria předchozího řešení. Duální heuristika začíná nepřípustným řešením a přechází k řešení s menší mírou nepřípustnosti tak, aby se lokální kritérium zvýšilo co nejméně. Obě heuristiky končí případem, že ze současného řešení není možno přejít k řešení s menší hodnotou lokálního kritéria nebo s menší mírou nepřípustnosti.

Veřejné obslužné systémy (Public Service Systems ) Umisťovací úloha s omezeným dosahem obsluhy (Maximum Distance Model), zákazníkův požadavek je pokryt, jestliže jeho vzdálenost od nejbližšího zřízeného střediska obsluhy je menší než daná konstanta D. Je třeba obsloužit všechny zákazníky minimálním počtem středisek . Úloha o p-centrech (p-Centre Problem) spočívá v minimalizaci maximální vzdálenosti mezi zákazníkem a nejbližším umístěným střediskem, když je zadán maximální povolený počet p umístěných středisek. Úloha o p-mediánech (p-Median Problem) vznikne, když je maximální počet p středisek zadán a je třeba minimalizovat průměrnou (váženou) vzdálenost mezi zákazníkem a nejbližším umístěným střediskem.

Úloha o p-mediánech (p-Median Problem) Úloha o p-mediánech (p-Median Problem) vznikne, když je maximální počet p středisek zadán a je třeba minimalizovat průměrnou (váženou) vzdálenost mezi zákazníkem a nejbližším umístěným střediskem. Možná umístění zákazníci zákazníci

Úloha o p-mediánech (p-Median Problem) Úloha o p-mediánech (p-Median Problem) vznikne, když je maximální počet p středisek zadán a je třeba minimalizovat průměrnou (váženou) vzdálenost mezi zákazníkem a nejbližším umístěným střediskem. y2{0, 1} y1{0, 1} y3{0, 1} y4{0, 1} zákazníci

Úloha o p-mediánech (p-Median Problem) Úloha o p-mediánech (p-Median Problem) vznikne, když je maximální počet p středisek zadán a je třeba minimalizovat průměrnou (váženou) vzdálenost mezi zákazníkem a nejbližším umístěným střediskem. y2=0 y1=1 y3=0 y4=1 zákazníci zij{0, 1}

Úloha o p-mediánech (p-Median Problem) Úloha o p-mediánech (p-Median Problem) vznikne, když je maximální počet p středisek zadán a je třeba minimalizovat průměrnou (váženou) vzdálenost mezi zákazníkem a nejbližším umístěným střediskem. y2=0 y1=1 y3=0 y4=1 zákazníci

Model úlohy o p-mediánech

Model úlohy o p-mediánech

Primární heuristika Primární heuristika začíná přípustným řešením a přechází k přípustnému řešení, jehož hodnota lokálního kritéria je menší než hodnota kritéria předchozího řešení. Výchozí přípustné řešení můžeme získat například tak, že vybereme libovolné umístění a umístíme do něj středisko. zákazníci

Primární heuristika Primární heuristika začíná přípustným řešením a přechází k přípustnému řešení, jehož hodnota lokálního kritéria je menší než hodnota kritéria předchozího řešení. 1 2 3 4 zákazníci

Primární heuristika Rozhodneme-li se umístit další středisko v umístění k, a jsou-li nějaká střediska umístěna v I1 I, můžeme pro řešení I1{k} vyhodnotit jeho účelovou funkci takto: 1 1 2 3 4 zákazníci

Primární heuristika Inicializuj výchozí přípustné řešení I1 a počet středisek q= p-I1 , která zbývají do maximálního počtu p. q krát opakuj: Pro každé k I-I1 vypočítej f(I1{k} ) a definuj Mink=solmin{ f(I1{k} ): k I-I1 }. Aktualizuj I1= I1{Mink}. Výsledné řešení je v I1.

Primární heuristika Pro každé k I-I1 vypočítej f(I1{k} ) a definuj Mink=solmin{ f(I1{k} ): k I-I1 }. cij 1 2 3 4 5 6 7 8 9 10 15 20 25 30 11 16 21 26 31 14 19 23 29 22 13 12 32 27 33 min f({1,2})=162

Primární heuristika Pro každé k I-I1 vypočítej f(I1{k} ) a definuj Mink=solmin{ f(I1{k} ): k I-I1 }. cij 1 2 3 4 5 6 7 8 9 10 15 20 25 30 11 16 21 26 31 14 19 23 29 22 13 12 32 27 33 min f({1,2})=162 f({1,3})=114

Primární heuristika Pro každé k I-I1 vypočítej f(I1{k} ) a definuj Mink=solmin{ f(I1{k} ): k I-I1 }. cij 1 2 3 4 5 6 7 8 9 10 15 20 25 30 11 16 21 26 31 14 19 23 29 22 13 12 32 27 33 min f({1,2})=162 f({1,3})=114 f({1,4})=133

Duální heuristika Duální heuristika začíná nepřípustným řešením a přechází k řešení s menší mírou nepřípustnosti tak, aby se lokální kritérium zvýšilo co nejméně. Výchozí nepřípustné řešení můžeme získat například tak, že umístíme středisko do každého umístění. p=2 zákazníci

Duální heuristika Rozhodneme-li se zrušit středisko v umístění k, z množiny umístění v I1 I, můžeme pro řešení I1-{k} vyhodnotit účelovou funkci takto: zákazníci

Duální heuristika Inicializuj výchozí nepřípustné řešení I1 a počet středisek q= I1 - p, která převyšují maximální počet p. q krát opakuj: Pro každé k I1 vypočítej f(I1-{k} ) a definuj Mink=solmin{ f(I1-{k} ): k I1 }. Aktualizuj I1= I1-{Mink}. Výsledné řešení je v I1.

Heuristické metody dělené podle operací Vkládací heuristika (insertion). Heuristika s výhodnostními koeficienty Výměnná heuristika Dekompoziční heuristika Heuristika využívající metody matematického programování

Vkládací heuristika Vkládací heuristika (insertion) využívá toho, že řešení úlohy je určené výběrem některých objektů z určené množiny dosud nezařazených objektů (např. předmětů v úloze o batohu). Krok vkládací heuristiky spočívá ve vložení jednoho z nezařazených objektů do výchozího řešení tak, aby se v duálním postupu zmenšila míra nepřípustnosti a nebo, v primárním postupu, aby se zmenšila hodnota účelové funkce.

Výměnná heuristika Výměnná heuristika se využívá v úlohách, kde je řešení dané množinou vybraných objektů a i tam, kde je řešení určené vzájemným uspořádáním objektů. Heuristika rozděluje objekty na objekty tvořící současné řešení a na nezařazené objekty. Krok heuristiky vyjme podmnožinu objektů ze současného řešení a nahradí ji podmnožinou objektů z množiny nezařazených objektů. Vyjmuté objekty jsou vloženy do množiny nezařazených objektů. Lokálním kritériem, může být i změna hodnoty účelové funkce současného řešení.

Výměnná heuristika Rozhodneme-li se zrušit středisko v umístění k, z množiny umístění v I1 I a umístit středisko v umístění t , můžeme pro řešení I1 {t}-{k} vyhodnotit účelovou funkci takto: 1 2 3 4 zákazníci

Výměnná heuristika Rozhodneme-li se zrušit středisko v umístění k, z množiny umístění v I1 I a umístit středisko v umístění t , můžeme pro řešení I1 {t}-{k} vyhodnotit účelovou funkci takto: 1 2 3 4 zákazníci

Výměnná heuristika Rozhodneme-li se zrušit středisko v umístění k, z množiny umístění v I1 I a umístit středisko v umístění t , můžeme pro řešení I1 {t}-{k} vyhodnotit účelovou funkci takto: 1 2 3 4 zákazníci

Výměnná heuristika cij 1 2 3 4 5 6 7 8 9 10 15 20 25 30 11 16 21 26 31 14 19 23 29 22 13 12 32 27 33 min f({1,3})=114

Výměnná heuristika cij 1 2 3 4 5 6 7 8 9 10 15 20 25 30 11 16 21 26 31 14 19 23 29 22 13 12 32 27 33 min f({1,3})=114 f({2,3})=113

Výměnná heuristika 0. Inicializuj výchozí přípustné řešení I1. 1. Inicializuj f(I1) a seznam S všech dvojic <t, k > , kde t I-I1 k I1. 2. Je-li seznam S prázdný, jdi na krok 4, jinak vyjmi dvojici <t, k > a jdi na krok 3. 3. Je-li f(I1{t}-{k} )< f(I1) tak aktualizuj I1 = I1{t}-{k} a jdi na krok 1 jinak na krok 2. 4. Výsledné řešení je v I1.

Strategie prostých heuristik Strategie první vhodný (first admissible) spočívá v tom, že do současného řešení je vložen první vhodný objekt na který algoritmus při probírání množiny neprozkoumaných předmětů narazí. Strategie nejlepší vhodný (best admissible) vždy probere množinu vhodných objektů připadajících v úvahu pro vložení do současného řešení a vloží objekt, který způsobí největší pokles hodnoty lokálního kritéria.

Výměnná heuristika se strategií nejlepší vhodný 0. Inicializuj výchozí přípustné řešení I1. 1. Inicializuj f(I1 *) =f(I1) a seznam S všech dvojic <t, k > , kde t I-I1 k I1. 2. Je-li seznam S prázdný, jdi na krok 4, jinak vyjmi dvojici <t, k > a jdi na krok 3. 3. Je-li f(I1{t}-{k} )< f(I1 *) tak aktualizuj I1* = I1{t}-{k}. Pokračuj krokem 2. 4. Je-li f(I1 *) < f(I1), tak aktualizuj I1 = I1* a jdi na krok 1, jinak konči, výsledné řešení je v I1.

Heuristika s výhodnostními koeficienty Heuristika s výhodnostními koeficienty se obvykle využívá ve spojení se strategií nejlepší vhodný s lokálním kritériem, které se snaží vystihnout výhodnost vložení daného objektu do současného řešení. Výhodnostní koeficient (lokální kritérium) zde nemusí odpovídat přímo snížení nebo zvýšení hodnoty účelové funkce následujícího řešení, ale může nějakým způsobem odhadovat vliv hodnoceného přechodu na hodnotu účelové funkce výsledného řešení celé heuristiky.

Heuristika s výhodnostními koeficienty Výhodnostní koeficient (lokální kritérium) nemusí odpovídat přímo snížení nebo zvýšení hodnoty účelové funkce následujícího řešení, ale může nějakým způsobem odhadovat vliv hodnoceného přechodu na hodnotu účelové funkce výsledného řešení celé heuristiky. Výhodnostním koeficientem pro vložení umístění do řešení může být například počet zákazníků, pro které je dané umístění nejbližší.

Heuristika s výhodnostními koeficienty Výhodnostním koeficientem pro vložení umístění do řešení může být například počet zákazníků, pro které je dané umístění nejbližší. cij 1 2 3 4 5 6 7 8 9 10 vk 15 20 25 30 11 16 21 26 31 14 19 23 29 22 13 12 32 27 33

Heuristika s výhodnostními koeficienty Inicializuj výchozí přípustné řešení I1 a počet středisek q= p -I1 , která zbývají do maximálního počtu p. Uspořádej prvky z I-I1 do posloupnosti S podle jejich výhodnostních koeficientů. q krát opakuj: Vyber k z S, a definuj I1= I1{k}. Výsledné řešení je v I1.

Dekompoziční heuristika Dekompoziční heuristika pracuje ve dvou fázích. V první fázi je řešena relaxace (zjednodušení) výchozí úlohy získané vypuštěním některých ze strukturálních podmínek. Tím je získáno obvykle dobré řešení, které je ale vzhledem k původním omezujícím podmínkám nepřípustné. V druhé fázi se heuristika povolenými změnami snaží odstranit nepřípustnost řešení z první fáze tak, aby co nejméně zhoršila jeho hodnotu účelové funkce.

Heuristika využívající metody matematického programování Heuristika využívající metody matematického programování je obvykle dvoufázová dekompoziční heuristika, s tím rozdílem, že jednotlivé podúlohy řešené v jedné nebo obou fázích jsou řešeny exaktně některou metodou matematického programování.