Está en la página 1de 16

INVESTIGACION DEOPERACIONES

PROBLEMA DE LA MOCHILA

Xchitl Gonzlez Nez

HISTORIA
El problema de la mochila es uno de los 21 problemas NPcompletos de Richard Karp, establecidos por el informtico terico en un famoso artculo de 1972.1 Ha sido intensamente estudiado desde mediados del siglo XX y se hace referencia a l en el ao 1897, en un artculo de George Mathews Ballard.2

DEFINICION
Si bien la formulacin del problema es sencilla, su resolucin es ms compleja. Algunos algoritmos existentes pueden resolverlo en la prctica para casos de un gran tamao. Sin embargo, la estructura nica del problema, y el hecho de que se presente como un subproblema de otros problemas ms generales, lo convierten en un problema frecuente en la investigacin.

DEFINICION
En algoritmia, el problema de la mochila, comnmente abreviado por KP (del ingls Knapsack problem) es un problema de optimizacin combinatoria. Modela una situacin anloga al llenar una mochila, incapaz de soportar ms de un peso determinado, con todo o parte de un conjunto de objetos, cada uno con un peso y valor especficos. Los objetos colocados en la mochila deben maximizar el valor total sin exceder el peso mximo.

PROBLEMA DE LA MOCHILA

Ejemplo: una empresa que fabrica lapiceros, Escribe Bien S.A. que en el ejercicio econmico que se cierra ha obtenido un excedente de 300.000 (su beneficio neto, una vez descontados los impuestos y retribuidos los fondos propios es de 300.000), esto le hace replantearse una posible inversin productiva (ampliar la capacidad productiva, ampliar la fbrica, contratar ms trabajadores,....) que le permita incrementar su cartera de productos (nmero de productos que tiene en el mercado). El gerente de la empresa, Don L, rene a sus asesores financieros y comerciales para que determinen de forma conjunta qu productos sern los escogidos para la ampliacin de cartera. Los asesores comerciales sugieren los siguientes productos, basndose en estudios de mercado que han realizado para estimar la cifra de negocios que cada nuevo producto generar: - Lpices de colores con un beneficio de 200.000 , esta cuanta es la que relacionamos con la utilidad que mencionbamos en la definicin.Gomas de borrar con un beneficio de 100.000 - Minas para portaminas con un beneficio de 250.000 - Carboncillos con un beneficio de 150.000

Por su parte, los asesores financieros han estudiado los costes que implica reformar las instalaciones productivas para poder incrementar la cartera de productos, estos costes se podran equiparar al volumen que ocupan los objetos dentro de la mochila, por tanto,

la suma de estos costes deber ser menor a la capacidad de la mochila, en este caso, los
recursos financieros sobrantes: 300.000. Coste de las instalaciones para fabricar lpices de colores: 75.000 - Coste de las instalaciones para fabricar gomas de borrar: 150.000 - Coste de las instalaciones para

fabricar minas para portaminas: 100.000 - Coste de las instalaciones para fabricar
carboncillos: 50.000 Intuitivamente escoger fabricar aquel producto que mayores beneficios le d, si con la inversin en la fabricacin de ese nuevo producto no consume los 300.000 podr plantearse aumentar an ms su cartera y as sucesivamente

mientras le resten recursos.

Formulacin Para facilitar la comprensin del lector, antes de incorporar a este escrito la formulacin del problema, analizaremos las partes de las que se compone la misma. Datos del problema - n: nmero de objetos entre los que se puede elegir.- ci : peso del objeto i - se refiere el objeto -simo que no es ms que una forma de hacer referencia a un objeto cualquiera que pueda ser incluido en la mochila -, es decir, ci representa el coste de escoger un objeto, en tanto en cuanto va a ocupar un espacio de la mochila que dejar fuera otros objetos.- bi: utilidad o beneficio que proporciona cada objeto, de nuevo se hace referencia al objeto i-simo.- P: capacidad de la mochila, equivale al presupuesto mximo del que se dispone.

Variables a tener en cuenta Los elementos a introducir en la mochila van a ser nuestras variables objeto de anlisis, cada variable la denotaremos como xi. El rasgo ms importante de nuestras xi es que se tratan de variables dicotmicas o binaria, es decir, slo pueden tomar dos valores, en este caso, escogeremos el valor 1 (si el objeto se incluye en la mochila) 0 (si el objeto se excluye de la mochila)

Restricciones La restriccin vendr marcada por la capacidad mxima de la mochila, de tal forma que la suma de todos los objetos multiplicados por el espacio que ocupan en la mochila no podr exceder dicha capacidad mxima. Su formulacin matemtica es la que sigue:

Funcin a maximizar Tal y como se expresa en la definicin, el objetivo de este problema es seleccionar aquellos objetos que introducidos en la mochila nos proporcionan una mayor utilidad. En otras palabras, lo que debemos hacer es maximizar la utilidad de nuestra mochila. Si redefinimos el problema introduciendo los elementos que mencionamos en las lneas precedentes llegaremos a la siguiente formulacin: El problema de la mochila consiste en llenar una mochila con n objetos. Cada objeto i tiene un peso determinado ci siempre positivo y una utilidad o valor asociado, tambin positivo, bi. Se ha de considerar adems que la mochila tiene una capacidad limitada P, por tanto, se han de escoger aquellos objetos xi que maximicen la utilidad de quien llena la mochila sin exceder su capacidad.

El problema de la mochila, desarrollo prctico: NOTA: Este, al igual que todos los ejemplos incluidos en este trabajo, son fruto de la invencin, todo parecido con la realidad o datos aportados no son vinculantes ni han sido obtenidos de ninguna fuente privada. Planteamiento del problema El Club Baloncesto Unicaja de Mlaga ante la lesin de Daniel Santiago y la escasa aportacin del pvot brasileo Vitor Faverani se plantea reforzar el juego interior para la disputa de los play-offs por el ttulo a partir del 17 de mayo, para ello la secretaria tcnica del equipo ha sondeado el mercado y ha encontrado a 5 jugadores que pueden adaptarse a lo requerido por el entrenador. Para reforzar el equipo el Unicaja dispone de un presupuesto mximo de 50.000 $ / mes. En la siguiente tabla aparece una relacin de los candidatos a ser fichados junto con su aportacin esperada y el sueldo que percibiran.

Planteamiento del problema


JUGADOR/EQUIPO SUELDO APORTACIN Esteban Batista (Hawks) 50000 $ 15 Jared Reiner (Sioux Falls) 25200 $ 8 Chriss Burgess (Ulsan Phoebus) 36000 $ 15 Marcus Goree (Benetton) 47000 $ 17 K.C. Walekowski (Farho Vigo) 12000 $ 7

Planteamiento del problema


Una vez se ha planteado el problema, el siguiente paso lgico es formularlo en trminos matemticos, recurdese que se est intentando llegar a una solucin cuantitativa concreta y no simplemente intuitiva.

Maximizar 15x1 + 8x2 + 15x3 + 17x4 +7x5 sujeto a: 50000x1 + 25200x2 + 36000x3 + 47000x4 + 12000x5 < 50000 x1,x2,x3,x4,x5 {0,1}

Planteamiento del problema


siendo: x1 Esteban Batista (Hawks) x2 Jared Reiner (Sioux Falls) x3 Chriss Burgess (Ulsan Phoebus) x4 Marcus Goree (Benetton)x5 K.C. Walekowski (Farho Vigo)

El conjunto de ecuaciones que aparecen en las lneas precedentes constituyen la formulacin matemtica del problema que estamos tratando de resolver. Para una mejor comprensin del lector, analizaremos lo que representa cada una de ellas. La primera ecuacin: 15x1 + 8x2 + 15x3 + 17x4 +7x5 es la suma de las utilidades que reporta cada jugador, representa, por tanto, la utilidad que percibir Unicaja en funcin de la combinacin de jugadores que elija, puesto que se trata de la utilidad (en este caso, estar medida por el nmero de partidos que el jugador haga ganar o en los que tenga un peso importante) al club de Baloncesto le interesar que sea lo mayor posible. De ah que el objetivo sea maximizar la funcin. Las otras dos inecuaciones representan el conjunto de restricciones del problema, la primera de ella: 50.000x1 + 25.200x2 + 36.000x3 + 47.000x4 + 12.000x5 < 50.000, se corresponde con la expresin [Sumatoria (ci*xi) desde i=1 hasta n] < P, donde, los ci o pesos del objeto i, se corresponden con los salarios de cada jugador y las xi representan a cada jugador, al igual que ocurre en la ecuacin anterior. P es la restriccin presupuestaria del equipo, es decir, son los 50.000 $ mensuales de los que puede disponer para remunerar a sus nuevos jugadores. La ltima inecuacin: x1,x2,x3,x4,x5 {0,1}, trata de indicar que estamos ante un problema dicotmico en el que cada variable puede tomar slo el valor 1 o el valor 0. En este caso, si x toma el valor 1 querr decir que el jugador es contratado y si toma el valor 0, ser seal de que el club prefiere prescindir de l.

Solucin del problema planteado


El problema de eleccin que afronta el Club Baloncesto Unicaja se puede resolver por distintas vas: - Por el mtodo tradicional: a travs de la maximizacin del problema anteriormente formulado mediante mtodos de programacin lineal entera. Por algoritmos: existen tipos de algoritmos (genticos, voraces), pero en esta ocasin mostraremos el algoritmo ms intuitivo y sencillo de ver. Este algoritmo es el denominado "voraz". Dejamos a un lado el algoritmo gentico ya que al ser poco intuitivo y tener cierta complejidad (no en su teora, sino en su prctica) podra hacer que el lector tuviera cierta reticencia a continuar con su lectura y comprensin.

También podría gustarte