Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPITULO 1......................................................................................................... 2
QUE ES UN ALGORITMO GENETICO?..............................................................2
Problemtica.................................................................................................... 3
CAPITULO 2......................................................................................................... 4
ALGORITMO GENETICO SIMPLE........................................................................4
Evolucin de los Algoritmos Genticos Simples...............................................5
GEN Y CROMOSOMAS...................................................................................... 6
CAPITULO 3......................................................................................................... 6
SELECCIN....................................................................................................... 6
CRUCE.............................................................................................................. 8
MUTACION........................................................................................................ 9
CONCLUSION....................................................................................................... 9
ALGORITMO DE COMPRESION DE DATOS..........................................................10
RESUMEN.......................................................................................................... 11
CAPITULO 1....................................................................................................... 12
1.
Introduccin............................................................................................. 12
2.
Teora....................................................................................................... 13
3.
Algoritmo................................................................................................. 13
CAPITULO 2....................................................................................................... 14
APLICACIN.................................................................................................... 14
Conclusin........................................................................................................ 14
CAPITULO 1
QUE ES UN ALGORITMO GENETICO?
El algoritmo gentico es una tcnica de bsqueda basada en la teora de
la
Evolucin de Darwin, que ha cobrado tremenda popularidad en todo el
mundo durante
los ltimos aos. En los ltimos aos, la comunidad cientfica
internacional ha
Mostrado un creciente inters en una nueva tcnica de bsqueda
basada en la teora de
la evolucin y que se conoce como el algoritmo gentico. Esta tcnica se
basa en los
Mecanismos de seleccin que utiliza la naturaleza, de acuerdo a los
cuales los
individuos ms aptos de una poblacin son los que sobreviven, al
adaptarse ms
fcilmente a los cambios que se producen en su entorno.
Un investigador de la Universidad de Michigan llamado John Holland era
consciente de la importancia de la seleccin natural, y a fines de los 60s
desarroll una tcnica que permiti incorporarla a un programa. Su
objetivo era
lograr que las computadoras aprendieran por s mismas. A la tcnica que
invent
Holland se le llam originalmente "planes reproductivos", pero se hizo
popular bajo
el nombre "algoritmo gentico" tras la publicacin de su libro en 1975.
Los Algoritmos Genticos (AGs) son mtodos adaptativos que pueden
usarse
para resolver problemas de bsqueda y optimizacin. Estn basados en
el proceso
gentico de los organismos vivos. A lo largo de las generaciones, las
poblaciones
evolucionan en la naturaleza de acorde con los principios de la seleccin
natural
y la supervivencia de los ms fuertes, postulados por Darwin. Por
imitacin de
este proceso, los Algoritmos Genticos son capaces de ir creando
soluciones para
problemas del mundo real. La evolucin de dichas soluciones hacia
valores ptimos
del problema depende en buena medida de una adecuada codificacin
de las mismas.
Consiste en una funcin matemtica o una rutina de software que toma
CAPITULO 2
ALGORITMO GENETICO SIMPLE
El Algoritmo Gentico Simple, tambin denominado Cannico, se
necesita una
codificacin o representacin del problema, que resulte adecuada al
mismo. Adems
se requiere una funcin de ajuste o adaptacin al problema, la cual
asigna un nmero
real a cada posible solucin codificada. Durante la ejecucin del
algoritmo, los padres
deben ser seleccionados para la reproduccin, a continuacin dichos
padres
seleccionados se cruzarn generando dos hijos, sobre cada uno de los
cuales actuar
un operador de mutacin. El resultado de la combinacin de las
anteriores funciones
ser un conjunto de individuos (posibles soluciones al problema), los
cuales en la
evolucin del Algoritmo Gentico formarn parte de la siguiente
poblacin.
Algoritmo Simple
BEGIN /* Algoritmo Gentico Simple */
Generar una poblacin inicial y computar la funcin
de evaluacin de cada individuo
WHILE NOT Terminado DO
BEGIN /* Producir nueva generacin */
FOR Tamaopoblacin/2 DO
BEGIN /*Ciclo Reproductivo */
CAPITULO 3
SELECCIN
Los algoritmos de seleccin sern los encargados de escoger que
individuos van a disponer de oportunidades de reproducirse o no. Puesto
que se
trata de imitar lo que ocurre en la naturaleza, se ha de otorgar un mayor
nmero de oportunidades de reproduccin a los individuos ms aptos.
Por lo
tanto la seleccin de un individuo estar relacionada con su valor de
ajuste. No
se debe sin embargo eliminar por completo las opciones de reproduccin
de los
individuos menos aptos, pues en pocas generaciones de la poblacin se
volvera
homognea. Una opcin bastante comn consiste en seleccionar el
primero de los
individuos participantes Mtodos de seleccin
Un algoritmo gentico puede utilizar muchas tcnicas diferentes para
seleccionar a los individuos que deben copiarse hacia la siguiente
generacin,
pero abajo se listan algunos de los ms comunes. Algunos de estos
mtodos son
mutuamente exclusivos, pero otros pueden utilizarse en combinacin,
algo que se
hace a menudo.
Seleccin elitista: se garantiza la seleccin de los miembros ms aptos
de cada
generacin. (La mayora de los AGs no utilizan elitismo puro, sino que
usan
una forma modificada por la que el individuo mejor, o algunos de los
mejores,
8
son copiados hacia la siguiente generacin en caso de que no surja nada
mejor).
Seleccin proporcional a la aptitud: los individuos ms aptos tienen ms
probabilidad de ser seleccionados, pero no la certeza.
Seleccin por rueda de ruleta: una forma de seleccin proporcional a la
aptitud en la que la probabilidad de que un individuo sea seleccionado
es
proporcional a la diferencia entre su aptitud y la de sus competidores.
(Conceptualmente, esto puede representarse como un juego de ruleta
-cada
individuo obtiene una seccin de la ruleta, pero los ms aptos obtienen
secciones mayores que las de los menos aptos. Luego la ruleta se hace
girar, y
CONCLUSION
De todo lo anteriormente dicho se puede decir que la principal ventaja
de los
algoritmos genticos radica en su sencillez. Se requiere poca
informacin sobre el
espacio de bsqueda ya que se trabaja sobre un conjunto de soluciones
o parmetros
codificados (hiptesis o individuos). Se busca una solucin por
aproximacin de la
poblacin, en lugar de una aproximacin punto a punto. Con un control
adecuado
podemos mejorar la aptitud promedio de la poblacin, obteniendo
nuevos y mejores
individuos y, por lo tanto, mejores soluciones.
Se consigue un equilibrio entre la eficacia y la eficiencia. Este equilibrio
es
configurable mediante los parmetros y operaciones usados en el
algoritmo. As, por
ejemplo, bajando el valor del umbral conseguiremos una rpida solucin
a cambio de
perder en calidad. Si aumentamos dicho valor, tendremos una mejor
solucin a
cambio de un mayor tiempo consumido en la bsqueda. Es decir,
obtenemos una
buena relacin entre la calidad de la solucin y el costo.
La programacin mediante algoritmos genticos suponen un nuevo
enfoque
que permite abarcar todas aquellas reas de aplicacin donde no
sepamos cmo resolver un problema.
RESUMEN
Esta disertacin sobre el artculo de compresin de datos, en cuyo caso se
aplicar una tcnica para la compresin sin prdida de datos, la tcnica en
cuestin est presente A. David Huffman. Este artculo en cuestin, se
presentauna breve introduccin a la compresin de datos que
muestra un ejemplo de cmo la compresin se produce en un ejemplo
prctico utilizando la tcnica dealgoritmo de compresin de Huffman.
CAPITULO 1
1. Introduccin
La compresin de datos es el acto de reducir el espacio ocupado por los
datos en un dispositivo particular. Esta operacin se realiza a travs de
varios algoritmos de compresin, reduciendo la cantidad de bytes para
representar un hecho, ya que esta es una imagen, texto o un archivo
(archivo).
Compresin de datos destinado tambin para eliminar la redundancia,
basado en la premisa de que muchos datos contiene informacin
redundante que puede o necesita estar dispuesta en forma alguna. Esta
forma es a travs de una norma, cdigo de llamada o de un protocolo
que cuando se elimina a continuacin, los bits redundantes de
informacin a fin de disminuir su tamao en los archivos. Un ejemplo es
la cadena "AAAAA", que ocupa 5 bytes, podra ser representado por la
cadena "5A", que ocupa dos bytes, el ahorro de 67% de espacio.
Adems de eliminar redundancias, los datos son comprimidos por varias
razones. Entre las ms conocidas son la gestin del espacio en los
dispositivos de almacenamiento como discos duros, o la realizacin de
ganancia (el tiempo) est emitiendo.
Aunque pueden parecer sinnimos, la compresin de la compresin y los
datos son procesos diferentes. La compresin reduce el nmero de bits
que representan algunos datos, mientras que la compresin sirve para
unir datos que no estn unidos. Un ejemplo clsico de la compresin de
datos es la desfragmentacin de los discos duros.
Hay varias formas de clasificar la compresin de datos, los ms comunes
son: prdida de datos y sin prdida de datos, se dice que un mtodo de
compresin sin prdidas (lossless) a los datos obtenidos tras la
aplicacin de la tcnica son idnticos a los datos
original. Estos mtodos son tiles para los datos que se obtienen por
medios digitales, un ejemplo de estos tipos de datos son: hojas de
clculo, programas, entre otros textos, donde la prdida de una parte de
estos datos hace que la recta final de la problemtica o totalmente intil.
2. Teora
La compilacin de compresin de Huffman es un procedimiento que
utiliza smbolos probabilismos de eventos en el conjunto de datos que se
comprimen para determinar los cdigos de longitud variable para cada
smbolo. Fue desarrollado en 1952 por David A. Huffman, que era
entonces un estudiante de doctorado en el MIT, fue publicado en el
artculo "Un mtodo para la construccin de cdigos de redundancia
mnima."
Un rbol binario completo, llamado un rbol de Huffman est diseado
de forma recursiva de la unin de los dos smbolos de la menor
posibilidad, que se suman en los smbolos secundarios y estos smbolos
en el conjunto de smbolos reemplazados secundarias. El proceso
termina cuando todos los smbolos son smbolos unidos auxiliares,
formando un rbol binario. El rbol est atravesado entonces, la
asignacin de valores binarios 1 o 0 para cada borde, y los cdigos se
generan a partir de esta ruta.
Este mtodo de compresin, un menor nmero de bits se asignan a los
smbolos que son ms a menudo y ms bits a los smbolos que aparecen
menos. As, el tamao de bits de caracteres codificados es
diferente. Codificacin de Huffman es un ejemplo de una tcnica
estadstica de codificacin que se refiere al uso de un cdigo corto
comn para representar los smbolos y los cdigos largos para
representar los smbolos poco comunes. Este es el principio - _, y as
sucesivamente. Vamos a utilizar un ejemplo para mostrar cmo funciona
la codificacin Huffman. Supongamos que tenemos un archivo que
contiene 1000 caracteres, que son e, t, x, z. La probabilidad de que
ocurra, y T, X y Z son 0,8, 0,16, 0,02 y 0,02, respectivamente. En un
mtodo de codificacin habitual necesitan dos bits para cada uno de los
cuatro caracteres. Por lo tanto, tenemos que 2000 bits para representar
el archivo. Uso de la codificacin
3. Algoritmo
Para dar paso a cdigos binarios ms frecuentes de menor longitud, se
construye un rbol binario basado en probabilidades de ocurrencia
de cada smbolo. En este rbol las hojas representan los smbolos de los
datos,integrados con sus probabilidades de
ocurrencia relacionados. Los mediadoresque representan la suma de las
probabilidades de ocurrencia de todos lossmbolos que se
encuentran en sus ramas y raz ve la suma de la probabilidad detodos
los smbolos en el conjunto de datos. El
mtodo comienza por colocar dosmenor probabilidad de smbolos que
luego se unen a un nodo que es la suma delas probabilidades
asignadas. Este nuevo nodo es tratada como una hoja del rbol, es
decir, un smbolo del alfabeto, y en comparacin con los otros en funcin
de su probabilidad. El procedimiento se repite hasta que todos
lossmbolos estn unidos bajo el nodo raz.
Cada borde est unido a un rbol de dgitos binarios (0 o 1). El cdigo
correspondiente a cada smbolo se encuentra entonces subir al rbol
y tomando nota de las cifras de las aristas recorridas desde la raz
hasta la hoja quecorresponde al smbolo que desee.
Carcter tabla de frecuencias
CAPITULO 2
APLICACIN