SlideShare una empresa de Scribd logo
1 de 24
Algoritmos GenéticosIntroducción AG Los Algoritmos Genéticos (AG) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Por imitación del proceso natural, los Algoritmos Genéticos son capaces de ir creando soluciones para problemas del mundo real. Los Algoritmos Genéticos (AG) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Por imitación del proceso natural, los Algoritmos Genéticos son capaces de ir creando soluciones para problemas del mundo real.
Algoritmos GenéticosReseña Histórica AG Los primeros ejemplos de lo que hoy podríamos llamar algoritmos genéticos aparecieron a finales de los 50 y principios de los 60, programados en computadoras por biólogos evolutivos que buscaban explícitamente realizar modelos de aspectos de la evolución natural. En 1962, investigadores como G.E.P. Box, G.J. Friedman, W.W. Bledsoe y H.J. Bremermann habían desarrollado independientemente algoritmos inspirados en la evolución para optimización de funciones y aprendizaje automático. En 1965 surgió un desarrollo más exitoso, cuando IngoRechenberg, Universidad Técnica de Berlín, introdujo una técnica que llamó estrategia evolutiva. En esta técnica no había población ni cruzamiento; un padre mutaba para producir un descendiente, y se conservaba el mejor de los dos, convirtiéndose en el padre de la siguiente ronda de mutación.
Algoritmos Genéticos Reseña Histórica AG El siguiente desarrollo importante en el campo vino en 1966, cuando L.J. Fogel, A.J. Owens y M.J. Walsh introdujeron en América una técnica que llamaron programación evolutiva, las soluciones candidatas para los problemas se representaban como máquinas de estado finito sencillas; al igual que en la estrategia evolutiva de Rechenberg, su algoritmo funcionaba mutando aleatoriamente una de estas máquinas simuladas y conservando la mejor de las dos. Sin embargo, ltodavía faltaba el cruzamiento.  En 1962, el trabajo de John Holland (Universidad de Michigan) sobre sistemas adaptativos fué el primero en proponer explícitamente el cruzamiento y otros operadores de recombinación. Sin embargo, el trabajo fundamental en el campo de los algoritmos genéticos apareció en 1975, con la publicación del libro ``Adaptación en Sistemas Naturales y Artificiales''.
Algoritmos GenéticosCaracterísticas AG ,[object Object]
 Un mecanismo de selección competitiva basada en calidad de cada individuo.
Operadores genéticos idealizados que modifican los individuos seleccionados para crear otros nuevos.Esto permite explotar el  todo conocimiento acumulado durante la búsqueda (pasar de las generaciones)  de tal manera de encontrar un equilibrio entre la necesidad de ampliar la búsqueda y la de centrarse en las soluciones de mayor adaptación.
Algoritmos GenéticosAlgoritmo generalizado AG I(t) hace referencia a la población I en la generación t I’(t) esta conformada por los mejores individuos de I
Algoritmos GenéticosAlgoritmo generalizado AG Generalmente un Algoritmo Genético debe tener 5 componentes:  Una representación genética de las soluciones del problema, es decir,  representación de las variables que intervienen en cadenas de bits. Una forma de crear una población inicial de soluciones. Una función de evaluación en términos de conveniencia o adaptación de la solución evaluada.  Operadores genéticos que cambien la composición de los descendientes.  Valores para los parámetros utilizados por los Algoritmos Genéticos (N, Pc, Pm, ...).  I(t) hace referencia a la población I en la generación t I’(t) esta conformada por los mejores individuos de I
Algoritmos GenéticosRepresentación de los datos AG Las solucionespotenciales al problema se representancomo un conjunto de parámetros (genes). Estosparámetros se agrupanparaformarunacadena de valores (cromosoma). Tradicionalmente en AGs cadenas de bits, otrasrepresentaciones, númerosreales, árboles, etc  I(t) hace referencia a la población I en la generación t I’(t) esta conformada por los mejores individuos de I
Algoritmos GenéticosInicialización AG Inicialización De La Población: Se trata de obtener una población inicial de la que partir en el proceso evolutivo. En general la población inicial suele calcularse de forma aleatoria.
Algoritmos GenéticosEvaluación AG Evaluación: Llamamos Función Objetivo (Fitness) a la que evalúa la adaptación al medio de los individuos de la población, y es la que nos delimita el criterio a la hora de reproducir y seleccionar unos individuos de la población en lugar de otros. Su propósito es proveer una  medida de la calidad de la solución candidata. Para algunos problemas diseñar una función de fitness es sencillo, pero este no es siempre el caso en aplicaciones reales. Este puede ser el paso más costoso del AG pues significa enfrentar a los individuos con el problema y en situaciones reales implica consumo de recursos.
Algoritmos GenéticosSelección AG Selección: Es el proceso que se lleva a cabo al final de cada generación, y consiste en escoger un conjunto de individuos de tamaño N, que serán los individuos que sobrevivan y pasen a la siguiente generación. Se puede optar que sobrevivan los individuos mejor adaptados en cada generación, es decir, aquellos con mayor valor de la función objetivo, sin embargo, existen otras posibilidades, como escoger un grupo de los mejores individuos, los más adaptados, y del resto escoger otro grupo de individuos aleatoriamente. Se puede afectar el proceso de búsqueda cuando la selección es muy fuerte, disminuyendo diversidad necesaria para el progreso o cuando la selección es muy débil porque la evolución es muy lenta.
Algoritmos GenéticosSelección AG Métodos de Selección: - SelecciónProporcional  (Proportional Selection) - Selecciónpor Ranking (Rank Selection) - SelecciónporTorneo  (Tournament Selection)
Algoritmos GenéticosSelección AG Métodos de Selección: - Selección Proporcional El número de veces que un individuo con fitnessfies seleccionado es:  fi/Media(fi) Los mejores individuos (más adaptados) tienen: Más chance de ser elegidos 	Más espacio en la ruleta
Algoritmos GenéticosSelección AG Métodos de Selección: - Selección por Ranking Se ordenan los individuossegúnsu fitness del mejor al peor. La posición en estalistaordenada se llama ranking.En lugar de usar los valores de fitness del individuo, se usa la posición de los individuosparaseleccionar de estalistaordenada.
Algoritmos GenéticosSelección AG Métodos de Selección: - Selección por Torneo Seleccionar k individuos sin reemplazo y tomar el mejor de ellos, repetir esto.  (k es llamado el tamaño del torneo)
Algoritmos GenéticosModificación  AG Para efectuar los cambios pertinentes en la población, se emplean los Operadores Genéticos: Combinación o Cruce 	Mutación Asociadas a los operadores genéticos de cruce y mutación existen: La probabilidad de cruce:Pc y es la probabilidad de aplicar el operador de cruce sobre parejas de individuos obtenidas en cada generación. La probabilidad de mutación:Pm, la probabilidad de aplicar el operador de mutación sobre los individuos de cada generación.
Algoritmos GenéticosModificación  AG Combinación o Cruce: Se trata de simular la reproducción de dos individuos de la población, obteniendo como resultado un nuevo individuo intermedio entre sus dos progenitores.  El nuevo individuo es el resultado del cruce de dos individuos “originales”, dividiendo en un cierto punto el código genético de éstos y siendo el nuevo individuo el resultado de concatenar la primera parte del código genético del primer original con la segunda parte del código del segundo original.
Algoritmos GenéticosModificación  AG Combinación o Cruce: Hay varias opciones de cruce o recombinación:
Algoritmos GenéticosModificación  AG Mutación: Se trata de producir una leve modificación en el código genético de los individuos, con vistas a diversificar la población, y a la salida de un eventual estado estable en el cuál la similitud de todos los individuos  coarten en gran medida la evolución hacia individuos con mayor función objetivo.
Algoritmos GenéticosReemplazo AG El reemplazo de la generación puede hacerse por uno de los siguientes enfoques: Generacional: toda la población es reemplazada en cada generación Estado – Estacionario (steady – state): Solo pocos individuos son reemplazados cada generación (típicamente uno o dos) Gap Generacional: Entre los dos esquemas anteriores, se define un porcentaje (gap) de los individuos que serán reemplazados cada generación,
Algoritmos GenéticosFinalización AG Existen muchas formas de terminar el proceso de búsqueda de la solución por A.G., los criterios principales son: - Númerofijo de generaciones o evaluaciones ,[object Object]
Cuando se alcance el óptimo (siesconocido)- Luego de variasgeneraciones sin ningunamejora  -Luego de un tiempo de computofijo
Algoritmos GenéticosEjemplo de aplicación AG Ejemplo 1: Max(f(x)=x^2), donde x>=0 y x<=31; x es entero. Codificación:

Más contenido relacionado

La actualidad más candente

POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...Yesy Diaz
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeansguest044583b
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Mapa Conceptual Ing. de Requerimientos
Mapa Conceptual Ing. de RequerimientosMapa Conceptual Ing. de Requerimientos
Mapa Conceptual Ing. de RequerimientosBervelynaily
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Software Libre en la Administración Pública (grupo Maviola)
Software Libre en la Administración Pública (grupo Maviola)Software Libre en la Administración Pública (grupo Maviola)
Software Libre en la Administración Pública (grupo Maviola)Maviola Pulido
 
Politica para el uso y desarrollo de software libre
Politica para el uso y desarrollo de software librePolitica para el uso y desarrollo de software libre
Politica para el uso y desarrollo de software libreJean Arteta
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 
El nucleo del desarrollo endogeno de las tic
El nucleo del desarrollo endogeno  de las ticEl nucleo del desarrollo endogeno  de las tic
El nucleo del desarrollo endogeno de las ticangeles1507
 
Desarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlDesarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlRudy Junior
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2David Motta Baldarrago
 
Las tic y la nueva economia
Las tic y la nueva economiaLas tic y la nueva economia
Las tic y la nueva economiaLuis Colmenares
 
Modelo de sistema de informacion
Modelo de sistema de informacionModelo de sistema de informacion
Modelo de sistema de informaciongrupoinformaticauts
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Analisis y diseño de sistemas de información clase 2
Analisis y diseño de sistemas de información clase 2Analisis y diseño de sistemas de información clase 2
Analisis y diseño de sistemas de información clase 2Sebas Castro
 

La actualidad más candente (20)

POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
POLÍTICA PÚBLICA PARA LA ADQUISICIÓN Y USO DEL HARDWARE EN LA ADMINISTRACIÓN ...
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Mapa Conceptual Ing. de Requerimientos
Mapa Conceptual Ing. de RequerimientosMapa Conceptual Ing. de Requerimientos
Mapa Conceptual Ing. de Requerimientos
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Software Libre en la Administración Pública (grupo Maviola)
Software Libre en la Administración Pública (grupo Maviola)Software Libre en la Administración Pública (grupo Maviola)
Software Libre en la Administración Pública (grupo Maviola)
 
Politica para el uso y desarrollo de software libre
Politica para el uso y desarrollo de software librePolitica para el uso y desarrollo de software libre
Politica para el uso y desarrollo de software libre
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
El nucleo del desarrollo endogeno de las tic
El nucleo del desarrollo endogeno  de las ticEl nucleo del desarrollo endogeno  de las tic
El nucleo del desarrollo endogeno de las tic
 
Desarrollo de un sistema con rup uml
Desarrollo de un sistema con rup umlDesarrollo de un sistema con rup uml
Desarrollo de un sistema con rup uml
 
Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.Mapaconceptual.u.m.l.
Mapaconceptual.u.m.l.
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Las tic y la nueva economia
Las tic y la nueva economiaLas tic y la nueva economia
Las tic y la nueva economia
 
