Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
Investigación documental del problema de la mochila de Knapsack...............3
Introducción.............................................................................................................3
Objetivo General:.....................................................................................................3
Objetivo específico:.................................................................................................3
Descripción del contenido (hipótesis de trabajo)................................................3
Marco teórico...........................................................................................................4
Aplicaciones.............................................................................................................6
Ejemplo:....................................................................................................................7
Algoritmos propuestos para dar solución a KP...................................................8
Conclusión...............................................................................................................8
Referencias...............................................................................................................8
1
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Acayucan
Introducción
El problema de la mochila es un problema simple de entender: hay una persona que tiene
una mochila con una cierta capacidad y tiene que elegir que elementos pondrá en ella.
Cada uno de los elementos tiene un peso y aporta un beneficio. El objetivo de la persona
es elegir los elementos que le permitan maximizar el beneficio sin excederse de la
capacidad permitida. A la vez es un problema complejo, si por complejidad nos referimos
a la computacional. “Un problema se cataloga como inherentemente difícil si su solución
requiere de una cantidad significativa de recursos computacionales, sin importar el
algoritmo utilizado.”
Objetivo General
Tienen como objetivo identificar la mejor solución a partir de variables cuya combinación
es exponencial, dando lugar a la estimación de una solución cercana a la mejor.
Objetivo específico
2
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Acayucan
Marco teórico
El problema de la mochila (KP) puede ser definido con un conjunto de n artículos donde
cada artículo es identificado por nx, con un valor entero px, y un peso wx. El problema
consiste en elegir un subconjunto de n artículos maximizando el beneficio obtenido
considerando el peso total de los artículos seleccionados, sin exceder la capacidad c de la
mochila.
Velasco se basa en la definición formal del problema: “Se tiene una determinada instancia
de KP con un conjunto de objetos N, que consiste de n objetos j con ganancia pj y peso
wj, y una capacidad c. (Usualmente, los valores toman números enteros positivos). El
objetivo es seleccionar un subconjunto de N tal que la ganancia total de esos objetos
seleccionados es maximizado y el total de los pesos no excede a c”.
3
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Acayucan
Existen muchas manera de llenar la mochila, para decidir a cada uno de ellos debemos de
decir para cada objeto si lo metemos a la mochila o no, pudiendo utilizar el código binario
que cuando xi = 1, metemos el objeto a la mochila, o xi = 0, se pone afuera, y para ir
llenando esta mochila podemos utilizar un vector de contenido, que comprende: X = (x1,
x2, ..., xn), entonces podemos expresar una función del contenido del vector.
n
z ( X )= ∑ pi=∑ x i p i
{i , xi =1 } i=1
n
ω ( X )= ∑ ωi =∑ x i ω i
{i , xi =1 } i=1
Esto quiere decir que la suma de los pesos (o sea, la función w(X)), de los objetos que
pusimos en la mochila no deben de superar la capacidad de esta, (o sea, la W).
4
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Acayucan
∑ pi x i ≥ k
i=1
Aplicaciones
Como parte de la aplicación del Problema de la mochila como una forma de emular
situaciones reales donde es necesario acomodar artículos de diferentes dimensiones en
un espacio reducido.
5
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Acayucan
Ejemplo:
Contenedor C1 C2 C3 C4 C5 C6 C7 C8 C9 C10
Peso [Ton] 100 155 50 112 70 80 60 118 110 55
Variables de Decisión:
x i= 1 si el contenedor i se carga
{ 0 si no se carga
Max 100 x 1 +155 x2 +50 x 3+ 112 x 4+ 70 x 5 +80 x 6 +60 x7 +118 x 8 +110 x 9 +55 x 10
Contenedor C1 C2 C3 C4 C5 C6 C7 C8 C9 C10
Peso [Ton] 100 155 50 112 70 80 60 118 110 55
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10
b b b b b b b b b b
xi 1 1 1 1 0 0 0 1 1 1
F.OBJETIVO max700
L . IZ L. DE
CAP.CARGA
700 700
La solución óptima consiste en transportar los contenedores C1, C2, C3, C4, C8, C9 y
C10, con un valor óptimo de 700 (toneladas), es decir, se utiliza la capacidad completa del
carguero. Notar que otra solución óptima consiste en transportar los contenedores C1, C3,
C4, C5, C6, C7, C8 y C9 lo que reporta un similar valor en la función objetivo.
6
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Acayucan
Conclusión
El problema de la mochila, es tal vez, el problema más analizado entre los investigadores
de Inteligencia Artificial, considerando que las variables son identificadas con base en las
características de los artículos que se guardarán en un contenedor (mochila) con
características relativas a la capacidad, a las dimensiones o a la resistencia de los
materiales. Y, por otra parte, su aplicación es de forma directa a diversas situaciones de la
vida real donde las variables contempladas pueden emular dichas situaciones.
Referencias
3. Karp RM. Reducibility Among Combinatorial Problems. 1st ed. Thatcher REMyJW,
editor. Nueva York: Complexity of Computer Computations; 1972.
7
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico Superior de Acayucan
5. Gossett E. "Discrete Mathematics with Proof". Segunda edición ed. 2009 JW, editor.;
2009.
6. Bruno T. Problema de la mochila. Primera edición ed. Bruno T, editor. Buenos Aires;
2013.