SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Computación evolutiva
    Resumen 2Da unidad

             Temas:
  ¿Que es computación evolutiva?
        ¿Representación?
¿Métodos de Selección y Reemplazo?



                  ?


  Alumno: L.I. Duran García Natanael
Computación evolutiva

Si algo funciona bien, ¿Por qué no imitarlo?. Pare responder a esta pregunta
tenemos que ir directamente al origen de lo que es la computación evolutiva.

Durante millones de años las especies se han adaptado para poder sobrevivir en
un medio cambiante. De la misma manera se podría tener una población de
potenciales soluciones a un problema de las que se irán seleccionando las
mejores hasta que se adapten al medio en este caso el problema a resolver.

En términos generales se podría definir la computación evolutiva, como una familia
de modelos computacionales inspirados en la evolución.

Más formalmente el término de computación evolutiva se refiere al estudio de los
fundamentos y aplicaciones de ciertas técnicas heurísticas basadas en los
principios de la selección natural. Estas técnicas heurísticas pueden clasificarse en
3 categorías principales dando lugar a la ecuación evolutiva.




El desarrollo de los Algoritmos Genéticos se debe en gran medida a John Holland,
investigador de la Universidad de Michigan. A finales de la década de los 60
desarrollo una técnica que imitaba en su funcionamiento a la selección natural.
Aunque originalmente esta técnica recibió el nombre de planes reproductivos, a
raız de la publicacion en 1975 de su libro “Adaptation in Natural and artificial
Systems” [Holland, 1975] se conoce principalmente con el nombre algoritmos
genéticos.



A grandes rasgos un Algoritmo Genético consiste en una población de soluciones
codificadas de forma similar a cromosomas. Cada uno de estos cromosomas
tendrá asociado un ajuste, valor de bondad, ajuste o fitness, que cuantifica su
validez como solución al problema. En función de este valor se le darán más o
menos oportunidades de reproducción. Además, con cierta probabilidad se
realizaran mutaciones de estos cromosomas.
La Programación Evolutiva surge principalmente a raız del trabajo “Artificial
Intelligence Through Simulated Evolution” de Fogel, Owens y Walsh,publicado en
1966 [Fogel et al., 1966]. En este caso los individuos, conocidos aquí como
organismos, son maquinas de estado finito. Los organismos que mejor resuelven
alguna de las funciones objetivo obtienen la oportunidad de reproducirse. Antes de
producirse los cruces para generar la descendencia se realiza una mutación sobre
los padres.



Codificación de problemas
Cualquier solución potencial a un problema puede ser presentada dando valores a
una serie de parámetros. El conjunto de todos los parámetros (genes) se codifica
en una cadena de valores denominada cromosoma.

El conjunto de los parámetros representado por un cromosoma particular recibe el
nombre de genotipo. El genotipo contiene la información necesaria para la
construcción del organismo, es decir, la solución real al problema, denominada
fenotipo. Por ejemplo, en términos biológicos, la información genética contenida en
el ADN de un individuo sería el genotipo, mientras que la expresión de ese ADN
(el propio individuo) sería el fenotipo. Desde los primeros trabajos de John Holland
la codificación suele hacerse mediante valores binarios. Se asigna un determinado
número de bits a cada parámetro y se realiza una discretizacion de la variable
representada por cada gen. El número de bits asignados dependerá del grado de
ajuste que se desee alcanzar. Evidentemente no todos los parámetros tienen
porque estar codificados con el mismo número de bits. Cada uno de los bits
pertenecientes a un gen suele recibir el nombre de alelo.




                               Individuo Genético Binario
Tipos de Representación
Durante los primeros años el tipo de representación utilizado era siempre binario,
debido a que se adapta perfectamente al tipo de operaciones y el tipo de
operadores que se utilizan en un AG. Sin embargo, las representaciones binarias
no son siempre efectivas por lo que se empezaron a utilizar otro tipo de
representaciones. En general, una representación ha de ser capaz de identificar
las características constituyentes de un conjunto de soluciones, de forma que
distintas representaciones dan lugar a distintas perspectivas y por tanto distintas
soluciones. Podemos considerar tres tipos básicos de representaciones:

