SlideShare una empresa de Scribd logo
1 de 13
Fundamentos Algoritmos
Evolutivos
Msc.Ing. José Fabián Díaz Silva
Algoritmos evolutivos
• Son métodos de optimización y búsqueda de
soluciones, fundamentados en los principios
de la evolución biológica.
• Hacen parte de una rama de la inteligencia
artificial junto con la computación evolutiva.
• Programación evolutiva / Estrategias
evolutivas / Algoritmos genéticos.
Algoritmos evolutivos
• Elementos iniciales.
– Se inicia con una población base, normalmente
reducida y heterogénea.
– La población se encuentra en un ambiente con
recursos limitados.
– Esta población se va modificando a través de
generaciones y empleando el cruzamiento y las
mutaciones para diversificarla.
– Se evalúan los individuos y sobreviven los mas
actos para volver a generar una nueva población.
Algoritmos evolutivos
• Elementos iniciales.
– Por medio de los cruces y las mutaciones se
alcanza la exploración de un amplio rango de
posibles soluciones.
– El aplicar la selección(fitness) permite reducir la
heterogeneidad y aproximarse a una solución de
optimización.
Algoritmos evolutivos
• Población.
– Se representan individuos con posibles soluciones.
– Normalmente estos individuos se representan por
arreglos(arrays) codificados con las posibles
soluciones.
– Estos arrays pueden contener representaciones
binarias para referir las posibles soluciones.
Algoritmos evolutivos
• Fitness.
– Para seleccionar la población que pasara a la
próxima generación es necesario evaluar el
individuo, si es adecuado, mejorara su
probabilidad de tener descendencia.
– El Fitness es la función que evalúa el grado de
cumplimiento del individuo con lo esperado.
– En la practica, la función recibiría o evaluaría el
array que conforma el individuo.
Algoritmos evolutivos
• Variación.
– Para lograr variar la población y no perder
posibilidades de solución se emplean
normalmente dos funciones de variación.
– Crossover: combinación de los individuos .
– Mutación: Toma un descendiente y aplica una
varianza aleatoria.
– Normalmente se aplican estas dos funciones, pero
la forma de su empleo depende de cada
algoritmo.
Algoritmos evolutivos
• Variación.
– Crossover:
• Se combinan los padres que han sido seleccionados
como los mejores de la anterior generación y se genera
una nueva población.
• La combinación puede ser a partir de posiciones fijas,
por ejemplo tomando la mitad de los elementos del
padre y la otra mitad de la madre.
• Igualmente puede ser aleatorias posiciones aleatorias
tomadas del padre y la madre.
Algoritmos evolutivos
• Variación.
– Mutación :
• La mutación se presenta en los algoritmos evolutivos
para explorar nuevas opciones de solución y no caer en
soluciones locales.
• La mutación al igual que sus referentes biológicos no
ocurre con gran frecuencia y su ocurrencia puede
alterar de forma suficiente la población para mejorar
las posibilidades de un individuo.
Algoritmos evolutivos
• Finalización.
– Para finalizar el algoritmo se debe alcanzar
algunas de las siguientes alternativas.
• Se alcanzo el optimo esperado.
• Se alcanzo el limite de generaciones estimado.
• No se mejoro el fitness de la población después de un
tiempo determinado.
• Se alcanzo el mínimo de diversidad.
Algoritmos evolutivos
POBLACION
HIJOS
PADRES
Mutación /
Crossover
Generación,
nueva
población.
Algoritmos evolutivos
• Caso: Se tiene un área definida con algunas secciones marcadas con
alimento. Una población establecida desea alcanzar el mayor numero de
puntos de alimento posible, pero no conocen donde se encuentra.
• Cada individuo
puede seleccionar
8 espacios del área
para buscar.
• Se simularan 200
generaciones.
• Al localizar el
alimento el individuo
tendrá mejor
puntaje en la función
fitness.
X X X
X
X X
X X
MSC.ING. JOSE FABIAN DIAZ SILVA
@josefabiandiaz

Más contenido relacionado

La actualidad más candente

Analisis y diseño algoritmos
Analisis y diseño algoritmosAnalisis y diseño algoritmos
Analisis y diseño algoritmos
Enrique Y Ch
 
U6 metodología de sistemas blandos
U6 metodología de sistemas blandosU6 metodología de sistemas blandos
U6 metodología de sistemas blandos
Mariana Alor
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Estabilidad de sistemas discretos
Estabilidad de sistemas discretosEstabilidad de sistemas discretos
Estabilidad de sistemas discretos
ingangelp
 

La actualidad más candente (20)

Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Robotica - cinematica2
Robotica - cinematica2Robotica - cinematica2
Robotica - cinematica2
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Analisis y diseño algoritmos
Analisis y diseño algoritmosAnalisis y diseño algoritmos
Analisis y diseño algoritmos
 
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSOUnidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
 