Modelo de sistema de informacion
Modelo de sistema de informacionModelo de sistema de informacion
Modelo de sistema de informacion
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Diagrama de objeto
Diagrama de objetoDiagrama de objeto
Diagrama de objeto
 
Analisis y diseño de sistemas de información clase 2
Analisis y diseño de sistemas de información clase 2Analisis y diseño de sistemas de información clase 2
Analisis y diseño de sistemas de información clase 2
 

Similar a Inteligencia Artificial Clase 5

Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundialjhymermartinez
 
computacion Evolutiva
computacion Evolutivacomputacion Evolutiva
computacion Evolutivaguest590a846
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos GenéticosESCOM
 
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
 
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.SantiagoGarridoBulln
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticosKevin Medina
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos GeneticosESCOM
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoVane Erraez
 
Anatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenesAnatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenesLuis Dimas Azocar
 

Similar a Inteligencia Artificial Clase 5 (20)

ALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptxALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptx
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
 
Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundial
 
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
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
computacion Evolutiva
computacion Evolutivacomputacion Evolutiva
computacion Evolutiva
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
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_
 
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
Genetic Algorithms. Algoritmos Genéticos y cómo funcionan.
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Apunte Algoritmos Geneticos
Apunte Algoritmos GeneticosApunte Algoritmos Geneticos
Apunte Algoritmos Geneticos
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Anatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenesAnatomía de un algoritmo genético en jenes
Anatomía de un algoritmo genético en jenes
 

Más de UNEFA

Charla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
Charla de Inducción al Trabajo de Grado 1 2015 UNEFA IsabelicaCharla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
Charla de Inducción al Trabajo de Grado 1 2015 UNEFA IsabelicaUNEFA
 
Exposicion2
Exposicion2Exposicion2
Exposicion2UNEFA
 
Exposición 1
Exposición 1Exposición 1
Exposición 1UNEFA
 
Control de procesos clase 3
Control de procesos   clase 3Control de procesos   clase 3
Control de procesos clase 3UNEFA
 
Control de procesos clase 1
Control de procesos   clase 1Control de procesos   clase 1
Control de procesos clase 1UNEFA
 
Control de procesos clase 2
Control de procesos   clase 2Control de procesos   clase 2
Control de procesos clase 2UNEFA
 
Instrumentación de control clase 5 nivel
Instrumentación de control   clase 5 nivelInstrumentación de control   clase 5 nivel
Instrumentación de control clase 5 nivelUNEFA
 
Instrumentación y control tema 1
Instrumentación y control   tema 1Instrumentación y control   tema 1
Instrumentación y control tema 1UNEFA
 
Introducción a los microcontroladores
Introducción a los microcontroladoresIntroducción a los microcontroladores
Introducción a los microcontroladoresUNEFA
 
Introducción al Control Automático
Introducción al Control AutomáticoIntroducción al Control Automático
Introducción al Control AutomáticoUNEFA
 
Teoria de control automatico programa
Teoria de control automatico programaTeoria de control automatico programa
Teoria de control automatico programaUNEFA
 
Tarea control digital
Tarea control digitalTarea control digital
Tarea control digitalUNEFA
 
Tarea control digital
Tarea control digitalTarea control digital
Tarea control digitalUNEFA
 
Clase 8- Diseño indirecto de Controladores digitales
Clase 8- Diseño indirecto de Controladores digitalesClase 8- Diseño indirecto de Controladores digitales
Clase 8- Diseño indirecto de Controladores digitalesUNEFA
 
Clase 7 Espacio de estado
Clase 7 Espacio de estadoClase 7 Espacio de estado
Clase 7 Espacio de estadoUNEFA
 
Control destilacion
Control destilacionControl destilacion
Control destilacionUNEFA
 
Control de Destilación
Control de DestilaciónControl de Destilación
Control de DestilaciónUNEFA
 
Intro parte5
Intro parte5Intro parte5
Intro parte5UNEFA
 
Intro parte4
Intro parte4Intro parte4
Intro parte4UNEFA
 
Intro parte3
Intro parte3Intro parte3
Intro parte3UNEFA
 

