Twierdzenie Hollanda o schematach
Twierdzenie Hollanda o schematach – centralne twierdzenie algorytmów genetycznych zaproponowane przez Johna Henry’ego Hollanda[1][2][3][4][5]. Twierdzenie to orzeka, że pod pewnymi warunkami schematy z ponadprzeciętną wartością funkcji przystosowania zwiększają swoje występowanie w populacji w kolejnych krokach procesu ewolucyjnego w sposób wykładniczy[2].
Definicje
Schemat (ang. l.p. schema, l.mn. schemata[5]) jest podzbiorem przestrzeni genotypów, którego elementy są łańcuchami genetycznymi z góry ustalonymi wartościami wybranych alleli[4]. Przykładem schematu w reprezentacji binarnej jest , w którym zostały ustalone pierwszy, trzeci i piąty allel na wartości odpowiednio 1, 0 oraz 1 a pozostałe dwa allele mogą przyjmować wartość dowolną. Do oznaczania nieustalonych wartości alleli przyjmuje się symbol (aczkolwiek Holland stosował symbol #)[1][4]. Alternatywnie, schemat można zdefiniować z użyciem teorii grup[4] lub z wykorzystaniem pojęcia zbioru cylindrowego.
Rzędem schematu nazywa się liczbę alleli ustalonych, tzn. różnych od [4]. Długością definiującą schemat nazywa się odległość między pierwszym a ostatnim ustalonym allelem, tzn. odległość między pierwszym a ostatnim elementem schematu różnym od [4]. Długością schematu nazywa się łączną liczbę alleli ustalonych i zmiennych[5]. Dla przykładu, jeśli , to , oraz .
Przez kruchość schematu rozumie się liczbę , która opisuje fragment schematu, który może zostać zakłócony przez wariację[5].
Wartość funkcji przystosowania obliczona dla schematu w iteracji numer jest równa średniej wartości funkcji przystosowania wszystkich genotypów próbkujących obecnych w populacji w iteracjij [5]. Wartość jest równa średniej wartości funkcji przystosowania ze wszystkich genotypów obecnych w populacji w iteracji [5].
Blokiem budującym (ang. building block) lub cegiełką nazywa się krótki schemat niskiego rzędu o ponadprzeciętnej wartości funkcji przystosowania[5].
Hipoteza bloków budujących (hipoteza cegiełek)
Wersja podstawowa hipotezy:
- Dobry algorytm genetyczny łączy bloki budujące w celu osiągania lepszych rozwiązań[5].
Wersja podstawowa hipotezy bloków budujących jest sformułowana w sposób niejednoznaczny i posiada potencjalnie prawdziwe interpretacje[5].
Twierdzenie Hollanda o schematach
Twierdzenie o schematach określa oczekiwaną liczbę genotypów próbkujących schemat w kolejnej iteracji algorytmu genetycznego z reprezentacją binarną wykorzystującego mechanizm selekcji proporcjonalnej, rekombinację jednopunktową oraz mutację bitową z prawdopodobieństwami odpowiednio oraz :[5]
W powyższym wzorze symbol jest wartością oczekiwaną a jest liczbą genotypów obecnych w populacji w iteracji próbkujących schemat .
Powyższe twierdzenie jest nieco ogólniejsze aniżeli podane oryginalnie przez Hollanda[5].
Twierdzenie o schematach może zostać sformułowane również w przypadku innych form obliczeń genetycznych, np. dla programowania genetycznego[6][5]. Również w obrębie samych algorytmów genetycznych istnieje możliwość dostosowania twierdzenia o schematach do innych warunków ewolucji, np. do innego operatora selekcji[3].