Tengo una buena base en algoritmos evolutivos, así que ahora comencé a leer sobre redes neuronales artificiales. Me encuentro con este tutorial en http://www.ai-junkie.com/ann/evolved/nnt2.html, que muestra cómo usar una ANN para desarrollar tanques que recolectan minas. Utiliza un GA para desarrollar los pesos de entrada en cada Neuron.Diferencia entre la red neuronal y el algoritmo evolutivo
Sé que podría usar GA (sin la ANN) para resolver el mismo problema. Ya creé un Tetris Bot utilizando solo GA para optimizar los pesos en la función de evaluación de la grilla (consulte mi blog http://www.bitsrandomicos.blogspot.com.br/).
Mi pregunta es: ¿cuál es la diferencia conceptual/práctica entre el uso de un ANN + GA en una situación en la que podría usar solo GA? Quiero decir, ¿mi Tetris Bot es ANN? (No lo creo).
Hay varias preguntas relacionadas acerca de esto, pero no pude encontrar una respuesta:
Are evolutionary algorithms and neural networks used in the same domains?
When to use Genetic Algorithms vs. when to use Neural Networks?
Gracias!
Entonces, en mi Tetris Bot tengo una heurística donde un GA ajusta el peso de cada parámetro de la tabla (como la altura de la grilla, el número de agujeros, etc.). En el ejemplo de Tanques-Minas, ¿puedo considerar cada Neurona como un "parámetro anónimo" (es decir, alguna característica que influirá en el comportamiento del Tanque pero que no ha sido nombrada?) - ¡Simplemente una analogía, gracias! – Fernando
Sí, puedes hacer eso. Las redes neuronales se consideran aproximaciones de funciones de blackbox. Eso significa que generalmente no puede entender lo que hace la ANN al mirar sus valores de peso. Es difícil extraer cualquier 'regla' simple. :) – alfa