Algoritmos Genticos
Tema 4.4
Entrenamiento de Redes
Neuronales usando
Algoritmos Genticos
Que es una red neuronal?
Existen numerosas formas de definir a las redes neuronales; desde las definiciones cortas y
genricas hasta las que intentan explicar ms detalladamente qu son las redes neuronales. Por
ejemplo:
Tolerancia a fallos. La destruccin parcial de una red conduce a una degradacin de su estructura; sin
embargo, algunas capacidades de la red se pueden retener, incluso sufriendo un gran dao.
Operacin en tiempo real. Los cmputos neuronales pueden ser realizados en paralelo; para esto
se disean y fabrican mquinas con hardware especial para obtener esta capacidad.
Fcil insercin dentro de la tecnologa existente. Se pueden obtener chips especializados para
redes neuronales que mejoran su capacidad en ciertas tareas. Ello facilitar la integracin modular
en los sistemas existentes.
Qu son los algoritmos genticos ?
Son herramientas de optimizacin muy
poderosas que estn inspiradas en la biologa,
estos se basan en la teora de la evolucin
gentica y en el concepto de la supervivencia del
ms apto.
Caractersticas
Tienen una naturaleza estocstica
Tienen la capacidad de considerar
simultneamente una poblacin de soluciones
Adaptabilidad ante un rango amplio de
problemas
A qu nos referimos con estocstico ?
Se denomina estocstico al sistema cuyo
comportamiento es intrnsecamente no determinista.
Un algoritmo no determinista es un algoritmo que con la misma entrada ofrece
muchos posibles resultados
Ejemplos
Cada genotipo codifica un fenotipo o solucin candidata en nuestro caso una
clase de arquitectura neuronal.
Las redes neuronales resultantes (los fenotipos) pueden tambin equiparse con
algoritmos de aprendizaje que las entrenen usando el estmulo del entorno o
simplemente ser evaluadas en la tarea por el mecanismo de codificacin /
decodificacin).
Esta evaluacin de un fenotipo determina la aptitud del genotipo correspondiente.
Los algoritmos genticos se usan para encontrar la mejor topologa que cumpla
con esta tarea..
El set de datos utilizado consiste en datos concernientes a 600 solicitudes de
tarjeta de crdito.
b,30.83,0,u,g,w,v,1.25,t,t,01,f,g,00202,0,+
Diseo del algoritmo hbrido
1. Crear una poblacin inicial de individuos (redes neuronales) con topologas
aleatorias. Entrenar a cada individuo usando el algoritmo de back-propagation.
6. Ubicar a los hijos en la poblacin mediante un torneo: para cada uno, elegir tres
individuos al azar de la poblacin, reemplazar por el hijo a aquel que tenga el
mayor error.