Está en la página 1de 46

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA


PROGRAMA DE CIENCIAS BASICAS

MANUAL PARA SOLUCIÓN DE PROBLEMAS


UNIDAD 1 - 102016 – METODOS DETERMINISTICOS
RICARDO JAVIER PINEDA MELGAREJO
Director de curso

SOGAMOSO, BOYACÁ
2022
EJEMPLO PROBLEMA DE TRANSPORTES
ELEMENTOS DEL PROBLEMA

Existen 3 tipos de problemas:


a. Demanda igual a la oferta, conocido como problema balanceado.
b. Demanda menor que la oferta, conocido como problema no balanceado.
c. Demanda mayor que la oferta, conocido como problema no balanceado.
Cuando el problema en del tipo No balanceado, se debe balancear insertando una
fila o columna ficticia con costos unitarios de envío iguales a cero (0). Para ello se
suma toda la demanda y se suma toda la oferta y la diferencia es el valor a
balancear.
Por ejemplo, si el total de las demandas es menor al total de las ofertas, entonces
se inserta una columna ficticia con costos cero (0) y con la diferencia como demanda
ficticia. Si el total de las ofertas es menor al total de las demandas, se inserta una
fila ficticia con costos cero (0) y la diferencia como oferta ficticia.
Ejemplo demanda menor que la oferta, problema no balanceado
Una empresa tiene 4 almacenes desde donde hace el envío de ciertas unidades de
sus productos y las disponibilidades en dichos almacenes, con los costos unitarios
que se describen en la matriz que se mostrarán a continuación. Los envíos se hacen
a 3 ciudades según las demandas que se muestran en la misma tabla.
a. Método de la Esquina Noroeste (ENO):

Paso 1. Comprobar suma de demandas y ofertas.


Demandas: 580 + 490 + 520 = 1590 unidades
Ofertas: 650 + 380 + 410 + 350 = 1790 unidades
Diferencia: 1790 – 1590 = 200 unidades
Dado que el total de las demandas es menor al total de las ofertas, entonces se
inserta una columna ficticia con costos cero (0) y con la diferencia como demanda
ficticia.
Paso 2. El método de la ENO ubica cada asignación en la parte superior izquierda
de la tabla teniendo en cuenta cada cruce entre oferta y demanda y asignando el
menor valor de los mismos.

Observamos que el menor valor entre 650 (oferta) y 580 (demanda) es 580, esto es
lógico, seria el mayor valor a asignar, indica que podemos enviar 650, pero solo nos
solicitan 580.
Luego, observamos que la oferta nos queda convertida en 70 unidades (650 -580)
y la demanda en cero (0) unidades (580-580).

Observamos entonces que la diferencia de la primera columna es cero (0) ya no se


puede hacer más asignación, es decir la tabla se reduce y el primer destino quedará
satisfecho.
Por lo tanto, se ha reducido la tabla en menos una columna.
Paso 3. Se ubica la nueva asignación en la nueva ENO de la tabla.

Observamos que el menor valor entre el cruce de la oferta y la demanda es 70,


indica que es la mayor cantidad posible de asignar.
Paso 4. Se continua con la secuencia hasta asignar el total de celdas.
Las asignaciones terminan cuando las diferencias son en ofertas y demandas igual
a cero (0).
Para calcular el valor total de la asignación del método se multiplica la cantidad
asignada por su costo unitario.
Costo total= 580 (18) + 70 (21) + 380 (19) + 40 (21) + 370 (23) + 150 (20) + 200 (0)
Costo total= $31.480

Ruta de envíos: (Almacén 1 - Cartagena); (Almacén 1 - Barranquilla); (Almacén 2


- Barranquilla); (Almacén 3 - Barranquilla); (Almacén 3 - Santa Marta); (Almacén 4 -
Santa Marta); (Almacén 4 - Destino ficticio).

b. Método de los Costos Mínimos (CM):


El problema de los costos mínimos (CM) sigue la misma secuencia lógica del
problema de transportes solamente que la posición de cada asignación está dada
por el menor costo. Se identifica el menor costo de toda la tabla y se asigna según
el cruce entre su oferta y demanda. En caso de existir dos costos iguales el
desempate se da por la mayor asignación posible entre los dos.
Ejemplo:

