3. Algoritmo genético

Tamaño: px
Comenzar la demostración a partir de la página:

Download "3. Algoritmo genético"

Transcripción

1 3. Algoritmo genético 3.1 Antecedentes El algoritmo genético es una técnica de búsqueda basada en la teoría de la evolución de Darwin. Se presentarán aquí los conceptos básicos más importantes para entender el proceso. En los últimos años, la comunidad científica internacional ha mostrado un creciente interés en una nueva técnica de búsqueda basada en la teoría de la evolución y que se conoce como el algoritmo genético. Esta técnica se basa en los mecanismos de selección que utiliza la naturaleza, de acuerdo a los cuales los individuos más aptos de una población son los que sobreviven, al adaptarse más fácilmente a los cambios que se producen en su entorno. Hoy en día se sabe que estos cambios se efectúan en los genes de un individuo (unidad básica de codificación de cada uno de los atributos de un ser vivo), y que sus atributos más deseables (i.e., los que le permiten adaptarse mejor a su entorno) se transmiten a sus descendientes cuando éste se reproduce sexualmente. Un investigador de la Universidad de Michigan llamado John Holland era consciente de la importancia de la selección natural, y a fines de los 60s desarrolló una técnica que permitió incorporarla a un programa. Su objetivo era lograr que las computadoras aprendieran por sí mismas. A la técnica que inventó Holland se le llamó originalmente "planes reproductivos", pero se hizo popular bajo el nombre "algoritmo genético" tras la publicación de su libro en Una definición bastante completa de un algoritmo genético es la propuesta por John Koza: "Es un algoritmo matemático altamente paralelo que transforma un conjunto de objetos matemáticos individuales con respecto al tiempo usando operaciones modeladas de acuerdo al principio Darwiniano de reproducción y 42

2 supervivencia del más apto, y tras haberse presentado de forma natural una serie de operaciones genéticas de entre las que destaca la recombinación sexual. Cada uno de estos objetos matemáticos suele ser una cadena de caracteres (letras o números) de longitud fija que se ajusta al modelo de las cadenas de cromosomas, y se les asocia con una cierta función matemática que refleja su aptitud. " 3.2 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. A lo largo de las generaciones, las poblaciones evolucionan en la naturaleza de acorde con los principios de la selección natural y la supervivencia de los más fuertes, 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. Un algoritmo genético consiste en una función matemática o una rutina de software que toma como entradas a los ejemplares y retorna como salidas cuáles de ellos deben generar descendencia (padres) para la nueva generación (hijos). 3.3 Problemática Los principios básicos de los Algoritmos Genéticos fueron establecidos por Holland, y se encuentran bien descritos en varios textos, Goldberg, Davis, Michalewicz, Reeves. En la naturaleza los individuos de una población compiten entre sí en la búsqueda de recursos tales como comida, agua y refugio. Incluso los miembros de una misma especie compiten a menudo en la búsqueda de un compañero. Aquellos individuos que tienen más éxito en sobrevivir y en atraer compañeros tienen mayor probabilidad de generar un gran número de descendientes. Por el 43

3 contrario individuos poco dotados producirán un menor número de descendientes. Esto significa que los genes de los individuos mejor adaptados se propagarán en sucesivas generaciones hacia un número de individuos creciente. La combinación de buenas características provenientes de diferentes ancestros, puede a veces producir descendientes "superindividuos", cuya adaptación es mucho mayor que la de cualquiera de sus ancestros. De esta manera, las especies evolucionan logrando unas características cada vez mejor adaptadas en el entorno en el que viven. Los Algoritmos Genéticos usan una analogía directa con el comportamiento natural. Trabajan con una población de individuos, cada uno de los cuales representa una solución factible a un problema dado. A cada individuo se le asigna un valor o puntuación, relacionado con la bondad de dicha solución. En la naturaleza esto equivaldría al grado de efectividad de un organismo para competir por unos determinados recursos. Cuanto mayor sea la adaptación de un individuo al problema, mayor será la probabilidad de que el mismo sea seleccionado para reproducirse, cruzando su material genético con otro individuo seleccionado de igual forma. Este cruce producirá nuevos individuos, descendientes de los anteriores, los cuales comparten algunas de las características de sus padres. Cuanto menor sea la adaptación de un individuo, menor será la probabilidad de que dicho individuo sea seleccionado para la reproducción, y por tanto de que su material genético se propague en sucesivas generaciones. De esta manera se produce una nueva población de posibles soluciones, la cual reemplaza a la anterior y verifica la interesante propiedad de que contiene una mayor proporción de buenas características en comparación con la población anterior. Así a lo largo de las generaciones las buenas características se propagan a través de la población. Favoreciendo el cruce de los individuos mejor adaptados, van siendo exploradas las áreas más prometedoras del espacio de búsqueda. Si el Algoritmo Genético ha sido bien diseñado, la, población convergerá hacia una solución óptima del problema. Los algoritmos de evolución imitan al proceso natural, tales como selección, recombinación, mutación, migración, local y vecindad. Al principio de la 44

