El problema de la mochila (o morral) es uno de los problemas de optimización combinatoria . Obtuvo su nombre del problema de maximización de empacar tantas cosas como sea posible en una mochila, siempre que el volumen total (o peso) de todos los artículos que pueden caber en una mochila sea limitado. Por lo tanto, la tarea tiene varias variedades.
Común a todos los tipos es la presencia de un conjunto de artículos, con dos parámetros: peso y valor Hay una mochila de cierta capacidad . La tarea es armar una mochila con el valor máximo de los artículos dentro, respetando el límite de peso de la mochila. Por lo general, todos los parámetros son números enteros, no números negativos.
Este es el tipo de mochila más común. Que tome dos valores: si la carga está embalada, y en caso contrario, donde . Una tarea:
maximizar
si hay un límite en la capacidad de la mochila [1] [2] .
Cada elemento se puede seleccionar un número limitado de veces. Una tarea:
maximizar
para que se cumpla la condición de capacidad
y para todos [3] .
El número se llama límite [3] .
Cada elemento se puede seleccionar un número ilimitado de veces. Una tarea:
maximizar
para que se cumpla la condición de capacidad
y un entero para todos [4] .
Todos los elementos se dividen en clases . Es obligatorio seleccionar solo una materia de cada clase. toma solo 0 y 1. Tarea:
maximizar
para que se cumpla la condición de capacidad,
para todos
Supongamos que tenemos artículos y mochilas ( ). Cada artículo, como antes, tiene un peso y un valor , cada mochila, respectivamente, tiene su propia capacidad en . . Una tarea:
maximizar
para que la condición se cumpla para todos ,
para todos [5] .
Si hay más de una restricción en la mochila, como el volumen y el peso, el problema se denomina problema de mochila m-dimensional. Por ejemplo, para la opción sin restricciones:
maximizar
para que ,
y para todos [4] .
El problema cuadrático de la mochila es una modificación de los problemas clásicos de la mochila con un valor que es una forma cuadrática de . Sea un vector que especifique cuántas copias de cada artículo habrá en la mochila. Una tarea:
maximizar
bajo las condiciones , o
minimizar
en condiciones , .
Al mismo tiempo , una matriz definida no negativa de tamaño establece restricciones en el número de elementos [6] .
El problema de la mochila | |
---|---|
Aplicaciones | |
Criptosistemas basados en el problema de la mochila |
|
Además |