SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: RecursividadYanahui Bc
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaIsrael Alfonso
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithmsanas_elf
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en JavaIker Canarias
 
Algoritmos computacionales RR.pptx
Algoritmos computacionales RR.pptxAlgoritmos computacionales RR.pptx
Algoritmos computacionales RR.pptxRaul175
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UMLramirezjaime
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Algoritmos Voraces - Dijkstra
Algoritmos Voraces - DijkstraAlgoritmos Voraces - Dijkstra
Algoritmos Voraces - DijkstraCarlos Uscamayta
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Carlos M. Sandoval
 
Analisis y diseño algoritmos
Analisis y diseño algoritmosAnalisis y diseño algoritmos
Analisis y diseño algoritmosEnrique Y Ch
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosFranklin Parrales Bravo
 
Diseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónDiseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónYaskelly Yedra
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoJuan Pablo Bustos Thames
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 

Tendances (20)

Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: Recursividad
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
 
Recursividad en Java
Recursividad en JavaRecursividad en Java
Recursividad en Java
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Algoritmos computacionales RR.pptx
Algoritmos computacionales RR.pptxAlgoritmos computacionales RR.pptx
Algoritmos computacionales RR.pptx
 
Métricas
MétricasMétricas
Métricas
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Algoritmos Voraces - Dijkstra
Algoritmos Voraces - DijkstraAlgoritmos Voraces - Dijkstra
Algoritmos Voraces - Dijkstra
 
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
Unidad 1 Conceptos básicos y metodología para la solución de problemas por me...
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Analisis y diseño algoritmos
Analisis y diseño algoritmosAnalisis y diseño algoritmos
Analisis y diseño algoritmos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
 
Diseño de salidas para sistemas de información
Diseño de salidas para sistemas de informaciónDiseño de salidas para sistemas de información
Diseño de salidas para sistemas de información
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Java swing
Java swingJava swing
Java swing
 

En vedette

Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosMauro Parra-Miranda
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoMarco Gámez
 
Barreras para el flujo genético
Barreras para el flujo genéticoBarreras para el flujo genético
Barreras para el flujo genéticolili 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
 
Inteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas ExpertosInteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas ExpertosCarlosPalacios
 
Barreras para el flujo genético
Barreras para el flujo genéticoBarreras para el flujo genético
Barreras para el flujo genéticolili Rodriguez
 
Prevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegyptiPrevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegyptiMichael Castillo
 
Algoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaAlgoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaNorton Guimarães
 
Diseño con algoritmos genéticos
Diseño con algoritmos genéticosDiseño con algoritmos genéticos
Diseño con algoritmos genéticosMilanxD
 
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 2010Kariiee 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 wordmiguel vega
 
Flujo genetico entre especies
Flujo genetico entre especiesFlujo genetico entre especies
Flujo genetico entre especiesalan-ortiz
 
Alan turing y la inteligencia artificial
Alan turing y la inteligencia artificialAlan turing y la inteligencia artificial
Alan turing y la inteligencia artificialDiego Carreiras Pascual
 
Presentacion Algortimos Geneticos
Presentacion Algortimos GeneticosPresentacion Algortimos Geneticos
Presentacion Algortimos Geneticospechever
 

En vedette (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
 

Similaire à Algoritmo genético presentacion

Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5UNEFA
 
computacion Evolutiva
computacion Evolutivacomputacion Evolutiva
computacion Evolutivaguest590a846
 
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_jcbenitezp
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos GeneticosESCOM
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialGabriela_Rodriguez
 
Algoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdfAlgoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdfCastañeda Samanamu
 
Algoritmo Genético
Algoritmo GenéticoAlgoritmo Genético
Algoritmo Genéticoandreaac2014
 
Unl articulo cientifico-1
Unl articulo cientifico-1Unl articulo cientifico-1
Unl articulo cientifico-1andreaac2014
 

Similaire à 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
 
COMPUTACIÓN EVOLUTIVA
COMPUTACIÓN EVOLUTIVACOMPUTACIÓN EVOLUTIVA
COMPUTACIÓN EVOLUTIVA
 

Dernier

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...JohnRamos830530
 
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 ASPECTOSpptxJorgeParada26
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
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 estossgonzalezp1
 
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 eyvanamcerpam
 

Dernier (10)

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...
 
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
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
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
 

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.

Notes de l'éditeur

  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