Está en la página 1de 5

Problema de la mochila

En algoritmia, el problema de la mochila, comúnmente abreviado por KP (del inglés Knapsack


problem) es un problema de optimización combinatoria, es decir, que busca la mejor solución
entre un conjunto finito de posibles soluciones a un problema. Modela una situación análoga al
llenar una mochila, incapaz de soportar más de un peso determinado, con todo o parte de un
conjunto de objetos, cada uno con un peso y valor específicos. Los objetos colocados en la mochila
deben maximizar el valor total sin exceder el peso máximo.

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.

El Problema de la mochila de la siguiente manera: Se dispone de una mochila de capacidad C y de


un conjunto de N objetos, donde los objetos son indivisibles. Describen a un objeto k que tiene un
beneficio bk y un peso pk, para k = 1,2,…, N. Para los autores, el problema consiste en averiguar
qué objetos se pueden insertar en la mochila sin exceder la capacidad total de la misma,
obteniendo el máximo beneficio.

El algoritmo base, como se presenta en la descripción, está orientado hacia un conjunto finito de
artículos que tienen un peso específico y que deberán guardados en un contenedor (mochila) con
una capacidad limitada, teniendo como función objetivo, el minimizar el espacio utilizado.

La fórmula presentan el algoritmo básico del problema de la mochila (KP):


Donde:

xj -> Variables de decisión

wj -> Peso w del item j

c -> Capacidad total del contenedor (mochila)

n -> número de ítems

La fórmula hace referencia a maximizar los resultados del proyecto a partir de la integración de
múltiples variables que pertenecen al proyecto actual identificado por el subíndice j.

PROBLEMA DE LA RUTA MÁS CORTA

El problema de la ruta más corta incluye un juego de nodos conectados donde sólo un nodo es
considerado como el origen y sólo un nodo es considerado como el nodo destino. El objetivo es
determinar un camino de conexiones que minimizan la distancia total del origen al destino. El
problema se resuelve por el “algoritmo de etiquetado”.

Se trata de encontrar la ruta de menor distancia, o costo, entre el punto de partida o nodo inicial y
el destino o nodo terminal.

DEFINICIÓN DEL PROBLEMA

-Se tienen n nodos, partiendo del nodo inicial 1 y terminando en el nodo final n.

-Arcos bi-direccionales conectan los nodos i y j con distancias mayores que cero, dij

-Se desea encontrar la ruta de mínima distancia que conecta el nodo 1 con el nodo n.

Por medio de la aplicación del algoritmo de este problema podemos conocer la menor distancia
entre un nodo origen y un nodo destino.

Pasos a seguir:

Primer paso: Elaborar un cuadro con todos los nodosy los ramales que salen de él.

Segundo paso: Partiendo del origen, debemos encontrar el nodo más cercano a él.

Tercer paso: Anular todos los ramales que entren al nodo más cercano elegido.

Cuarto paso: Comenzando en el origen se debe encontrar el nodo más cercano a él, por
intermedio del(los) nodo(s) ya elegido(s) y volver al tercer paso hasta llegar al destino.
PROBLEMA DE LA RUTA MÁS CORTA

¿Cuál es el camino más corto desde la origen (s de “source”) hasta el destino (t) ?

Supuestos:

Existe un camino de la fuente a todos los demás nodos

Todos los largos de los arcos son no negativos

• ¿Cuál es el camino más corto del nodo 1 al 6 ?

En general la formulación con LP de este problema, desde una origen s a un destino t está dada
por:
EJEMPLO 1.

Empresa “Líneas Fairway Van"

Determine la ruta mas corta entre Seattle y El Paso para la siguiente red de carreteras.

Solución- Analogía de un problema de programación lineal.

– Variables de Decisión
Solución- Analogía de un problema de programación lineal.

– Variables de Decisión