Paso 1. Identificar el valor mínimo de la toda la tabla, sin tener en cuenta los ceros
(0) de la columna o fila ficticia sea el caso.

Para este caso observamos tres valores idénticos de $18/unidad de envío.


Desempate: Observamos las asignaciones posibles según sus cruces, así:
Caso 1 costo mínimo $18 Almacén 1 – Cartagena

Caso 2 costo mínimo $18 Almacén 2 – Cartagena


Caso 3 costo mínimo $18 Almacén 4 – Cartagena

Criterio de selección: La mayor asignación posible, en este caso será el caso 1,


Almacén 1 – Cartagena.

Paso 2. Elegir el siguiente menor valor, observamos que en el ejemplo la columna


1 ya está satisfecha, por tener diferencia cero (0) y los costos $18/unidad ya están
seleccionados, por tal razón buscamos el menor valor siguiente.
En el ejemplo el siguiente menor valor es $19/unidad.
Como existen 3 valores de $19/unidad usaremos el criterio de desempate y
decisión.
Caso 1 costo mínimo $19 Almacén 1 – Santa Marta.

Mayor cantidad posible de asignación es de 70 unidades.


Caso 2 costo mínimo $19 Almacén 2 – Barranquilla.

Mayor cantidad posible de asignación es de 380 unidades.

Caso 3 costo mínimo $19 Almacén 4 – Barranquilla.


Criterio de selección: La mayor asignación posible, en este caso será el caso 2,
Almacén 2 – Barranquilla.

Por lo tanto, quedará satisfecha la fila 2.


Paso 3. Se continua el procedimiento hasta realizar toda la asignación de la tabla.
Las asignaciones terminan cuando las diferencias son en ofertas y demandas igual
a cero (0).
Para calcular el valor total de la asignación del método se multiplica la cantidad
asignada por su costo unitario.
Costo total= 580(18) + 70(19) + 380(19) + 110(19) + 210(23) + 240(20) + 200(0)
Costo total= $30.710

Ruta de envíos: (Almacén 1 - Cartagena); (Almacén 1 - Santa Marta); (Almacén 2


- Barranquilla); (Almacén 3 - Santa Marta); (Almacén 3 - Destino ficticio); (Almacén
4 - Barranquilla); (Almacén 4 - Santa Marta).

c. Método Aproximación de Vogel (AV):


Este método hace una aproximación entre los 2 menores costos de envío por fila y
por columna, un recalculo de envío que resulta de la resta de estos 2 menores
costos, para ello creamos una nueva fila y una nueva columna que llamaremos
Penalización.
Paso 1. Identificar los 2 menores costos por fila y restarlos entre sí, para hallar la
penalización, sin tener en cuenta los costos cero (0) de las fila o columna o ficticia
según sea el caso.

Paso 2. Identificar los 2 menores costos por columna y restarlos entre sí, para hallar
la penalización, sin tener en cuenta los costos cero (0) de las fila o columna o ficticia
según sea el caso.
Paso 3. Identificar la mayor penalización para su asignación y en esa identificar el
menor costo, no tener en cuenta los ceros (0) de la fila o columna ficticia, según sea
el caso; en caso de haber varias penalizaciones iguales el desempate se hace
según el menor costo y su mayor asignación posible.
Para este ejemplo la mayor penalización es 1 de las filas 1, 2, 3 y 4 y de la columna
3. Sin embargo, los menores costos son de las filas 1, 2 y 4, pues es $18/unidad y
los demás no se tienen en cuenta para el análisis, es decir $21 de la fila 3 y $19 de
la columna 3.
Caso 1. Penalización fila 1 valor de la penalización 1.

Valor máximo de asignación 580.


Caso 2. Penalización fila 2 valor de la penalización 1.

Valor máximo de asignación 380.

Caso 4. Penalización fila 4 valor de la penalización 1.

Valor máximo de asignación 350.


Criterio de desempate y selección será el de la mayor Asignación posible para éste
ejemplo el caso 1, es decir 580 unidades en el costo $18/unidad.
Con lo cual quedará satisfecha la columna:

Paso 4. Recalculo de las penalizaciones. Como se observa en la tabla anterior solo


varían las penalizaciones por fila, las de las columnas no sufrirán modificación
alguna.
Se restan por fila los dos costos menores, sin tener en cuenta los ceros (0) ficticios.

Paso 5. Identificar la mayor penalización para su asignación y en esa identificar el


menor costo, no tener en cuenta los ceros (0) de la fila o columna ficticia, según sea
el caso; en caso de haber varias penalizaciones iguales el desempate se hace
según el menor costo y su mayor asignación posible.
Caso 1. Penalización fila 1 valor de la penalización 2, costo unitario $19/unidad.

Valor máximo de asignación 70.

Caso 2. Penalización fila 2 valor de la penalización 2, costo unitario $19/unidad.

Valor máximo de asignación 380.


Criterio de desempate y selección será el de la mayor Asignación posible para este
ejemplo el caso 2.
Con lo cual quedará satisfecha la fila 2.

Recalculo de las penalizaciones. Como se observa en la tabla anterior solo varían


las penalizaciones por columna, las de las filas no sufrirán modificación alguna.
Se restan por columna los dos costos menores, sin tener en cuenta los ceros (0)
ficticios.
Paso 6. Identificar la mayor penalización para su asignación y en esa identificar el
menor costo, no tener en cuenta los ceros (0) de la fila o columna ficticia, según sea
el caso; en caso de haber varias penalizaciones iguales el desempate se hace
según el menor costo y su mayor asignación posible.
Caso 1. Penalización fila 1 valor de la penalización 2.

Valor máximo de asignación 70.

Caso 2. Penalización columna 2 valor de la penalización 2.

Valor máximo de asignación 110.


Criterio de desempate y selección será el de la mayor Asignación posible para éste
ejemplo el caso 2.
Observamos que la columna quedaría satisfecha.

Recalculo de las penalizaciones. Como se observa en la tabla anterior solo varían


las penalizaciones por fila, las de las columnas no sufrirán modificación alguna.
Se restan por fila los dos costos menores, sin tener en cuenta los ceros (0) ficticios.
En este caso no queda sino un costo por fila, se determina con ese sólo.
Paso 7. Identificar la mayor penalización para su asignación y en esa identificar el
menor costo, no tener en cuenta los ceros (0) de la fila o columna ficticia, según sea
el caso; en caso de haber varias penalizaciones iguales el desempate se hace
según la mayor asignación posible.
La mayor penalización es 23 de la fila 3 y el mayor valor de asignación son 410
unidades.

La mayor penalización es 20 de la fila 4 y el mayor valor de asignación son 110


unidades.
La mayor penalización es 20 de la fila 4 y el mayor valor de asignación son 130
unidades.
La mayor penalización es 19 de la fila 1 y el mayor valor de asignación son 70
unidades.

Las asignaciones terminan cuando las diferencias son en ofertas y demandas igual
a cero (0).
Para calcular el valor total de la asignación del método se multiplica la cantidad
asignada por su costo unitario.
Costo total= 580(18) + 70(0) + 380(19) + 410(23) + 110(19) + 110(20) + 130(0)
Costo total= $31.380

Ruta de envíos: (Almacén 1 - Cartagena); (Almacén 1 – Destino ficticio); (Almacén


2 - Barranquilla); (Almacén 3 – Santa Marta); (Almacén 4 - Barranquilla); (Almacén
4 - Santa Marta); (Almacén 4 – Destino ficticio).

Desarrollados los tres métodos tomamos la decisión por el más económico de ellos.
Observamos que el más económico es el método de los costos mínimos.

En el curso sólo se ven estos tres métodos para aprender la metodología y los
conceptos del problema de transportes, pues el método más económico es el que
hallamos por software ya que emplea otras iteraciones denominadas salto de piedra
en piedra que da la última solución, definitiva y económica. Existen muchos
programas de investigación de operaciones utilizados para resolver estos
problemas como INVOP, Solver de Excel, WinQSB, TORA, Qm, etc.

EJEMPLO PROBLEMA DE ASIGNACIÓN


Este tipo de problema se utilizan para asignar ciertos recursos a ciertas tareas,
como operarios a máquinas, operarios a herramientas, operarios a puestos de
trabajo, etc. El algoritmo utilizado es el denominado Método Húngaro, aunque fue
diseñado para resolver problemas de minimización, es decir en el que debe
reducirse los costos asociados a las asignaciones, también puede aplicarse a
problemas de maximización donde las habilidades son los criterios de decisión.
En este documento vamos a desarrollar un problema de minimización (costos) y uno
de maximización (habilidades), pero bastará que usted observe detenidamentecada
ejemplo para que aprenda a proseguir en la asignación cuando el número de líneas
sea menor o igual al de filas o columnas (ya veremos de que se trata esto), por que
es hasta en el segundo ejemplo que podrá identificar la nueva iteración pararesolver
este criterio de asignación.
a. Método Húngaro de minimización (costos):
Lo primero que se debe verificar es que el número de filas sea igual al número de
columnas, es decir tener una matriz cuadrada, en caso que no sea así se debe
agregar una fila o columna, según el caso, con costos cero para proceder a
desarrollar el problema.
Sea el ejemplo, donde tenemos 5 operarios para signar a 4 máquinas y los costos
asociados a ello se resumen en la tabla siguiente.

Como tenemos 4 columnas y 5 filas, se debe agregar una columna ficticia al


problema.

Paso 1. Identifique el menor término de cada fila y résteselo a cada elemento de su


propia fila.
Paso 2. Identifique el menor término de cada columna y résteselo a cada elemento
de su propia columna.

Paso 3. Seleccione con rayas horizontales la mayor cantidad de ceros (0)


situándose siempre en la primera columna, luego la segunda y así sucesivamente.

Situémonos en la fila 1, columna 1, es decir operario 1, maquina 1 donde


encontramos el primer cero, si unimos los ceros de esa fila (línea horizontal)
seleccionaríamos 2 ceros (0), si seleccionamos ceros con línea vertical, es decir en
la columna también seleccionaríamos 2 ceros (0), es decir que de ambas formas
sería lo mismo. Vamos a hacerlo de manera horizontal para el ejemplo.
Ahora en la primera columna nos queda un cero, si seleccionamos una línea
horizontal trazaríamos 2 ceros (0), si lo hacemos con una línea vertical trazaríamos
un solo cero (0).

Ahora bien, en la primera columna no quedan ceros (0), seguimos a la segunda


columna y encontramos un cero (0), con una línea horizontal seleccionamos 2 ceros
(0) y con línea vertical un cero (0), es decir que seleccionamos más ceros de forma
horizontal.

Proseguimos con la tercera columna y la cuarta, es decir sigue repetidamente el


paso.
Paso 4. Al terminar de trazar las líneas horizontales o verticales, según sea el caso,
debemos verificar si el número de líneas es igual o mayor al número de filas o
columnas.
Para el ejemplo,

Número de líneas =5
Número de filas = 5
Si el número de filas es igual o mayor al número de líneas, se procede a asignar los
recursos, es decir los operarios a las máquinas.

Recordemos la tabla original del problema.


Se comienza a asignar donde encontremos un solo cero (0) por fila o por columna,
en este caso las maquinas 2, 3 y 4 (columnas) tiene un solo cero.
Maquina 2 a Operario 5
Maquina 3 a Operario 4
Maquina 4 a Operario 2
Como la maquina 1 se puede asignar a 2 operarios, el criterio de decisión lo
haremos con el menor costo entre los dos según la tabla original del problema.
Maquina 1 a Operario 1 Costo $21/unidad de tiempo
Maquina 1 a Operario 3 Costo $21/unidad de tiempo
Debido a que ambas asignaciones tienen el mismo criterio se dice que el problema
tiene varias soluciones.
Solución 1:
Maquina 2 a Operario 5
Maquina 3 a Operario 4
Maquina 4 a Operario 2
Maquina 1 a Operario 1
Maquina ficticia a Operario 3

Solución 2:
Maquina 2 a Operario 5
Maquina 3 a Operario 4
Maquina 4 a Operario 2
Maquina 1 a Operario 3
Maquina ficticia a Operario 1

Para ambas soluciones, el promedio de asignación $/unidad de tiempo será:

b. Método Húngaro de maximización (habilidades):


Lo primero que se debe verificar es que el número de filas sea igual al número de
columnas, es decir tener una matriz cuadrada, en caso que no sea así se debe
agregar una fila o columna, según el caso, con costos cero para proceder a
desarrollar el problema.
Sea el ejemplo, donde tenemos 5 operarios para signar a 4 máquinas y las
habilidades asociadas y medidas de 0 a 100 se resumen en la tabla siguiente.

Paso 1. Para desarrollar el problema de maximización se debe convertir la tabla de


habilidades en tabla de costos, para ello se identifica el mayor valor de toda la tabla
y se resta término a término ese valor a cada uno de la tabla.
A esta tabla se llama tabla modificada de minimización

Paso 2. Identifique el menor término de cada fila y résteselo a cada elemento de su


propia fila.
Paso 3. Identifique el menor término de cada columna y résteselo a cada elemento
de su propia columna.

Paso 4. Seleccione con rayas horizontales la mayor cantidad de ceros (0)


situándose siempre en la primera columna, luego la segunda y así sucesivamente.
Situémonos en la fila 1, columna 1, es decir operario 1, maquina 1 donde
encontramos el primer cero, si unimos los ceros de esa fila (línea horizontal)
seleccionaríamos 3 ceros (0), si seleccionamos ceros con línea vertical, es decir en
la columna seleccionaríamos 1 cero (0), es decir que lo haremos de forma
horizontal. Así proseguimos con todos los ceros, columnas y filas

Paso 5. Al terminar de trazar las líneas horizontales o verticales, según sea el caso,
debemos verificar si el número de líneas es igual o mayor al número de filas o
columnas.
Para el ejemplo,

Número de líneas =3
Número de filas = 5
Si el número de filas es igual o mayor al número de líneas, se procede a asignar los
recursos, es decir los operarios a las máquinas.
Si por el contrario el número de filas NO es igual o mayor al número de líneas,
procedemos a reducir la tabla.
Paso 5.1. Identificamos las celdas sin línea, para este caso las de color verde

Y así mismo las celdas donde se ha formado una cruz, es decir que tiene doble
línea, en este caso las de color azul.

Paso 5.2. Identificamos el valor mínimo de las celdas sin línea, es decir de las que
hemos sombreado con color verde y lo restaremos, término a término.
Paso 5.3. El valor menor identificado se lo sumamos a las celdas donde se formó
la cruz, es decir en nuestro caso las resaltadas en color azul.

Paso 6. Seleccione con rayas horizontales la mayor cantidad de ceros (0)


situándose siempre en la primera columna, luego la segunda y así sucesivamente.

Quedará de la siguiente manera:

Número de líneas =4
Número de filas = 5
Si el número de filas es igual o mayor al número de líneas, se procede a asignar los
recursos, es decir los operarios a las máquinas.
Si por el contrario el número de filas NO es igual o mayor al número de líneas,
procedemos a reducir la tabla.
Paso 6.1. Identificamos las celdas sin línea, para este caso las de color verde

Paso 6.2. Identificamos el valor mínimo de las celdas sin línea, es decir de las que
hemos sombreado con color verde y lo restaremos, término a término.

Paso 6.3. El valor menor identificado se lo sumamos a las celdas donde se formó
la cruz, es decir en nuestro caso las resaltadas en color azul.
Paso 7. Seleccione con rayas horizontales la mayor cantidad de ceros (0)
situándose siempre en la primera columna, luego la segunda y así sucesivamente.

Quedará de la siguiente manera:

Número de líneas =5
Número de filas = 5
Si el número de filas es igual o mayor al número de líneas, se procede a asignar los
recursos, es decir los operarios a las máquinas.

Tabla original del problema:


Recuerde, se comienza a asignar donde encontremos un solo cero (0) por fila o por
columna, en este caso las maquinas 3 y el operario 5.
Maquina 3 a Operario 3
Maquina 4 a Operario 5

Operario 2 a Maquina 1

Operario 4 a Maquina 2
Finalmente,
El Operario 1 a Maquina Ficticia.

Resumen de asignación:

También podría gustarte