4 computación, un número de individuos son aleatoriamente inicializados. Entonces, la función objetivo es evaluada para este conjunto de individuos. La primera o inicial población es producida. Si el criterio de optimización no ha sido satisfecho, una nueva generación comienza. Los individuos son seleccionados acorde a su fitness para la producción de descendientes. Los padres son recombinados para producir dichos descendientes. Todos los descendientes serán mutados con una cierta probabilidad. Entonces, el fitness de los descendientes es calculado. Los descendientes son insertados dentro de la población reemplazando a los padres, produciendo una nueva generación. El ciclo se realizará hasta que se alcance el criterio de optimización. Con una población simple, el algoritmo de evolución es bueno y puede funcionar bien en una amplia variedad de problemas. Sin embargo, se pueden obtener mejores resultados incluyendo múltiples sub-poblaciones. Cada subpoblación incluye más de un par de generaciones aislados (como poblaciones simples del algoritmo) antes de que uno o más individuos sean intercambiados entre las sub-poblaciones. Se puede ver que los algoritmos evolutivos difieren substancialmente de los métodos de búsqueda y optimización tradicionales. Las diferencias más significativas: - Los algoritmos de evolución buscan los individuos de forma paralela, no se centran en un solo punto - Los algoritmos evolutivos no requieren información derivada u otras datos auxiliares, solamente la función objetivo correspondiente y el nivel de fitness que influye en la dirección de búsqueda - Los algoritmos evolutivos usan reglas de transición probabilísticas, no deterministas - Los algoritmos evolutivos generalmente son más directos para aplicar, porque no existen restricciones para la definición de la función objetivo - Los algoritmos evolutivos pueden suministrar un número de soluciones potenciales a un problema dado. La elección final se deja al usuario 45

5 (muy útil para los casos de Pareto o funciones multiobjetivos, por encontrar las soluciones alternativas de forma simultánea). A continuación, se pasa a detallar los operadores que toman parte, en su mayor parte, en el algoritmo genético. 3.4 Operadores del algoritmo genético Selección La selección determina que individuos son elegidos para la recombinación y cuántos descendientes produce cada individuo. La función de aptitud es una función que mide la idoneidad de un individuo. El primer paso es el cálculo del fitness y por el método con el que se hace: - proporcional (proportional fitness assignment) - según el rango obtenido (rank-based fitness assignment) - según el valor obtenido en combinación de los distintos objetivos (multi-objective ranking) La actual selección se mejora en el siguiente paso. Los padres son seleccionados según sus aptitudes por uno de los siguientes métodos: - Selección ruleta (roulette-wheel selection) - Muestreo estocástico universal (stochastic universal sampling) - Selección local (local selection) - Selección truncada (truncation selection) - Torneo para selección (tournament selection) Recombinación La recombinación produce nuevos individuos combinando la información contenido en los padres (acoplamiento de la población-padres). Dependiendo de la representación de las variables de los individuos, los siguientes algoritmos pueden ser aplicados: 46

6 Todas representadas (All presentation): Recombinación discreta Recombinación por valor real (Real valued recombination): Recombinación intermedia Recombinación lineal Recombinación extendida lineal Recombinación de valores binarios Punto simple/ punto doble/ cruce-multipuntual Cruce uniforme Cruce aleatorio (Shuffle crossover) Cruce con sustituto reducido Para la recombinación de variables binarias, se establece el nombre de crossover (cruce). Esto es debido principalmente a razones históricas, por el equivalente en el área de los Algoritmos Evolutivos Mutación Después de la recombinación, cada descendiente sufre una mutación. Las variables de los descendientes son mutadas por pequeñas perturbaciones (tamaño del paso de la mutación), con baja probabilidad. La representación de las variables determina el uso del algoritmo. Dos operadores son relevantes: - Operador de mutación para los valores reales de las variables - Mutación para valores de variables binarias Reinserción Después de producir descendientes, éstos deben ser insertados en la población. Esto es especialmente importante si se producen menos descendientes que el tamaño original de la población. Otro caso es cuando no 47

7 todos los descendientes se tengan que usar en cada generación o se crean más descendientes de los que realmente se necesitan. Hay 2 tipos de selección de algoritmos que determinan el esquema de reinserción: Reinserción global para toda la pobación basada en el algoritmo de selección (roulette-wheel selection, stochastic universal sampling, truncation selection). Reinserción local para la selección local 3.5 Modelos de población implementación paralela de algoritmos evolutivos El uso extendido de poblaciones (modelos de población) permite la definición de las extensiones del Algoritmo Evolutivo. Estas extensiones pueden contribuir a un crecimiento del funcionamiento del Algoritmo Evolutivo. Se distinguen en las siguientes extensiones: - Modelo Global - Modelo local (modelo de difusión, modelo de vecindad, modelo de grano fino) - Modelo regional (modelo de migración, modelo isla, modelo de grano grueso) 48

Inteligencia Artificial

Inteligencia Artificial Algoritmos genéticos Bases En la naturaleza todos los seres vivos se enfrentan a problemas que deben resolver con éxito, como conseguir más luz solar o conseguir comida. La Computación Evolutiva interpreta

Más detalles

Son una clase particular de los algoritmos evolutivos.

