SlideShare uma empresa Scribd logo
1 de 33
LOGO
ALGORITMO
GENÉTICO
IVÁN BETANCOURT
PEDRO HURTADO
ANTECEDENTES [1]
Los Algoritmos Genéticos fueron introducidos por John
Holland, investigador en la Universidad de Michigan, en
1970, inspirándose en el proceso observado en la
evolución natural de los seres vivos. En un principio
denominó a esta técnica como “planes reproductivos”,
pero se hizo popular bajo el nombre de "algoritmos
genéticos" tras la publicación de su libro (Holland, 1975).
DEFINICIÓN
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. La evolución de dichas soluciones hacia
valores óptimos del problema depende en buena
medida de una adecuada codificación de las mismas
 CROMOSOMA: se refiere a un candidato a
solución del problema, que a menudo se
codifica como una cadena de bits.
 GEN: son tanto un bit como bloques cortos de
bits adyacentes que codifican un elemento
particular del candidato.
 ALELO en una cadena de bits será un 0 o un
1 (Las diferentes posibilidades de escoger un
rasgo)
SIGNIFICADO EN UN AG[2]
ELEMENTOS Y
FUNCIONAMIENTO [2]
1. UNA REPRESENTACIÓN
CROMOSOMICA A MODO DE
CODIGO
2. UNA POBLACION INICIAL
3. UNA MEDIDA DE EVALUACIÓN
4. UN CRITERIO DE SELECCIÓN
DE CROMOSOMAS
5. UNA O VARIAS OPERACIONES
DE RECOMBINACIÓN O CRUCE
6. UNA O VARIAS OPERACIONES
DE MUTACIÓN.
7. UNA O VARIAS
REGENERACIONES DE LA
POBLACION.
8. UNA CONDICION DE FIN DEL
ALGORITMO.
LA FUNCIÓN OBJETIVO: proporciona una medida de
desempeño del sistema asociado a ciertos individuos
en la población.
EVOLUCIÓN DE LA POBLACIÓN: es la responsable
de asignarle valores altos o bajos de adaptación,
puede decir que tal bueno o que tan malo será los
resultados y la convergencia o no del método
OPERACIÓN DE SELECCIÓN: busca escoger ciertos
individuos de la población, quienes darán origen a
poblaciones futuras.
ELEMENTOS Y
FUNCIONAMIENTO [2]
OPERACIÓN DE CRUCE: consiste en mezclar la
información genética de dos individuos a fin de
generar nuevos individuos
OPERACIÓN MUTACIÓN : consiste en alterar las
características genéticas de un individuo, con el
objetivo de aumentar la probabilidad de
exploración
ELEMENTOS Y
FUNCIONAMIENTO [2]
SITUACIÓN DINÁMICA
Población inicial.
cromosomas: [A, B, C, D, ].
Cromosomas y cadena de genes
Cromosoma A=<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 >
Cromosoma B=<B1, B2, B3, B4, B5, B6, B7, B8, B9, B10 >
HIJOS INTERCAMBIAR GENES ENTRE 1-K (GEN)
 HIJO 1 =< B1, B2, B3, B4, B5, B6, A7, A8, A9, A10 >
 HIJO 2 =< A1, A2, A3, A4, A5, A6, B7, B8, B9, B10 >
SITUACIÓN DINÁMICA
SITUACIÓN DINÁMICA
HIJO =< 0, 1, 1, 1, 1, 0, 1, 0, 0, 1 >
MUTACIÓN =< 0, 1, 1, 1, 0, 0, 1, 0, 0, 1 >
Ventajas
 No necesitan conocimientos específicos
sobre el problema que intentan resolver.
 Operan de forma simultánea con varias
soluciones, en vez de trabajar de forma
secuencial como las técnicas tradicionales.
 Resulta sumamente fácil ejecutarlos en las
modernas arquitecturas masivamente
paralelas.
desventajas
 Pueden tardar mucho en converger, o no
converger en absoluto, dependiendo en
cierta medida de los parámetros que se
utilicen tamaño de la población, número de
generaciones, etc
 Pueden converger prematuramente debido
