Vous êtes sur la page 1sur 11

Ingeniera Civil en Informtica

Algoritmo de la Mochila

Nombre: Manuel Araya C.


Profesor: Alejandro Reyes

Ingeniera Civil en Informtica

Resumen

Generalmente, el problema de la mochila consiste en una serie de


productos o tems con un peso y un beneficio asociado a cada uno de
ellos, y un lmite de capacidad para la mochila.
Pues bien, ahora se trata de encontrar la mejor solucin o la solucin
ptima, de entre todas las soluciones.

Ingeniera Civil en Informtica

Tabla de contenidos
RESUMEN..........................................................................................................................................................2
TABLA DE CONTENIDOS..............................................................................................................................3
INTRODUCCIN..............................................................................................................................................4
ESTADO DEL ARTE.........................................................................................................................................5
RESULTADOS....................................................................................................................................................8
ANLISIS...........................................................................................................................................................9
CONCLUSIN.................................................................................................................................................10
BIBLIOGRAFIA..............................................................................................................................................11

Ingeniera Civil en Informtica

Introduccin

El problema de la mochila consiste en llenar una mochila con una serie


de objetos que tienen una serie de pesos con un valor asociado. Es
decir, se dispone de n tipos de objetos y que no hay un nmero limitado
de cada tipo de objeto. Cada tipo i de objeto tiene un peso un de
satisfaccin asociados. La mochila tiene una capacidad de peso igual a
X. Se trata de llenar la mochila de tal manera que se maximice el valor
de las satisfacciones de los objetos incluidos pero respetando al mismo
tiempo la restriccin de capacidad. Notar que no es obligatorio que una
solucin ptima llegue al lmite de capacidad de la mochila.
Por eso los algoritmos que se utilizan para encontrar soluciones a este
problema. Es simplemente una bsqueda sistemtica, que ms o menos
viene a significar que hay que probar todo lo posible hasta encontrar la
solucin o encontrar el ptimo relativo porque no existe solucin certera
al problema.

Ingeniera Civil en Informtica

Estado del arte

La tarea consiste en hallar el subconjunto de tems que maximicen el


beneficio total y que puedan ser ubicados en la mochila sin exceder su
lmite de capacidad o peso. El problema mono-objetivo puede ser
extendido directamente al caso multiobjetivo si se considera un nmero
determinado de mochilas. De esta forma, el problema es definido as:
dado un conjunto de m tems y un conjunto de n mochilas.
Para este problema se utiliza la codificacin binaria, en donde cada
cromosoma representa un conjunto de tems para ser ubicados en las
mochilas. Como muchas configuraciones pueden llevar a soluciones que
excedan la capacidad de una o varias mochilas, se aplica un mtodo
para corregir dichas infactibilidades. Este mtodo remueve tems de una
solucin paso a paso hasta que todas las restricciones de capacidad
sean satisfechas. El orden en que los tems son removidos es
determinado por la mxima relacin beneficio/peso por tem. As, para el
tem j la mxima relacin qj es dada por. Los tems son considerados en
orden ascendente del valor, es decir, aquellos con menor beneficio por
unidad de peso son removidos primero, de esta manera se trata de
alcanzar la factibilidad disminuyendo el beneficio tan poco como sea
posible.
Pruebas y resultados
Con el fin de establecer una metodologa vlida para establecer
comparaciones se realizaron mltiples pruebas para cada algoritmo
teniendo como criterio de parada un nmero determinado de
evaluaciones de la funcin objetivo, ya que la utilizacin de ciclos
generacionales puede llevar a establecer medidas desiguales por la
naturaleza de los dos enfoques tratados
Mtodos de resolucin
Este problema se ha resuelto tradicionalmente mediante programacin
lineal entera.
El hecho de que se trate de programacin lineal hace referencia a que la
funcin a optimizar y las inecuaciones que constituyen las restricciones

Ingeniera Civil en Informtica

han de ser lineales, es decir, han de ser funciones cuyas incgnitas