Son una clase particular de los algoritmos evolutivos. Algoritmos Genéticos (AGs) Los AGs son técnicas de resolución para problemas de Búsqueda Optimización Aprendizaje en máquinas Son una clase particular de los algoritmos evolutivos. Los AGs intentan resolver

Más detalles

Algoritmos Genéticos. Introducción a la Robótica Inteligente. Álvaro Gutiérrez 20 de abril de

Algoritmos Genéticos. Introducción a la Robótica Inteligente. Álvaro Gutiérrez 20 de abril de Algoritmos Genéticos Introducción a la Robótica Inteligente Álvaro Gutiérrez 20 de abril de 2016 [email protected] www.robolabo.etsit.upm.es Índice 1 Introducción 2 Algoritmos Genéticos 3 Algunos Fundamentos

Más detalles

1. Introducción 2. Esquema básico 3. Codificación 4. Evaluación 5. Selección 6. Operadores 7. Ejemplo. Algoritmos genéticos

1. Introducción 2. Esquema básico 3. Codificación 4. Evaluación 5. Selección 6. Operadores 7. Ejemplo. Algoritmos genéticos 1. Introducción 2. Esquema básico 3. Codificación 4. Evaluación 5. Selección 6. Operadores 7. Ejemplo Algoritmos genéticos Introducción Propuestos por Holland, mediados 70, computación evolutiva Popularizados

Más detalles

Tema 2: Algoritmos Genéticos

Tema 2: Algoritmos Genéticos Tema 2: Algoritmos Genéticos p. 1/3 Tema 2: Algoritmos Genéticos Abdelmalik Moujahid, Iñaki Inza y Pedro Larrañaga Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad del País

Más detalles

II Unidad EL ALGORITMO GENETICO BINARIO. Rafael Vazquez Perez

II Unidad EL ALGORITMO GENETICO BINARIO. Rafael Vazquez Perez II Unidad EL ALGORITMO GENETICO BINARIO Rafael Vazquez Perez Contenido 2.1.- Algoritmos Genéticos: La Selección Natural en una Computadora 2.2.- Componentes de un Algoritmo Genético 2.2.1.- Selección de

Más detalles

INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. BRUNO LÓPEZ TAKEYAS INTELIGENCIA ARTIFICIAL ALGORITMOS GENETICOS

INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. BRUNO LÓPEZ TAKEYAS INTELIGENCIA ARTIFICIAL ALGORITMOS GENETICOS INSTITUTO TECNOLOGICO DE NUEVO LAREDO ING. BRUNO LÓPEZ TAKEYAS INTELIGENCIA ARTIFICIAL ALGORITMOS GENETICOS GABRIELA MARQUEZ GONZALEZ 99100165 ITZEL MORA GARZA 99100202 LUIS BENITO ORDOÑEZ GOMEZ 99100155

Más detalles

Análisis de algoritmos

Análisis de algoritmos Tema 14: Algoritmos de aproximación M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom 1 Contenido Introducción Algoritmos de aproximación

Más detalles

ALGORITMOS GENÉTICOS: ALGUNOS RESULTADOS DE CONVERGENCIA

ALGORITMOS GENÉTICOS: ALGUNOS RESULTADOS DE CONVERGENCIA Mosaicos Matemáticos No. 11 Diciembre, 23. Nivel Superior ALGORITMOS GENÉTICOS: ALGUNOS RESULTADOS DE CONVERGENCIA Mario Alberto Villalobos Arias Departamento de Matemáticas Centro de Investigación y de

Más detalles

Programación Evolutiva

Programación Evolutiva Introducción a la Computación Evolutiva Quinta Clase: Programación Evolutiva Programación Evolutiva Desarrollada en USA durante los años 60 Autores principales: D. Fogel Aplicada típicamente a: PE tradicional:

Más detalles

Algoritmos genéticos

Algoritmos genéticos Algoritmos genéticos Introducción 2 Esquema básico 3 El problema de la mochila 7 Asignación de recursos 0 El problema del viajante 3 Variantes del esquema básico 5 Por qué funciona? 9 Observaciones finales

Más detalles

ALGORITMOS GENÉTICOS EN LA SOLUCIÓN DE ECUACIONES DIOFÁNTICAS LINEALES

ALGORITMOS GENÉTICOS EN LA SOLUCIÓN DE ECUACIONES DIOFÁNTICAS LINEALES ALGORITMOS GENÉTICOS EN LA SOLUCIÓN DE ECUACIONES DIOFÁNTICAS LINEALES CRISTIAN C. FORERO 35 ALGORITMOS GENÉTICOS EN LA SOLUCIÓN DE ECUACIONES DIOFÁNTICAS LINEALES CRISTIAN C. FORERO* Recibido / Aceptado

Más detalles

Algoritmos Genéticos. Introduccion a la Robótica Inteligente

Algoritmos Genéticos. Introduccion a la Robótica Inteligente Algoritmos Genéticos Introduccion a la Robótica Inteligente 7 Marzo 2014 (IRIN) AGs 7/03/2014 1 / 43 Índice 1 Introducción 2 Algoritmos Genéticos 3 Algunos Fundamentos Matemáticos 4 Conclusiones (IRIN)

Más detalles

Mecanismo propuesto por Darwin en El Origen de las Especies (1859), para explicar la evolución de todas las formas de vida en la tierra:

