Ho una buona base sugli algoritmi evolutivi, così ora ho iniziato a leggere su reti neurali artificiali. Mi imbatto in questo tutorial su http://www.ai-junkie.com/ann/evolved/nnt2.html, che mostra come utilizzare un ANN per far evolvere i carri armati che raccolgono le mine. Usa un GA per far evolvere i pesi in ingresso su ogni Neurone.Differenza tra rete neurale e algoritmo evolutivo
So che potrei usare GA (senza l'ANN) per risolvere lo stesso problema. Ho già creato un Bot Tetris usando solo GA per ottimizzare i pesi nella funzione di valutazione della griglia (controlla il mio blog http://www.bitsrandomicos.blogspot.com.br/).
La mia domanda è: qual è il concettuale/pratico differenza tra l'utilizzo di un ANN + GA in una situazione in cui è possibile utilizzare GA da solo? Voglio dire, il mio Tetris Bot è un ANN? (Non credo).
Ci sono diverse domande relative a questo, ma non riuscivo a trovare una risposta:
Are evolutionary algorithms and neural networks used in the same domains?
When to use Genetic Algorithms vs. when to use Neural Networks?
Grazie!
Quindi, nel mio Tetris Bot ho un'euristica in cui un GA regola il peso di ciascun parametro della scheda (come altezza della griglia, numero di fori, ecc.). Nell'esempio Tanks-Mines, posso considerare ogni Neuron come un "parametro anonimo" (cioè, qualche caratteristica che influenzerà il comportamento del Tank ma non è stato nominato?) - Solo un'analogia, grazie! – Fernando
Sì, puoi farlo. Le reti neurali sono considerate come approssimatori di funzioni blackbox. Ciò significa che di solito non riesci a capire cosa fa l'ANN dal guardare i suoi valori di peso. È difficile estrarre qualsiasi semplice 'regola'. :) – alfa