Método de los multiplicadores
Método de los multiplicadoresMétodo de los multiplicadores
Método de los multiplicadores
 
Unidad III: Polos y Ceros de una función de transferencia.
Unidad III: Polos y Ceros de una función de transferencia.Unidad III: Polos y Ceros de una función de transferencia.
Unidad III: Polos y Ceros de una función de transferencia.
 
Unidad 1. Programación entera
Unidad 1. Programación enteraUnidad 1. Programación entera
Unidad 1. Programación entera
 
Simulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la SimulaciónSimulacion para ISC - Unidad 1 Introducción a la Simulación
Simulacion para ISC - Unidad 1 Introducción a la Simulación
 
Taxonomia de- os sistemas
Taxonomia de- os sistemasTaxonomia de- os sistemas
Taxonomia de- os sistemas
 
Programación lineal en la investigación de operaciones
Programación lineal en la investigación de operacionesProgramación lineal en la investigación de operaciones
Programación lineal en la investigación de operaciones
 
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de LibertadCinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
 
U6 metodología de sistemas blandos
U6 metodología de sistemas blandosU6 metodología de sistemas blandos
U6 metodología de sistemas blandos
 
Algoritmo genético presentacion
Algoritmo genético presentacionAlgoritmo genético presentacion
Algoritmo genético presentacion
 
Programación deterministica
Programación deterministicaProgramación deterministica
Programación deterministica
 
Método Denavit-Hartenberg
Método   Denavit-HartenbergMétodo   Denavit-Hartenberg
Método Denavit-Hartenberg
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Estabilidad de sistemas discretos
Estabilidad de sistemas discretosEstabilidad de sistemas discretos
Estabilidad de sistemas discretos
 
Ejemplo de-simulación-continua
Ejemplo de-simulación-continuaEjemplo de-simulación-continua
Ejemplo de-simulación-continua
 

Similar a Algoritmos evolutivos

computacion Evolutiva
computacion Evolutivacomputacion Evolutiva
computacion Evolutiva
guest590a846
 
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
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
yenpochih
 
Algoritmos GenéTicos
Algoritmos GenéTicosAlgoritmos GenéTicos
Algoritmos GenéTicos
ESCOM
 
Trabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+geneticoTrabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+genetico
Rufino meri?
 

Similar a Algoritmos evolutivos (20)

ALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptxALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptx
 
Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba Trabajo algoritmo genetico uba
Trabajo algoritmo genetico uba
 
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_
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
Algoritmos GenéTicos
Algoritmos GenéTicosAlgoritmos GenéTicos
Algoritmos 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.
 
Trabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+geneticoTrabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+genetico
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia Artificial
 

Más de Jose Diaz Silva

Ciclos de vida orientados a objetos
Ciclos de vida orientados a objetosCiclos de vida orientados a objetos
Ciclos de vida orientados a objetos
Jose Diaz Silva
 

Más de Jose Diaz Silva (20)

Mantenimiento de sistemas de información - Conceptos Avanzados
Mantenimiento de sistemas de información   - Conceptos AvanzadosMantenimiento de sistemas de información   - Conceptos Avanzados
Mantenimiento de sistemas de información - Conceptos Avanzados
 
Caracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosCaracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetos
 
Modding PC
Modding PCModding PC
Modding PC
 
Actividad ssh final - Ubuntu
Actividad ssh final - UbuntuActividad ssh final - Ubuntu
Actividad ssh final - Ubuntu
 
Problemas en pruebas de implantacion
Problemas en pruebas de implantacionProblemas en pruebas de implantacion
Problemas en pruebas de implantacion
 
Mother board tarjeta madre - elementos varios
Mother board   tarjeta madre - elementos variosMother board   tarjeta madre - elementos varios
Mother board tarjeta madre - elementos varios
 
Ciclos de vida orientados a objetos
Ciclos de vida orientados a objetosCiclos de vida orientados a objetos
Ciclos de vida orientados a objetos
 
Pruebas de implantación del Software
Pruebas de implantación del SoftwarePruebas de implantación del Software
Pruebas de implantación del Software
 
SSH en Ubuntu - Transferencia Segura
SSH en Ubuntu - Transferencia SeguraSSH en Ubuntu - Transferencia Segura
SSH en Ubuntu - Transferencia Segura
 
Metodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPMetodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XP
 
Taller Crontab - Ubuntu
Taller Crontab  - UbuntuTaller Crontab  - Ubuntu
Taller Crontab - Ubuntu
 
Capacitacion implantacion de Software
Capacitacion implantacion de SoftwareCapacitacion implantacion de Software
Capacitacion implantacion de Software
 
Programar tareas crontab en Ubuntu
Programar tareas  crontab en UbuntuProgramar tareas  crontab en Ubuntu
Programar tareas crontab en Ubuntu
 