Mecanismo propuesto por Darwin en El Origen de las Especies (1859), para explicar la evolución de todas las formas de vida en la tierra: Mecanismo propuesto por Darwin en El Origen de las Especies (1859), para explicar la evolución de todas las formas de vida en la tierra: Curso de Evolución 2014 Facultad de Ciencias Montevideo, Uruguay

Más detalles

Algoritmos genéticos: Aplicación al problema de la mochila.

Algoritmos genéticos: Aplicación al problema de la mochila. Algoritmos genéticos: Aplicación al problema de la mochila. Javier Hidalgo Sánchez Universidad Carlos III de Madrid Coria, Cáceres, España [email protected] Jesús Ignacio Turrado Martínez Universidad

Más detalles

Curso de Evolución 2015 Facultad de Ciencias Montevideo, Uruguay

Curso de Evolución 2015 Facultad de Ciencias Montevideo, Uruguay Curso de Evolución 2015 Facultad de Ciencias Montevideo, Uruguay http://evolucion.fcien.edu.uy/ http://eva.universidad.edu.uy/ 5. Selección natural. Principales tipos de selección sobre caracteres mendelianos

Más detalles

Teoría y Aplicaciones de Algoritmos Genéticos en Ingeniería

Teoría y Aplicaciones de Algoritmos Genéticos en Ingeniería Teoría y Aplicaciones de Algoritmos Genéticos en Ingeniería Marks, Esteban Darío. Materia Automatismos, UTN FRCU Universidad Tecnológica Nacional Facultad Regional de Concepción del Uruguay, Entre Ríos,

Más detalles

Algoritmos Genéticos Y

Algoritmos Genéticos Y Algoritmos Genéticos Y Optimización n Heurística Dr. Adrian Will Grupo de Aplicaciones de Inteligencia Artificial Universidad Nacional de Tucumán [email protected] Operadores de Selección Rank Based

Más detalles

Doce hormigas de fuego pueden matar, en menos de un minuto, a una lagartija.

Doce hormigas de fuego pueden matar, en menos de un minuto, a una lagartija. Hormigas de fuego (Solenopsis invicta ) Doce hormigas de fuego pueden matar, en menos de un minuto, a una lagartija. Lagartija del cerco (Sceloporus undulatus) ESTUDIO Se comparó la longitud de las patas

Más detalles

TEORÍAS SOBRE LA EVOLUCIÓN. Ángel Reyes y Anás Khalifi

TEORÍAS SOBRE LA EVOLUCIÓN. Ángel Reyes y Anás Khalifi TEORÍAS SOBRE LA EVOLUCIÓN Ángel Reyes y Anás Khalifi 1Bach G y H Índice 1- Fijismo 2- Lamarck 3- Weismann 4- Darwin 5- Neodarwinismo 6- Gen Egoísta 7- Equilibrio puntuado FIJISMO Doctrina que sostiene

Más detalles

Algoritmos genéticos. Un ejemplo con hoja de cálculo

Algoritmos genéticos. Un ejemplo con hoja de cálculo Algoritmos Genéticos. Un ejemplo con hoja de cálculo Algoritmos genéticos. Un ejemplo con hoja de cálculo Martínez María-Dolores, Soledad María [email protected] Bernal García, Juan Jesús [email protected]

Más detalles

APLICACION DE ALGORITMOS GENÉTICOS EN EL BALANCEO DE LINEAS DE PRODUCCIÓN POR VICTOR GABRIEL VERGARA CAÑIZALES

APLICACION DE ALGORITMOS GENÉTICOS EN EL BALANCEO DE LINEAS DE PRODUCCIÓN POR VICTOR GABRIEL VERGARA CAÑIZALES APLICACION DE ALGORITMOS GENÉTICOS EN EL BALANCEO DE LINEAS DE PRODUCCIÓN POR VICTOR GABRIEL VERGARA CAÑIZALES TM Z 5 85 3. M 2 FIME 2005 10201506*65 UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD DE INGENIERÍA

Más detalles

MODELO DE ASIGNACIÓN DE CARGA ACADÉMICA USANDO ALGORITMOS GENÉTICOS

MODELO DE ASIGNACIÓN DE CARGA ACADÉMICA USANDO ALGORITMOS GENÉTICOS MODELO DE ASIGNACIÓN DE CARGA ACADÉMICA USANDO ALGORITMOS GENÉTICOS Bruno López Takeyas 1 Jaime David Johnston Barrientos 2 Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo,

Más detalles

BÚSQUEDA INTELIGENTE BASADA EN METAHEURÍSTICAS

BÚSQUEDA INTELIGENTE BASADA EN METAHEURÍSTICAS Departamento de Inteligencia Artificial Grupo de Análisis de Decisiones y Estadística BÚSQUEDA INTELIGENTE BASADA EN METAHEURÍSTICAS PRÁCTICAS 1 Existen varias características que pueden causar dificultades

Más detalles

Tema 5: Algoritmos Genéticos

Tema 5: Algoritmos Genéticos Tema 5: Algoritmos Genéticos José Luis Ruiz Reina Miguel A. Gutiérrez Naranjo Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Inteligencia Artificial Búsqueda