estn elevadas exclusivamente a la unidad.
Existe otra forma de resolver este tipo de problema, a travs de los
denominados algoritmos voraces. Una aproximacin voraz consiste en
que cada elemento a considerar se evala una nica vez, siendo
descartado o seleccionado, de tal forma que si es seleccionado forma
parte de la solucin, y si es descartado, no forma parte de la solucin ni
volver a ser considerado para la misma. Con este mtodo no siempre
es posible dar una solucin a un problema.
Si quisiramos resolver el problema mediante programacin lineal
entera tendramos que plantear el modelo, del mismo modo que hicimos
con Costuritas S.L. al comentar cmo se expresa un problema que
solucionar por este mtodo.
Otro sistema para resolver el problema de la mochila es mediante
algoritmos genticos que son mtodos de optimizacin que tratan de
hallar (xi,...,xn) tales que sea mximo. Algoritmos voraces
Aplicacin del mtodo:
Partimos de la formulacin del problema de la mochila aportada
anteriormente:
Maximizar [Sumatoria (bi*xi) desde i= 1 hasta n] sujeto a: xi {0,1} con
i =1,..., n
[Sumatoria (ci*xi) desde i=1 hasta n] < P
La utilizacin de un algoritmo voraz consiste en introducir en la mochila
segn orden decreciente de utilidad (beneficio) los diversos objetos. En
una primera etapa, se adicionarn unidades enteras hasta que, por
motivo de capacidad, no sea posible seguir introduciendo enteros y haya
que aadir la porcin que quepa del siguiente objeto.
Concepto de solucin ptima:
Teorema: si se ordenan los objetos de forma de decreciente en cuanto a
su relacin (utilidad/ponderacin = bi/ci) y se introducen en la mochila
enteros en este orden mientras quepan y cuando no quede capacidad
para uno entero se aade la porcin que an tenga cabida el resultado
al que se llega es una solucin ptima.

Ingeniera Civil en Informtica

Algoritmos genticos
Consisten en mtodos adaptativos de optimizacin que tratan de hallar
(xi,...,xn) tales que [Sumatoria (bi*xi) desde i= 1 hasta n] sea mximo.
Pueden usarse para resolver problemas de bsqueda y optimizacin. Se
basan en el proceso gentico de los organismos vivos, por imitacin de
este proceso, los Algoritmos Genticos son capaces de ir creando
soluciones para problemas del mundo real. La evolucin de dicha
soluciones hacia valores ptimos del problema depende en buena
medida de una adecuada codificacin de las mismas. Para utilizar un
algoritmo gentico hacen falta tres elementos:
Descripcin de la poblacin de individuos: cada individuo representa una
solucin factible a un problema dado. A cada individuo se le asigna un
valor puntuacin, relacionado con la bondad de dicha solucin.
Funcin de evaluacin (llamada funcin de ajuste): encontrar una
expresin matemtica que punte a cada individuo de forma que
nuestro ideal sea un mximo o un mnimo.
Seleccin o Mecanismos de reproduccin: la funcin de seleccin de
padres ms utilizada, es la denominada funcin de seleccin
proporcional a la funcin objetivo, en la cual cada individuo tiene una
probabilidad de ser seleccionado como padre que es proporcional al
valor de su funcin objetivo, es decir, indica que cada objeto de la
mochila tendr una probabilidad de ser seleccionado que depender de
la relacin que exista entre beneficios y el peso que ocupa.

Ingeniera Civil en Informtica

Resultados

Ingeniera Civil en Informtica

Anlisis

Ingeniera Civil en Informtica

Conclusin

Ingeniera Civil en Informtica

Bibliografia
http://www.dccia.ua.es/~faraon/docs/programacion.pdf
http://cvb.ehu.es/open_course_ware/castellano/tecnicas/diseno_alg/guiadocente/index.html
http://alejousco.blogspot.com/2008/08/metodologia-del-algoritmo.html
http://www.monografias.com/trabajos11/alcom/alcom.shtml
http://es.wikipedia.org/wiki/Problema_de_la_mochila
http://www.utp.edu.co/php/revistas/ScientiaEtTechnica/docsFTP/1011592
06-211.pdf
http://webdiis.unizar.es/asignaturas/EDA/ea/slides/9-Algoritmos
%20geneticos.pdf

Vous aimerez peut-être aussi