Documente Academic
Documente Profesional
Documente Cultură
Los pesos W
i
son la intensidad de la sinpsis que conecta dos
neuronas; tanto X
i
como W
i
son valores reales.
Segn [John Holland] los Algoritmos Genticos son algoritmos matemticos de optimizacin de
propsito general basados en mecanismos naturales de seleccin y gentica, proporcionando
excelentes soluciones en problemas complejos con gran nmero de parmetros.
Segn [ACM] los AG son una herramienta muy poderosa de optimizacin que puede ser usada
para resolver una gran nmero de problemas difciles con gran eficiencia y exactitud, bsandose
en la gentica natural y la teora de la evolucin de Darwin.
John Holland desde pequeo, se preguntaba cmo logra la naturaleza, crear seres cada vez
ms perfectos (aunque, como se ha visto, esto no es totalmente cierto, o en todo caso depende
de qu entienda uno por perfecto). Lo curioso era que todo se lleva a cabo a base de
interacciones locales entre individuos, y entre estos y lo que les rodea. No saba la respuesta,
pero tena una cierta idea de como hallarla: tratando de hacer pequeos modelos de la
naturaleza, que tuvieran alguna de sus caractersticas, y ver cmo funcionaban, para luego
extrapolar sus conclusiones a la totalidad. De hecho, ya de pequeo haca simulaciones de
batallas clebres con todos sus elementos: copiaba mapas y los cubra luego de pequeos
ejrcitos que se enfrentaban entre s.
En esa universidad, Holland imparta un curso titulado Teora de sistemas adaptativos. Dentro
de este curso, y con una participacin activa por parte de sus estudiantes, fue donde se crearon
las ideas que ms tarde se convertiran en los algoritmos genticos.
Por tanto, cuando Holland se enfrent a los algoritmos genticos, los objetivos de su
investigacin fueron dos:
imitar los procesos adaptativos de los sistemas naturales, y
disear sistemas artificiales (normalmente programas) que retengan los mecanismos
importantes de los sistemas naturales.
Unos 15 aos ms adelante, David Goldberg, actual experto de los algoritmos genticos,
conoci a Holland, y se convirti en su estudiante. Golberg era un ingeniero industrial trabajando
en diseo de pipelines, y fue uno de los primeros que trat de aplicar los algoritmos genticos a
problemas industriales. Aunque Holland trat de disuadirle, porque pensaba que el problema era
excesivamente complicado como para aplicarle algoritmos genticos, Goldberg consigui lo que
quera, escribiendo un algoritmo gentico en un ordenador personal Apple II. Estas y otras
aplicaciones creadas por estudiantes de Holland convirtieron a los algoritmos genticos en un
campo con base suficiente aceptado para celebrar la primera conferencia en 1985, ICGA 85. Tal
conferencia se sigue celebrando bianualmente.
Evaluar cada una de las soluciones, y asignarle una puntuacin o fitness segn lo bien que lo
hayan hecho.
Mutar (cambiar) y entrecruzar (combinar) las diferentes soluciones de esa parte escogida, para
reconstruir la poblacin.
Repetir un nmero determinado de veces, o hasta que se haya encontrado la solucin deseada.
Algoritmo gentico
Evaluar la puntuacin (fitness) de cada uno de los genes.
Emparejar los individuos de la nueva poblacin, haciendo que intercambien material gentico, y
que alguno de los bits de un gen se vea alterado debido a una mutacin espontnea.
Cada uno de los pasos consiste en una actuacin sobre las cadenas de bits, es decir, la
aplicacin de un operador a una cadena binaria. Se les denominan, por razones obvias,
operadores genticos, y hay tres principales: seleccin, crossover o recombinacin y mutacin;
aparte de otros operadores genticos no tan comunes, todos ellos se vern a continuacin.
Un algoritmo gentico tiene tambin una serie de parmetros que se tienen que fijar para cada
ejecucin, como los siguientes:
Tamao de la poblacin: debe de ser suficiente para garantizar la diversidad de las soluciones,
y, adems, tiene que crecer ms o menos con el nmero de bits del cromosoma, aunque nadie
ha aclarado cmo tiene que hacerlo. Por supuesto, depende tambin del ordenador en el que se
est ejecutando.