ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Algoritmos Geneticos


Enviado por   •  14 de Abril de 2015  •  989 Palabras (4 Páginas)  •  236 Visitas

Página 1 de 4

Algoritmos Genéticos

Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Los Algoritmos Genéticos (AGs) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Están basados en el proceso genético de los organismos vivos. A lo largo de las generaciones, las poblaciones evolucionan en la naturaleza de acorde con los principios de la selección natural y la supervivencia de los más fuertes, postulados por Darwin. Por imitación de este proceso, los Algoritmos Genéticos son capaces de ir creando soluciones para problemas del mundo real. La evolución de dichas soluciones hacia valores óptimos del problema depende en buena medida de una adecuada codificación de las mismas.

Un algoritmo genético consiste en una función matemática o una rutina de software que toma como entradas a los ejemplares y retorna como salidas cuales de ellos deben generar descendencia para la nueva generación.

Cuando usar estos algoritmos:

Los algoritmos genéticos son de probada eficacia en caso de querer calcular funciones no derivables (o de derivación muy compleja) aunque su uso es posible con cualquier función.

Deben tenerse en cuenta también las siguientes consideraciones:

• Si la función a optimizar tiene muchos máximos/mínimos locales se requerirán más iteraciones del algoritmo para "asegurar" el máximo/mínimo global.

• Si la función a optimizar contiene varios puntos muy cercanos en valor al óptimo, solamente podemos "asegurar" que encontraremos uno de ellos (no necesariamente el óptimo).

Aplicaciones:

• Diseño automatizado, incluyendo investigación en diseño de materiales y diseño multiobjetivo de componentes automovilísticos: mejor comportamiento ante choques, ahorros de peso, mejora de aerodinámica, etc.

• Diseño automatizado de equipamiento industrial.

• Diseño automatizado de sistemas de comercio en el sector financiero.

• Construcción de árboles filogenéticos.

• Optimización de carga de contenedores.

• Diseño de sistemas de distribución de aguas.

• Diseño de topologías de circuitos impresos.

• Diseño de topologías de redes computacionales.

• En Teoría de juegos, resolución de equilibrios.

• Análisis de expresión de genes.

• Aprendizaje de comportamiento de robots.

• Aprendizaje de reglas de Lógica difusa.

Una clara ventaja es que los algoritmos genéticos son intrínsicamente paralelos, es decir, operan de forma simultánea con varias soluciones, en vez de trabajar de forma secuencial como las técnicas tradicionales. Esto significa que mientras técnicas tradicionales sólo pueden explorar el espacio de soluciones hacia una solución en una dirección al mismo tiempo, y si la solución que descubren resulta subóptima, no se puede hacer otra cosa que abandonar todo el trabajo hecho y empezar de nuevo. Sin embargo, los algoritmos genéticos simplemente desechan esta solución subóptima y siguen por otros caminos

Resulta sumamente fácil ejecutarlos en las modernas arquitecturas masivas en paralelo.

Usan operadores probabilísticos, en vez de los típicos operadores determinísticos de las otras técnicas

Redes neuronales

Una red neuronal es el intento

...

Descargar como (para miembros actualizados) txt (7 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com