Más detalles

ALGORITMOS GENÉTICOS

ALGORITMOS GENÉTICOS ALGORITMOS GENÉTICOS Autor: Miguel Ángel Muñoz Pérez. Primera versión: Noviembre, 1997. Última modificación: Abril, 2005. ADVERTENCIA Si ya sabes lo que es un algoritmo genético y esperas hallar algo novedoso

Más detalles

OPERADORES GENETICOS SOBRE PERMUTACIONES APLICADOS A LA RESOLUCIÓN DEL SUDOKU

OPERADORES GENETICOS SOBRE PERMUTACIONES APLICADOS A LA RESOLUCIÓN DEL SUDOKU OPERADORES GENETICOS SOBRE PERMUTACIONES APLICADOS A LA RESOLUCIÓN DEL SUDOKU Carlos Cervigón Rückauer Departamento de Ingeniería del Software e Inteligencia artificial Universidad Complutense de Madrid

Más detalles

ALGORITMOS GENÉTICOS EN EL CÁLCULO DIFERENCIAL

ALGORITMOS GENÉTICOS EN EL CÁLCULO DIFERENCIAL ALGORITMOS GENÉTICOS EN EL CÁLCULO DIFERENCIAL Palabras claves: optimización, algoritmos genéticos, robustez. Resumen Amador, Niño Jairo* Este documento presenta una introducción a los algoritmos genéticos

Más detalles

Objetivos. Teorías de la evolución EVOLUCIÓN. Para recordar. Teorías de la evolución Conocer teorías evolucionistas y sus precursores

Objetivos. Teorías de la evolución EVOLUCIÓN. Para recordar. Teorías de la evolución Conocer teorías evolucionistas y sus precursores DEPARTAMENTO DE CIENCIAS ALIZABATCH VON DER FECHT Teorías de la evolución Objetivos Conocer teorías evolucionistas y sus precursores Para recordar. EVOLUCIÓN Existen distintas teorías que explican el origen

Más detalles

Capítulo IV ALGORITMOS GENÉTICOS

Capítulo IV ALGORITMOS GENÉTICOS Capítulo IV ALGORITMOS GENÉTICOS 4.1. INTRODUCCIÓN La estructura de un algoritmo genético simple se corresponde con la estructura de cualquier programa evolutivo (ver figura 1.1). Durante la iteración

Más detalles

DEPARTAMENTO DE CIENCIAS ALIZABATCH VON DER FECHT. Teorías de la evolución

DEPARTAMENTO DE CIENCIAS ALIZABATCH VON DER FECHT. Teorías de la evolución DEPARTAMENTO DE CIENCIAS ALIZABATCH VON DER FECHT Teorías de la evolución Objetivos Conocer teorías evolucionistas y sus precursores Para recordar. Existen distintas teorías que explican el origen de la

Más detalles

Algoritmos Evolutivos y Algoritmos Genéticos

Algoritmos Evolutivos y Algoritmos Genéticos Inteligencia en Redes de Comunicaciones Ingeniería de Telecomunicación Algoritmos Evolutivos y Algoritmos Genéticos Trabajo realizado por: Alfonso Mateos Andaluz N.I.A.: 100027597 ALGORITMOS EVOLUTIVOS

Más detalles

Algoritmos genéticos. Inteligencia Computacional TC3023

Algoritmos genéticos. Inteligencia Computacional TC3023 Algoritmos genéticos Inteligencia Computacional TC3023 Cromosoma Algoritmos Genéticos 2 Revisión 200913 El Cromosoma En la naturaleza, los organismos tienen ciertas características que influencian su habilidad

Más detalles

TESINA DE LICENCIATURA EN INFORMÁTICA

TESINA DE LICENCIATURA EN INFORMÁTICA Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Comodoro Rivadavia, Argentina TESINA DE LICENCIATURA EN INFORMÁTICA ALGORITMOS GENÉTICOS PARALELOS

Más detalles

PROPIEDADES GENERALES DE LA SELECCIÓN NATURAL Y LA ADAPTACIÓN

PROPIEDADES GENERALES DE LA SELECCIÓN NATURAL Y LA ADAPTACIÓN PROPIEDADES GENERALES DE LA SELECCIÓN NATURAL Y LA ADAPTACIÓN Darwin observó: Rasgos que equipan al organismo para sobrevivir y reproducirse => Adaptaciones Las adaptaciones son complejas, pareciera que

Más detalles

UN ALGORITMO GENÉTICO CON CODIFICACIÓN REAL PARA LA EVOLUCIÓN DE TRANSFORMACIONES LINEALES

UN ALGORITMO GENÉTICO CON CODIFICACIÓN REAL PARA LA EVOLUCIÓN DE TRANSFORMACIONES LINEALES DEPARTAMENTO DE INFORMÁTICA PROYECTO FIN DE CARRERA Ingeniería en Informática UN ALGORITMO GENÉTICO CON CODIFICACIÓN REAL PARA LA EVOLUCIÓN DE TRANSFORMACIONES LINEALES Autor: Tutores: José Carlos López

Más detalles

Matemáticas Evolutivas: Algoritmos Genéticos

