SlideShare una empresa de Scribd logo
1 de 18
UNIVERSIDAD BICENTENARIA DE ARAGUA
      FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE SISTEMAS
     SAN JOAQUÍN DE TURMERO




              INTEGRANTES:
                    INGRID SOCORRO
                    PATRICIA
              SEVILLA
                    MARCO GAMEZ
Los algoritmos genéticos establecen una
CONCEPTO

             analogía entre el conjunto de soluciones de un
             problema y el conjunto de individuos de una
             población natural, codificando la información de
             cada solución en un string (vector binario) a
             modo de cromosoma.
           "Se pueden encontrar soluciones aproximadas a
           problemas de gran complejidad computacional
           mediante     un    proceso    de     "evolución
           simulada", Holland
Los Algoritmos Genéticos (AG) son métodos
           adaptativos que pueden ser utilizados para
           implementar búsquedas y problemas de
CONCEPTO

           optimización. Ellos están basados en los procesos
           genéticos de organismos biológicos, codificando
           una posible solución a un problema en un
           "cromosoma" compuesto por una cadena de bits
           o caracteres.
De estado Fijo:
                                             Utilizan el esquema
                                             generacional de los
ALGORITMOS GENÉTICOS

                                             mamíferos y otros
                       Generacionales:       animales de vida
                       Se asemejan a la      larga,        donde    Paralelos:
                       forma            de   coexisten padres y
      CLASES DE




                       reproducción de los   sus                    Se originan dos
                       insectos, donde una   descendientes, permi   modelos que toman
                       generación     pone   tiendo que los hijos   es en cuenta esta
                       huevos, se aleja      sean educados por      variación, y utilizan
                       geográficamente o     sus                    no una población
                       muere       y    es   progenitores,   pero   como los anteriores
                                             también que a la       si          múltiple
                       sustituida por una
                                             larga    se   genere   concurrentemente.
                       nueva.                competencia entre
                                             ellos.
ALGORITMOS GENÉTICOS
                       Modelos de Islas:            Modelo Celular:
                       Si se tiene una población    Los     individuos   están
                       de individuos, esta se       distribuidos al azar sobre
                       divide en sub-poblaciones    la matriz, Posteriormente
      CLASES DE




                       que           evolucionan    empiezan a emerger zonas
                       independientemente.          como cromosomas y
                       Ocasionalmente,         se   adaptaciones semejantes.
                       producen       migraciones   La     reproducción      Y
                       entre ellas permitiéndoles   selección    local   crea
                       intercambiar      material   tendencias      evolutivas
                       genético.                    aisladas.
Como los Algoritmos Genéticos se encuentra
                       basados en los procesos de evolución de los
                       seres vivos, casi todos sus conceptos se basan
ALGORITMOS GENÉTICOS
                       en conceptos de biología y genética que son
                       fáciles de comprender.                                       INDIVIDUO
    ELEMENTOS DE



                                                                                 Un individuo es un ser
                                                                                 que caracteriza su
                                                                                 propia especie. El
                                                        POBLACIÓN                individuo    es     un
                          OPERADORES                                             cromosoma y es el
                           GENETICOS.              A     un    conjunto     de
                                                                                 codigo de información
                                                   individuos (Cromosomas)
                       Son     los    diferentes                                 sobre el cual opera el
                                                   se le denomina población.
                       métodos u operaciones                                     algoritmo.        Cada
                                                   El método de A.G´s
                       que se pueden ejercer                                     solución parcial del
                                                   consiste en ir obteniendo
                       sobre una población y                                     problema a optimizar
                                                   de      forma      sucesiva
                       que      nos     permite                                  está codificada en
                                                   distintas poblaciones.
                       obtener      poblaciones                                  forma de cadena o
                       nuevas.                                                   String en un alfabeto
                                                                                 determinado,       que
                                                                                 puede ser binario
ESTRUCTURA DE
ALGORITMOS GENÉTICOS
CODIFICACIÓN: los elementos característicos
                       del problema se pueden representar de tal
                       forma que resulte sencilla su implementación y
                       comprensión.
ALGORITMOS GENÉTICOS
                                                              POBLACIÓN INICIAL: para constituir la población
                                                              inicial, que será la población base de las sucesivas
   ESTRUCTURA DE



                                                              generaciones, existen varios métodos.
                       FUNCIÓN FITNESS: asigna a cada cromosoma un
                       número real, que refleja el nivel de adaptación al
                       problema del individuo representado por el
                       cromosoma.
                                                       SELECCIÓN: es el proceso por el cual se eligen una o
                                                       varias parejas de individuos de la población inicial para
                                                       que desempeñen el papel de progenitores, cruzándose
                                                       posteriormente     y    obteniendo descendencia         o
                                                       permaneciendo en la siguiente generación.
                       Cruzamiento: el operador cruce permite el
                       intercambio de información entre individuos de una
                       población, recombinando los cromosomas, dando
                       lugar a nuevos individuos.
                                                         Mutación: el operador mutación se aplica tras el
                                                         cruce con el objetivo de incrementar la diversidad
                                                         poblacional.
• Una clara ventaja es que los algoritmos genéticos son intrínsecamente
                         paralelos, es decir, operan de forma simultánea con varias soluciones, en
                         vez de trabajar de forma secuencial como las técnicas tradicionales. Esto
                         significa que mientras técnicas tradicionales sólo pueden explorar el
ALGORITMOS GENÉTICOS
                         espacio de soluciones hacia una solución en una dirección al mismo
                         tiempo, y si la solución que descubren resulta subóptima, no se puede
                         hacer otra cosa que abandonar todo el trabajo hecho y empezar de
    VENTAJAS DE




                         nuevo. Sin embargo, los algoritmos genéticos simplemente desechan esta
                         solución subóptima y siguen por otros caminos.

                       • Cuando se usan para problemas de optimización resultan menos
                         afectados por los máximos locales (falsas soluciones) que las técnicas
                         tradicionales. Muchos algoritmos de búsqueda pueden quedar atrapados
                         en los óptimos locales: si llegan a lo alto de una colina del paisaje
                         adaptativo, descubrirán que no existen soluciones mejores en las
                         cercanías y concluirán que han alcanzado la mejor de todas, aunque
                         existan picos más altos en algún otro lugar del mapa, situación que no
                         sucede para algoritmos genéticos.
Otra ventaja es su habilidad para manipular muchos
                       parámetros simultáneamente. Resulta interesante en caso
                       de tener varios objetivos a resolver.
ALGORITMOS GENÉTICOS
                                   No necesitan conocimientos específicos sobre el problema que
                                   intentan resolver. Realizan cambios aleatorios en sus soluciones
                                   candidatas y luego utilizan la función de aptitud para determinar
    VENTAJAS DE




                                   si esos cambios producen una mejora o no.

                       Resulta sumamente fácil ejecutarlos en las
                       modernas arquitecturas masivas en paralelo.

                                                Usan operadores probabilísticos, en vez de los
                                                típicos operadores determinísticos de las otras
                                                técnicas.
OPTIMIZACIÓN: Se trata de un campo especialmente abonado para el uso
                       de los Algoritmos Genéticos, por las características intrínsecas de estos
                       problemas. No en vano fueron la fuente de inspiración para los creadores
                       estos algoritmos. Los Algoritmos Genéticos se han utilizado en numerosas
ALGORITMOS GENÉTICOS
                       tareas de optimización, incluyendo la optimización numérica, y los
                       problemas de optimización combinatoria.
   APLICACIONES DE




                                 PROGRAMACIÓN AUTOMÁTICA: Los Algoritmos Genéticos se han
                                 empleado para desarrollar programas para tareas específicas, y para
                                 diseñar otras estructuras computacionales tales como el autómata
                                 celular, y las redes de clasificación.

                       APRENDIZAJE MÁQUINA: Los AG se han utilizado también en muchas
                       de estas aplicaciones, tales como la predicción del tiempo o la
                       estructura de una proteína. Han servido asimismo para desarrollar
                       determinados aspectos de sistemas particulares de aprendizaje, como
                       pueda ser el de los pesos en una red neuronal, las reglas para
                       sistemas de clasificación de aprendizaje o sistemas de producción
                       simbólica, y los sensores para robots.

                                 ECONOMÍA: En este caso, se ha hecho uso de estos Algoritmos
                                 para modelar procesos de innovación, el desarrollo estrategias
                                 de puja, y la aparición de mercados económicos.
SISTEMAS SOCIALES: En el estudio de aspectos evolutivos de los
                       sistemas sociales, tales como la evolución del comportamiento social
                       en colonias de insectos, y la evolución de la cooperación y la
ALGORITMOS GENÉTICOS
                       comunicación en sistemas multiagentes.
   APLICACIONES DE




                                  Sistemas inmunes: Al momento de modelar varios aspectos de
                                  los sistemas inmunes naturales, incluyendo la mutación somática
                                  durante la vida de un individuo y el descubrimiento de familias
                                  de genes múltiples en tiempo evolutivo, ha resultado útil el
                                  empleo de esta técnica.
Para aplicar los operadores genéticos tendremos que seleccionar un
ESTRATEGIAS DE SELECCIÓN       subconjunto de la población. Algunas de las técnicas que disponemos son:

                           SELECCIÓN DIRECTA: toma elementos de acuerdo a un
                           criterio objetivo, como son «los x mejores», «los x peores»...
                           los del tipo «el cuarto individuo a partir del último escogido»
                           son empleados con mucha frecuencia cuando se quieren
                           seleccionar dos individuos distintos, y se selecciona el
                           primero por un método aleatorio o estocástico.




                                                                                                SELECCIÓN
                           SELECCIÓN ALEATORIA: puede ser realizado por selección
                           equiprobable o selección estocástica.
                           •    Selección equiprobable: todos tienen la misma
                                probabilidad de ser escogidos. Por ejemplo, en nuestro
                                algoritmo la madre en el cruce es escogida con
                                probabilidad equiprobable.
                           •    Selección estocástica: la probabilidad de que un individuo
                                sea escogido depende de una heurística.


                           POR TORNEO: escoge un subconjunto de individuos de
                           acuerdo con una de las técnicas anteriores -
                           habitualmente, aleatoria o estocástica- y de entre ellos
                           selecciona el más adecuado por otra técnica -
                           habitualmente, determinística de tipo «el mejor» o «el
                           peor»-.
La forma de calcular el genoma del nuevo individuo en función del genoma
                    del padre y de la madre. El operador de cruce es fuertemente responsable de
                    las propiedades del algoritmo genético, y determinará en gran medida la
                    evolución de la población.
TECNICAS DE CRUCE


                         Existen gran cantidad de técnicas de cruce. Las técnicas básicas
                         son:

                    CRUCE BÁSICO: se selecciona un punto al azar
                    de la cadena. La parte anterior del punto es
                    copiada del genoma del padre y la posterior
                    del de la madre.
                    CRUCE MULTIPUNTO: igual que el cruce




                                                                                      CRUCE
                    básico, sólo que estableciendo más de un
                    punto de cruce.
                    CRUCE UNIFORME: para cada gen de la cadena
                    del descendiente existe una probabilidad de
                    que el gen pertenezca al padre, y otra de que
                    pertenezca a la madre.
Se define mutación como una variación de las informaciones contenidas en
           el código genético -habitualmente, un cambio de un gen a otro producido
           por algún factor exterior al algoritmo genético-. En Biología se definen dos
           tipos de mutaciones: las generativas, que se heredan y las somáticas, que no
           se heredan. En los algoritmos genéticos sólo nos serán interesantes las
           mutaciones generativas.
                  Algunas de las razones que pueden motivar a incorporar son:
MUTACION




             DESBLOQUEO DEL ALGORITMO: Si el algoritmo se bloqueó en un mínimo
             parcial, una mutación puede sacarlo al incorporar nuevos fenotipos de
             otras zonas del espacio.

             ACABAR CON POBLACIONES DEGENERADAS: Puede ocurrir que, bien por
             haber un cuasi-mínimo, bien porque en pasos iniciales apareció un
             individuo demasiado bueno que acabó con la diversidad genética, la
             población tenga los mismos fenotipos. Si se ha llegado a una población
             degenerada, es preciso que las mutaciones introduzcan nuevos genomas.
INCREMENTAR EL NÚMERO DE SALTOS EVOLUTIVOS. Los saltos evolutivos -
           aparición de un fenotipo especialmente valioso, o, dicho de otra
           forma, salida de un mínimo local- son muy poco probables en un genético
           puro para un problema genérico. La mutación permite explorar nuevos
           subespacios de soluciones, por lo que, si el subespacio es bueno en
           términos de adaptación, se producirá un salto evolutivo después de la
           mutación que se expanderá de forma exponencial por la población.
MUTACION




           ENRIQUECER LA DIVERSIDAD GENÉTICA: Es un caso más suave que el de
           una población degenerada -por ejemplo, que la población tenga una
           diversidad genética pobre-, la mutación es un mecanismo de prevención de
           las poblaciones degeneradas.

           Sin embargo, si la tasa de mutación es excesivamente alta tendremos la ya
           conocida deriva genética. Una estrategia muy empleada es una tasa de
           mutación alta al inicio del algoritmo, para aumentar la diversidad genética, y
           una tasa de mutación baja al final del algoritmo, para conseguir que
           converja.