a una serie de problemas de diversa
índole.
 no se garantiza que el Algoritmo Genético
encuentre la solución óptima
Cuando utilizar un algoritmo
genético
 La aplicación más común de los algoritmos
genéticos ha sido la solución de problemas de
optimización, en donde han mostrado ser muy
eficientes y confiables.
Parámetros a tener en cuenta
 Su espacio de búsqueda (i.e., sus posibles
soluciones) debe estar delimitado dentro de un
cierto rango.
 Debe poderse definir una función de aptitud que
nos indique qué tan buena o mala es una cierta
respuesta.
Cuando utilizar un
algoritmo genético
 Es recomendable intentar resolver problemas
que tengan espacios de búsqueda discretos
aunque éstos sean muy grandes. Sin embargo,
también podrá intentarse usar la técnica con
espacios de búsqueda continuos, pero
preferentemente cuando exista un rango de
soluciones relativamente pequeño.
 Aplicación en el ajuste de controladores con el fin
de obtener resultados adecuada. Ejemplo:
valores adecuados en las variables un controlador
PID
OPERADORES GENÉTICOS
 Etilismo: evita que la población mas apta desaparezca
en caso de no generar descendencia.
 Reinicialización: permite una nueva ejecución tras una
convergencia tomando como punto de partida una nueva
población aleatoria.
 Repoblación: se emplea cuando el algoritmo se estanca
para generar nueva poblacion.
 Clonación: se duplican genes de algunos cromosomas
para garantizar la supervivencia para la generacion
siguiente.
INCONVENIENTES
 Convergencia prematura: el espacio de búsqueda se
presenta alrededor de un punto descuidando otros que
tambien son de interés por ser posibles soluciones.
 Terminación lenta: no garantiza siempre encontrar una
solución factible en un tiempo plausible.
 Inhabilidad frente a soluciones no factibles: puede
llegar a una solución sin respetar las restricciones la
solución es introducir un elemento de penalización.
Referencias
[1] Tolmos Rodríguez Piedad. Introducción a los algoritmos geneticos y sus
aplicaciones. tolmos@poseidon.fcjs.urjc.es
[2] Baños Marín Ignacio. Programación de la secuencia de fabricación en una
maquina, con tiempos de preparación variables, mediante la aplicación de
algoritmos genéticos. Escuela técnica superior d’Enginyeria industrial de
Barcelona. 2003. pág. 22-32
[3] Amador Díaz Pedro. inteligencia artificial. Universitat Oberta De Catalunya
2011
[4]http://openaccess.uoc.edu/webapps/o2/bitstream/10609/11313/1/pamadorTF
C0112memoria.pdf
[5 ]Banzhaf W. Reeves C. (editors) (1999) Foundations of Genetic
Algorithms.5Morgan Kaufmann Publishers
ESTRUCTURA GENERAL
ALGORITMO GENÉTICO
EJEMPLO ALGORITMO
GENÉTICO EN EL CONTROL
Sintonizar un control PID mediante algoritmos
genéticos.
El cometido del AG es el de buscar una
combinación óptima de los coeficientes Kp, Ki y
Kd (proporcional, integral y derivativo) del control
PID.
EJEMPLO ALGORITMO
GENÉTICO EN EL CONTROL
Codificación cromosoma
Cada coeficiente corresponde a un gen
EJEMPLO ALGORITMO
GENÉTICO EN EL CONTROL
Función objetivo
el valor calidad corresponde a la media de los valores
absolutos del error del sistema de control PID, durante
la vida del individuo
vida de cada individuo= 2 seg
Con este límite de vida, se evalúan 55 individuos en unos
2 minutos.
EJEMPLO ALGORITMO
GENÉTICO EN EL CONTROL
En una primera etapa se genera una
población inicial que en el caso que nos
ocupa es de 5 individuos, estos surgen de
sucesivas mutaciones de un cromosoma
semilla.
En la primera iteración del bucle, no se pasa
por la etapa de valuación ni selección y se
llega directamente a la de reproducción.
EJEMPLO ALGORITMO
GENÉTICO EN EL CONTROL
La reproducción consisten en cruzar los 5
individuos mejor adaptados entre si, de forma
que obtenemos 10 individuos más.
Una vez tenemos 15 individuos en la población,
se evalúa cada uno durante 2 segundos y se les
otorga una calidad que denota con que bondad
se han adaptado al medio.
Más tarde, en la etapa de selección, se marcan
los 5 individuos mejor adaptados al
medio, estos son los que tendrán derecho a
reproducirse en el ciclo siguiente.
Ejemplo [3]
DEFINICIÓN
Los Algoritmos Genéticos son métodos adaptativos
usados para resolver problemas de búsqueda y
optimización. Están basados en el proceso genético de
los organismos vivos. 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.