Matemáticas Evolutivas: Algoritmos Genéticos Matemáticas Evolutivas: Algoritmos Genéticos María Teresa Iglesias Otero Departamento de Matemáticas Universidade da Coruña Cuál es la mejor forma de...? cuál es el camino más corto a...? cuál es la más

Más detalles

Han existido históricamente dos posturas frente a la existencia de los seres vivos sobre la tierra y el origen de su variabilidad o diversidad:

Han existido históricamente dos posturas frente a la existencia de los seres vivos sobre la tierra y el origen de su variabilidad o diversidad: Han existido históricamente dos posturas frente a la existencia de los seres vivos sobre la tierra y el origen de su variabilidad o diversidad: FIJISMO Con representantes como: Georges Léopold Cuvier (1769-1832)

Más detalles

Algoritmos Genéticos Y

Algoritmos Genéticos Y Algoritmos Genéticos Y Optimización n Heurística Dr. Adrian Will Grupo de Aplicaciones de Inteligencia Artificial Universidad Nacional de Tucumán [email protected] Algoritmos Genéticos - Operadores

Más detalles

La herencia de caracteres adquiridos, propuesta por Lamarck, podría ocurrir si

La herencia de caracteres adquiridos, propuesta por Lamarck, podría ocurrir si Nº Biología GUÍA PRÁCTICA Evolución orgánica 1. 2. Programa Electivo Ciencias Básicas Ejercicios PSU Cuál(es) de los siguientes factores afecta(n) al proceso evolutivo? I) II) III) Mutaciones Deriva génica

Más detalles

UNIVERSIDAD VERACRUZANA

UNIVERSIDAD VERACRUZANA UNIVERSIDAD VERACRUZANA FACULTAD DE FÍSICA E INTELIGENCIA ARTIFICIAL "UN ESTUDIO EMPÍRICO DE DOS ALGORITMOS EVOLUTIVOS PARA CLUSTERING MULTI-OBJETIVO" T E S I S Que para obtener el grado de Maestro en

Más detalles

Tema 1. Heurísticos en Optimización Combinatorial

Tema 1. Heurísticos en Optimización Combinatorial Tema 1. Heurísticos en Optimización Combinatorial p. 1/2 Tema 1. Heurísticos en Optimización Combinatorial Abdelmalik Moujahid, Iñaki Inza y Pedro Larrañaga Departamento de Ciencias de la Computación e

Más detalles

Introduccion a la Optimizacion. Inteligencia Artificial II Rafael Vazquez Perez

Introduccion a la Optimizacion. Inteligencia Artificial II Rafael Vazquez Perez Introduccion a la Optimizacion Inteligencia Artificial II Rafael Vazquez Perez Introduccion a la Optimizacion 1.1.- Búsqueda de la Mejor Solución 1.1.1.- Definición de Optimización 1.1.2.- Búsqueda de

Más detalles

Programación Lineal. María Muñoz Guillermo Matemáticas I U.P.C.T. M. Muñoz (U.P.C.T.) Programación Lineal Matemáticas I 1 / 13

Programación Lineal. María Muñoz Guillermo Matemáticas I U.P.C.T. M. Muñoz (U.P.C.T.) Programación Lineal Matemáticas I 1 / 13 Programación Lineal María Muñoz Guillermo [email protected] U.P.C.T. Matemáticas I M. Muñoz (U.P.C.T.) Programación Lineal Matemáticas I 1 / 13 Qué es la Programación Lineal? Introducción La Programación

Más detalles

Tema 8. El estudio de la adaptación: conceptos generales y ejemplos

Tema 8. El estudio de la adaptación: conceptos generales y ejemplos Tema 8. El estudio de la adaptación: conceptos generales y ejemplos - Definición de ecología - Ambiente: concepto de presión de selección - Eficacia biológica - Selección Natural - Adaptación - Evolución

Más detalles

SINTONIZACIÓN DE UN CONTROL ÓPTIMO CUADRÁTICO CON COMPUTACIÓN EVOLUTIVA PARA UN PUENTE GRÚA

SINTONIZACIÓN DE UN CONTROL ÓPTIMO CUADRÁTICO CON COMPUTACIÓN EVOLUTIVA PARA UN PUENTE GRÚA SINTONIZACIÓN DE UN CONTROL ÓPTIMO CUADRÁTICO CON COMPUTACIÓN EVOLUTIVA PARA UN PUENTE GRÚA Carlos Eduardo Betancur P Leoanrdo Taffurht C 18 de noviembre de 28 Universidad Tecnológica de Pereira Ingeniería

Más detalles

Ejemplos de aplicaciones con FPGA: Computación de Alta Performance (HPC)

Ejemplos de aplicaciones con FPGA: Computación de Alta Performance (HPC) Ejemplos de aplicaciones con FPGA: Computación de Alta Performance (HPC) Javier Haboba [email protected] Bife Supercomputing S.A. 1 Resumen Introducción. Ejemplo 1: Monte Carlo. Ejemplo 2: Dinámica Molecular.

Más detalles

2. Características de los seres vivos

2. Características de los seres vivos Tema 2 Características 2. Características La vida es parte integral del universo. Como tal, buscar definiciones de la vida como fenómeno diferenciado es tan difícil (algunos dirían que inútil) como la

