Está en la página 1de 22

Algoritmos Genticos

Integrantes:
Loza Uribe, Maricel
Chvez Alvaro, Julio

AGENDA

Introduccion
Algoritmos Genticos
Elementos de Algoritmos Genticos
Operadores Genticos
Lgico Difusa
GWin2

Introduccin

Provienen de la familia de modelo computacional


basado en la evolucin
Introducidos por Holland en 1975
Proveen una solucin potencial a un problema
especfico en una estructura tipo cromosoma y
aplican operadores de recombinacin para
preservar la informacin crtica
Cualquier modelo basado en poblacin que usa
seleccin y recombinacin para generar nuevos
elementos en el espacio de bsqueda

Introduccin

Poblacin

Conjunto de soluciones potenciales, donde la


poblacin inicial puede ser elegida
randmicamente
Cambia con el tiempo pero su tamao se
mantiene

Individuo

Elemento de la poblacin
Cada individuo es representado por una cadena
de caracteres

ALGORITMO GENTICOS
CONCEPTO:
Algoritmos genticos (GA) son:
funciones matemticas o rutinas de
software que toma como entrada los
objetos y retorna como salida cules de
ellos deben generar descendencia para
nuevas generaciones.

ELEMENTOS DE ALGORITMOS GENTICOS

OPERADORES GENTICOS

El G.A trabaja en base a los operadores genticos. Un operador gentico consiste en


una serie de pasos estructurados que se aplican a los cromosomas y forman resultados
concretos, al igual que las operaciones matemticas y lgicas.

Los operadores matemticos usuales son suma, resta, multiplicacin, divisin y


exponenciacin. Aunque todos pueden ser calculados a partir de la suma que es la
operacin bsica.

Los operadores lgicos o booleanos ms comunes son:

Conjuncin (Y/AND lgico),

Disyuncin (O/OR lgico)

Negacin (NO/NOT/FALSE/FALSO lgico)

Afirmacin (SI/TRUE/VERDADERO lgico)

O exclusivo (XO/XOR LOGICO)

CLONACIN

La clonacin consiste en la duplicacin de la estructura


gentica de un cromosoma para la generacin siguiente. Esto
hace que ese ejemplar sobreviva intacto para competir en la
nueva generacin. La clonacin se puede producir en forma:

Explcita: Cuando el software de GA prev que ante ciertas


circunstancias un cromosoma se duplique a si mismo

Implcita: Cuando el programa no prohbe que en el proceso


de crossover un cromosoma sea seleccionado como pareja
de s mismo para generar descendencia.

CLONACION
Cuadro GA 13 Proceso de clonacin explcita
Cuadro GA 14 Proceso de clonacin implcita

INVERSION:

La inversin consiste en la operacin contraria a la


clonacin. Puede ser:

Total: Un cromosoma muta totalmente por su


inverso. Ej.: Dado el cromosoma 00011, su inverso
ser 11100.

Parcial: Un gen o parte de un gen mutan por su


inverso. Si la mutacin es de un solo bit, el efecto
es igual al de la mutacin simple. De hecho, la
mutacin puede considerarse como un caso
especial de la inversin.

INVERSION

Cuadro GA 15 Inversin total

Cuadro GA 16 Inversin parcial

FITNESS

En el sistema biolgico el material gentico sobrevive a cada


generacin combinndose y ampliando su presencia en la
poblacin en la medida en que las estructuras que lo
contienen manifiesten aptitud relativamente buena. Durante la
evaluacin se decodifica el gen convirtindose en una serie
de parmetros de un problema, se halla la solucin del
problema a partir de esos parmetros y se le da una
puntuacin a esa solucin en funcin de lo cerca que est de
la mejor solucin. A esta puntuacin se le llama aptitud (en
ingls fitness).

Algoritmo gentico

Una vez calculado el fitness de cada


individuo, se pasa a la seleccin para
generar la generacin intermedia
Los individuos con mayor nivel de
fitness son copiados en la generacin
intermedia.

CROSSOVER

MUTACION

Algoritmo gentico

Crossover

Se eligen pares de individuos randmicamente


que sern recombinados con una probabilidad p
Se elige un punto aleatorio del individuo y se
intercambian sus partes

Mutacin

Es aplicada con una probabilidad muy baja a


cada bit
Diferentes variantes

Generar un nuevo bit


Invertir un bit

Ejemplo

Diseo de lnea de fabricacin usando n


estaciones
En cada estacin se realizan ciertas
operaciones en cada producto fabricado y
luego se pasa a otra estacin en la lnea
Problema: asignar las operaciones a las n
estaciones de forma de que la lnea de
produccin sea balanceada, dado el tiempo
que lleva cada operacin
Algunas operaciones deben realizarse antes
de que otras puedan empezar

Grafo de precedencia

LOGICA DIFUZA

La lgica borrosa trata de acercar la matemtica a lenguaje impreciso del


hombre comn. Ejemplo: hace mucho calor, hace fri, hoy llovi mucho, no
llovi casi nada, apenas unas gotitas (conceptos vagos). A diferencia de
decir: En este momento hay 30 grados centgrados, y se espera para el resto
del da la temperatura se eleve hasta 35 grados, que luego a lo largo de la
noche decaer a los 20 grados.

La lgica es considerada un mtodo optimizado de control, hace que sea


flexible. Muy usado en manejo de electrodomsticos (lavadora, heladeras
japonesas con logotipo fuzzy logic incorporado).

SI hay poco vapor en el sistema ENTONCES abra las compuertas y libere


mas vapor,

SI hay mucho vapor en el sistema ENTONCES cierre las compuertas de


vapor

SI la temperatura es alta ENTONCES abra el conducto de agua fra hasta


que la temperatura vuelva a ser normal

GWin2:

El WinGA o Gwin2 es un programa basado en ventanas


interactivas que se utiliza para demostrar y experimentar con
algoritmos genticos. El programa se ha diseado para ser
fcil de utilizar, no obstante se debe tener cierto conocimiento
sobre algoritmos genticos y cmo trabajan antes de usarlo.
Permite experimentar con los problemas incluidos, como as
tambin es posible introducir nuevos problemas en el sistema
para encontrarles solucin.

El programa almacena problemas en las bibliotecas


dinmicas DLLs. Esto significa que el usuario del software
puede escribir un problema que desee solucionar en
cualquier lenguaje de programacin que se apoye en DLLs

Conclusiones

El tiempo computacional est dominado por


la evaluacin del fitness incluyendo el
chequeo de validez de la nueva generacin
de soluciones
Los resultados no son tan buenos como
para el algoritmo no paralelo

La convergencia es mas lenta y hay muchos


casos en que no converge

La performance del algoritmo paralelo es


menos sensitiva al scaling factor que la
secuencial

FIN

También podría gustarte