¿Cuál es un buen algoritmo para el problema de la mochila 0-1 cuando los pesos están positivamente relacionados con los valores?

Esta situación no facilita el problema. El caso muy especial donde cada peso es igual al valor se conoce como el problema de la suma de subconjuntos, y también es NP completo.

De hecho, las situaciones en las que el peso está estrechamente relacionado con el valor son en realidad las situaciones más difíciles para la mochila. Cuando hay elementos con bajo peso y alto valor, o con alto peso y bajo valor, puede ver cómo, intuitivamente, es fácil tomar una decisión sobre si incluir o no esos elementos. Pero, cuando la mayoría de los artículos tienen una relación valor / peso similar (o en el caso de una suma de subconjuntos, idéntica), el problema se vuelve más sobre el aspecto del embalaje (sobre encontrar qué subconjunto de artículos minimizará la cantidad de peso capacidad que no se usa).

El aspecto del problema es difícil, y es esencialmente lo que causa la dificultad. Tenga en cuenta que la mochila fraccional, donde no es necesario que empaquete porque puede tomar cualquier fracción de cualquier artículo que desee, puede resolverse en tiempo lineal.