Más detalles

SELECCIÓN NATURAL eficacia biológica

SELECCIÓN NATURAL eficacia biológica SELECCIÓN NATURAL La selección natural es la base de todo el cambio evolutivo. Es el proceso a través del cuál, los organismos mejor adaptados desplazan a los menos adaptados mediante la acumulación lenta

Más detalles

TEMA 7 GENÉTICA DE POBLACIONES

TEMA 7 GENÉTICA DE POBLACIONES TEMA 7 GENÉTICA DE POBLACIONES Genética de Poblaciones Introducción a la Genética de Poblaciones El Equilibrio de Hardy-Weinberg Agentes Evolutivos que afectan al equilibrio H-W Genética de Poblaciones

Más detalles

Algoritmos Genéticos.

Algoritmos Genéticos. Algoritmos Genéticos. Miguel Cárdenas Montes, Antonio Gómez Iglesias Centro de Investigaciones Energéticas Medioambientales y Tecnológicas, Madrid, Spain [email protected] 15-19 de Octubre de 2011

Más detalles

Tema 8: Aplicaciones. Ecuaciones en. diferencias: modelos en tiempo discreto. 1 Modelo de crecimiento exponencial. 2 Sucesión de Fibonacci

Tema 8: Aplicaciones. Ecuaciones en. diferencias: modelos en tiempo discreto. 1 Modelo de crecimiento exponencial. 2 Sucesión de Fibonacci 8 de diciembre de 20 Contexto: Bloque de Álgebra Lineal Tema 6. Sistemas de ecuaciones lineales y matrices. Tema 7. Valores y vectores propios. Tema 8. Aplicaciones del cálculo de los valores y vectores

Más detalles

Prof. Cristian Vásquez. Evolución de los seres vivos

Prof. Cristian Vásquez. Evolución de los seres vivos Prof. Cristian Vásquez Evolución de los seres vivos Objetivos de la clase Comprender que es el proceso de Evolución. Comprender el origen de la evolución. Analizar el proceso de selección natural Valorar

Más detalles

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos: Seminario sobre toma de decisiones en logística y cadenas de suministro Introducción a las RdP Optimización basada en redes de Petri https://belenus.unirioja.es/~emjimene/optimizacion/transparencias.pdf

Más detalles

LA EVOLUCIÓN COMO NÚCLEO PRINCIPAL DE LA BIOLOGÍA

LA EVOLUCIÓN COMO NÚCLEO PRINCIPAL DE LA BIOLOGÍA LA EVOLUCIÓN COMO NÚCLEO PRINCIPAL DE LA BIOLOGÍA Nada tiene sentido en la Biología si no es a la luz de la Evolución T. Dobzhansky Lamarck Para Lamarck, lo esencial es la tendencia a la transformación,

Más detalles

La teoría de coalescencia

La teoría de coalescencia La teoría de coalescencia Proceso estocástico Es un linaje de alelos proyectado hacia el pasado (su ancestro común mas reciente) Aproximación básica usando el modelo de Wright-Fisher Modelo probabilístico

Más detalles

El estudio de la adaptación: conceptos generales y ejemplos

El estudio de la adaptación: conceptos generales y ejemplos El estudio de la adaptación: conceptos generales y ejemplos 1. Definición de ecología 2. Ambiente: presión de selección 3. Eficacia biológica 4. Selección Natural 5. Adaptación 6. Evolución 7. Bibliografía

Más detalles

Tema 6: Búsqueda local y algoritmos genéticos

Tema 6: Búsqueda local y algoritmos genéticos Tema 6: Búsqueda local y algoritmos genéticos José Luis Ruiz Reina Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Inteligencia Artificial I, 2012 Índice Problemas

Más detalles

Algoritmos genéticos como métodos de aproximación analítica y búsqueda de óptimos locales

Algoritmos genéticos como métodos de aproximación analítica y búsqueda de óptimos locales Algoritmos genéticos como métodos de aproximación analítica y búsqueda de óptimos locales Jorge Salas Chacón A03804 Rubén Jiménez Goñi A93212 Juan Camilo Carrillo Casas A91369 Marco Vinicio Artavia Quesada

Más detalles

MODELOS DE INVESTIGACION DE OPERACIONES

MODELOS DE INVESTIGACION DE OPERACIONES MODELOS DE INVESTIGACION DE OPERACIONES CARACTERÍSTICAS Los modelos se dividen en determinísticos (no probabilisticos) y estocásticos (probilisticos). Hay otros modelos híbridos porque incluyen las dos

Más detalles

Diagramas De Casos De Uso

Diagramas De Casos De Uso Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos

Más detalles

Introducción a la Investigación Operativa

Introducción a la Investigación Operativa Introducción a la Investigación Operativa José María Ferrer Caja Universidad Pontificia Comillas Definición Conjunto de métodos científicos que se aplican para mejorar la eficiencia de las operaciones,

Más detalles

Variables Aleatorias y Principios de Simulación.

Variables Aleatorias y Principios de Simulación. Variables Aleatorias y Principios de Simulación http://humberto-r-alvarez-a.webs.com Conceptos de probabilidad La Teoría de Probabilidad trata fenómenos que pueden ser modelados por experimentos cuyos

