Export page to Open Document format

24b - Metódy lokálneho prehľadávania

  • používajú sa na riešenie úloh, pri kotrých je podstatné nájdenie optimálneho riešenia (cesta k nemu je nedpostatná)
  • príklady úloh: rozmiestnenie súčiastok na dosku s plošnými spojmi, rozloženie tovaru v obchode
  • neprehľadávajú stavový priestor systematicky, ale majú 2 prednosti:
    1. majú úplne zanedbateľnú časovú náročnosť
    2. často dospejú k riešeniu v rozsiahlych stavových priestoroch

Metóda Hill - climbing

  • používa na hodnotenie uzla len heuristickú funkciu, ktorá ohodnocuje kvalitu riešenia
  1. Vytvoř uzel Current totožný s počátečním uzlem s0 (včetně jeho ohodnocení).
  2. Expanduj uzel Current, ohodnoť jeho bezprostřední následníky a vyber z nich nejlépe ohodnoceného (nazvěme jej Next).
  3. Je-li ohodnocení uzlu Current lepší než ohodnocení uzlu Next, ukonči řešení a vrať jako výsledek uzel Current. Jinak pokračuj.
  4. Ulož uzel Next do uzlu Current a vrať se na bod 2.
  • hlavným problémom sú lokálne extrémy (cez ne sa metóda nedostane)

Metóda simulovaného žíhania

  • stochastická metóda, cieľom je prekonanie lokálnych extrémov
  • vychádza z princípu žíhania kovov
  1. Vytvoř tabulku s předpisem pro klesání teploty v závislosti na kroku výpočtu.
  2. Vytvoř uzel Current totožný s počátečním uzlem s0 (včetně jeho ohodnocení). Nastav krok výpočtu na nulu (k = 0).
  3. Z tabulky zjisti aktuální teplotu T (T = f(k)). Je-li tato teplota nulová (T = 0) ukonči řešení a vrať jako výsledek uzel Current.
  4. Expanduj uzel Current a z jeho bezprostředních následníků vyber náhodně jednoho z nich (nazvěme jej Next).
  5. Vypočítej rozdíl ohodnocení uzlů Current a Next: DE = value(Next) – value(Current).
  6. Jestliže DE > 0, tak ulož uzel Next do uzlu Current, jinak ulož uzel Next do uzlu Current s pravděpodobností eDE/T.
  7. Inkrementuj krok výpočtu k a vrať se na bod 3.
temata/24-reseni_uloh/lokalne_prehladavanie.txt · Poslední úprava: 2011/06/07 16:43 autor: vagabund
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki