Anda di halaman 1dari 3

El Problema de Mochila

Ejemplo 1
Un excursionista planea salir de campamento. Hay cinco artículos que desea llevar consigo,
pero entre todos sobrepasan las 60 libras que considera puede cargar. Para ayudarse en la
selección ha asignado un valor a cada artículo en orden ascendente de importancia.

Artículo 1 2 3 4 5
Peso 42 23 21 15 7
Valor 100 60 70 15 15

Planteamiento

Puesto que el modelo es binario, la variable puede tomar solo dos posibles valores:
Xi = 0 no se lleva el articulo i, 1 sí se lleva el articulo i.

Max Z= 100X1 + 60X2 + 70X3 + 15X4 + 15X5


s.a.
42X1 + 23X2 + 21X3 + 15X4 + 7X6 <= 60
Xi ∈ {0,1}
Solución
Z = 145
x1= 0
x2=1
x3=1
x4=1
x5=0
El que alguna variable del valor de 1, significa que nos llevamos en la mochila el artículo. En
este caso nos llevamos los artículos 2, 3 y 4. El valor de Z nos indica el beneficio de llevar los
tres artículos. Por último, de acuerdo con la restricción, no sobrepasamos el peso permitido.
Ejemplo 2
Como todos saben, el América acaba de tener una temporada desastrosa, es por eso que el
nuevo entrenador desea una reestructuración total, para ello se ha hecho un examen
detallado al equipo y se ha sondeado el mercado, determinándose así las posiciones que se
pueden reforzar; se puede contratar a más de un jugador en la misma posición. El
entrenador desea reforzar las posiciones que le generen más beneficios al equipo.
El América cuenta con un presupuesto de $700,000.00 mensuales, en la siguiente tabla
aparece la relación de las posiciones junto con su aportación al equipo y el gasto mensual
por cada posición.

Posición Gasto Mensual Aportación


Defensa $ 100,000.00 2
Lateral $ 200,000.00 4
Medio $ 200,000.00 5
Delantero $ 400,000.00 7

Solución
Para resolver este problema, utilizaremos programación dinámica. Para ello es necesario
determinar todos sus elementos en este problema.
Etapas: Posiciones
disponibles para contratar
jugadores (5 etapas)
Estados: Dinero disponible
para contratar jugadores de
la posición t
Decisiones: Jugadores a
contratar de la posición t
Formula de recurrencia: f*t
(i , j) = dij + f*t+1( i )
Condición en la frontera:
f*5( i ) = 0
Principio de optimalidad: f*t
( i ) = max ft (i , j)
Conclusiones

Con este ejemplo podemos notar que es posible resolver el


Posición Jugadores
problema tipo mochila con programación dinamica, este método a Contar
permite repetir un mismo articulo varias veces, el inconveniente Defensa 1
con este tipo de modelos es la gran cantidad de nodos y aristas
que se generan para modelos más grandes; en este caso, con solo Lateral 0
cuatro objetos, obtuvimos 26 nodos y más de 40 aristas. Esto es Medio 3
algo que debemos tomar en cuenta a la hora de determinar el
Delantero 0
método de solución para este tipo de problemas.

Anda mungkin juga menyukai