Heuristick optimalizan procesy Loklne prehadvanie Marian Machtuke sk

  • Slides: 10
Download presentation
Heuristické optimalizačné procesy Lokálne prehľadávanie Marian. Mach@tuke. sk http: //neuron. tuke. sk/~machm Február, 2013

Heuristické optimalizačné procesy Lokálne prehľadávanie Marian. Mach@tuke. sk http: //neuron. tuke. sk/~machm Február, 2013 Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 1

Lokálne prehľadávanie Cieľom je hľadať riešenie v rámci celého priestoru kandidátov § § globálne

Lokálne prehľadávanie Cieľom je hľadať riešenie v rámci celého priestoru kandidátov § § globálne riešenie opt: x є S | f(x) < f(y), kde y є S Λ x ≠ y rozh: x є S | valid(x) sústredenie sa iba na malý podpriestor § okolie - lokálny pohľad: § § lokálne riešenie s ohľadom na okolie opt: lok(x) ≠ glob(x) rozh: lok(x) = glob(x) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 2

Okolie § Okolie N je časť priestoru kandidátov S zahŕňa validných aj nevalidných kandidátov

Okolie § Okolie N je časť priestoru kandidátov S zahŕňa validných aj nevalidných kandidátov § podmnožina kandidátov, ktorí sú „blízko“ nejakému kandidátovi § § § vždy voči nejakému kandidátovi → N(s), s є S Dva spôsoby definovania na základe vzdialenosti § na základe vymenovania § explicitné vymenovanie § pomocou mapovania (procedúrou/vlastnosťou) § Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 3

Okolie - vzdialenosť § Existencia funkcie vzdialenosti dist: S x S → R §

Okolie - vzdialenosť § Existencia funkcie vzdialenosti dist: S x S → R § Okolie je dané ako N(x) = { y є S | dist(x, y) ≤ ε } pre 0 ≤ ε, x є S § Príklady (štandardné okolia) § dist(x, y) = ( ∑ ( | xi – yi | )n )1/n Euklidova vzdialenosť (n=2) § Hammingova vzdialenosť (n=1) § Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 4

Okolie - mapovanie § Existencia mapovacej funkcie map: S → 2 S Okolie N(x)

Okolie - mapovanie § Existencia mapovacej funkcie map: S → 2 S Okolie N(x) je dané ako zoznam tých kandidátov, ktorí sú mapovaní ako súčasť okolia kandidáta x § § Príklady (štandardné okolia) § k-exchange okolie 1 -flip (SAT) § 2 -swap (TSP) § Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 5

Graf okolia Relácia okolia indukuje orientovaný graf na priestore kandidátov § Vlastnosti § ak

Graf okolia Relácia okolia indukuje orientovaný graf na priestore kandidátov § Vlastnosti § ak relácia okolia je symetrická, tak graf je neorientovaný § stupeň vrcholu = veľkosť okolia § regulárnosť grafu § priemer grafu § Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 6

Komponenty lokálneho prehľadávania Algoritmus lokálneho prehľadávania pre inštanciu π vyžaduje tieto komponenty: § S(π),

Komponenty lokálneho prehľadávania Algoritmus lokálneho prehľadávania pre inštanciu π vyžaduje tieto komponenty: § S(π), N(π), M(π) § inicializačná funkcia § init(π): □ → D( S(π) x M(π) ) § kroková funkcia step(π): S(π) x M(π) → D( S(π) x M(π) ) § ukončovací predikát term(π): S(π) x M(π) → D( {┬, ┴} ) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 7

Štruktúra LS – rozhodovací problém input: π § output: r є S | □

Štruktúra LS – rozhodovací problém input: π § output: r є S | □ § ( s, m ) = init( ) § while( not term( s, m ) ) § ( s, m ) = step( s, m ) § endwhile § if( valid(s) ) then § return s § else § return □ § endif § Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 8

Štruktúra LS – optimalizačný problém input: π § output: r є S | □

Štruktúra LS – optimalizačný problém input: π § output: r є S | □ § ( s, m ) = init( ) § r=s § while( not term( s, m ) ) § ( s, m ) = step( s, m ) § if( f( s ) < f( r ) ) then § r=s § endif § endwhile § if( valid(r) ) then § return r § else § return □ § endif § Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 9

Prehľadávacia trajektória Závisí na použitých funkciách init() a step() § Krok hľadania: (s 1,

Prehľadávacia trajektória Závisí na použitých funkciách init() a step() § Krok hľadania: (s 1, s 2) є S x S § § § step: s 2 = step(s 1) Trajektória: (s 0, s 1, . . . , sn) | s 0 є S, (si, si+1) є S x S § step(. . . (step(init()))) § § Príklady URP (uninformed random picking) § URW (uninformed random walk) § Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach 10