Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo: 5
Damin Quisingo
ALGORITMOS VORACES
Definicin:
Se conocen como algoritmos miopes o glotones, y son aquellos que se caracterizan por
tomar decisiones basados en la informacin que tienen a primera mano, sin tener en
cuenta lo que pueda pasar ms adelante; adems, una vez que toman una decisin nunca
reconsideran otras posibilidades, lo que ocasionalmente los lleva a caer en puntos
muertos o sin salida.
Los algoritmos voraces tambin se caracterizan por la rapidez en que encuentran una
solucin (cuando la encuentran), la cual casi siempre no es la mejor. Normalmente son
utilizados para resolver problemas en los que la velocidad de respuesta debe ser muy
alta o en la que el rbol de decisiones de bsqueda es muy grande, no siendo posible
analizar la totalidad de posibilidades.
Ejemplos tpicos de problemas que se pueden resolver mediante este esquema son:
bsquedas en rboles o grafos, recorridos de grafos, solucin de laberintos, devolver el
cambio, algunos juegos entre otros.
Forma general:
La estrategia general de este tipo de algoritmos se basa en la construccin de una
solucin, la cual comienza sin elementos y cada vez que debe tomar algn tipo de
decisin, lo hace con la informacin que tiene a primera mano, la cual de alguna manera
le permita adicionar elementos y as avanzar hacia la solucin total. Cada elemento o
paso de la solucin se adiciona al conjunto solucin y as hasta llegar a la solucin final
o a un punto en el cual no puede seguir avanzando, lo cual indica que no encontr una
solucin al problema.
Elementos:
Los algoritmos voraces suelen ser bastante simples. Se emplean sobre todo para resolver
problemas de optimizacin, como por ejemplo, encontrar la secuencia ptima para
procesar un conjunto de tareas por un computador, hallar el camino mnimo de un grafo,
etc. Habitualmente, los elementos que intervienen son:
C <= C \ {x}
si completable(S U {x}) entonces S <= S U {x}
si solucion(S)
entonces devolver S
si no devolver no hay solucin
Ventajas e Inconvenientes de los Algoritmos Voraces
o La principal ventaja de los algoritmos voraces es que suelen ser bastante
eficientes.
o Sin embargo, puesto que siempre toman decisiones localmente ptimas y no
reconsideran nunca las decisiones tomadas, no garantizan que se obtenga la
solucin ptima del problema, ni siquiera que se obtenga una solucin, aun
cuando dicha solucin exista.
o Esto es debido a que las decisiones localmente ptimas no garantizan la
obtencin de la solucin ptima global.
o Los problemas resolubles mediante la tcnica voraz, deben cumplir el principio
de optimizacin:
Una secuencia ptima de decisiones, toda subsecuencia hade ser tambin
ptima.
Enunciado: "Se pide crear un algoritmo que permita a una mquina expendedora
devolver el cambio mediante el menor nmero de monedas posible, considerando
que el nmero de monedas es limitado, es decir, se tiene un nmero concreto de
monedas de cada tipo".
Solucin: La estrategia a seguir consiste en escoger sucesivamente las monedas
de valor mayor que no superen la cantidad de cambio a devolver. El buen
funcionamiento del algoritmo depende de los tipos de monedas presentes en la
entrada. As, por ejemplo, si no hay monedas de valor menor que diez, no se podr
devolver un cambio menor que diez. Adems, la limitacin del nmero de monedas
tambin influye en la optimalidad del algoritmo, el cual devuelve buenas soluciones
bajo determinados conjuntos de datos, pero no siempre. Considrense los dos
siguientes ejemplos como demostracin de lo dicho:
El problema de la mochila.
Enunciado: "Se tiene una mochila que es capaz de soportar un peso mximo P,
as como un conjunto de objetos, cada uno de ellos con un peso y un beneficio. La
solucin pasa por conseguir introducir el mximo beneficio en la mochila, eligiendo
los objetos adecuados. Cada objeto puede tomarse completo o fraccionado".
Solucin: La forma ms simple de saber qu objetos se deben tomar es ordenar
dichos objetos por la relacin beneficio / peso de mayor a menor. De esta forma,
tomaremos los objetos con mayor beneficio en este orden hasta que la bolsa se
llene, fraccionando si fuera preciso, el ltimo objeto a tomar.
Bibliografa:
https://es.scribd.com/doc/131704052/23/Ventajas-e-Inconvenientes-de-losAlgoritmos-Voraces
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060024/Lecciones/Capit
ulo%20III/avoraces.htm
http://thales.cica.es/rd/Recursos/rd99/ed99-0033-04/voraz_introd.html