Next: Modifikace selekce a účelové
Up: Genetické algoritmy
Previous: Učení RBF sítí pomocí
  Obsah
Kanonický genetický algoritmus
Nyní se podívejme na možnost zrychlení předešlého algoritmu. Neruda
popisuje v [7] tzv. kanonický genetický algoritmus pro učení RBF
sítí. Klíčová myšlenka urychlení spočívá v omezení prohledáváného prostoru
odstraněním redundancí.
Posloupnost všech parametrů sítě
(viz kód sítě 5.2) nazveme parametrizací sítě. Na množině všech
parametrizací zavedeme ekvivalenci tak, že dvě parametrizace prohlásíme za
funkčně ekvivalentní právě tehdy, určují-li sítě realizující stejnou
funkci. Prohledávání pak lze omezit na takový podprostor parametrického
prostoru, který obsahuje právě jednoho zástupce každé třídy ekvivalence.
Nejjednodušším typem funkční ekvivalence je tzv. záměnná ekvivalence,
t.j. permutace skrytých jednotek (permutace sčítanců sumy). V [9] je
uveden důkaz věty, která říká, že každé dvě funkčně ekvivalentní RBF sítě
s Gaussovou funkcí a metrikou indukovanou skalárním součinem jsou záměnně
ekvivalentní.
Parametrizaci
nazveme kanonickou,
jestliže platí
kde
a je lexikografické uspořádání.
Protože třída ekvivalence obsahuje právě takové parametrizace, které se
vzájemně liší pouze permutací svých bloků, leží v každé třídě ekvivalence právě
jedna kanonická reprezentace.
Nyní potřebujeme upravit náš genetický algoritmus tak, aby hledal řešení pouze
mezi kanonickými reprezentacemi.
Kód jedince zůstává stejný jako v části 5.2, ale navíc platí, že
pro
. Proto musíme při vytváření počáteční
populace generovat pouze jedince reprezentující kanonické parametrizace.
Dále musíme upravit genetické operátory, které vytvářejí nové jedince.
Křížením z 5.2 otce
a matky
vzniknou dva noví jedinci
Protože platí
a
platí vždy alespoň jedna z nerovností
Výsledkem kanonického křížení bude pouze jeden jedinec, a to jedinec
pokud
, jinak jedinec .
Mutace uvedená v části 5.2 vybere náhodně jeden blok a jeho
hodnotu náhodně změní. Kanonická mutace pracuje stejně, jen náhodná změna
probíhá v mezích daných sousedními bloky
a
. T.j. hodnotu bloku nahradíme hodnotou
, pro kterou platí
.
Takto upravený genetický algoritmus pracuje nad původního parametrického
prostoru a dá se tedy očekávat, že řešení nalezne dříve.
Next: Modifikace selekce a účelové
Up: Genetické algoritmy
Previous: Učení RBF sítí pomocí
  Obsah
Petra Kudova
2001-04-19