Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
�ndice
1 Historia
2 Definici�n
3 Simplificaciones y generalizaciones
3.1 Problema de la mochila simple
3.2 Problema de la mochila de m�ltiple elecci�n
3.3 Problema de la mochila m�ltiple
4 M�todos de resoluci�n
4.1 Algoritmos voraces
4.2 Algoritmos gen�ticos
5 Referencias
Historia
El problema de la mochila es uno de los 21 problemas NP-completos de Richard Karp,
establecidos por el inform�tico te�rico en un famoso art�culo de 1972.1? Ha sido
intensamente estudiado desde mediados del siglo XX y se hace referencia a �l en el
a�o 1897, en un art�culo de George Mathews Ballard.2?
Definici�n
A continuaci�n se define formalmente el problema.3? Supongamos que tenemos
{\displaystyle n} n distintos tipos de �tems, que van del 1 al {\displaystyle n} n.
De cada tipo de �tem se tienen {\displaystyle q_{i}} {\displaystyle q_{i}} �tems
disponibles, donde {\displaystyle q_{i}} {\displaystyle q_{i}} es un entero
positivo que cumple {\displaystyle 1\leq q_{i}\leq \infty } {\displaystyle 1\leq
q_{i}\leq \infty }.
Cada tipo de �tem i tiene un beneficio asociado dado por vi y un peso (o volumen)
wi. Usualmente se asume que el beneficio y el peso no son negativos. Para
simplificar la representaci�n, se suele asumir que los �tems est�n listados en
orden creciente seg�n el peso (o volumen).
Por otro lado se tiene una mochila, donde se pueden introducir los �tems, que
soporta un peso m�ximo (o volumen m�ximo) W.
Simplificaciones y generalizaciones
Problema de la mochila simple
Art�culo principal: Problema de la mochila simple
Observar que en un problema de la mochila 0-1, si para cada tipo de �tem el
beneficio y los pesos son id�nticos (vi=wi), entonces el problema quedar�a
formulado de la siguiente forma
Un caso especial del problema de la mochila m�ltiple es cuando los beneficios son
iguales a los pesos y todas las mochilas tienen la misma capacidad. Entonces se le
llama problema de la m�ltiple suma de subconjuntos.
M�todos de resoluci�n
Spanish Language Wiki.svg
Este art�culo o secci�n sobre matem�ticas necesita ser wikificado, por favor,
ed�talo para que las cumpla con las convenciones de estilo.
Este aviso fue puesto el 23 de enero de 2012.
Este problema se ha resuelto tradicionalmente mediante programaci�n lineal entera.
Existe otra forma de resolver este tipo de problema, a trav�s de los denominados
algoritmos voraces. Una aproximaci�n voraz consiste en que cada elemento a
considerar se eval�a una �nica vez, siendo descartado o seleccionado, de tal forma
que si es seleccionado forma parte de la soluci�n, y si es descartado, no forma
parte de la soluci�n ni volver� a ser considerado para la misma. Con este m�todo no
siempre es posible dar una soluci�n a un problema.
Algoritmos voraces
a) Aplicaci�n del m�todo:
Algoritmos gen�ticos
Consisten en m�todos adaptativos de optimizaci�n que tratan de hallar (xi,...,xn)
tales que [Sumatoria (bi*xi) desde i= 1 hasta n] sea m�ximo. Pueden usarse para
resolver problemas de b�squeda y optimizaci�n. Se basan en el proceso gen�tico de
los organismos vivos, por imitaci�n de este proceso, los Algoritmos Gen�ticos son
capaces de ir creando soluciones para problemas del mundo real. La evoluci�n de
dichas soluciones hacia valores �ptimos del problema depende en buena medida de una
adecuada codificaci�n de las mismas. Para utilizar un algoritmo gen�tico hacen
falta tres elementos: