Está en la página 1de 34

Modelos de Toma de Decisiones

Aplicaciones de la Programación Lineal
p cac o es de a og a ac ó ea
Agenda
• El Problema de Transporte.
El Problema de Transporte
• El Problema de Asignación.
• El Problema de Transbordo.
Modelos de Redes
• Un modelo de redes es aquel
q que p
q puede
ser representado por un conjunto de
nodos un conjunto de arcos y un conjunto
nodos,
de funciones (costos, ofertas, demandas)
q e están asociadas a los arcos y/o
que /o a los
nodos.
• Los problemas de Transporte, Asignación y
Transbordo son ejemplos de problemas de
redes.
Generalidades
• Cada uno de los tres modelos presentados se podrá
formular como un programa lineal y resolver con
algoritmos propios de la programación lineal.

• En cada uno de los tres problemas, si en el lado


derecho (RHS) todos los valores son enteros,
entonces la solución óptima también será entera.

• Debido a la estructura especial


p de la formulación
lineal de los problemas, se pueden utilizar algoritmos
de redes para alcanzar soluciones eficientemente.
Problema de Transporte
El problema de transporte busca minimizar los
costos totales
l de
d transportar “bienes”
“b ” desde
d d m
orígenes (cada uno con una oferta si) a n
destinos (cada uno con una demanda dj),
donde el costo unitario de transporte desde un
origen, i, a un destino, j, es cij.
Problema de Transporte
• Representación como Red
Tanto los orígenes como los destinos se
representan
p como nodos, p
por lo cual se tiene
dos conjuntos mutuamente excluyentes de
nodos.
Los arcos representan las diferentes rutas
entre origen y destino.
destino
A cada arco se le asigna un costo cij, a cada
nodo de origen una oferta límite si y a cada
destino una demanda mínima dj.
Ejemplo de Red
Ejemplo de Red
2 Orígenes, 3 Destinos

1 d1

c11
s1 1 c12
c13
2 d2
c21 c22
s2 2
c23 d3
3

ORIGENES DESTINOS
Formulación PL
Sea xij , la cantidad enviada desde el origen i
al destino j.
ld
Min cijxij
Min   c
i j

s.a.    xij < si para todo origen i


j
xij = dj para todo destino  j
i
xij > 0  para todo i y j
Casos Especiales
Casos Especiales
– Requerimiento mínimo de transporte desde i
hasta j:  
xij > Lij
– Capacidad máxima de la ruta de i a j:
xij < Lij
– Ruta inaceptable:  
Remueva la correspondiente variable de decision.
Ejemplo 1
Ejemplo 1
Building Brick Company (BBC) tiene ordenes por 80 ton  
(BBC) tiene ordenes por 80 ton
de ladrillos en tres locaciones suburbanas:  Northwood
(25 ton) Westwood (45 ton) y Eastwood
(25 ton), Westwood (45 ton) y Eastwood (10 ton).  BBC 
(10 ton) BBC
tiene dos plantas, cada una de las cuales puede 
producir 50 ton por semana
producir 50 ton por semana.  
Cuál debería ser el plan de envíos si los costos de 
transporte por tonelada (en US$) son:
transporte por tonelada (en US$) son:
Northwood Westwood Eastwood
Planta 1         24       30  40
Planta 2         30             40  42
Ejemplo 1 Red
Ejemplo 1. Red
1 25
25
50 1 30
40
2 45
30 40
50 2
42
3 10

Plantas Destinos
Ejemplo 1 Sol
Sea xij la cantidad de ladrillos, en ton, enviadas desde 
la planta i al destino j
la planta i al destino j (i=1,2; j=1,2,3).
(i 1 2 j 1 2 3)

Min 24x11 + 30x
Min  24x + 30x12 + 40x
+ 40x13 + 30x
+ 30x21 + 40x
+ 40x22 + 42x
+ 42x23

s.a.
s.a.  x11 
11 + x
x12 
12 + x
x13 
13 < 50
x21 + x22 + x23 < 50
x11 
11 + x21 
21 = 25
x12 + x22  = 45
x13 + x23  = 10

x11 ,x12 ,x13 ,x21 ,x22 ,x23 > 0
Ejemplo 1 Sol

