Un algoritmo genetico richiede un modo per premiare i buoni geni con una maggiore propagazione. Se non avessi modo di distinguere i geni buoni dai geni cattivi, non potresti assolutamente usare un algoritmo genetico.
Affinché un algoritmo genetico funzioni, è necessario consentire alle soluzioni più idonee di riprodursi preferibilmente rispetto alle soluzioni meno adatte. Altrimenti, staresti provando solo soluzioni casuali.
Ecco un esempio tipico della mia esperienza: sviluppando uno dei primi sistemi di composizione vocale, abbiamo avuto difficoltà a trovare un algoritmo per abbinare un nome parlato a una copia memorizzata con lo stesso nome. Ci è stato detto che era sufficiente l'accuratezza del 95% scegliendo un nome su 25. Avevamo un gruppo di persone memorizzate che dicevano 25 nomi 10 volte ciascuno.
In primo luogo, abbiamo sviluppato un sistema di input che misurava la lunghezza della parola parlata e l'energia di frequenza in diversi blocchi normalizzati di essa. Poi abbiamo sviluppato un algoritmo che assegnava pesi alle partite su quei parametri e confrontava due serie di parametri attraverso quei pesi.
Ora, abbiamo avuto un ultimo passaggio: quale dovrebbe essere il valore di tali pesi?
Abbiamo creato 1.000 set di pesi casuali e li abbiamo testati contro il corpus. Abbiamo buttato via la 500 che ha fatto il peggio. Per i restanti 500, abbiamo duplicato ciascuno e in uno di essi, alzato o abbassato in modo casuale uno dei pesi.
Abbiamo ripetuto questo processo su un computer per circa due settimane fino a quando alla fine ha avuto un set di pesi che ha soddisfatto il criterio di accuratezza del 95%. Quindi lo abbiamo testato su dati non nel corpus. Era accurato al 92% circa. Quindi abbiamo eseguito più tempo per ottenere una precisione del 98% sul corpus e quell'insieme di pesi ha prodotto un'accuratezza del 95% sui dati non nel corpus.
Quindi, il punto è che devi avere una funzione di fitness per eseguire un algoritmo genetico. Se non hai modo di distinguere i geni buoni dai geni cattivi, come puoi assicurarti che i geni buoni si riproducano e i geni cattivi no?