You are on page 1of 4

EMPLEO DE UN ALGORITMO GENTICO

Los algoritmos genticos exigen, para su correcta aplicacin, una


representacin o codificacin adecuada del problema por analizar. Adems,
para evaluar de manera objetiva el desempeo de los individuos como
soluciones generadas, tambin es necesario un modelo matemtico
denominado funcin de aptitud.

El objetivo principal del mtodo es determinar las tuberas que conviene


sustituir por otras de diferente dimetro para incrementar las cargas en los
nudos de una red.
Entonces, la codificacin del problema consiste en la asignacin de un nmero
binario a cada uno de los dimetros elegibles para sustitucin (dimetros
comerciales). Realizado lo anterior, se procede a generar la poblacin inicial.
Esta poblacin est constituida por un grupo de individuos tan grande como
la complejidad o magnitud de la red lo amerite.
Cada individuo representa fielmente las caractersticas de una red propuesta
(dimetros), y es analizada para determinar su funcionamiento hidrulico y
conocer su aptitud.

Una vez que se ha conformado la poblacin inicial, se realiza el anlisis


hidrulico de cada individuo. La magnitud de la carga de presin en los nudos
es el parmetro para discriminar si la demanda se satisface completamente
o no. La aptitud de cada individuo se califica considerando dos parmetros,
la entrega con al menos 10 m de carga en todos los nudos, y los costos que
implican la sustitucin de tuberas en la red original.

Lo anterior seala a los individuos que poseen las mejores cualidades para
la entrega de los gastos solicitados con mnimos costos. A partir de la
poblacin inicial, identificada como la primera generacin, se elige de
manera aleatoria a los individuos que han de reproducirse para formar la
segunda generacin. La seleccin de los individuos se realiza aplicando un
mtodo basado en una ruleta proporcional, por lo que los individuos con
mejor aptitud tienen mayor probabilidad de resultar elegidos.

GENERACIN DE LA POBLACIN INICIAL


Tras la codificacin de los dimetros se procede a formar la poblacin inicial.
El nmero de individuos que conforman esta poblacin depende de cun
exhaustivo sea el rastreo que el usuario del mtodo pretenda realizar.
Una caracterstica importante de un individuo es la longitud de la cadena
cromosmica que lo representa (lc). Esta longitud se define como el
producto del nmero de tuberas que pueden sustituirse por la precisin. En
este caso, la precisin se refiere al nmero de dgitos necesarios para la
codificacin, en sistema binario, de la cantidad de dimetros comerciales
para sustitucin.

Cada individuo de la poblacin inicial se obtiene generando tantos nmeros


aleatorios como la longitud del cromosoma. Estos nmeros se consideran de
la siguiente manera: se designa como 0 al aleatorio que resulte menor que
0.5, y se considera como 1 al aleatorio que resulte mayor o igual que 0.5.
Entonces, una cadena cromosmica contiene la informacin de un individuo
al componerse de lc dgitos binarios que, de manera ordenada, representan
a los nmeros naturales utilizados en la codificacin de los dimetros
comerciales.

ALGORITMOS GENTICOS (AG)

TERMINOLOGA Y OPERADORES DE LOS ALGORITMOS GENTICOS


Los AG utilizan un vocabulario prestado de la gentica natural. A
continuacin se presentan algunos trminos que se utilizan en los AG.

INDIVIDUOS
Son los que forman una poblacin, tambin denominados genotipos,
estructuras, cadenas o cromosomas.
Estn compuestos de unidades llamadas tambin genes, ordenados
sucesivamente; cada gen controla la herencia de uno o varios caracteres.
Cada estado del gen se denomina alelo (valor caracterstico), y se
representan en cdigo binario.
Cada individuo representar una posible solucin del problema.
POBLACIN
La poblacin es un conjunto finito de individuos.
Para conseguir una evolucin de la poblacin inicial hacia nuevas
poblaciones cuya aptitud sea cada vez mayor, el AG utiliza tres operadores
bsicos: reproduccin, cruzamiento y mutacin.
SELECCIN
Tiene la funcin de escoger los individuos de una poblacin que poseen una
mayor aptitud.
CRUZAMIENTO
Despus de haber seleccionado los individuos de una poblacin de acuerdo
a su aptitud, se emparejan aleatoriamente estos individuos, combinando los
genes de cada pareja para obtener dos nuevos individuos hijos.
Generalmente se eligen los individuos a cruzar mediante una probabilidad
de cruzamiento pc. Tambin la posicin del intercambio de genes se puede
elegir de forma aleatoria.
MUTACIN
Consiste en elegir aleatoriamente un gen mediante la probabilidad de
mutacin pm de un individuo y cambiar su valor. La eleccin del gen se lo
realiza aleatoriamente.
El objetivo de la mutacin es producir diversidad en la poblacin, de tal
manera que ste alcance una solucin ptima.
La probabilidad de mutacin no debe ser grande para evitar oscilaciones en
el promedio de los valores objetivo de la poblacin.

Como lo hemos mencionado con anterioridad el costo est en funcin de los


dimetros de las tuberas por su longitud, entonces, el primer paso es codificar
el conjunto de dimetros comerciales a codificacin binaria, de tal manera que
despus sea posible realizar los dems pasos del AG.

Para encontrar el nmero de dgitos que servirn en la codificacin se realiza lo


siguiente.
Se busca el valor de n que cumpla la igualdad. Este valor n (precisin), indica el
nmero de dgitos a utilizar. Si 2n sobrepasa el nmero de dimetros se
completar la codificacin con la repeticin de los dimetros.

GENERACIN DE LA POBLACIN INICIAL


Para generar aleatoriamente la poblacin inicial, se requieren el nmero de
individuos de la poblacin inicial y la longitud del cromosoma. La longitud
del cromosoma, depende del tamao de la red y de la cantidad de
dimetros comerciales.

You might also like