• Solución Optima
Desde
D d A C tid d Costo
Cantidad C t
Planta 1    Northwood 5            120
Planta 1    Westwood 45         1,350
Planta 2    Northwood
l h d 20            600
Planta 2    Eastwood 10            420
Costo Total  =  US$2,490
Problema de Asignación
Problema de Asignación
• El problema de asignación busca minimizar el 
costo total de asignar m agentes a m tareas, dado 
que el costo de usar al agente i para realizar la 
tarea jj es cij.  
• Se asume que todos los agentes son asignados y 
que todas las tareas son realizadas
que todas las tareas son realizadas. 
• Un problema de asignación es un caso especial 
d
de un problema de transporte
bl d en el cual todas las 
l l d l
ofertas y todas las demandas son de una unidad.
Problema de Asignación
Problema de Asignación
• Representación
ió como Red
d
Tanto los agentes
g como las tareas se
representan como nodos, por lo cual se tiene
dos conjuntos mutuamente excluyentes de
nodos.
Los arcos representan los diferentes costos de
realización de las tareas por cada agente. A
cada
d arco se le
l asigna
i un costo
t cij.
Ejemplo de Red
Ejemplo de Red
3 agentes, 3 tareas
c11
1 1
c12
c13

c21
c22
2 2
c23

c32
c31

3 c33 3

AGENTES TAREAS
Formulación PL
Formulación PL
Sea xij , la cantidad enviada desde el origen i
al destino j.
ld
Min cijxij
Min   c
i j

s.a.    xij = 1  para todo agente i
j
xij = 1 para toda tarea  j
i
xij = 0 o 1  para todo i y j
Casos Especiales
Casos Especiales
– Numero de agentes excede el numero de tareas:
Numero de agentes excede el numero de tareas:
xij < 1 para todo agente i
j
– Numero de tareas excede el numero de agentes:
Añ d
Añada suficientes agentes dummy
fi i d (f l )
(falsos) para 
igualar el número de tareas. Los coeficientes de 
las nuevas variables serán 0.

– Las asignaciones se hacen en termino de 
beneficios:
Resuelva el problema con criterio de maximización
Casos Especiales
Casos Especiales
– Un agente puede realizar a
Un agente puede realizar a tareas:
xij < a para todo agente i
j

– Una asignación es inaceptable
U i ió i t bl

Remueva la variable del problema


Remueva la variable del problema
Ejemplo 2
Ejemplo 2
Un contratista paga sus empleados un sueldo base más una
comisión proporcional a la distancia recorrida para hacer el
trabajo. En un día en particular el contratista tiene que
cumplir con tres trabajos eléctricos asociados a diferentes
proyectos. A continuación se presentan las distancias de los
empleados a cada proyecto.
proyecto
Proyectos A B C
W 50 36 16
Empleados F 28 30 18
G 35 32 20
U 25 25 14
¿Como deberán asignarse los empleados a cada proyecto
para minimizar los costos totales?
p
Ejemplo 2 Red
Ejemplo 2. Red
50
W A
36
16

28
30
F B
mpleadoos

18

Proyeectos
35
Em

32
G C
20

25
25

U 14
Ejemplo 2 Sol
Ejemplo 2 Sol
Min  50x11+36x12+16x13+28x21+30x22+18x23
+35x31+32x32+20x33+25x41+25x42+14x43
s.a. x11+x12+x13 
s.a.  13 < 1
x21+x22+x23 < 1
Agentes
g
x31+x32+x33 < 1
x41+x42+x43 < 1
x11+x21+x31+x41 = 1
Tareas
x12+xx22+xx32+xx42 
42 = 11
x13+x23+x33+x43 = 1
xij = 0 o 1    para todo i
0 1 t d i y jj
Ejemplo 2 Sol
Ejemplo 2 Sol
• Assignación Óptima
Ó
EEmpleado
l d P
Proyecto t Distancia
Di t i
W               C              16
F             A              28
G                           (no asignado) 
( d )
U              B              25
Distancia Total =  69 miles 
Problema de Transbordo
Problema de Transbordo
• Los problemas de transbordo son problemas de
transporte en los cuales se pueden utilizar nodos
intermedios (nodos de transbordo) antes de alcanzar
un destino particular.

• Los problemas de transbordo pueden ser convertidos


en un problema
bl d transporte más
de á grande d y
resueltos con algoritmos de transporte. También se
puede
d utilizar
l programación
ó lineal
l l para su solución.
l ó
Problema de Transbordo
• Representación como Red
Tanto los orígenes, los destinos y los transbordos
se representan como nodos, por lo cual se tiene
tres conjuntos mutuamente excluyentes de
nodos.
Los arcos representan las diferentes rutas entre
origen‐transbordo y transbordo‐destino.
A cada arco se le asigna un costo cij, a cada nodo
de origen
g una oferta límite si y a cada destino una
demanda mínima dj. Los nodos de transporte no
tienen demanda.
Ejemplo de Red
Ejemplo de Red
2 Orígenes, 3 Transbordos, 2 Destinos
g , ,
c36
3
c13 c37
s1 1 c14 6 d1

