É noto che gli algoritmi genetici operano su stringhe, tuttavia finora si è discusso di schemi. Ora chiariremo come si possa affermare che tali algoritmi operano su stringhe ma anche su schemi. Abbiamo detto che gli algoritmi genetici valutano implicitamente un numero enorme di schemi, valutando la bontà della soluzione parziale che essi contengono, ed estrapolando informazione riguardo possibili schemi più performanti; in questo consiste il paralleleismo implicito.
Ad ogni generazione l'algortimo genetico valuta il fitness di tutti gli individui, codificati in stringhe di lunghezza , che appartengono alla popolazione; tuttavia il numero di schemi che implicitamente vengono valutati sono molti di più.
Infatti si possono ottenere al più schemi di lunghezza n da una popolazione codificata con bit. Tuttavia una stringa binaria completamente specificata appartiene a schemi di ordine uno, schemi di ordine due , in generale schemi di ordine .
Quindi una stringa di lunghezza appartiene a
Holland ha fornito una stima degli schemi che sopravvivono a una generazione, fornendo anche una stima della quantità di schemi che vengono implicitamente valutati anche considerando una popolazione numericamente modesta.
(5.1.15) |