Más de UNEFA (20)

Charla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
Charla de Inducción al Trabajo de Grado 1 2015 UNEFA IsabelicaCharla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
Charla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
 
Exposicion2
Exposicion2Exposicion2
Exposicion2
 
Exposición 1
Exposición 1Exposición 1
Exposición 1
 
Control de procesos clase 3
Control de procesos   clase 3Control de procesos   clase 3
Control de procesos clase 3
 
Control de procesos clase 1
Control de procesos   clase 1Control de procesos   clase 1
Control de procesos clase 1
 
Control de procesos clase 2
Control de procesos   clase 2Control de procesos   clase 2
Control de procesos clase 2
 
Instrumentación de control clase 5 nivel
Instrumentación de control   clase 5 nivelInstrumentación de control   clase 5 nivel
Instrumentación de control clase 5 nivel
 
Instrumentación y control tema 1
Instrumentación y control   tema 1Instrumentación y control   tema 1
Instrumentación y control tema 1
 
Introducción a los microcontroladores
Introducción a los microcontroladoresIntroducción a los microcontroladores
Introducción a los microcontroladores
 
Introducción al Control Automático
Introducción al Control AutomáticoIntroducción al Control Automático
Introducción al Control Automático
 
Teoria de control automatico programa
Teoria de control automatico programaTeoria de control automatico programa
Teoria de control automatico programa
 
Tarea control digital
Tarea control digitalTarea control digital
Tarea control digital
 
Tarea control digital
Tarea control digitalTarea control digital
Tarea control digital
 
Clase 8- Diseño indirecto de Controladores digitales
Clase 8- Diseño indirecto de Controladores digitalesClase 8- Diseño indirecto de Controladores digitales
Clase 8- Diseño indirecto de Controladores digitales
 
Clase 7 Espacio de estado
Clase 7 Espacio de estadoClase 7 Espacio de estado
Clase 7 Espacio de estado
 
Control destilacion
Control destilacionControl destilacion
Control destilacion
 
Control de Destilación
Control de DestilaciónControl de Destilación
Control de Destilación
 
Intro parte5
Intro parte5Intro parte5
Intro parte5
 
Intro parte4
Intro parte4Intro parte4
Intro parte4
 
Intro parte3
Intro parte3Intro parte3
Intro parte3
 

Inteligencia Artificial Clase 5

  • 1. Algoritmos GenéticosIntroducción AG Los Algoritmos Genéticos (AG) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Por imitación del proceso natural, los Algoritmos Genéticos son capaces de ir creando soluciones para problemas del mundo real. Los Algoritmos Genéticos (AG) son métodos adaptativos que pueden usarse para resolver problemas de búsqueda y optimización. Por imitación del proceso natural, los Algoritmos Genéticos son capaces de ir creando soluciones para problemas del mundo real.
  • 2. Algoritmos GenéticosReseña Histórica AG Los primeros ejemplos de lo que hoy podríamos llamar algoritmos genéticos aparecieron a finales de los 50 y principios de los 60, programados en computadoras por biólogos evolutivos que buscaban explícitamente realizar modelos de aspectos de la evolución natural. En 1962, investigadores como G.E.P. Box, G.J. Friedman, W.W. Bledsoe y H.J. Bremermann habían desarrollado independientemente algoritmos inspirados en la evolución para optimización de funciones y aprendizaje automático. En 1965 surgió un desarrollo más exitoso, cuando IngoRechenberg, Universidad Técnica de Berlín, introdujo una técnica que llamó estrategia evolutiva. En esta técnica no había población ni cruzamiento; un padre mutaba para producir un descendiente, y se conservaba el mejor de los dos, convirtiéndose en el padre de la siguiente ronda de mutación.
  • 3. Algoritmos Genéticos Reseña Histórica AG El siguiente desarrollo importante en el campo vino en 1966, cuando L.J. Fogel, A.J. Owens y M.J. Walsh introdujeron en América una técnica que llamaron programación evolutiva, las soluciones candidatas para los problemas se representaban como máquinas de estado finito sencillas; al igual que en la estrategia evolutiva de Rechenberg, su algoritmo funcionaba mutando aleatoriamente una de estas máquinas simuladas y conservando la mejor de las dos. Sin embargo, ltodavía faltaba el cruzamiento. En 1962, el trabajo de John Holland (Universidad de Michigan) sobre sistemas adaptativos fué el primero en proponer explícitamente el cruzamiento y otros operadores de recombinación. Sin embargo, el trabajo fundamental en el campo de los algoritmos genéticos apareció en 1975, con la publicación del libro ``Adaptación en Sistemas Naturales y Artificiales''.
  • 4.
  • 5. Un mecanismo de selección competitiva basada en calidad de cada individuo.
  • 6. Operadores genéticos idealizados que modifican los individuos seleccionados para crear otros nuevos.Esto permite explotar el todo conocimiento acumulado durante la búsqueda (pasar de las generaciones) de tal manera de encontrar un equilibrio entre la necesidad de ampliar la búsqueda y la de centrarse en las soluciones de mayor adaptación.
  • 7. Algoritmos GenéticosAlgoritmo generalizado AG I(t) hace referencia a la población I en la generación t I’(t) esta conformada por los mejores individuos de I
  • 8. Algoritmos GenéticosAlgoritmo generalizado AG Generalmente un Algoritmo Genético debe tener 5 componentes: Una representación genética de las soluciones del problema, es decir, representación de las variables que intervienen en cadenas de bits. Una forma de crear una población inicial de soluciones. Una función de evaluación en términos de conveniencia o adaptación de la solución evaluada. Operadores genéticos que cambien la composición de los descendientes. Valores para los parámetros utilizados por los Algoritmos Genéticos (N, Pc, Pm, ...). I(t) hace referencia a la población I en la generación t I’(t) esta conformada por los mejores individuos de I
  • 9. Algoritmos GenéticosRepresentación de los datos AG Las solucionespotenciales al problema se representancomo un conjunto de parámetros (genes). Estosparámetros se agrupanparaformarunacadena de valores (cromosoma). Tradicionalmente en AGs cadenas de bits, otrasrepresentaciones, númerosreales, árboles, etc I(t) hace referencia a la población I en la generación t I’(t) esta conformada por los mejores individuos de I
  • 10. Algoritmos GenéticosInicialización AG Inicialización De La Población: Se trata de obtener una población inicial de la que partir en el proceso evolutivo. En general la población inicial suele calcularse de forma aleatoria.
  • 11. Algoritmos GenéticosEvaluación AG Evaluación: Llamamos Función Objetivo (Fitness) a la que evalúa la adaptación al medio de los individuos de la población, y es la que nos delimita el criterio a la hora de reproducir y seleccionar unos individuos de la población en lugar de otros. Su propósito es proveer una medida de la calidad de la solución candidata. Para algunos problemas diseñar una función de fitness es sencillo, pero este no es siempre el caso en aplicaciones reales. Este puede ser el paso más costoso del AG pues significa enfrentar a los individuos con el problema y en situaciones reales implica consumo de recursos.
  • 12. Algoritmos GenéticosSelección AG Selección: Es el proceso que se lleva a cabo al final de cada generación, y consiste en escoger un conjunto de individuos de tamaño N, que serán los individuos que sobrevivan y pasen a la siguiente generación. Se puede optar que sobrevivan los individuos mejor adaptados en cada generación, es decir, aquellos con mayor valor de la función objetivo, sin embargo, existen otras posibilidades, como escoger un grupo de los mejores individuos, los más adaptados, y del resto escoger otro grupo de individuos aleatoriamente. Se puede afectar el proceso de búsqueda cuando la selección es muy fuerte, disminuyendo diversidad necesaria para el progreso o cuando la selección es muy débil porque la evolución es muy lenta.
  • 13. Algoritmos GenéticosSelección AG Métodos de Selección: - SelecciónProporcional (Proportional Selection) - Selecciónpor Ranking (Rank Selection) - SelecciónporTorneo (Tournament Selection)
  • 14. Algoritmos GenéticosSelección AG Métodos de Selección: - Selección Proporcional El número de veces que un individuo con fitnessfies seleccionado es: fi/Media(fi) Los mejores individuos (más adaptados) tienen: Más chance de ser elegidos Más espacio en la ruleta
  • 15. Algoritmos GenéticosSelección AG Métodos de Selección: - Selección por Ranking Se ordenan los individuossegúnsu fitness del mejor al peor. La posición en estalistaordenada se llama ranking.En lugar de usar los valores de fitness del individuo, se usa la posición de los individuosparaseleccionar de estalistaordenada.
  • 16. Algoritmos GenéticosSelección AG Métodos de Selección: - Selección por Torneo Seleccionar k individuos sin reemplazo y tomar el mejor de ellos, repetir esto. (k es llamado el tamaño del torneo)
  • 17. Algoritmos GenéticosModificación AG Para efectuar los cambios pertinentes en la población, se emplean los Operadores Genéticos: Combinación o Cruce Mutación Asociadas a los operadores genéticos de cruce y mutación existen: La probabilidad de cruce:Pc y es la probabilidad de aplicar el operador de cruce sobre parejas de individuos obtenidas en cada generación. La probabilidad de mutación:Pm, la probabilidad de aplicar el operador de mutación sobre los individuos de cada generación.
  • 18. Algoritmos GenéticosModificación AG Combinación o Cruce: Se trata de simular la reproducción de dos individuos de la población, obteniendo como resultado un nuevo individuo intermedio entre sus dos progenitores. El nuevo individuo es el resultado del cruce de dos individuos “originales”, dividiendo en un cierto punto el código genético de éstos y siendo el nuevo individuo el resultado de concatenar la primera parte del código genético del primer original con la segunda parte del código del segundo original.
  • 19. Algoritmos GenéticosModificación AG Combinación o Cruce: Hay varias opciones de cruce o recombinación:
  • 20. Algoritmos GenéticosModificación AG Mutación: Se trata de producir una leve modificación en el código genético de los individuos, con vistas a diversificar la población, y a la salida de un eventual estado estable en el cuál la similitud de todos los individuos coarten en gran medida la evolución hacia individuos con mayor función objetivo.
  • 21. Algoritmos GenéticosReemplazo AG El reemplazo de la generación puede hacerse por uno de los siguientes enfoques: Generacional: toda la población es reemplazada en cada generación Estado – Estacionario (steady – state): Solo pocos individuos son reemplazados cada generación (típicamente uno o dos) Gap Generacional: Entre los dos esquemas anteriores, se define un porcentaje (gap) de los individuos que serán reemplazados cada generación,
  • 22.
  • 23. Cuando se alcance el óptimo (siesconocido)- Luego de variasgeneraciones sin ningunamejora -Luego de un tiempo de computofijo
  • 24. Algoritmos GenéticosEjemplo de aplicación AG Ejemplo 1: Max(f(x)=x^2), donde x>=0 y x<=31; x es entero. Codificación:
  • 25. Algoritmos GenéticosEjemplo de aplicación AG Ejemplo 1: Max(f(x)=x^2), donde x>=0 y x<=31; x es entero. Población Inicial:
  • 26. Algoritmos GenéticosEjemplo de aplicación AG Ejemplo 1: Max(f(x)=x^2), donde x>=0 y x<=31; x es entero. Selección Proporcional: Población Resultante
  • 27. Algoritmos GenéticosAreas de aplicación AG Existen muchas formas de terminar el proceso de búsqueda de la solución por A.G., los criterios principales son: Solución de modelos de Inventarios Estocásticos. Solución de Problemas de Corte Unidimensional. Diseño de redes viales urbanas. Optimización de carga de contenedores. Planeación y Administración de Recursos en Entidades Académicas.