Errores y fracasos en la implantación de Software
Errores y fracasos en la implantación de SoftwareErrores y fracasos en la implantación de Software
Errores y fracasos en la implantación de Software
 
Tipos de memoria del computador - Compendio
Tipos de memoria del computador - CompendioTipos de memoria del computador - Compendio
Tipos de memoria del computador - Compendio
 
Llenado de combobox vs2010 y oracle xe
Llenado de combobox vs2010 y oracle xeLlenado de combobox vs2010 y oracle xe
Llenado de combobox vs2010 y oracle xe
 
Sistema de archivos y directorios - Ubuntu - Compendio
Sistema de archivos y directorios - Ubuntu - CompendioSistema de archivos y directorios - Ubuntu - Compendio
Sistema de archivos y directorios - Ubuntu - Compendio
 
Puertos de un computador - Compendio
Puertos de un computador - CompendioPuertos de un computador - Compendio
Puertos de un computador - Compendio
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
Modelo de diseño - conceptos finales
Modelo de diseño  - conceptos finalesModelo de diseño  - conceptos finales
Modelo de diseño - conceptos finales
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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.
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
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
 

Algoritmos evolutivos

  • 2. Algoritmos evolutivos • Son métodos de optimización y búsqueda de soluciones, fundamentados en los principios de la evolución biológica. • Hacen parte de una rama de la inteligencia artificial junto con la computación evolutiva. • Programación evolutiva / Estrategias evolutivas / Algoritmos genéticos.
  • 3. Algoritmos evolutivos • Elementos iniciales. – Se inicia con una población base, normalmente reducida y heterogénea. – La población se encuentra en un ambiente con recursos limitados. – Esta población se va modificando a través de generaciones y empleando el cruzamiento y las mutaciones para diversificarla. – Se evalúan los individuos y sobreviven los mas actos para volver a generar una nueva población.
  • 4. Algoritmos evolutivos • Elementos iniciales. – Por medio de los cruces y las mutaciones se alcanza la exploración de un amplio rango de posibles soluciones. – El aplicar la selección(fitness) permite reducir la heterogeneidad y aproximarse a una solución de optimización.
  • 5. Algoritmos evolutivos • Población. – Se representan individuos con posibles soluciones. – Normalmente estos individuos se representan por arreglos(arrays) codificados con las posibles soluciones. – Estos arrays pueden contener representaciones binarias para referir las posibles soluciones.
  • 6. Algoritmos evolutivos • Fitness. – Para seleccionar la población que pasara a la próxima generación es necesario evaluar el individuo, si es adecuado, mejorara su probabilidad de tener descendencia. – El Fitness es la función que evalúa el grado de cumplimiento del individuo con lo esperado. – En la practica, la función recibiría o evaluaría el array que conforma el individuo.
  • 7. Algoritmos evolutivos • Variación. – Para lograr variar la población y no perder posibilidades de solución se emplean normalmente dos funciones de variación. – Crossover: combinación de los individuos . – Mutación: Toma un descendiente y aplica una varianza aleatoria. – Normalmente se aplican estas dos funciones, pero la forma de su empleo depende de cada algoritmo.
  • 8. Algoritmos evolutivos • Variación. – Crossover: • Se combinan los padres que han sido seleccionados como los mejores de la anterior generación y se genera una nueva población. • La combinación puede ser a partir de posiciones fijas, por ejemplo tomando la mitad de los elementos del padre y la otra mitad de la madre. • Igualmente puede ser aleatorias posiciones aleatorias tomadas del padre y la madre.
  • 9. Algoritmos evolutivos • Variación. – Mutación : • La mutación se presenta en los algoritmos evolutivos para explorar nuevas opciones de solución y no caer en soluciones locales. • La mutación al igual que sus referentes biológicos no ocurre con gran frecuencia y su ocurrencia puede alterar de forma suficiente la población para mejorar las posibilidades de un individuo.
  • 10. Algoritmos evolutivos • Finalización. – Para finalizar el algoritmo se debe alcanzar algunas de las siguientes alternativas. • Se alcanzo el optimo esperado. • Se alcanzo el limite de generaciones estimado. • No se mejoro el fitness de la población después de un tiempo determinado. • Se alcanzo el mínimo de diversidad.
  • 12. Algoritmos evolutivos • Caso: Se tiene un área definida con algunas secciones marcadas con alimento. Una población establecida desea alcanzar el mayor numero de puntos de alimento posible, pero no conocen donde se encuentra. • Cada individuo puede seleccionar 8 espacios del área para buscar. • Se simularan 200 generaciones. • Al localizar el alimento el individuo tendrá mejor puntaje en la función fitness. X X X X X X X X
  • 13. MSC.ING. JOSE FABIAN DIAZ SILVA @josefabiandiaz