Cómo demostrar que el algoritmo codicioso para el problema de la mochila 0-1 siempre obtiene al menos la mitad de los mejores resultados posibles

Su pregunta fundamentalmente está relacionada con los algoritmos de aproximación. Respondo esta pregunta aquí: la respuesta de Daniel R. Page a ¿Por qué el algoritmo codicioso no funciona para el problema de mochila 0-1? . En el ejemplo allí, el algoritmo codicioso no selecciona ninguno de los elementos que pertenecen a una mochila óptima.

El algoritmo codicioso que usa para resolver el problema de la mochila fraccionaria puede funcionar arbitrariamente mal. En resumen, la afirmación que está haciendo es falsa. El reclamo que está haciendo se basa en el hecho de que la capacidad de la mochila y el peso de los artículos tienen una cierta cantidad, suficiente para que al menos la mitad de las opciones óptimas puedan caber sin la compensación, mi ejemplo muestra que está sucediendo, ya que la falla fundamental en El algoritmo codicioso que se utiliza en este caso es que se basa en cortar los elementos en trozos más pequeños para llenar el resto de la mochila.

Esto no siempre es cierto y, por lo tanto, es una declaración falsa.

Piense en un caso donde W = 1520 y los elementos son

V 60 100 1500
W 5 20 1500

El algoritmo codicioso seleccionaría V1 y V2 porque sus valores por libra son 12 y 5, respectivamente, y son mayores que V3 / W3 = 1.

La suma del valor codicioso es, por lo tanto, 160. Pero el mejor posible es claramente 1600, que es mayor que 2 * suma codiciosa = 300