c15 c46
4 c47

c23 c24

c56 7 d2
s2 2
c25
5 c57

ORIGNES TRANSBORDOS DESTINOS


Formulación PL
Sea xij , la cantidad enviada desde el nodo i al nodo j.
Min   cijxij
i j

s.a.    xij < si para todo origen i


j
xik ‐ xkj = 0   para cada transbordo k
i
i          j
j
xij = dj para todo destino  j
i
xij > 0  p
para todo i yy jj
Ejemplo 3
Ejemplo 3
Thomas Industries y Washburn Corporation proveen a
tres firmas (Zrox, Hewes, Rockwright) las cuales
personalizan los estantes para sus oficinas. Ambos
ordenan los estantes a los mismos fabricantes, Arnold
Manufacturers y Supershelf, Inc.

Actualmente la demanda semanal por parte de sus


clientes son: 50 p
para Zrox,, 60 p
para Hewes,, y 40 p
para
Rockwright. Tanto Arnold como Supershelf pueden
entregar
g a lo sumo 75 unidades semanalmente.
Ejemplo 3
Ejemplo 3
Debido a largos contratos,
contratos basados en acuerdos
especiales, los costos unitarios para cada estante varían
para cada cliente.
cliente Éstos son:
Thomas Washburn
Arnold 5 8
Supershelf 7 4
El costo de instalación en las diferentes firmas es:
Zrox Hewes Rockwright
Thomas 1 5 8
Washburn 3 4 4
Ejemplo 3 Red
Ejemplo 3. Red
ZROX
Zrox 50

5 1
75 ARNOLD
Arnold Thomas 5

8 8
Hewes
HEWES 60

3 4
7
Super Wash‐‐
Wash
WASH
75
Shelf 4 Burn
BURN
4
Rock‐
Rock‐
Wright 40
Ejemplo 3 Sol
Ejemplo 3
Variables de Decision
xij = cantidad enviada desde la fabrica i al distribuidor j
xjk = cantidad enviada desde el distribuidor j al cliente k
con i = 1 (Arnold), 2 (Supershelf), j = 3 (Thomas), 4 (Washburn) 
y kk = 5 (Zrox), 6 (Hewes), 7 (Rockwright)
5 (Z ) 6 (H ) 7 (R k i h )

Función Objectivo
ó b
Minimizar Costos Totales de Transporte:  
Min   5x13 + 8x14 + 7x23 + 4x24 + 1x35 + 5x36 + 8x37
+ 3x45 + 4x46 + 4x47
Ejemplo 3 Sol
Ejemplo 3 Sol
Restricciones
Cantidad enviada por Arnold:          x13 + x14 < 75
Cantidad enviada por Supershelf:   x23 + x24 < 75
Cantidad que pasa por Thomas:      x13 + x23 ‐ x35 ‐ x36 ‐ x37 =  0
Cantidad que pasa por Washburn:  x14 + x24 ‐ x45 ‐ x46 ‐ x47 =  0
Cantidad enviada a Zrox:                   x35 + x45 =  50
Cantidad enviada a Hewes:               x36 + x46 =  60
Cantidad enviada a Rockwright:       x37 + x47 =  40

Non‐negatividad:   xij > 0, para todo i y j.


Ejemplo 3 Sol
Ejemplo 3 Sol
Costo Total =  US$ 1150.000
l $

Variable Valor Costo Reducido


Costo Reducido
X13                    75.000                        0.000
X14                      0.000                        2.000
X23                      0.000                        4.000
X24                    75.000                        0.000
X35
X35                    50.000                        0.000
50.000 0.000
X36                    25.000                        0.000
X37                      0.000                        3.000
X45
X45                      0.000                        3.000
0 000 3 000
X46                    35.000                        0.000
X47                    40.000                        0.000
Ejemplo 3 Sol
Ejemplo 3 Sol
ZROX
Zrox 50

75 1
5
75 ARNOLD
Arnold Thomas 5

8 8
Hewes
HEWES 60

3 4
7
Super Wash‐‐
Wash
WASH
75
Shelf 4 Burn
BURN
4
Rock‐
Rock‐
Wright 40

También podría gustarte