Está en la página 1de 9

EL PROBLEMA DE LA MOCHILA DE KNAPSACK

El problema de la mochila, tambien llamado knapsack problem, es un


problema que modela la situación de llenar una mochila, limitada a
cierta capacidad de peso y con cierta cantidad de objetos con
diferentes pesos y valores cada uno. Los objetos que se pongan en la
mochila deben de maximizar el valor total, sin superar el peso máximo
permitido. Es uno de los 21 problemas NP-completos de Richard Karp.
Uno de los problemas más estudiados es el problema de la Mochila
que es conocido como un Problema de Optimización Combinatoria de
tipo NP-hard. Este problema es una generalización de los problemas
donde se tiene un contenedor (mochila) con o sin restricciones, y
donde la solución base es mediante la programación entera
dicotómica.
DEFINICIÓN
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
[2]
la capacidad c de la mochila .
1. 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.
APLICACIONES

• Como parte de la aplicación del Problema de la mochila como


una forma de emular situaciones reales donde es necesario
acomodar artículos de diferentes dimensiones en un espacio
reducido.
Se puede emplear, como ejemplo, el uso de contenedores en las
aduanas, donde se requiere enviar ítems de diferentes pesos,
tamaños y valores de beneficio. Por otra parte, en la misma aduana,
es necesario almacenar, de manera temporánea, los contenedores
mismos, por lo que este problema puede ser resuelto con base en la
soluciones propuesta para el problema de la mochila.
• La selección de proyectos, donde cada proyecto se puede
como un contenedor de diferentes ítems tales como:
[16]
personas, recursos, etc. .
• En la solución de problemáticas donde es necesario detectar
[17]
patrones de corte .
• En situaciones donde se problemas de distribución de carga
[18, 19]
(física, eléctrica, etc.) .
• Cuando se requiere abastecer vehículos de transporte y
entrega de productos de diferentes tamaños que deben ser
colocados en múltiples compartimentos de igual o diferente
[20]
tamaño ,
Asignación de procesadores y datos en sistemas distribuidos.
ALGORITMOS PROPUESTOS PARA DAR SOLUCIÓN A KP
Para la solución del Problema de la Mochila, Fernández y
[13]
Velázquez , proponen la técnica de programación dinámica,
empleando cuatro tipos de visualización: árbol de recursión, grafo de
dependencia, tabla de valores y tabla de decisiones.
CONCLUSIONES
• El problema de la mochila, es tal vez, el problema más
analizado entre los investigadores de Inteligencia Artificial,
considerando que las variables son identificadas con base en
las características de los artículos que se guardarán en un
contenedor (mochila) con características relativas a la
capacidad, a las dimensiones o a la resistencia de los
materiales. Y, por otra parte, su aplicación es de forma directa
a diversas situaciones de la vida real donde las variables
contempladas pueden emular dichas situaciones.

Ejemplo
Ejemplo del problema de la mochila: dada una mochila con una
capacidad de 15 kg que puedo llenar con cajas de distinto peso y
valor, ¿qué cajas elijo de modo de maximizar mis ganancias y no
exceder los 15 kg de peso permitidos?
CPM - MÉTODO DE LA RUTA CRÍTICA
El método de la ruta crítica CPM (Critical Path Method), es un
algoritmo basado en la teoría de redes diseñado para facilitar la
planificación de proyectos. El resultado final del CPM será un
cronograma para el proyecto, en el cual se podrá conocer la duración
total del mismo, y la clasificación de las actividades según su
criticidad. El algoritmo CPM se desarrolla mediante intervalos
determinísticos, lo cual lo diferencia del método PERT que supone
tiempos probabilísticos.
En este sentido el principal supuesto de CPM es que las actividades y
sus tiempos de duración son conocidos, es decir, no existe
incertidumbre. Este supuesto simplificador hace que esta metodología
sea fácil de utilizar y en la medida que se quiera ver el impacto de la
incertidumbre en la duración de un proyecto, se puede utilizar un
método complementario como lo es PERT.
Una ruta es una trayectoria desde el inicio hasta el final de un
proyecto. En este sentido, la longitud de la ruta crítica es igual a la la
trayectoria más grande del proyecto. Cabe destacar que la duración de
un proyecto es igual a la ruta crítica.
ETAPAS DE CPM
Para utilizar el método CPM o de Ruta Crítica se necesita seguir los
siguientes pasos:
1. Definir el proyecto con todas sus actividades o partes
principales.
2. Establecer relaciones entre las actividades. Decidir cuál
debe comenzar antes y cuál debe seguir después.
3. Dibujar un diagrama conectando las diferentes
actividades en base a sus relaciones de precedencia.
4. Definir costos y tiempo estimado para cada actividad.
2. 5. Identificar la trayectoria más larga del proyecto, siendo ésta la
que determinará la duración del proyecto (Ruta Crítica).
6. Utilizar el diagrama como ayuda para planear, supervisar y
controlar el proyecto.
3. Por simplicidad y para facilitar la representación de cada
actividad, frecuentemente se utiliza la siguiente notación:

• Donde:
• IC : Inicio más cercano, es decir, lo más pronto que puede
comenzar la actividad.
TC : Término más cercano, es decir, lo más pronto que puede
terminar la actividad.
IL : Inicio más lejano, es decir, lo más tarde que puede
comenzar la actividad sin retrasar el término del proyecto.
TL : Término más lejano, es decir, lo más tarde que puede
terminar la actividad sin retrasar el término del proyecto.
• Adicionalmente se define el término Holgura para cada
actividad que consiste en el tiempo máximo que se puede
retrasar el comienzo de una actividad sin que esto retrase la
finalización del proyecto.
USOS
• El campo de acción de este método es muy amplio, dada su
gran flexibilidad y adaptabilidad a cualquier proyecto grande o
pequeño. Para obtener los mejores resultados debe aplicarse
a los proyectos que posean las siguientes características:
a. Que el proyecto sea único, no repetitivo, en algunas partes o
en su totalidad.
b. Que se deba ejecutar todo el proyecto o parte de el, en un
tiempo mínimo, sin variaciones, es decir, en tiempo crítico.
c. Que se desee el costo de operación más bajo posible
dentro de un tiempo disponible.
Dentro del ámbito aplicación, el método se ha estado usando
para la planeación y control de diversas actividades, tales como
construcción de presas, apertura de caminos, pavimentación,
construcción de casas y edificios, reparación de barcos,
investigación de mercados, movimientos de colonización,
estudios económicos regionales, auditorías, planeación de
carreras universitarias, distribución de tiempos de salas de
operaciones, ampliaciones de fábrica, planeación de itinerarios
para cobranzas, planes de venta, censos de población, etc., etc.
METODOLOGÍA
Método del Camino Critico consta de dos ciclos:
1. Planeación y Programación.
1.1.- Definición del proyecto
1.2.- Lista de Actividades
1.3.- Matriz de Secuencias
1.4.- Matriz de Tiempos
1.5.- Red de Actividades
1.6.- Costos y pendientes
1.7.- Compresión de la red
1.8.- Limitaciones de tiempo, de recursos y económicos
1.9.- Matriz de elasticidad
1.10.- Probabilidad de retraso
2. Ejecución y Control.
2.1.- Aprobación del proyecto
2.2.- Ordenes de trabajo
2.3.- Gráficas de control
2.4.- Reportes y análisis de los avances
2.5.- Toma de decisiones y ajustes
CALCULO DE LA RUTA CRITICA
La aplicación de pert-cpm deberá porporcionar un programa,
especificando las fecha de inicio y terminación de cada actividad.
El diagrama de flechas constituye el primer paso hacia el logro
de esa meta. Debido a la interacción de las diferentes
actividades, la determinación de los tiempos de inicio y
terminación, requiere calculo especiales. Estos cálculos se
realizan directamente en el diagrama de flechas usando
aritmética simple. El resultado final es clasificar las actividades
de los proyectos como criticas o no criticas. Se dice que una
actividad es critica sin una demora en su comienzo causara una
demora en la fecha de terminación del proyecto completo. Una
actividad no critica es tal que el tiempo entre su comienzo de
inicio mas próximo y de terminación mas tardío (como lo permita
el proyecto) es mas grande que su duración real. En este caso.
Se dice que la actividad no critica tiene un tiempo de holgura.
Ejercicio
Cómo obtener la Ruta Crítica de un Proyecto
El ejemplo a continuación muestra en detalle la aplicación del Método
de Ruta Crítica a un proyecto que consta de 9 actividades cuyos
tiempos estimados se encuentran en semanas. Adicionalmente en la
columna “Predecesor” se establece el orden en el cual se deben
realizar las distintas actividades, por ejemplo, la Actividad G se puede
realizar una vez completada las Actividades D y F.

En este contexto resulta de utilidad desarrollar un Diagrama o


Representación Gráfica del Proyecto donde cada nodo representa una
actividad, el número al interior del paréntesis la duración de dicha
actividad, y las flechas un camino o ruta consistente con las relaciones
de precedencia.
Por ejemplo, la Actividad G tiene una duración estimada de 14
semanas y dicha actividad se puede iniciar una vez que hayan
concluido sus predecesores, es decir, las Actividades D y F.

Se puede observar adicionalmente que las actividades


iniciales son A y B y la actividad final es I.

4. Una actividad inicial es aquella que se puede


comenzar inmediatamente y no existe ninguna otra actividad que le
precede.
5. Una actividad final es una actividad que termina una ruta o camino
del proyecto y en consecuencia no es predecesora de ninguna otra
actividad del proyecto.

Por tanto la duración del proyecto estará determinado por aquella ruta
o camino más largo que comenzando en una actividad inicial concluya
en una actividad final. En nuestro ejemplo, un camino que
comenzando en A (o en B) termine en I.

Luego, dado el tamaño reducido de este ejemplo es posible enumerar


todas las posibilidades rutas o caminos que satisfacen la condición
anterior:

• Ruta: A-C-I: 5[sem]+4[sem]+2[sem]=11[sem]


• Ruta: A-D-G-I: 5[sem]+3[sem]+14[sem]+2[sem]=24[sem]
• Ruta: A-E-F-G-I: 5[sem]+1[sem]+4[sem]+14[sem]+2[sem]=26[sem]
• Ruta: B-H-I: 6[sem]+12[sem]+2[sem]=20[sem]

La Ruta Crítica por tanto es A-E-F-G-I lo que determina que la


duración del proyecto es de 26[sem].

También podría gustarte