Existen varias técnicas distintas de mutación. Algunas de éstas son:


           MUTACIÓN DE BIT: existe una única probabilidad de que se produzca una
           mutación de algún bit. De producirse, el algoritmo toma aleatoriamente un
           bit, y lo invierte.
MUTACION




           MUTACIÓN MULTIBIT: cada bit tiene una probabilidad de mutarse o
           no, que es calculada en cada pasada del operador de mutación multibit.
           MUTACIÓN DE GEN: igual que la mutación de bit, solamente que, en vez de
           cambiar un bit, cambia un gen completo. Puede sumar un valor
           aleatorio, un valor constante, o introducir un gen aleatorio nuevo.
           MUTACIÓN MULTIGEN: igual que la mutación de multibit, solamente
           que, en vez de cambiar un conjunto de bits, cambia un conjunto de genes.
           Puede sumar un valor aleatorio, un valor constante, o introducir un gen
           aleatorio nuevo.
           MUTACIÓN DE INTERCAMBIO: existe una probabilidad de que se produzca
           una mutación. De producirse, toma dos bits/genes aleatoriamente y los
           intercambia.
GRACIAS…

Más contenido relacionado

La actualidad más candente

computacion evolutiva y computacion neuronal
computacion evolutiva y computacion neuronalcomputacion evolutiva y computacion neuronal
computacion evolutiva y computacion neuronalRenzo Marrufo Cabanillas
 
Algoritmo 13 11-12
Algoritmo 13 11-12Algoritmo 13 11-12
Algoritmo 13 11-12felo1019
 
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 y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Pol C. Arapa Sánchez
 
Algoritmos genéticos
Algoritmos genéticosAlgoritmos genéticos
Algoritmos genéticosJeffoG92
 
Algoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialAlgoritmos Genéticos_Inteligencia Artificial
Algoritmos Genéticos_Inteligencia ArtificialGabriela_Rodriguez
 
Algoritmos geneticos mundial
Algoritmos geneticos mundialAlgoritmos geneticos mundial
Algoritmos geneticos mundialJairo Banda
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticosYAn_dy
 
Unl articulo cientifico-1
Unl articulo cientifico-1Unl articulo cientifico-1
Unl articulo cientifico-1andreaac2014
 
Algoritmo Genético
Algoritmo GenéticoAlgoritmo Genético
Algoritmo Genéticoandreaac2014
 
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
 

La actualidad más candente (13)

computacion evolutiva y computacion neuronal
computacion evolutiva y computacion neuronalcomputacion evolutiva y computacion neuronal
computacion evolutiva y computacion neuronal
 
Algoritmo 13 11-12
Algoritmo 13 11-12Algoritmo 13 11-12
Algoritmo 13 11-12
 
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 y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.Algoritmos genéticos y sus aplicaciones - S.O.
Algoritmos genéticos y sus aplicaciones - S.O.
 
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
 
Algoritmos geneticos mundial
Algoritmos geneticos mundialAlgoritmos geneticos mundial
Algoritmos geneticos mundial
 
Resumen 2 Unidad
Resumen 2 UnidadResumen 2 Unidad
Resumen 2 Unidad
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Unl articulo cientifico-1
Unl articulo cientifico-1Unl articulo cientifico-1
Unl articulo cientifico-1
 
Algoritmo Genético
Algoritmo GenéticoAlgoritmo Genético
Algoritmo Genético
 
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_
 

Destacado

Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosMauro Parra-Miranda
 
Algoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaAlgoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaNorton Guimarães
 
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosInteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosRafael Pinto
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5UNEFA
 
Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...Anderson Rodrigo Barretto Teodoro
 
Introdução aos Algoritmos Genéticos
Introdução aos Algoritmos GenéticosIntrodução aos Algoritmos Genéticos
Introdução aos Algoritmos GenéticosNorton Guimarães
 
Inteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas ExpertosInteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas ExpertosCarlosPalacios
 
Prevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegyptiPrevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegyptiMichael Castillo
 
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Philippe Norbert Cavalcanti Aussourd
 
Diseño con algoritmos genéticos
Diseño con algoritmos genéticosDiseño con algoritmos genéticos
Diseño con algoritmos genéticosMilanxD
 
Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010Kariiee Casas Enriquez
 
Diseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en wordDiseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en wordmiguel vega
 
Ejemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalEjemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalGema López
 

Destacado (20)

Resolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticosResolviendo problemas con algoritmos geneticos
Resolviendo problemas con algoritmos geneticos
 
