filminas ag

7
 Inteligen cia Artificial Ing. Bruno López Takeyas ALGORITMOS GENÉTICOS (AG) Se basan en la Teoría de la Evolución de Darwin Los individuos más aptos sobreviven al adaptarse más fácilmente a su entorno. Este proceso se controla por medio de los genes.

Upload: juan-manuel-torres

Post on 06-Oct-2015

214 views

Category:

Documents


0 download

DESCRIPTION

qw

TRANSCRIPT

  • Inteligencia Artificial Ing. Bruno Lpez Takeyas

    ALGORITMOS GENTICOS (AG)

    Se basan en la Teora de la Evolucin de Darwin

    Los individuos ms aptos sobreviven

    al adaptarse ms fcilmente a su entorno.

    Este proceso se controla por medio de los genes.

  • Inteligencia Artificial Ing. Bruno Lpez Takeyas

    Caractersticas comunes en el

    proceso de evolucin

    Un individuo es capaz de

    reproducirse.

    Existe una poblacin completa de

    estos individuos.

    Hay gran variedad o diferencias

    entre los individuos que se

    reproducen.

    Dentro de la variedad hay

    algunas diferencias en la

    habilidad para sobrevivir, es

    decir, existen individuos con

    mayor habilidad para adaptarse.

  • Inteligencia Artificial Ing. Bruno Lpez Takeyas

    Caractersticas de los AGCaractersticas de los AG

    Buscan soluciones en espacios

    complejos.

    Se utilizan comunmente en

    problemas de optimizacin.

    Debe poderse definir una funcin de

    aptitud que nos indique que tan

    buena o mala es una respuesta.

    Las soluciones deben codificarse de

    una forma que resulte relativamente

    fcil de implementar en una

    computadora.

  • Inteligencia Artificial Ing. Bruno Lpez Takeyas

    Esquemas de representacinEsquemas de representacin

    OperadoresOperadores

    Seleccin.

    Cruzamiento.

    Mutacin.

    Seal de salida

    Ganancia

  • Inteligencia Artificial Ing. Bruno Lpez Takeyas

    Seleccin

    Escoge los mejores cromosomas de la poblacin inicial

    Utiliza una ruleta

    24

    13

  • Inteligencia Artificial Ing. Bruno Lpez Takeyas

    Cruzamiento

    Suponiendo que se tienen las

    siguientes cadenas:

    A = 0 1 1 0 1

    B = 1 1 0 0 0

    Fig. 3.4 Operador de cruzamiento con un punto.

    Antes

    A = 0 1 1 | 0 1

    B = 1 1 0 | 0 0

    Despus

    A' = 0 1 1 | 0 0

    B' = 1 1 0 | 0 1

    Punto de cruza

  • Inteligencia Artificial Ing. Bruno Lpez Takeyas

    Mutacin

    Cambia aleatoriamente un gene de un

    cromosoma

    Caso de estudioCaso de estudio

    generar poblacin inicial, G(0); evaluar G(0); t:=0; repetir

    t:=t+1; generar G(t) usando G(t-1); evaluar G(t);

    hasta encontrar una solucin;