Mais conteúdo relacionado

Mais procurados

1iitema1 Introduccion A La Ingenieria
1iitema1 Introduccion A La Ingenieria1iitema1 Introduccion A La Ingenieria
1iitema1 Introduccion A La Ingenieria
dpinillah
 
Lenguaje de simulación
Lenguaje de simulaciónLenguaje de simulación
Lenguaje de simulación
Jeicod Tupapa
 
17 evaluacion heuristica basica
17 evaluacion heuristica basica17 evaluacion heuristica basica
17 evaluacion heuristica basica
UVM
 
Capacidad y habilidad del proceso
Capacidad y habilidad del procesoCapacidad y habilidad del proceso
Capacidad y habilidad del proceso
VicNoee
 
Metodos numericos1
Metodos numericos1Metodos numericos1
Metodos numericos1
jennifer
 

Mais procurados (20)

1.3 errores (1)
1.3 errores (1)1.3 errores (1)
1.3 errores (1)
 
Unidad III generacion de variables aleatorias
Unidad III generacion de variables aleatoriasUnidad III generacion de variables aleatorias
Unidad III generacion de variables aleatorias
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Diseño robusto de taguchi
Diseño robusto de taguchiDiseño robusto de taguchi
Diseño robusto de taguchi
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
 
1iitema1 Introduccion A La Ingenieria
1iitema1 Introduccion A La Ingenieria1iitema1 Introduccion A La Ingenieria
1iitema1 Introduccion A La Ingenieria
 
Algoritmos evolutivos
Algoritmos evolutivosAlgoritmos evolutivos
Algoritmos evolutivos
 
COMPUTACIÓN EVOLUTIVA
COMPUTACIÓN EVOLUTIVACOMPUTACIÓN EVOLUTIVA
COMPUTACIÓN EVOLUTIVA
 
Bottom up
Bottom upBottom up
Bottom up
 
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)Simulación - Unidad 4 Lenguajes de Simulación (Promodel)
Simulación - Unidad 4 Lenguajes de Simulación (Promodel)
 
Lenguaje de simulación
Lenguaje de simulaciónLenguaje de simulación
Lenguaje de simulación
 
Lector escritor UPSE
Lector escritor UPSELector escritor UPSE
Lector escritor UPSE
 
17 evaluacion heuristica basica
17 evaluacion heuristica basica17 evaluacion heuristica basica
17 evaluacion heuristica basica
 
Capacidad y habilidad del proceso
Capacidad y habilidad del procesoCapacidad y habilidad del proceso
Capacidad y habilidad del proceso
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Metodos numericos1
Metodos numericos1Metodos numericos1
Metodos numericos1
 
Modelación de Sistemas vs Simulación de Sistemas
Modelación de Sistemas vs Simulación de SistemasModelación de Sistemas vs Simulación de Sistemas
Modelación de Sistemas vs Simulación de Sistemas
 
Datos Estándar
Datos EstándarDatos Estándar
Datos Estándar
 

Destaque

Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
Marco Gámez
 
Barreras para el flujo genético
Barreras para el flujo genéticoBarreras para el flujo genético
Barreras para el flujo genético
lili Rodriguez
 
Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.
Pol C. Arapa Sánchez
 
Prevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegyptiPrevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegypti
Michael Castillo
 
Algoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaAlgoritmos Genéticos na Prática
Algoritmos Genéticos na Prática
Norton Guimarães
 
Diseño con algoritmos genéticos
Diseño con algoritmos genéticosDiseño con algoritmos genéticos
Diseño con algoritmos genéticos
MilanxD
 
Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010
Kariiee Casas Enriquez
 
Diseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en wordDiseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en word
miguel vega
 
Flujo genetico entre especies
Flujo genetico entre especiesFlujo genetico entre especies
Flujo genetico entre especies
alan-ortiz
 
Presentacion Algortimos Geneticos
Presentacion Algortimos GeneticosPresentacion Algortimos Geneticos
Presentacion Algortimos Geneticos
pechever
 

Destaque (20)

Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticos
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Algoritmo Genetico
Algoritmo GeneticoAlgoritmo Genetico
Algoritmo Genetico
 
3 1-Algoritmos Genéticos - Diaz - Lombardo
3 1-Algoritmos Genéticos - Diaz - Lombardo3 1-Algoritmos Genéticos - Diaz - Lombardo
3 1-Algoritmos Genéticos - Diaz - Lombardo
 
Barreras para el flujo genético
Barreras para el flujo genéticoBarreras para el flujo genético
Barreras para el flujo genético
 
Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.
 
Inteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas ExpertosInteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas Expertos
 
Elementos de un sistema como caja negra
Elementos de un sistema como caja negraElementos de un sistema como caja negra
Elementos de un sistema como caja negra
 
Barreras para el flujo genético
Barreras para el flujo genéticoBarreras para el flujo genético
Barreras para el flujo genético
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Prevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegyptiPrevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegypti
 
Algoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaAlgoritmos Genéticos na Prática
Algoritmos Genéticos na Prática
 
Diseño con algoritmos genéticos
Diseño con algoritmos genéticosDiseño con algoritmos genéticos
Diseño con algoritmos genéticos
 
Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010
 
Diseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en wordDiseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en word
 
Flujo genetico entre especies
Flujo genetico entre especiesFlujo genetico entre especies
Flujo genetico entre especies
 
Alan turing
Alan turingAlan turing
Alan turing
 
Alan turing y la inteligencia artificial
Alan turing y la inteligencia artificialAlan turing y la inteligencia artificial
Alan turing y la inteligencia artificial
 
Presentacion Algortimos Geneticos
Presentacion Algortimos GeneticosPresentacion Algortimos Geneticos
Presentacion Algortimos Geneticos
 

Semelhante a Algoritmo genético presentacion

Semelhante a Algoritmo genético presentacion (20)

Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
computacion Evolutiva
computacion Evolutivacomputacion Evolutiva
computacion Evolutiva
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Utp i_ay_se_s10_algoritmo genéticos_
 Utp i_ay_se_s10_algoritmo genéticos_ Utp i_ay_se_s10_algoritmo genéticos_
Utp i_ay_se_s10_algoritmo genéticos_
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos Geneticos
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia Artificial
 
Algoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdfAlgoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdf
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
 
ALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptxALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptx
 
AGs
AGsAGs
AGs
 
Algoritmo Genético
Algoritmo GenéticoAlgoritmo Genético
Algoritmo Genético
 
