Next: Lineární programování (simplexová metoda)
Up: Hledání extrémů funkcí
Previous: Levenberg-Marquardtova metoda
Cílem je nalézt globální minimum
ve velké diskrétní množině, kde může být mnoho lokálních minim.
Příkladem uvedeného typu úlohy je
úloha obchodního cestujícího.
Cílem je najít nejkratší cestu, kterou cestující projede všechny uzly
a vrátí se zpět do výchozího bodu. Možností je sice konečný počet,
ale příliš mnoho na to, abychom je všechny vyzkoušeli. Např. pro
20 mezilehlých uzlů máme
možností.
Používá se Metropolisův algoritmus (simulované žíhání).
Postup má následující kroky:
- Popis možných konfigurací.
- Generátor náhodných změn konfigurace.
- Hledáme minimum funkce
(poslední člen je například pokuta za překročení hranice -
pokud
chceme omezit překračování hranice,
výhodné pro pašeráka).
- Rychlost ochlazování. Na počátku provádíme i změny konfigurací,
při nichž
poněkud vzroste, abychom se dostali z okolí lokálních minim.
Změnu konfigurace provedeme, pokud
a pro
snižujeme
.
Elementární změny konfigurací pro úlohu obchodního cestujícího:
- Při reversi původní pořadí
transformací změníme na
.
- Při transportu původní posloupnost
transformujeme na

Next: Lineární programování (simplexová metoda)
Up: Hledání extrémů funkcí
Previous: Levenberg-Marquardtova metoda
Jiri Limpouch
2000-04-18