Más detalles

Herencia y transmisión de caracteres

Herencia y transmisión de caracteres Herencia y transmisión de caracteres Herencia, trasmisión de caracteres, reproducción y leyes de Mendel La herencia y la trasmisión de caracteres es una característica bien marcada entre los seres vivos.

Más detalles

Tema 8.- Evolución y Origen de la Vida

Tema 8.- Evolución y Origen de la Vida Tema 8.- Evolución y Origen de la Vida 1 ORIGEN DE LA DIVERSIDAD BIOLÓGICA Teorías Fijistas: Los seres vivos no cambian. Las especies se han mantenido siempre tal y como las conocemos ahora. Perduró hasta

Más detalles

ALGORITMOS EVOLUTIVOS

ALGORITMOS EVOLUTIVOS ALGORITMOS EVOLUTIVOS Curso 2010 Centro de Cálculo, Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay. III ALGORITMOS GENÉTICOS Introducción. Conceptos biológicos.

Más detalles

Introducción a los Algoritmos Genéticos. Tomás Arredondo Vidal 17/4/09

Introducción a los Algoritmos Genéticos. Tomás Arredondo Vidal 17/4/09 Introducción a los Algoritmos Genéticos Tomás Arredondo Vidal 17/4/09 Esta charla trata de lo siguiente: Introducción a algunos aspectos de los algoritmos genéticos. Introducción a algunas aplicaciones

Más detalles

cuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar

cuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar cuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Realizado por: Raúl García Calvo Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar Objetivos Implementar un algoritmo

Más detalles

Características de los seres vivos

Características de los seres vivos Características de los seres vivos Organización y complejidad Crecimiento y desarrollo Metabolismo Homeostasis Irritabilidad Reproducción y herencia Evolución Organización y complejidad Tal como lo expresa

Más detalles

GENETICA DE POBLACIONES, SELECCIÓN Y EVOLUCIÓN

GENETICA DE POBLACIONES, SELECCIÓN Y EVOLUCIÓN GENETIC DE POBLCIONE, ELECCIÓN Y EVOLUCIÓN INTRODUCCIÓN Es un error conceptual muy común, pensar que los evolucionan. Mientras que los pueden tener rasgos favorables y hereditarios que son ventajosas para

Más detalles

ALGORITMOS GENÉTICOS

ALGORITMOS GENÉTICOS Arranz de la Peña, Jorge Universidad Carlos III [email protected] ALGORITMOS GENÉTICOS Parra Truyol, Antonio Universidad Carlos III [email protected] En este documento se pretende analizar

Más detalles

Darwin, fruto de su viaje por todo el mundo en el Beagle y del Ensayo sobre la Población de Malthus descubre que existe:

Darwin, fruto de su viaje por todo el mundo en el Beagle y del Ensayo sobre la Población de Malthus descubre que existe: 32 Darwin, fruto de su viaje por todo el mundo en el Beagle y del Ensayo sobre la Población de Malthus descubre que existe: Una gran variabilidad de individuos en una población de la misma especie, así

Más detalles

Evolución: las pruebas.

Evolución: las pruebas. Evolución Evolución Evolución es la transformación a lo largo del tiempo de un sistema u organismo. Es patente en muchos ámbitos de la Naturaleza. El Universo ha sufrido una evolución a lo largo de miles

Más detalles

UNIVERSIDAD DE EL SALVADOR FACULTAD DE AGRONOMÍA DEPARTAMENTO DE FITOTECNIA BIOLOGÍA GENERAL REPRODUCCIÓN SEXUAL: MEIOSIS

UNIVERSIDAD DE EL SALVADOR FACULTAD DE AGRONOMÍA DEPARTAMENTO DE FITOTECNIA BIOLOGÍA GENERAL REPRODUCCIÓN SEXUAL: MEIOSIS UNIVERSIDAD DE EL SALVADOR FACULTAD DE AGRONOMÍA DEPARTAMENTO DE FITOTECNIA BIOLOGÍA GENERAL REPRODUCCIÓN SEXUAL: MEIOSIS INTRODUCCIÓN El proceso reproductivo varía mucho entre los diferentes tipos de

Más detalles

EVOLUCIÓN PRINCIPALES TEORIAS

EVOLUCIÓN PRINCIPALES TEORIAS UNIVERSIDAD PERUANA CAYETANO HEREDIA EVOLUCIÓN PRINCIPALES TEORIAS IDEAS INICIALES EDAD MEDIA: Las ideas bíblicas dominaron el debate, interpretando la Creación como el origen de los seres vivos actuales

Más detalles

Tema 2. Algoritmos Genéticos

Tema 2. Algoritmos Genéticos Tema 2. Algoritmos Genéticos Abdelmalik Moujahid, Iñaki Inza y Pedro Larrañaga Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad del País Vasco Euskal Herriko Unibertsitatea

Más detalles

Algoritmos Genéticos

Algoritmos Genéticos Introducción a la Computación Evolutiva Tercera Clase: Algoritmos Genéticos Algoritmos Genéticos Desarrollados en USA durante los años 70 Autores principales: J. Holland, K. DeJong, D. Goldberg Aplicados

Más detalles