Representación binaria: Cada gen es un valor 1 ó 0.

101101

Representación entera: Cada gen es un valor entero.

1 0 3 -1 0 4

Representación real: Cada gen es un valor real.

1,78 2,6 7 0 -1,2 6,5




Métodos de Selección y Reemplazo

Selección
Los algoritmos de selección serán los encargados de escoger que individuos van a
disponer de oportunidades de reproducirse y cuáles no.
Puesto que se trata de imitar lo que ocurre en la naturaleza, se ha de otorgar un
mayor número de oportunidades de reproducción a los individuos más aptos. Por
lo tanto la selección de un individuo estar ‘a relacionada con su valor de ajuste. No
se debe sin embargo eliminar por completo las opciones de reproducción de los
individuos menos aptos, pues en pocas generaciones la población se volvería
homogénea.
Selección por Ruleta
Propuesto por DeJong, es posiblemente el método más utilizado desde los
orígenes de los Algoritmos Genéticos [Blickle and Thiele, 1995].
A cada uno de los individuos de la población se le asigna una parte proporcional a
su ajuste de una ruleta, de tal forma que la suma de todos los porcentajes sea la
unidad. Los mejores individuos recibirán una porción de la ruleta mayor que la
recibida por los peores. Generalmente la población está ordenada en base al
ajuste por lo que las porciones más grandes se encuentran al inicio de la ruleta.
Para seleccionar un individuo basta con generar un número aleatorio del intervalo
[0..1] y devolver el individuo situado en esa posición de la ruleta. Esta posición se
suele obtener recorriendo los individuos de la población y acumulando sus
proporciones de ruleta hasta que la suma exceda el valor obtenido.


Selección por Torneo

La idea principal de este método consiste en realizar la selección en base a
comparaciones directas entre individuos. Existen dos versiones de selección
Mediante torneo:
Determinıstica
Probabilıstica

En la versión determinıstica se selecciona al azar un número p de individuos
(generalmente se escoge p = 2). De entre los individuos seleccionados se
selecciona el más apto para pasarlo a la siguiente generación.
La versión probabilıstica únicamente se diferencia en el paso de selección del
ganador del torneo. En vez de escoger siempre el mejor se genera un número
aleatorio del intervalo [0..1], si es mayor que un parámetro p (fijado para todo el
Proceso evolutivo) se escoge el individuo más alto y en caso contrario el menos
apto. Generalmente p toma valores en el rango 0, 5 < p · 1.


Algoritmos de Reemplazo

Cuando en vez de trabajar con una población temporal se hace con una única
población, sobre la que se realizan las selecciones e inserciones, deberá tenerse
en cuenta que para insertar un nuevo individuo deberá de eliminarse previamente
otro de la población. Existen diferentes métodos de reemplazo:
Aleatorio: el nuevo individuo se inserta en un lugar cualquiera de la población.
Reemplazo de padres: se obtiene espacio para la nueva descendencia
Liberando el espacio ocupado por los padres.
Reemplazo de similares: una vez obtenido el ajuste de la descendencia se
selecciona un grupo de individuos (entre seis y diez) de la población con un ajuste
similar. Se reemplazan aleatoriamente los que sean necesarios.
Reemplazo de los peores: de entre un porcentaje de los peores individuos de la
población se seleccionan aleatoriamente los necesarios para dejar sitio a la
descendencia.


Cruce