Algoritmos Genéticos na Prática
Algoritmos Genéticos na PráticaAlgoritmos Genéticos na Prática
Algoritmos Genéticos na Prática
 
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosInteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos Genéticos
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5Inteligencia Artificial Clase 5
Inteligencia Artificial Clase 5
 
Evaluaciòn del fitness
Evaluaciòn del fitnessEvaluaciòn del fitness
Evaluaciòn del fitness
 
3 1-Algoritmos Genéticos - Diaz - Lombardo
3 1-Algoritmos Genéticos - Diaz - Lombardo3 1-Algoritmos Genéticos - Diaz - Lombardo
3 1-Algoritmos Genéticos - Diaz - Lombardo
 
Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...Análise da implementação de algoritmo genético na função de Griewank com para...
Análise da implementação de algoritmo genético na função de Griewank com para...
 
Introdução aos Algoritmos Genéticos
Introdução aos Algoritmos GenéticosIntrodução aos Algoritmos Genéticos
Introdução aos Algoritmos Genéticos
 
A G's
A G'sA G's
A G's
 
Inteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas ExpertosInteligencia Artificial y Sistemas Expertos
Inteligencia Artificial y Sistemas Expertos
 
Elementos de un sistema como caja negra
Elementos de un sistema como caja negraElementos de un sistema como caja negra
Elementos de un sistema como caja negra
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Prevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegyptiPrevencion de criaderos de Aedes aegypti
Prevencion de criaderos de Aedes aegypti
 
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
Slides TCC 2015.1 - UNICAP - Aplicações de Algoritmos Genéticos em Otimização...
 
Diseño con algoritmos genéticos
Diseño con algoritmos genéticosDiseño con algoritmos genéticos
Diseño con algoritmos genéticos
 
Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010Como generar una tabla de contenido en word 2010
Como generar una tabla de contenido en word 2010
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
 
Diseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en wordDiseño de tabla de contenido con hipervínculo en word
Diseño de tabla de contenido con hipervínculo en word
 
Ejemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalEjemplo de Base de Datos Relacional
Ejemplo de Base de Datos Relacional
 

Similar a Algoritmo genetico

Introducción a los Algoritmos Genéticos
Introducción  a los Algoritmos GenéticosIntroducción  a los Algoritmos Genéticos
Introducción a los Algoritmos Genéticosdrk28
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoJonathanUBA
 
Que signifca transgenico
Que signifca transgenicoQue signifca transgenico
Que signifca transgenicochinocarias
 
¿Qué significa transgénico?
¿Qué significa transgénico?¿Qué significa transgénico?
¿Qué significa transgénico?chinocarias
 
1%20 rotafolio%20listo
1%20 rotafolio%20listo1%20 rotafolio%20listo
1%20 rotafolio%20listochinocarias
 
Presentación Genética de Conducta Rosa Nava
Presentación Genética de Conducta Rosa NavaPresentación Genética de Conducta Rosa Nava
Presentación Genética de Conducta Rosa NavaRosa Maria Nava
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo geneticoVane Erraez
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticosCdr Saravena
 
Herencia y ambiente
Herencia y ambienteHerencia y ambiente
Herencia y ambienteguestccb393f
 
Tarea N° 2. Genética y Conducta.
Tarea N° 2. Genética y Conducta.Tarea N° 2. Genética y Conducta.
Tarea N° 2. Genética y Conducta.Beatriz Aranguibel
 
Genetica
GeneticaGenetica
Geneticapochito
 
19 cromosomas
19 cromosomas19 cromosomas
19 cromosomasmnilco
 
Platica introductoria 1
Platica introductoria 1Platica introductoria 1
Platica introductoria 1alan_23
 

Similar a Algoritmo genetico (20)

Introducción a los Algoritmos Genéticos
Introducción  a los Algoritmos GenéticosIntroducción  a los Algoritmos Genéticos
Introducción a los Algoritmos Genéticos
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Que signifca transgenico
Que signifca transgenicoQue signifca transgenico
Que signifca transgenico
 
¿Qué significa transgénico?
¿Qué significa transgénico?¿Qué significa transgénico?
¿Qué significa transgénico?
 
1%20 rotafolio%20listo
1%20 rotafolio%20listo1%20 rotafolio%20listo
1%20 rotafolio%20listo
 
Presentación Genética de Conducta Rosa Nava
Presentación Genética de Conducta Rosa NavaPresentación Genética de Conducta Rosa Nava
Presentación Genética de Conducta Rosa Nava
 
Matlab
MatlabMatlab
Matlab
 
Algoritmo genetico
Algoritmo geneticoAlgoritmo genetico
Algoritmo genetico
 