Unl articulo cientifico-1
Unl articulo cientifico-1Unl articulo cientifico-1
Unl articulo cientifico-1
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Algoritmo genético presentacion

  • 2. ANTECEDENTES [1] Los Algoritmos Genéticos fueron introducidos por John Holland, investigador en la Universidad de Michigan, en 1970, inspirándose en el proceso observado en la evolución natural de los seres vivos. En un principio denominó a esta técnica como “planes reproductivos”, pero se hizo popular bajo el nombre de "algoritmos genéticos" tras la publicación de su libro (Holland, 1975).
  • 3. DEFINICIÓN 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. La evolución de dichas soluciones hacia valores óptimos del problema depende en buena medida de una adecuada codificación de las mismas
  • 4.  CROMOSOMA: se refiere a un candidato a solución del problema, que a menudo se codifica como una cadena de bits.  GEN: son tanto un bit como bloques cortos de bits adyacentes que codifican un elemento particular del candidato.  ALELO en una cadena de bits será un 0 o un 1 (Las diferentes posibilidades de escoger un rasgo) SIGNIFICADO EN UN AG[2]
  • 5. ELEMENTOS Y FUNCIONAMIENTO [2] 1. UNA REPRESENTACIÓN CROMOSOMICA A MODO DE CODIGO 2. UNA POBLACION INICIAL 3. UNA MEDIDA DE EVALUACIÓN 4. UN CRITERIO DE SELECCIÓN DE CROMOSOMAS 5. UNA O VARIAS OPERACIONES DE RECOMBINACIÓN O CRUCE 6. UNA O VARIAS OPERACIONES DE MUTACIÓN. 7. UNA O VARIAS REGENERACIONES DE LA POBLACION. 8. UNA CONDICION DE FIN DEL ALGORITMO.
  • 6. LA FUNCIÓN OBJETIVO: proporciona una medida de desempeño del sistema asociado a ciertos individuos en la población. EVOLUCIÓN DE LA POBLACIÓN: es la responsable de asignarle valores altos o bajos de adaptación, puede decir que tal bueno o que tan malo será los resultados y la convergencia o no del método OPERACIÓN DE SELECCIÓN: busca escoger ciertos individuos de la población, quienes darán origen a poblaciones futuras. ELEMENTOS Y FUNCIONAMIENTO [2]
  • 7. OPERACIÓN DE CRUCE: consiste en mezclar la información genética de dos individuos a fin de generar nuevos individuos OPERACIÓN MUTACIÓN : consiste en alterar las características genéticas de un individuo, con el objetivo de aumentar la probabilidad de exploración ELEMENTOS Y FUNCIONAMIENTO [2]
  • 8. SITUACIÓN DINÁMICA Población inicial. cromosomas: [A, B, C, D, ]. Cromosomas y cadena de genes Cromosoma A=<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > Cromosoma B=<B1, B2, B3, B4, B5, B6, B7, B8, B9, B10 > HIJOS INTERCAMBIAR GENES ENTRE 1-K (GEN)  HIJO 1 =< B1, B2, B3, B4, B5, B6, A7, A8, A9, A10 >  HIJO 2 =< A1, A2, A3, A4, A5, A6, B7, B8, B9, B10 >
  • 10. SITUACIÓN DINÁMICA HIJO =< 0, 1, 1, 1, 1, 0, 1, 0, 0, 1 > MUTACIÓN =< 0, 1, 1, 1, 0, 0, 1, 0, 0, 1 >
  • 11. Ventajas  No necesitan conocimientos específicos sobre el problema que intentan resolver.  Operan de forma simultánea con varias soluciones, en vez de trabajar de forma secuencial como las técnicas tradicionales.  Resulta sumamente fácil ejecutarlos en las modernas arquitecturas masivamente paralelas.
  • 12. desventajas  Pueden tardar mucho en converger, o no converger en absoluto, dependiendo en cierta medida de los parámetros que se utilicen tamaño de la población, número de generaciones, etc  Pueden converger prematuramente debido a una serie de problemas de diversa índole.  no se garantiza que el Algoritmo Genético encuentre la solución óptima
  • 13. Cuando utilizar un algoritmo genético  La aplicación más común de los algoritmos genéticos ha sido la solución de problemas de optimización, en donde han mostrado ser muy eficientes y confiables. Parámetros a tener en cuenta  Su espacio de búsqueda (i.e., sus posibles soluciones) debe estar delimitado dentro de un cierto rango.  Debe poderse definir una función de aptitud que nos indique qué tan buena o mala es una cierta respuesta.
  • 14. Cuando utilizar un algoritmo genético  Es recomendable intentar resolver problemas que tengan espacios de búsqueda discretos aunque éstos sean muy grandes. Sin embargo, también podrá intentarse usar la técnica con espacios de búsqueda continuos, pero preferentemente cuando exista un rango de soluciones relativamente pequeño.  Aplicación en el ajuste de controladores con el fin de obtener resultados adecuada. Ejemplo: valores adecuados en las variables un controlador PID
  • 15. OPERADORES GENÉTICOS  Etilismo: evita que la población mas apta desaparezca en caso de no generar descendencia.  Reinicialización: permite una nueva ejecución tras una convergencia tomando como punto de partida una nueva población aleatoria.  Repoblación: se emplea cuando el algoritmo se estanca para generar nueva poblacion.  Clonación: se duplican genes de algunos cromosomas para garantizar la supervivencia para la generacion siguiente.
  • 16. INCONVENIENTES  Convergencia prematura: el espacio de búsqueda se presenta alrededor de un punto descuidando otros que tambien son de interés por ser posibles soluciones.  Terminación lenta: no garantiza siempre encontrar una solución factible en un tiempo plausible.  Inhabilidad frente a soluciones no factibles: puede llegar a una solución sin respetar las restricciones la solución es introducir un elemento de penalización.
  • 17. Referencias [1] Tolmos Rodríguez Piedad. Introducción a los algoritmos geneticos y sus aplicaciones. tolmos@poseidon.fcjs.urjc.es [2] Baños Marín Ignacio. Programación de la secuencia de fabricación en una maquina, con tiempos de preparación variables, mediante la aplicación de algoritmos genéticos. Escuela técnica superior d’Enginyeria industrial de Barcelona. 2003. pág. 22-32 [3] Amador Díaz Pedro. inteligencia artificial. Universitat Oberta De Catalunya 2011 [4]http://openaccess.uoc.edu/webapps/o2/bitstream/10609/11313/1/pamadorTF C0112memoria.pdf [5 ]Banzhaf W. Reeves C. (editors) (1999) Foundations of Genetic Algorithms.5Morgan Kaufmann Publishers
  • 19. EJEMPLO ALGORITMO GENÉTICO EN EL CONTROL Sintonizar un control PID mediante algoritmos genéticos. El cometido del AG es el de buscar una combinación óptima de los coeficientes Kp, Ki y Kd (proporcional, integral y derivativo) del control PID.
  • 20. EJEMPLO ALGORITMO GENÉTICO EN EL CONTROL Codificación cromosoma Cada coeficiente corresponde a un gen
  • 21. EJEMPLO ALGORITMO GENÉTICO EN EL CONTROL Función objetivo el valor calidad corresponde a la media de los valores absolutos del error del sistema de control PID, durante la vida del individuo vida de cada individuo= 2 seg Con este límite de vida, se evalúan 55 individuos en unos 2 minutos.
  • 22. EJEMPLO ALGORITMO GENÉTICO EN EL CONTROL En una primera etapa se genera una población inicial que en el caso que nos ocupa es de 5 individuos, estos surgen de sucesivas mutaciones de un cromosoma semilla. En la primera iteración del bucle, no se pasa por la etapa de valuación ni selección y se llega directamente a la de reproducción.
  • 23. EJEMPLO ALGORITMO GENÉTICO EN EL CONTROL La reproducción consisten en cruzar los 5 individuos mejor adaptados entre si, de forma que obtenemos 10 individuos más. Una vez tenemos 15 individuos en la población, se evalúa cada uno durante 2 segundos y se les otorga una calidad que denota con que bondad se han adaptado al medio. Más tarde, en la etapa de selección, se marcan los 5 individuos mejor adaptados al medio, estos son los que tendrán derecho a reproducirse en el ciclo siguiente.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. DEFINICIÓN Los Algoritmos Genéticos son métodos adaptativos usados para resolver problemas de búsqueda y optimización. Están basados en el proceso genético de los organismos vivos. 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.

Notas do Editor

  1. Ni el mas grande ni el mas fuerte
  2. presentaba el algoritmo genético como una abstracción de la evolución biológica,
  3. Cromosoma es un candidato a la solución del problema, población inicial es el conjunto de cromosomas tomados aleatoriamente sobre la cual se empezara realizar las diferentes operaciones geneticas