Obsah

Export page to Open Document format

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

Metóda Hill - climbing

  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.

Metóda simulovaného žíhania

  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.