Algoritmos geneticos
Algoritmos geneticosAlgoritmos geneticos
Algoritmos geneticos
 
Herencia y ambiente
Herencia y ambienteHerencia y ambiente
Herencia y ambiente
 
A Geneticos
A GeneticosA Geneticos
A Geneticos
 
Genetica y evolucion
Genetica y evolucionGenetica y evolucion
Genetica y evolucion
 
Genética
Genética  Genética
Genética
 
Tarea N° 2. Genética y Conducta.
Tarea N° 2. Genética y Conducta.Tarea N° 2. Genética y Conducta.
Tarea N° 2. Genética y Conducta.
 
Genetica
GeneticaGenetica
Genetica
 
La genetica
La geneticaLa genetica
La genetica
 
19 Cromosomas
19 Cromosomas19 Cromosomas
19 Cromosomas
 
19 cromosomas
19 cromosomas19 cromosomas
19 cromosomas
 
Platica introductoria 1
Platica introductoria 1Platica introductoria 1
Platica introductoria 1
 
Genetica
GeneticaGenetica
Genetica
 

Algoritmo genetico

  • 1. UNIVERSIDAD BICENTENARIA DE ARAGUA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA DE SISTEMAS SAN JOAQUÍN DE TURMERO INTEGRANTES: INGRID SOCORRO PATRICIA SEVILLA MARCO GAMEZ
  • 2. Los algoritmos genéticos establecen una CONCEPTO analogía entre el conjunto de soluciones de un problema y el conjunto de individuos de una población natural, codificando la información de cada solución en un string (vector binario) a modo de cromosoma. "Se pueden encontrar soluciones aproximadas a problemas de gran complejidad computacional mediante un proceso de "evolución simulada", Holland
  • 3. Los Algoritmos Genéticos (AG) son métodos adaptativos que pueden ser utilizados para implementar búsquedas y problemas de CONCEPTO optimización. Ellos están basados en los procesos genéticos de organismos biológicos, codificando una posible solución a un problema en un "cromosoma" compuesto por una cadena de bits o caracteres.
  • 4. De estado Fijo: Utilizan el esquema generacional de los ALGORITMOS GENÉTICOS mamíferos y otros Generacionales: animales de vida Se asemejan a la larga, donde Paralelos: forma de coexisten padres y CLASES DE reproducción de los sus Se originan dos insectos, donde una descendientes, permi modelos que toman generación pone tiendo que los hijos es en cuenta esta huevos, se aleja sean educados por variación, y utilizan geográficamente o sus no una población muere y es progenitores, pero como los anteriores también que a la si múltiple sustituida por una larga se genere concurrentemente. nueva. competencia entre ellos.
  • 5. ALGORITMOS GENÉTICOS Modelos de Islas: Modelo Celular: Si se tiene una población Los individuos están de individuos, esta se distribuidos al azar sobre divide en sub-poblaciones la matriz, Posteriormente CLASES DE que evolucionan empiezan a emerger zonas independientemente. como cromosomas y Ocasionalmente, se adaptaciones semejantes. producen migraciones La reproducción Y entre ellas permitiéndoles selección local crea intercambiar material tendencias evolutivas genético. aisladas.
  • 6. Como los Algoritmos Genéticos se encuentra basados en los procesos de evolución de los seres vivos, casi todos sus conceptos se basan ALGORITMOS GENÉTICOS en conceptos de biología y genética que son fáciles de comprender. INDIVIDUO ELEMENTOS DE Un individuo es un ser que caracteriza su propia especie. El POBLACIÓN individuo es un OPERADORES cromosoma y es el GENETICOS. A un conjunto de codigo de información individuos (Cromosomas) Son los diferentes sobre el cual opera el se le denomina población. métodos u operaciones algoritmo. Cada El método de A.G´s que se pueden ejercer solución parcial del consiste en ir obteniendo sobre una población y problema a optimizar de forma sucesiva que nos permite está codificada en distintas poblaciones. obtener poblaciones forma de cadena o nuevas. String en un alfabeto determinado, que puede ser binario
  • 8. CODIFICACIÓN: los elementos característicos del problema se pueden representar de tal forma que resulte sencilla su implementación y comprensión. ALGORITMOS GENÉTICOS POBLACIÓN INICIAL: para constituir la población inicial, que será la población base de las sucesivas ESTRUCTURA DE generaciones, existen varios métodos. FUNCIÓN FITNESS: asigna a cada cromosoma un número real, que refleja el nivel de adaptación al problema del individuo representado por el cromosoma. SELECCIÓN: es el proceso por el cual se eligen una o varias parejas de individuos de la población inicial para que desempeñen el papel de progenitores, cruzándose posteriormente y obteniendo descendencia o permaneciendo en la siguiente generación. Cruzamiento: el operador cruce permite el intercambio de información entre individuos de una población, recombinando los cromosomas, dando lugar a nuevos individuos. Mutación: el operador mutación se aplica tras el cruce con el objetivo de incrementar la diversidad poblacional.
  • 9. • Una clara ventaja es que los algoritmos genéticos son intrínsecamente paralelos, es decir, operan de forma simultánea con varias soluciones, en vez de trabajar de forma secuencial como las técnicas tradicionales. Esto significa que mientras técnicas tradicionales sólo pueden explorar el ALGORITMOS GENÉTICOS espacio de soluciones hacia una solución en una dirección al mismo tiempo, y si la solución que descubren resulta subóptima, no se puede hacer otra cosa que abandonar todo el trabajo hecho y empezar de VENTAJAS DE nuevo. Sin embargo, los algoritmos genéticos simplemente desechan esta solución subóptima y siguen por otros caminos. • Cuando se usan para problemas de optimización resultan menos afectados por los máximos locales (falsas soluciones) que las técnicas tradicionales. Muchos algoritmos de búsqueda pueden quedar atrapados en los óptimos locales: si llegan a lo alto de una colina del paisaje adaptativo, descubrirán que no existen soluciones mejores en las cercanías y concluirán que han alcanzado la mejor de todas, aunque existan picos más altos en algún otro lugar del mapa, situación que no sucede para algoritmos genéticos.
  • 10. Otra ventaja es su habilidad para manipular muchos parámetros simultáneamente. Resulta interesante en caso de tener varios objetivos a resolver. ALGORITMOS GENÉTICOS No necesitan conocimientos específicos sobre el problema que intentan resolver. Realizan cambios aleatorios en sus soluciones candidatas y luego utilizan la función de aptitud para determinar VENTAJAS DE si esos cambios producen una mejora o no. Resulta sumamente fácil ejecutarlos en las modernas arquitecturas masivas en paralelo. Usan operadores probabilísticos, en vez de los típicos operadores determinísticos de las otras técnicas.
  • 11. OPTIMIZACIÓN: Se trata de un campo especialmente abonado para el uso de los Algoritmos Genéticos, por las características intrínsecas de estos problemas. No en vano fueron la fuente de inspiración para los creadores estos algoritmos. Los Algoritmos Genéticos se han utilizado en numerosas ALGORITMOS GENÉTICOS tareas de optimización, incluyendo la optimización numérica, y los problemas de optimización combinatoria. APLICACIONES DE PROGRAMACIÓN AUTOMÁTICA: Los Algoritmos Genéticos se han empleado para desarrollar programas para tareas específicas, y para diseñar otras estructuras computacionales tales como el autómata celular, y las redes de clasificación. APRENDIZAJE MÁQUINA: Los AG se han utilizado también en muchas de estas aplicaciones, tales como la predicción del tiempo o la estructura de una proteína. Han servido asimismo para desarrollar determinados aspectos de sistemas particulares de aprendizaje, como pueda ser el de los pesos en una red neuronal, las reglas para sistemas de clasificación de aprendizaje o sistemas de producción simbólica, y los sensores para robots. ECONOMÍA: En este caso, se ha hecho uso de estos Algoritmos para modelar procesos de innovación, el desarrollo estrategias de puja, y la aparición de mercados económicos.
  • 12. SISTEMAS SOCIALES: En el estudio de aspectos evolutivos de los sistemas sociales, tales como la evolución del comportamiento social en colonias de insectos, y la evolución de la cooperación y la ALGORITMOS GENÉTICOS comunicación en sistemas multiagentes. APLICACIONES DE Sistemas inmunes: Al momento de modelar varios aspectos de los sistemas inmunes naturales, incluyendo la mutación somática durante la vida de un individuo y el descubrimiento de familias de genes múltiples en tiempo evolutivo, ha resultado útil el empleo de esta técnica.
  • 13. Para aplicar los operadores genéticos tendremos que seleccionar un ESTRATEGIAS DE SELECCIÓN subconjunto de la población. Algunas de las técnicas que disponemos son: SELECCIÓN DIRECTA: toma elementos de acuerdo a un criterio objetivo, como son «los x mejores», «los x peores»... los del tipo «el cuarto individuo a partir del último escogido» son empleados con mucha frecuencia cuando se quieren seleccionar dos individuos distintos, y se selecciona el primero por un método aleatorio o estocástico. SELECCIÓN SELECCIÓN ALEATORIA: puede ser realizado por selección equiprobable o selección estocástica. • Selección equiprobable: todos tienen la misma probabilidad de ser escogidos. Por ejemplo, en nuestro algoritmo la madre en el cruce es escogida con probabilidad equiprobable. • Selección estocástica: la probabilidad de que un individuo sea escogido depende de una heurística. POR TORNEO: escoge un subconjunto de individuos de acuerdo con una de las técnicas anteriores - habitualmente, aleatoria o estocástica- y de entre ellos selecciona el más adecuado por otra técnica - habitualmente, determinística de tipo «el mejor» o «el peor»-.
  • 14. La forma de calcular el genoma del nuevo individuo en función del genoma del padre y de la madre. El operador de cruce es fuertemente responsable de las propiedades del algoritmo genético, y determinará en gran medida la evolución de la población. TECNICAS DE CRUCE Existen gran cantidad de técnicas de cruce. Las técnicas básicas son: CRUCE BÁSICO: se selecciona un punto al azar de la cadena. La parte anterior del punto es copiada del genoma del padre y la posterior del de la madre. CRUCE MULTIPUNTO: igual que el cruce CRUCE básico, sólo que estableciendo más de un punto de cruce. CRUCE UNIFORME: para cada gen de la cadena del descendiente existe una probabilidad de que el gen pertenezca al padre, y otra de que pertenezca a la madre.
  • 15. Se define mutación como una variación de las informaciones contenidas en el código genético -habitualmente, un cambio de un gen a otro producido por algún factor exterior al algoritmo genético-. En Biología se definen dos tipos de mutaciones: las generativas, que se heredan y las somáticas, que no se heredan. En los algoritmos genéticos sólo nos serán interesantes las mutaciones generativas. Algunas de las razones que pueden motivar a incorporar son: MUTACION DESBLOQUEO DEL ALGORITMO: Si el algoritmo se bloqueó en un mínimo parcial, una mutación puede sacarlo al incorporar nuevos fenotipos de otras zonas del espacio. ACABAR CON POBLACIONES DEGENERADAS: Puede ocurrir que, bien por haber un cuasi-mínimo, bien porque en pasos iniciales apareció un individuo demasiado bueno que acabó con la diversidad genética, la población tenga los mismos fenotipos. Si se ha llegado a una población degenerada, es preciso que las mutaciones introduzcan nuevos genomas.
  • 16. INCREMENTAR EL NÚMERO DE SALTOS EVOLUTIVOS. Los saltos evolutivos - aparición de un fenotipo especialmente valioso, o, dicho de otra forma, salida de un mínimo local- son muy poco probables en un genético puro para un problema genérico. La mutación permite explorar nuevos subespacios de soluciones, por lo que, si el subespacio es bueno en términos de adaptación, se producirá un salto evolutivo después de la mutación que se expanderá de forma exponencial por la población. MUTACION ENRIQUECER LA DIVERSIDAD GENÉTICA: Es un caso más suave que el de una población degenerada -por ejemplo, que la población tenga una diversidad genética pobre-, la mutación es un mecanismo de prevención de las poblaciones degeneradas. Sin embargo, si la tasa de mutación es excesivamente alta tendremos la ya conocida deriva genética. Una estrategia muy empleada es una tasa de mutación alta al inicio del algoritmo, para aumentar la diversidad genética, y una tasa de mutación baja al final del algoritmo, para conseguir que converja.
  • 17. Existen varias técnicas distintas de mutación. Algunas de éstas son: MUTACIÓN DE BIT: existe una única probabilidad de que se produzca una mutación de algún bit. De producirse, el algoritmo toma aleatoriamente un bit, y lo invierte. MUTACION MUTACIÓN MULTIBIT: cada bit tiene una probabilidad de mutarse o no, que es calculada en cada pasada del operador de mutación multibit. MUTACIÓN DE GEN: igual que la mutación de bit, solamente que, en vez de cambiar un bit, cambia un gen completo. Puede sumar un valor aleatorio, un valor constante, o introducir un gen aleatorio nuevo. MUTACIÓN MULTIGEN: igual que la mutación de multibit, solamente que, en vez de cambiar un conjunto de bits, cambia un conjunto de genes. Puede sumar un valor aleatorio, un valor constante, o introducir un gen aleatorio nuevo. MUTACIÓN DE INTERCAMBIO: existe una probabilidad de que se produzca una mutación. De producirse, toma dos bits/genes aleatoriamente y los intercambia.