Hollandova veta o schéme (často nazývaná aj základná veta genetických algoritmov) je teoretický výsledok z oblasti evolučných výpočtov, ktorý formuloval John Holland v 70. rokoch 20. storočia. V najčastejšej interpretácii hovorí, že krátke štruktúry s nízkym rádom (tzv. schémy) a s nadpriemernou zdatnosťou sa v populácii genetického algoritmu v priemere udržiavajú a ich počet sa môže v ďalších generáciách výrazne zvýšiť. Veta tým poskytla jazyk pre opis, prečo a ako sa v priebehu evolučného procesu objavujú a kombinujú „stavebné bloky“ riešení.

Čo je schéma

Schéma je šablóna alebo trieda reťazcov (napr. binárnych jedincov), ktorá špecifikuje hodnoty na niektorých pozíciách a ignoruje ostatné. V praxi sa často používa symbol „*“ (alebo iný zástupný znak) pre "nerozhodujúce" pozície. Príkladom môže byť schéma 1*0*1, ktorá zahŕňa všetky reťazce s jedničkami na prvom, treťom a piatom mieste bez ohľadu na druhé a štvrté miesto. Dôležité vlastnosti schemy sú:

  • rád — počet pevne určených pozícií (fixácií) v schéme;
  • definičná dĺžka — vzdialenosť medzi prvou a poslednou pevnou pozíciou, ktorá ovplyvňuje citlivosť na kríženie;
  • počnosť — počet jedincov v populácii, ktorí zodpovedajú danej schéme.

Obsah vety a jej dôsledky

Formulácia Hollandovej vety ukazuje, že očakávaný počet exemplárov určitej schémy v nasledujúcej generácii je aspoň úmerný jej súčasnému počtu vynásobenému pomerom priemernej zdatnosti členov schémy ku priemernej zdatnosti celej populácie, pričom tento rast je potencionálne znížený pravdepodobnosťami, že schému rozruší operátory ako kríženie alebo mutácia. V zjednodušenom vyjadrení: krátke a nízkoradové schémy s vyššou priemernou zdatnosťou majú tendenciu byť zachované a skôr sa rozšíria, čo podporuje myšlienku kombinovania malých "stavebných blokov" k vytvoreniu lepších riešení.

Praktické použitie a význam

Tento pohľad poskytuje intuitívne vysvetlenie, prečo genetické algoritmy dokážu efektívne hľadať v rozsiahlych priestoroch riešení: priemerné zdatné fragmenty sa kopírujú a kombinujú, čo urýchľuje konvergenciu k dobrým riešeniam. V návrhu GA preto často volíme reprezentácie a operátory tak, aby podporovali udržiavanie krátkych a informatívnych schem.

Kritika a moderné pohľady

Hoci bola Hollandova veta pôvodne považovaná za kľúčové vysvetlenie sily genetických algoritmov, neskoršie práce poukázali na obmedzenia tejto interpretácie. Medzi bežné pripomienky patrí, že veta dáva len spodnú hranicu očakávaného počtu schem a nepredpovedá presnú dynamiku populácie; že sa jedná o tautologický výsledok očakáванí pod vplyvom selekcie, kríženia a mutácie; alebo že výsledky sú špecifické pre zvolenú reprezentáciu a nastavenia operátorov. Niektoré analýzy ukazujú, že Hollandova veta je špeciálnym prípadom všeobecnejších rovníc populačnej dynamiky, napríklad Priceovej rovnice, ak sa ako makroškála použije indikátor schémy.

Rozšírenia, poznámky a zdroje

V literatúre sa ku vete vyskytli rozličné formálne rozpracovania aj empirické skúmania. Diskusia často zahŕňa:

  • prepojenie s teóriou genetických algoritmov a prácou Johna Hollanda o adaptívnych systémoch;
  • matematické súvislosti s Priceovou rovnicou a s konceptami zo štatistiky a dynamických systémov;
  • implikácie pre návrh reprezentácií a operátorov v praktikých algoritmoch.

Pre základné definície schémy a formálne vlastnosti množín, ktorými schémy tvoria topologický priestor, pozrite aj materiály o valcových množinách a teórii množín: topologické aspekty a popis schémy ako podmnožiny reťazcov. Tieto odkazy môžu poslúžiť ako východiskové body pre ďalšie štúdium a experimentálne overovanie správania heuristík založených na schémach.