Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJames Castro Modificado hace 7 años
1
Algoritmos Genéticos Inteligencia Artificial Universidad del Magdalena Ing. De Sistemas
2
Algoritmos Genéticos: Son métodos de búsqueda que usualmente se aplican a problemas de optimización y aprendizaje. Son métodos estocásticos. Están basados en una analogía con la evolución, “la supervivencia del mas apto” y la genética Mendeliana.
3
Definiciones Genotipo: conjunto de genes en el núcleo celular de cada individuo. Fenotipo: realización visible del genotipo de un individuo en un determinado ambiente. Gametos: células sexuales encargadas de la reproducción. En el ser humano, los gametos femeninos son los óvulos y los gametos masculinos son los espermatozoides.
4
Definiciones Alelo: la variante genética que permite determinar un rasgo o carácter. Existen alelos dominantes y alelos recesivos.
5
Leyes de Mendel 1ra Ley: al cruzar dos razas puras el genotipo dominante determina las características principales de la 1ra generación. Los individuos resultantes serán similares fenotípicamente entre sí. 2da Ley: para que exista la reproducción de dos individuos de una especie, debe existir la separación del alelo de cada uno de los pares para que de esta manera se transfiera la información genética al hijo.
6
Teoría Darwiniana de la Evolución Evolución de las Especies Sobrevivencia del mas Apto
7
Algoritmos Genéticos
8
Algoritmo Genético Seudocódigo
9
Elementos a Tener en Cuenta para Implementación Elementos: – Esquema de representación – Función de evaluación – Operadores de cruce y mutación – Selección – Políticas de eliminación – Criterio de parada – Tamaño de la población, tasa de mutación, tasa de cruzamiento...
10
Algoritmo Genético Clásico Mantiene un conjunto o población de cadenas. Cada cadena se le llama cromosoma y representa una solución candidata. S1=01110111011111 S2=01010101010011 S3=11100001010001 S4=10010000010010 S5=10000011000010 s6=10110011010110 Esquema de representación
11
Representación 1011101010 – una cadena de 10 bits (Cromosoma) representa una posible solución a un problema. Bits o subconjunto de bits que pueden representar la escogencia de alguna característica, por ej: Posición Significado 1-2 acero, aluminio, madera o cartón 3-5 grosor (1mm-8mm) 6-7 envolvente (cinta, pegante, cuerda, plástico) 8 relleno (papel o plástico) 9 Esquinas reforzadas (si, no) 10 manija (si, no) Embarcando un objeto en un contenedor
12
Función de Evaluación El programa debe ser capaz de evaluar cualquier cromosoma. El objetivo puede ser maximizado o minimizado; usualmente se maximiza la aptitud. En el ejemplo una función que involucre el computo del riesgo más el peso que lleva el contenedor.
13
Operadores AG: Mutación Clásica Opera sobre un cromosoma padre. Produce un descendiente con un cambio. Normalmente, cambia un bit en una representación binaria. Por ejemplo: 1101000110 1111000110 Todos los bits tienen la misma probabilidad de mutar.
14
Operador de Cruce Operador sobre dos padres Produce uno o dos descendientes Operador de cruce clásico ocurre sobre 1 o 2 puntos, ej: Un punto Dos puntos
15
Selección Los padres son escogidos para aparearse proporcional a su aptitud. El método de la ruleta Selección por torneo Selección truncada
16
Selección La Ruleta
17
Criterio de Eliminación Normalmente los hijos reemplazan a sus padres. Aplicación de elitismo. Sobreviven los mas apto.
18
Criterios de Parada Máximo numero de generaciones. Convergencia del algoritmo. Objetivo alcanzado.
19
Cualidades de los AG La optimalidad de una cadena determina la futura influencia en el proceso de la búsqueda, sobrevivencia del mas apto. Soluciones buenas son utilizadas para generar otras soluciones que pueden ser similares o mejores. La población guarda lo que se haya aprendido acerca de la solución. Robustez, eficiencia en encontrar una buena solución en búsqueda difíciles.
20
Cualidades de los AG Distribución de Individuos en la Generación 0 Distribución de Individuos en la Generación N
21
Usos de AG Funciones altamente multimodales
22
Usos de AG Funciones discretas o continuas Funciones de alta dimensionalidad No dependencia lineal de los parámetros Para encontrar soluciones a problemas NP completamente combinatorios No utilizar, si ascenso por la pendiente funciona bien.
23
Limites de la Búsqueda Ningún método de búsqueda es el mejor para cualquier tipo de problemas. Debe estar balanceado en la exploración, si no encontrará el óptimo local más cercano.
24
Ejemplo de Aplicaciones Diseño de antenas Diseño de drogas Circuitos electrónicos Planeación Minería de datos Optimización de funciones http://www.youtube.com/watch? v=d91ydxkMMEM http://www.youtube.com/watch? annotation_id=annotation_41526 1&feature=iv&src_vid=GvEywP8t 12I&v=qSmlKAly1UE http://www.youtube.com/watch? v=Ta99OseTlEE
25
Ejemplo El problema del viajero Representación – AG basado en orden – Lista ordenada de ciudades: 1) London 3) Dunedin 5) Beijing 7) Tokyo 2) Venice 4) Singapore 6) Phoenix 8) Victoria Lista1 (3 5 7 2 1 6 4 8) Lista2 (2 5 7 6 8 1 3 4)
26
Ejemplo Operador de cruce: combina inversiones y recombinaciones * * 7 2 1 6 Padre1 (3 5 7 2 1 6 4 8) Padre2 (2 5 7 6 8 1 3 4) Child (5 8 7 2 1 6 3 4)
27
Ejemplo Mutación: reordenamiento de la lista * * Before: (5 8 7 2 1 6 3 4) After: (5 8 6 2 1 7 3 4)
28
Ejemplo TSP con 30 ciudades
29
Ejemplo Solución en la iteración i
30
Ejemplo Solución j
31
Ejemplo Solución k
32
Ejemplo Mejor Solución
33
Ejemplo
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.