Una vez seleccionados los individuos, estos son recombinados para producir la
descendencia que se insertara en la siguiente generación. Su importancia para la
transición entre generaciones es elevada puesto que las tasas de cruce con las
que se suele trabajar rondan el 90%.
Los diferentes métodos de cruce podrían operar de dos formas diferentes.
Si se opta por una estrategia destructiva los descendientes se insertaran en la
Población temporal aunque sus padres tengan mejor ajuste (trabajando con una
única población esta comparación se realizará con los individuos a reemplazar)
Por el contrario utilizando una estrategia no destructiva la descendencia pasará a
la siguiente generación únicamente si supera la función aptitud del ajuste de los
padres.

Existen multitud de algoritmos de cruce. Sin embargo los mas empleados son:
Cruce de 1 punto
Cruce de 2 puntos
Cruce uniforme

Mutación

La mutación de un individuo provoca que alguno de sus genes, generalmente
uno solo, varıe su valor de forma aleatoria.
Aunque se pueden seleccionar los individuos directamente de la población
actual y mutarlos antes de introducirlos en la nueva población, la mutación se
suele utilizar de manera conjunta con el operador de cruce. Primeramente se
seleccionan dos individuos de la población para realizar el cruce. Si el cruce tiene
exito entonces uno de los descendientes, o ambos, se muta con cierta
probabilidad Pm. Se imita de esta manera el comportamiento que se da en la
naturaleza, pues cuando se genera la descendencia siempre se produce algún
tipo de error, por lo general sin mayor trascendencia, en el paso de la carga
genética de padres a hijos.
La probabilidad de mutación es muy baja, generalmente menor al 1%. Esto se
debe sobre todo a que los individuos suelen tener un ajuste menor después de
Mutados. Sin embargo se realizan mutaciones para garantizar que ningún punto
del espacio de búsqueda tenga una probabilidad nula de ser examinado.

Weitere ähnliche Inhalte

Was ist angesagt?

Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoVane Erraez
 
Algoritmo 13 11-12
Algoritmo 13 11-12Algoritmo 13 11-12
Algoritmo 13 11-12felo1019
 
Int.art.equipo02
Int.art.equipo02Int.art.equipo02
Int.art.equipo02elypp11
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos GenéticosESCOM
 
10 DiseñO Con Algoritmos GenéTicos
10 DiseñO Con Algoritmos GenéTicos10 DiseñO Con Algoritmos GenéTicos
10 DiseñO Con Algoritmos GenéTicosESCOM
 
Algoritmos GenéTicos
Algoritmos GenéTicosAlgoritmos GenéTicos
Algoritmos GenéTicosESCOM
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticosRené Godinez
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialGabriela_Rodriguez
 
Trabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+geneticoTrabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+geneticoRufino meri?
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticosJeffoG92
 
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
 

Was ist angesagt? (14)

A Geneticos
A GeneticosA Geneticos
A Geneticos
 
Algoritmo Genetico
Algoritmo GeneticoAlgoritmo Genetico
Algoritmo Genetico
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Algoritmo 13 11-12
Algoritmo 13 11-12Algoritmo 13 11-12
Algoritmo 13 11-12
 
Int.art.equipo02
Int.art.equipo02Int.art.equipo02
Int.art.equipo02
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
10 DiseñO Con Algoritmos GenéTicos
10 DiseñO Con Algoritmos GenéTicos10 DiseñO Con Algoritmos GenéTicos
10 DiseñO Con Algoritmos GenéTicos
 
Algoritmos GenéTicos
Algoritmos GenéTicosAlgoritmos GenéTicos
Algoritmos GenéTicos
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia Artificial
 
Trabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+geneticoTrabajo+completo+de+inteligencia+algoritmo+genetico
Trabajo+completo+de+inteligencia+algoritmo+genetico
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticos
 
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
 

Ähnlich wie computacion Evolutiva

Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5UNEFA
 
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
 
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
 
Artículo predicción mundial 2014 algoritmos geneticos
Artículo predicción mundial 2014   algoritmos geneticosArtículo predicción mundial 2014   algoritmos geneticos
Artículo predicción mundial 2014 algoritmos geneticosRichar León
 
Algoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdfAlgoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdfCastañeda Samanamu
 
Algoritmos evolutivos ii
Algoritmos evolutivos iiAlgoritmos evolutivos ii
Algoritmos evolutivos iinando85
 
Algoritmos evolutivos
Algoritmos evolutivosAlgoritmos evolutivos
Algoritmos evolutivosnando85
 
Algoritmos geneticos mundial
Algoritmos geneticos mundialAlgoritmos geneticos mundial
Algoritmos geneticos mundialJairo Banda
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoJonathanUBA
 
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
 
Introducción a la inteligencia artificial
Introducción a la inteligencia artificialIntroducción a la inteligencia artificial
Introducción a la inteligencia artificialPaula Cordero Moreno
 
Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundialjhymermartinez
 

Ähnlich wie computacion Evolutiva (17)

ALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptxALGORITMO GENETICO - II.pptx
ALGORITMO GENETICO - II.pptx
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5
 
Ag (2005 verano)
Ag (2005 verano)Ag (2005 verano)
Ag (2005 verano)
 
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.
 
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
 
Artículo predicción mundial 2014 algoritmos geneticos
Artículo predicción mundial 2014   algoritmos geneticosArtículo predicción mundial 2014   algoritmos geneticos
Artículo predicción mundial 2014 algoritmos geneticos
 
Algoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdfAlgoritmos Geneticos - Teoria.pdf
Algoritmos Geneticos - Teoria.pdf
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
 
Algoritmos evolutivos ii
Algoritmos evolutivos iiAlgoritmos evolutivos ii
Algoritmos evolutivos ii
 
Algoritmos evolutivos
Algoritmos evolutivosAlgoritmos evolutivos
Algoritmos evolutivos
 
AGs
AGsAGs
AGs
 
Algoritmos evolutivos
Algoritmos evolutivosAlgoritmos evolutivos
Algoritmos evolutivos
 
Algoritmos geneticos mundial
Algoritmos geneticos mundialAlgoritmos geneticos mundial
Algoritmos geneticos mundial
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
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_
 
Introducción a la inteligencia artificial
Introducción a la inteligencia artificialIntroducción a la inteligencia artificial
Introducción a la inteligencia artificial
 
Algotitmos geneticos mundial
Algotitmos geneticos mundialAlgotitmos geneticos mundial
Algotitmos geneticos mundial
 

Kürzlich hochgeladen

La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 

Kürzlich hochgeladen (20)

El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 

computacion Evolutiva

  • 1. Computación evolutiva Resumen 2Da unidad Temas: ¿Que es computación evolutiva? ¿Representación? ¿Métodos de Selección y Reemplazo? ? Alumno: L.I. Duran García Natanael
  • 2. Computación evolutiva Si algo funciona bien, ¿Por qué no imitarlo?. Pare responder a esta pregunta tenemos que ir directamente al origen de lo que es la computación evolutiva. Durante millones de años las especies se han adaptado para poder sobrevivir en un medio cambiante. De la misma manera se podría tener una población de potenciales soluciones a un problema de las que se irán seleccionando las mejores hasta que se adapten al medio en este caso el problema a resolver. En términos generales se podría definir la computación evolutiva, como una familia de modelos computacionales inspirados en la evolución. Más formalmente el término de computación evolutiva se refiere al estudio de los fundamentos y aplicaciones de ciertas técnicas heurísticas basadas en los principios de la selección natural. Estas técnicas heurísticas pueden clasificarse en 3 categorías principales dando lugar a la ecuación evolutiva. El desarrollo de los Algoritmos Genéticos se debe en gran medida a John Holland, investigador de la Universidad de Michigan. A finales de la década de los 60 desarrollo una técnica que imitaba en su funcionamiento a la selección natural. Aunque originalmente esta técnica recibió el nombre de planes reproductivos, a raız de la publicacion en 1975 de su libro “Adaptation in Natural and artificial Systems” [Holland, 1975] se conoce principalmente con el nombre algoritmos genéticos. A grandes rasgos un Algoritmo Genético consiste en una población de soluciones codificadas de forma similar a cromosomas. Cada uno de estos cromosomas tendrá asociado un ajuste, valor de bondad, ajuste o fitness, que cuantifica su validez como solución al problema. En función de este valor se le darán más o menos oportunidades de reproducción. Además, con cierta probabilidad se realizaran mutaciones de estos cromosomas.
  • 3. La Programación Evolutiva surge principalmente a raız del trabajo “Artificial Intelligence Through Simulated Evolution” de Fogel, Owens y Walsh,publicado en 1966 [Fogel et al., 1966]. En este caso los individuos, conocidos aquí como organismos, son maquinas de estado finito. Los organismos que mejor resuelven alguna de las funciones objetivo obtienen la oportunidad de reproducirse. Antes de producirse los cruces para generar la descendencia se realiza una mutación sobre los padres. Codificación de problemas Cualquier solución potencial a un problema puede ser presentada dando valores a una serie de parámetros. El conjunto de todos los parámetros (genes) se codifica en una cadena de valores denominada cromosoma. El conjunto de los parámetros representado por un cromosoma particular recibe el nombre de genotipo. El genotipo contiene la información necesaria para la construcción del organismo, es decir, la solución real al problema, denominada fenotipo. Por ejemplo, en términos biológicos, la información genética contenida en el ADN de un individuo sería el genotipo, mientras que la expresión de ese ADN (el propio individuo) sería el fenotipo. Desde los primeros trabajos de John Holland la codificación suele hacerse mediante valores binarios. Se asigna un determinado número de bits a cada parámetro y se realiza una discretizacion de la variable representada por cada gen. El número de bits asignados dependerá del grado de ajuste que se desee alcanzar. Evidentemente no todos los parámetros tienen porque estar codificados con el mismo número de bits. Cada uno de los bits pertenecientes a un gen suele recibir el nombre de alelo. Individuo Genético Binario
  • 4. Tipos de Representación Durante los primeros años el tipo de representación utilizado era siempre binario, debido a que se adapta perfectamente al tipo de operaciones y el tipo de operadores que se utilizan en un AG. Sin embargo, las representaciones binarias no son siempre efectivas por lo que se empezaron a utilizar otro tipo de representaciones. En general, una representación ha de ser capaz de identificar las características constituyentes de un conjunto de soluciones, de forma que distintas representaciones dan lugar a distintas perspectivas y por tanto distintas soluciones. Podemos considerar tres tipos básicos de representaciones: Representación binaria: Cada gen es un valor 1 ó 0. 101101 Representación entera: Cada gen es un valor entero. 1 0 3 -1 0 4 Representación real: Cada gen es un valor real. 1,78 2,6 7 0 -1,2 6,5 Métodos de Selección y Reemplazo Selección Los algoritmos de selección serán los encargados de escoger que individuos van a disponer de oportunidades de reproducirse y cuáles no. Puesto que se trata de imitar lo que ocurre en la naturaleza, se ha de otorgar un mayor número de oportunidades de reproducción a los individuos más aptos. Por lo tanto la selección de un individuo estar ‘a relacionada con su valor de ajuste. No se debe sin embargo eliminar por completo las opciones de reproducción de los individuos menos aptos, pues en pocas generaciones la población se volvería homogénea.
  • 5. Selección por Ruleta Propuesto por DeJong, es posiblemente el método más utilizado desde los orígenes de los Algoritmos Genéticos [Blickle and Thiele, 1995]. A cada uno de los individuos de la población se le asigna una parte proporcional a su ajuste de una ruleta, de tal forma que la suma de todos los porcentajes sea la unidad. Los mejores individuos recibirán una porción de la ruleta mayor que la recibida por los peores. Generalmente la población está ordenada en base al ajuste por lo que las porciones más grandes se encuentran al inicio de la ruleta. Para seleccionar un individuo basta con generar un número aleatorio del intervalo [0..1] y devolver el individuo situado en esa posición de la ruleta. Esta posición se suele obtener recorriendo los individuos de la población y acumulando sus proporciones de ruleta hasta que la suma exceda el valor obtenido. Selección por Torneo La idea principal de este método consiste en realizar la selección en base a comparaciones directas entre individuos. Existen dos versiones de selección Mediante torneo: Determinıstica Probabilıstica En la versión determinıstica se selecciona al azar un número p de individuos (generalmente se escoge p = 2). De entre los individuos seleccionados se selecciona el más apto para pasarlo a la siguiente generación. La versión probabilıstica únicamente se diferencia en el paso de selección del ganador del torneo. En vez de escoger siempre el mejor se genera un número aleatorio del intervalo [0..1], si es mayor que un parámetro p (fijado para todo el Proceso evolutivo) se escoge el individuo más alto y en caso contrario el menos apto. Generalmente p toma valores en el rango 0, 5 < p · 1. Algoritmos de Reemplazo Cuando en vez de trabajar con una población temporal se hace con una única población, sobre la que se realizan las selecciones e inserciones, deberá tenerse en cuenta que para insertar un nuevo individuo deberá de eliminarse previamente otro de la población. Existen diferentes métodos de reemplazo: Aleatorio: el nuevo individuo se inserta en un lugar cualquiera de la población. Reemplazo de padres: se obtiene espacio para la nueva descendencia Liberando el espacio ocupado por los padres. Reemplazo de similares: una vez obtenido el ajuste de la descendencia se selecciona un grupo de individuos (entre seis y diez) de la población con un ajuste similar. Se reemplazan aleatoriamente los que sean necesarios.
  • 6. Reemplazo de los peores: de entre un porcentaje de los peores individuos de la población se seleccionan aleatoriamente los necesarios para dejar sitio a la descendencia. Cruce Una vez seleccionados los individuos, estos son recombinados para producir la descendencia que se insertara en la siguiente generación. Su importancia para la transición entre generaciones es elevada puesto que las tasas de cruce con las que se suele trabajar rondan el 90%. Los diferentes métodos de cruce podrían operar de dos formas diferentes. Si se opta por una estrategia destructiva los descendientes se insertaran en la Población temporal aunque sus padres tengan mejor ajuste (trabajando con una única población esta comparación se realizará con los individuos a reemplazar) Por el contrario utilizando una estrategia no destructiva la descendencia pasará a la siguiente generación únicamente si supera la función aptitud del ajuste de los padres. Existen multitud de algoritmos de cruce. Sin embargo los mas empleados son: Cruce de 1 punto Cruce de 2 puntos Cruce uniforme Mutación La mutación de un individuo provoca que alguno de sus genes, generalmente uno solo, varıe su valor de forma aleatoria. Aunque se pueden seleccionar los individuos directamente de la población actual y mutarlos antes de introducirlos en la nueva población, la mutación se suele utilizar de manera conjunta con el operador de cruce. Primeramente se seleccionan dos individuos de la población para realizar el cruce. Si el cruce tiene exito entonces uno de los descendientes, o ambos, se muta con cierta probabilidad Pm. Se imita de esta manera el comportamiento que se da en la naturaleza, pues cuando se genera la descendencia siempre se produce algún tipo de error, por lo general sin mayor trascendencia, en el paso de la carga genética de padres a hijos. La probabilidad de mutación es muy baja, generalmente menor al 1%. Esto se debe sobre todo a que los individuos suelen tener un ajuste menor después de Mutados. Sin embargo se realizan mutaciones para garantizar que ningún punto del espacio de búsqueda tenga una probabilidad nula de ser examinado.