IO - Problema de La Mochila
IO - Problema de La Mochila
IO - Problema de La Mochila
RAMIFICAR Y ACOTAR
Angela Maria Devia, Carlos Eduardo Rodriguez
Universidad Nacional de Colombia. Bogot D. C., Colombia.
{amdevias,cerodriguezl}@unal.edu.co
Introduccin
El mtodo consiste en la evaluacin de todas las posibles soluciones al problema a partir de las
caractersticas inciales del mismo, considerando en cada etapa una decisin respecto a los
elementos del problema, esto es lo que se considera como la eleccin o no del elemento para
ir dentro de la mochila. Los pasos del algoritmo de ramificar y acotar para un problema con
variables binarias (0 1) son:
1. Se plantean las restricciones y la funcin objetivo del problema.
2. Se da la primera solucin de la funcin objetivo donde todas las variables son cero.
3. Se elige la variable i=i+1 y se divide el rbol del algoritmo en dos: por un lado, cuando la
variable es igual a cero (o sea que el elemento no se lleva) y por el otro lado, cuando la
variable es igual a uno (o sea cuando el elemento si va en la mochila o es incluido en la
solucin). Decimos que las soluciones de este paso son relacionadas con la solucin que les
dio origen con un arco el cual se identa con la eleccin para la variable y estas soluciones
son posicionadas en la etapa i=i+1.
4. Si i=n, entonces se termina el algoritmo y se comparan las posibles soluciones para as elegir
la que mejor satisface la funcin objetivo del problema. Si i<n, entonces se contina con el
paso 3 para cada una de las soluciones obtenidas.
Veamos un ejemplo de cmo se realiza el mtodo de ramificar y acotar.
Un viajero cuenta con 5 objetos que puede cargar en su mochila, pero desgraciadamente
nicamente puede llevar el conjunto de objetos que no sobrepasen la capacidad W de dicha
mochila, si adems de todo cada objeto le proporciona un beneficio al viajero, cul es el
conjunto de objetos que el viajero debe llevar para maximizar su beneficio y no sobrepasar el
peso restringido por la capacidad de la mochila?
Los datos del problema se describen a continuacin:
Bibliografa