Está en la página 1de 243

NDICE

Captulo I
1

GRFICAS
1.1

Conceptos Generales

1.2

Conceptos para Grfica Orientada

1.3

Conceptos para Grfica No Orientada

1
2

Captulo II

REDES DE TRANSPORTE
2.1
5
2.2
2.3
2.4
10
2.5
17
2.6
34

3.2
3.3
3.4
3.5
51

Definiciones
Teorema Del Mnimo Corte-Mximo Flujo
7
Algoritmo De Ford y Fulkerson
Problemas De Transporte

Algoritmo De Desviaciones
Problemas Resueltos

Captulo III PROGRAMACIN POR EL CAMINO CRTICO


3.1

42

Definiciones
42
Construccin De La Red
42
Determinacin De La Duracin Del Programa
Y De Las Holguras De Las Actividades
44
Aspectos Probabilsticos Del Mtodo
48
Asignacin De Recursos (MAR)

3.6

Optimizacin De Programas

3.7

Problemas Resueltos

59
67
Captulo IV

MTODOS DE RAMIFICAR Y ACOTAR


4.1

Introduccin

4.2

Definiciones

4.3

Problemas

4.4

Asignacin De Recursos (Alg. Little)

4.5

Secuenciacin
107

84

84
84
85
100

Captulo V

PROGRAMACIN DINMICA
5.1

Definiciones

5.2

Caractersticas De Los Problemas De


Programacin Dinmica
134
Elementos Bsicos De Programacin
Dinmica
135
Problemas Resueltos

134

134

5.3
5.4
147

CAPTULO I
GRFICAS

1.1

CONCEPTOS GENERALES

Grfica de orden n
Sea un cierto conjunto finito de puntos denominados vrtices
X ={X i}, i=1,
2, ..., n; y el conjunto A de segmentos dirigidos (Xi , Xj) llamados arcos, que unen
todos o algunos de los vrtices tales que X i,Xj X. La pareja G= (X, A) constituye
una grfica de orden n.
X3

U5

U2

U1

U4
U3

X4

X1
X2
X5
Fig. 1.1
En la figura 1.1 est representada la grfica, cuyos vrtices y arcos son:
X = { X1, X2, X3, X4, X5 }
A = {(X1, X1), (X3, X2), (X3, X4), (X3, X5), (X4, X5), (X5, X3)}
El nmero de vrtices y de arcos son:
|X| = 5

|A|= 6
3

1.2

CONCEPTOS PARA GRFICA ORIENTADA

Extremos.Sea u A tal que u = (Xi ,Xj)


Xi: Extremo inicial o predecesor
Xj: Extremo final o sucesor
Arcos Adyacentes
Dos arcos son adyacentes si tienen un vrtice comn. As, en la figura 1.1, los arcos
(X3, X4) y (X4 , X5) son adyacentes.
Vrtices Adyacentes
Dos vrtices son adyacentes si son diferentes y existe al menos un arco que va de
Xi a Xj o de Xj a Xi .
Arco Incidente a un Vrtice
Un arco u es incidente al vrtice X i si llega al vrtice o sale del mismo. Si X i es el
extremo inicial del arco u, se dice que el arco es incidente hacia el exterior de X i
caso contrario se dice que es incidente hacia el interior de X i.
Arcos Incidentes a un Conjunto de Vrtices
Sean YX pertenecientes a la grfica G=(X,A). Se dice que u es incidente a Y
hacia el exterior si xi Y, xj Y.
El conjunto de arcos incidentes a Y hacia el exterior, se representa con W +(Y). Si Xi
Y y Xj Y, se dice que u es incidente hacia el interior y se representa con W -(Y).
Al conjunto W+(Y) U W-(Y), se le representa con W(Y) .Por ejemplo sea en la fig.
1.1 el conjunto Y = X2, X3, X5 entonces :
W+(Y) = { u5 }

W-(Y) = { u6 }

W(Y) = W+(Y) U W-(Y) ={ u5 ,u6 }


Sub grfica
Se denomina sub grfica de G = (X, A), a aquella constituida por Y X y por
arcos de A que unen vrtices de Y. Por ejemplo, la fig. 1.2(b) es subgrfica de
1.2(a).
Grfica Parcial
4

Se denomina grfica parcial de G = (X, A) a la que est constituida por el conjunto


de vrtices de X y por B A. Ejemplo: La fig. 1.2(c) es una grfica parcial de
1.2(a)

U
X
1

X4

U
2

U
v 3
vX
2

(a
)

U
1

U
6

X
c3
U
v
X
v

(b
)
Fig. 1.2

U
7

U
6

X
5

X
4

X
2

(c
)

Camino
Se denomina camino a la secuencia de arcos u = ( u 1 ,u2,...,uk ), en el cual el
extremo final de cada arco coincide con el extremo inicial del arco que le sigue. En
la fig. 1.2 (a) se puede mencionar por ejemplo el camino:
( u3 ,u4 ,u5 ) , ( u2 ,u3 ,u7 )
Un camino puede representarse por los vrtices del ejemplo anterior se tiene:
(x2, x3, x4, x5) , (x1, x2, x3, x5)
Un camino es simple si no utiliza ms de una vez el mismo arco. Un camino es
elemental si no utiliza ms de una vez el mismo vrtice.
Longitud de un Camino
Es el nmero de arcos que contiene la secuencia y se representa por l(u). Si u =
(u2, u3, u7) , l(u) = 3.
Circuito
Es un camino finito N = (x1, x2, ..., xk) en el que el vrtice inicial x1 es igual al
vrtice final xk. As, en la fig. 1.2(a), u = ( x2, x3, x5, x2 ) es un circuito.
Anillo
Es un circuito constituido por un solo vrtice y un solo arco. En la fig. 1.2(a), u 1 =
(x1, x1) es un anillo.
5

1.3CONCEPTOS
1.3CONCEPTOS PARA GRFICA NO ORIENTADA
Los conceptos de arco, camino y circuito se sustituyen por los de arista, cadena y
ciclo.
Arista
Se denomina arista de una grfica G, a un conjunto de vrtices X i , Xj tales que Xi
Xj , (Xi , Xj) A y/o (Xj , Xi) A; es decir que es el segmento que une dos vrtices
adyacentes. La grfica de la fig. 1.3 tiene 5 arcos y 3 aristas.

X1

X3
X2
Fig. 1.3

Arcos = {(X1, X1), (X1, X3), (X2, X1), (X2, X3), (X3, X1)}
_____
____
_____
Aristas = {(X1 ,X2) , (X1 ,X3), (X2 ,X3)}
Si en la constitucin de una arista figura un solo arco dirigido, se dice que es una
arista simple, en caso contrario que es mltiple.
Cadena
Se dice cadena a una secuencia de aristas.
Ejemplo: v = (X1, X2, X3) es una cadena de la grfica no orientada de la fig. 1.4
X
X

Fig. 1.4
6

Es de notar que cada arco de la fig. 1.4 tiene las dos orientaciones (X i, Xj) y (Xj ,
Xi).
Ciclo
Se denomina ciclo a la cadena finita en el que coinciden los vrtices inicial y final.
De la fig. 1.4, v = (X1, X2, X3, X4, X5) constituye un ciclo.

CAPTULO II
REDES DE TRANSPORTE

2.1 DEFINICIONES
Red de Transporte
Se denomina red de transporte al grafo finito sin anillos donde se cumple que:
a) Cada arco u tiene asociado un nmero C(u) 0, llamado capacidad del arco.
b) Existe un solo vrtice x0, tal que W-(X0) = 0, este vrtice se llama fuente de la
red o salida de la red.
c) Existe un solo vrtice xn tal que W+(Xn) = 0, este vrtice se llama sumidero de
la red o salida de la red.
Flujo
Se dice que una funcin entera (u), definida sobre el conjunto A de los arcos, es
un flujo para una red de transporte si satisface las siguientes condiciones:
0 (u) C (u), u A
(u)
=
(u)
+
u W (Xi) ,
u W (Xi), Xi X0
La funcin (u) puede considerarse como la cantidad de materia que fluye por el
arco u. Como la materia que entra es igual a la que sale entonces:
(u)
u W+(X0),

=
(u)
u W-(Xn)

(Xn)

La magnitud (Xn) se denomina magnitud del flujo de la red.


Arco Saturado
Se dice que un arco u A est saturado si se tiene (ui) = C(ui)
8

Flujo Completo
Un flujo es completo si todo camino que va de la fuente al sumidero contiene al
menos un arco saturado.
La fig. 2.1 es un ejemplo de red de transporte donde:
- Las cifras ubicadas en las discontinuidades de los arcos, sealan sus
capacidades: [C(u)].
- Las flechas indican la direccin de los flujos.
- Las cifras ubicadas al final de las flechas indican las magnitudes de los
flujos: [(u)].
- Las cifras que se encuentran en el inicio de las flechas nos muestran la
diferencia entre la capacidad y la magnitud de flujo: [C(u) - (u)]
Obsrvese que los arcos (X0, X2) y (X1, X3), mostradas en la figura 2.1, estn
saturados y que el flujo es completo dado que los caminos (X 0, X1, X3) y (X0, X2,
X3) tienen un arco saturado.

1 X
2

3
2
2

4 2
2

Corte Y

Fig. 2.1
Corte
Sea un conjunto Y X de vrtices que contienen el sumidero Xn y no contienen la
fuente X0. El conjunto W-(Y) (incidentes hacia el interior de Y) se le denomina
corte de la red. Por ejemplo, si en la fig. 2.1 se tiene Y=(X1, X3) entonces el corte
correspondiente a Y est dado por:
W-(Y) = { (X0, X1), (X2, X3) }

Capacidad de Corte
A la expresin:
C [W-(Y)] = C(u)
u W-(Y)
Se le llama capacidad de corte. As en el ejemplo se tiene:
C [W-(Y)] = 3 + 4 = 7
2.2 TEOREMA DEL MNIMO CORTE - MXIMO FLUJO
Sea un flujo (Xn) y un corte W-(Y) se tendr:
(Xn) C [ W-(Y)]
Luego, si existe un flujo (Xn) y un corte W-(Y0) tales que:
(Xn) = C [W-(Y0)]
Entonces el flujo (Xn) tiene un valor mximo y el corte W -(Y0) tiene una
capacidad mnima. Lo anterior origina el siguiente teorema:
TEOREMA:
En una red de transporte dado, el valor mximo de un flujo es igual a la capacidad
mnima de un corte, esto es:
Mx. (Xn) = Mn. C [W-(Y)]
Dicho de otro modo, si se logra encontrar un flujo igual a la capacidad de un corte,
se estar seguro de que dicho flujo es mximo.
2.3 ALGORITMO DE FORD Y FULKERSON (FLUJO MXIMO)
Consiste en el aumento paulatino del flujo (Xn) hasta que ste llegue a ser
mximo.
La bsqueda del flujo mximo se realiza en dos etapas :
Bsqueda del flujo completo
10

Se determinan los caminos de X0 a Xn; luego se hace pasar un flujo por cada
camino el cual es igual a la menor capacidad del arco integrante del camino. La
suma de estos flujos parciales nos determina un flujo completo.
Bsqueda del flujo mximo
Sea (Xn) el flujo completo, a partir de all se marca la red como sigue:
a) Se marca la fuente (X0) con (+) si el vrtice X i est marcado y el X j no lo est,
entonces:
- Marcar Xj con (+Xi) si existe el arco (Xi, Xj), no saturado
- Marcar Xj con (-Xi) si (Xi, Xj) con flujo mayor que cero.
b) Si con este procedimiento se marca el sumidero, entonces se considera la
cadena que pasa por los vrtices marcados con (+) o (-).
El incremento en el flujo se determina de la manera siguiente:
(x0) = Min.{[C(u)- (u)], para (Xi, Xj), o (u) para (Xj, Xi)}
Xi, Xj pertenecen a la cadena.
Luego se corrigen los flujos en la red, esto es, se aumenta el flujo a los arcos (X i,
Xj), y se disminuye en el sentido contrario, se repiten los pasos a y b hasta que no
sea posible etiquetar el ltimo vrtice. Si esto ocurre, el flujo hallado es el mximo
y el corte mnimo se deriva de separar los vrtices etiquetados de los no
etiquetados.
Ejemplo: Determinar el flujo mximo de la red sealada en la fig. 2.2.

X1

X0

X2

3
3

Fig. 2.2
11

Bsqueda del flujo completo


1 = (X0, X1, X3, X5), (1) = 5, se saturan los arcos (X0, X1 ) y (X3, X5).
2 = (X0, X2, X4, X5),(2) = 3, se satura el arco (X2, X4 ).
( X5) = 8 (flujo completo)
Se puede observar en la fig. 2.3 que todos los caminos tienen al menos un arco
saturado.

X
5
3

7
3

3
0

Fig. 2.3
Bsqueda del flujo mximo
La aplicacin del paso(a) se muestra en la fig. 2.4

12

(-X3)
5

(+X2)

(+)

7
3

( +X4 )

3
3

( +X0 )

3
4

( +X1 )

Fig. 2.4
Aplicando el paso (b) se tiene:
( X5) = mn [(7-3), (3-0), 5, (2-0), (6-3)] = 2
Luego se corrige la red y se aplica nuevamente el paso (b) fig. 2.5.
( - X3 )

( +X2 )

CORTE

( +)

X
5
5

7
X

1
0

Fig. 2.5
Como se observa en la fig. 2.5, no es posible etiquetar X 5 lo que nos indica que
estamos frente al flujo mximo. (X5) = 10 y la capacidad del corte mnimo que es
13

tambin se obtiene sumando las capacidades de los arcos incidentes al interior de


los vrtices (Y0) no etiquetados.
Y0 = [ X4, X5 ]
W-(Y0)= [ (X1,X4), (X2,X4), (X3,X5) ]
C [W-(Y0) ] = C(X1,X4) + C(X2,X4) + C(X3,X5) = 2

+ 3 + 5 = 10

2.4 PROBLEMAS DE TRANSPORTE


A continuacin se presenta ejemplos referentes a dos tipos de problemas de
transporte, los cuales son:
- Problema de transporte segn el criterio de la capacidad.
- Problema de transporte segn el criterio del tiempo.
Problema de transporte segn el criterio de la capacidad.
Existen tres fbricas que producen 10,15 y 25 piezas de construccin y cuatro
consumidores (obras) en cantidades de 5, 10, 20 y 25 piezas.
(Cuadro2.1).
Por limitaciones de flota de vehculos, caminos de acceso, etc. la capacidad de
traslado de la fbrica a la obra se halla en el cuadro 2.2.
PRODUCCIN Y CONSUMO

X
FABRICA
OBRAS

10

15

25
5

10

20

Cuadro 2.1 d
CAPACIDAD DE TRANSPORTE
14

X4

X5

X6

X7

X1

X2

X3

DESTI NO
ORI GEN

Cuadro 2.2
Se pide determinar el mximo nmero de piezas que se pueden enviar a las obras.
Solucin
El problema se puede representar grficamente de la manera siguiente
(Fig. 2.6):
X

10

X
15

25

8
3
5
2

4
1
6
7

20

1
9
4
3

Fig. 2.6

5
10

I X8

15

Para aplicar el algoritmo se asume la existencia de una fuente (vrtice X 0) y un


sumidero (vrtice X8).
Los resultados que se extraen de la fig. 2.11 se resumen en el cuadro 2.3.

15

( +X2 )

5
( X4 )

X1 3
10
10

15

( +X0 )
14

25

8
3
5
2

4
1
6
7

13 X

1
6

1
9
4
3

5
10
20

Fig. 2.7

X4

1
( -X4 )

10

+X 0

15

15

12

25

13

X2

X3

( +X0 )

8
3
5
2

3
1
6

4
1
6
7

1
9
4
3

( +X3 )

I X8
10

X1

( +X4 )

( +X1 )

10

15

10
12

X5

5
10
20

X6

10
13

5 ( +X7 )

I X8
10

15

7
3

X7

( +X1 )

Fig. 2.8

16

X4

10

X1

10

+X 0

11

15

25

14

8
3
5
2

X2

15

( -X5 )

X3

( +X0 )

X5

1
9
4
3

X7

+X

11

15
25

15

14 X

X
1

( +X0 )

3
1
6

4
1
6
7

11

( - X5 )

10

I X8

8
3
5
2

5 ( +X6 )

15

Fig. 2. 9

10
13

20

4 ( +X1)
7

X1 4

10

X6

10

( +X3 )

4
1
6
7

1
9
4
3

( +X3 )

5
10
20

4 ( +X1 )

10
13

5 ( +X6 )

I X8
11

15

X
3

Fig. 2.10

17

10

15
25

17 X

5
2

10

X0
( +) 8

2 3

( +X0 )

1
9
4
3

4
1
6
7

20

5
10

10
15

I X8
12

15

Fig. 2.11
Y0

= [X1, X2, X4, X5, X6, X7, X8]

W-(Y0) = [(X0, X1), (X0, X2), (X3,X4), (X3, X5), (X3, X6), (X3, X7)]
[W-(Y0)] = C(X0, X1) + C(X0, X2) + C(X3, X4) + C(X3, X5) + C(X3, X6) +
C(X3, X7)
= 10 + 15 + 1 + 9 + 4 + 3 = 42
Respuesta: El mximo nmero de piezas que pueden enviarse a las obras es como
sigue:
OBRA

N DE
PIEZAS

X4

X5

10

X6

15

X7
TOTAL

12
42
18

NUMERO DE PIEZAS ENTREGADAS A LA OBRA

DESTI NO
ORI GEN

X4

X5

X6

X7

X1

X2

X3

TOTAL

10

15

12

Problema de transporte segn el criterio del tiempo


Sobre la base del problema anterior, consideraremos ahora que, en lugar de
capacidad de transporte (Cuadro 2.2) se ha de considerar como costo de transporte.
Por consiguiente se pide hallar las rutas ms econmicas.
La asignacin en la figura 2.12 se efecta considerando los costos de menor a
mayor.
X

X1
10

X0

15
5
25

X2

X3

5
5

2 3

5
2

10

5
10 10 5
20
20
15
15

6
7
1
9
4
3

15

I X8

10

X
5

Fig. 2.12

19

TIEMPO DE TRANSPORTE
X4

X5

X6

X7

X1

X2

X3

DESTINO
ORIGEN

Como se observa en la figura 2.12, se han trasladado las piezas a los consumidores
usando los arcos que consignan el menor tiempo de transporte.
El tiempo necesario para trasladar todas las cargas de X 0 a X8 va a determinarse
por el camino que tiene la mayor duracin de paso de flujo. En la figura 2.13 se
observa que el mayor tiempo es de 6 unidades (arco X 2, X6) por consiguientes se
eliminan los arcos iguales o mayores de 6 unidades de tiempo y se reordena el flujo
(Fig. 2.13 y Fig. 2.14).
( +X2 )

X4

X1
X0

10
15
25

10

X2

3
5
2

X5

10

4
1

X6

( +X0 )

X3

( - X4

15

5
10

20

10
15

( +X6 )

I X8
15

15

( +X3 )

4
3

Fig. 2.13

10

X7

20

( +X2 )

X4

X1
10

X0

15
25

10

3
5
2

X2

4
1

X3

X5

10

X6

20

4
3

5
10
20

I X8

15

10
5

Fig. 2.14

X7

El tiempo de transporte obtenido tal como se muestra en la fig. 2.14 es de 4


unidades, all tambin se observa que no es posible continuar reducindolo ya que
el punto x6 (centro de consumo) quedara desconectado de las fbricas.

2.5 ALGORITMO DE DESVIACIONES


Este algoritmo resuelve el problema de flujo con costo mnimo de una red.
La red debe ser circulatoria, es decir cualquier punto de la red pertenece a un
circuito por lo que se asume que flujo circula continuamente a travs de la red.
Los elementos que conducen a la obtencin del algoritmo son la formulacin
primal, la formulacin dual y el teorema de holgura complementaria.
Para poder expresar en forma general lo que son el primal y dual de este problema,
partiremos del siguiente ejemplo:
Minimizar el costo total del flujo que pasa por el camino S, L,T.
Puesto que el flujo debe ser circulatorio se crea el arco (T, S).
21

Fig. 2. 15

Cada arco (i, j) de la red debe tener la siguiente informacin:


Lij = Capacidad mnima
Uij = Capacidad mxima
Cij = Costo unitario de transporte
Xij = flujo
La formulacin es como sigue:
PRIMAL
min Z = C SLXSL + CLT XLT + CTSXTS
sa :
Flujo que entra a un nodo = Flujo que sale del nodo
XSL
-XSL + XLT

- XTS

=0

Variable dual
(WS)

=0

(WL)
22

- XLT + XTS

=0

(WT)

Flujo en un arco Capacidad mnima del arco


XST
LSL
(VSL)
XLT
XTS

LLT

(VLT)

LTS

(VTS)

Flujo en un arco Capacidad mxima o


-(Flujo en un arco) -(Capacidad mxima)
-XSL

-USL
-XLT

-ULT
-XTS

(hSL)
(hLT)

-UTS

(hTS)

DUAL
Max G = LSLVSL + LLTVLT + LTSVTS - USLhSL - ULThLT - UTShTS
Sa :

VD

WS - WL + VSL - hSL CSL

XSL

WL - WT + VLT - hLT CLT

XLT

-WS + WT + VTS - hTS CTS

XTS

WS, WL, WT no restringidas.


VSL, VLT, VTS, hSL, hLT, hTS 0
Forma general de la formulacin del problema.
PRIMAL
m

m
23

mn Z = Ci jXij
i=1 j=1
Sa:
m
m
Xi,j - X k,j = 0
j=1
k=1

(Wi)

i = 1, ..., m
Xi j Li j

(Vij)

-Xi j -Ui j

(hij)

i,j = 1...m
i,j = 1...m

DUAL
m m
mx G = (Lij Vij - Uijhij )
i=1 j=1
Sa:

VD
Xij

Wi - Wj + Vij - hij = Cij


i, j = 1,......,m
hi j, Vi j 0
Wi no restringida

i, j = 1...m
i = 1...m

La diferencia Wi - Wj de la restriccin del dual equivalen a las diferencias de las


correspondientes variables duales del problema ejemplo.
El teorema de holgura complementaria seala que si en las soluciones ptimas del
primal y dual, la holgura de una restriccin es positiva entonces la correspondiente
variable dual es igual a cero o si la variable dual es positiva la holgura
correspondiente es cero.
Aplicando el teorema de la holgura complementaria a la forma general de la
formulacin se tiene:
24

(Xij - Lij)Vij = 0 ;
Si Vij >0 entonces Xij = Lij
(Uij - X ij)hij = 0 ;
Si hij >0 entonces Xij = Uij
(Wi - W j + Vij - hij - Cij)Xij = 0;
Si Xij > 0 entonces: hij - Vij = Wi -W j -Cij
Como Xij no tiene al mismo tiempo los niveles Lij y Uij a menos que
Lij = Uij
Si:

hij >0 entonces Vij = 0


Vij>0 entonces hij = 0
hij = Vij = 0 entonces Lij Xij Uij

De hij - Vij = Wi - Wj - Cij si se define a


Zij = Wi - Wj, entonces:
hij - Vij = Zij - Cij
RESUMEN :
Zi j - Ci j < 0

Vi j > 0

Xi j = Li j

Zi j - Ci j > 0

hi j > 0

Xi j = Ui j

Zi j - Ci j = 0

hi j = Vi j = 0 Li j Xi j Ui j
Fig. 2.16

25

Cualquier flujo que satisface a la fig.2.16 es ptimo, entonces el problema consiste


en buscar valores para Wi, Wj y Xij para llegar al ptimo, esta labor se realiza con
cada uno de los arcos de una red dada.
La informacin para cada arco usualmente se seala as:
Fig. 2.17

os valores iniciales de las variables duales y el flujo Xij, son sealados


arbitrariamente, luego de este procedimiento se evala cada arco con respecto a la
informacin de la fig. 2.18, la que ha sido elaborada basndose en el resumen (fig.
2.16)
La informacin que no se ajuste al resumen se le denomina no conformable, en
caso contrario es un arco conformable.
ESTADOS CONFORMABLES Y NO CONFORMABLES
Zij-Cij<0

Zij-Cij=0

Zij-Cij>0

Xij Uij
Xij = Uij

No Conf.

No Conf.
Conform.

No Conf.
Conform.

lij<Xij<Uij
Xij = lij

No Conf.

No Conf.

Xij < lij

Conform.
No Conf.

Fig. 2.18
26

Existen dos formas para cambiar los estados conformables:


- Cambio de flujo (fase primal)
- Cambio de los valores de las variables duales Wi (fase dual)
FASE PRIMAL
El objetivo de esta fase es incrementar el flujo de la red siempre que exista un
circuito en la red parcial G
Pasos:
a) Construir una red G que contenga:
-Todos los vrtices de la red original y
-Todos los arcos que cambian de flujo
b) Los cambios de flujo permitidos segn lo sealado en la fig. 3, debe estar
indicados en los arcos correspondientes a G.
c) Los arcos de la red original G con :
Lij <= Xij <= Uij y Zij - Cij = 0 ,
producirn dos arcos(i,j)y (j,i) con cambios de flujo sealados en la fig.2.19
d) Se selecciona un circuito en G que contenga al menos un arco no conformable
(p,q).
e) Se calcula el mximo flujo del circuito de G
f) Se traslada la informacin de (e) a la red G
g) Si no existe ningn circuito en G se debe pasar a la fase dual

27

CAMBIOS EN LOS FLUJOS PARA ALCANZAR UN ESTADO


CONFORMABLE
Fig. 2.19

FASE DUAL
Cuando no exista ningn circuito en G, el camino a seguir, en esta fase, conduce a
aumentar el nmero de arcos en G con la finalidad de formar circuitos, para lo cual
se deber cambiar los Zi j-Ci j modificando los valores de W de los arcos
pertenecientes al conjunto X en una cantidad >0.
Sea :
(p,q)
N
X
_
X

= Arco no conformable
= Nmero total de nodos de la red
= Conjunto de nodos en G que se puede alcanzar desde q a lo
largo de un camino en G.
= N-X

_
_
Si se logra ingresar a G, arco de los conjuntos (X,X) y/o (X,X), modificando los
valores de Zij - Cij, se estar en el camino de formar circuitos en G.
_
Cambios en (X,X)
_
Si iX y jX se obtiene :
(Zij - Cij)

= (Wi + ) - Wj - Cij
28

= (Zij - Cij) +
_
Cambios en (X,X)
_
Si iX y jX se obtiene :
(Zij - Cij) = Wj - (Wj + ) - Cij
= (Zij - Cij) -
_
En la determinacin de para el conjunto de arcos (X, X) se debe examinar la fig.
2.20, aqu es necesario destacar que los arcos con:
Xi j< Li j y Zi j - Ci j < 0
_
no pertenecen a (X,X) pues tal arco en G vendra a ser un arco en G, con el
resultado de que si i puede ser alcanzado desde (q) entonces j tambin y ambos
vrtices pertenecen a X.

29

_
POSIBLES ESTADOS CONFORMABLES PARA ARCOS DE X A X EN G Y
LMITES SOBRE

Z ij -C ij <0
X ij U
X ij = U

Z ij -C

ij

=0

Z ij -C ij >0

ij

ij

l ij <X ij <U

ij

X ij = l

ij

X ij < l

ij

Fig. 2.20
_
El conjunto de arcos Si (X,X) que pueden cambiar el valor de Zij-Cij tienen las
siguientes caractersticas
_
S1 = { (i,j) : i X, j X, Zij- Cij <0, Xij Uij}
_
Un anlisis similar de la fig. 5 nos dar el conjunto de arcos, S2 (X,X) que deben
cambiar los valores de Zij-Cij

30

_
POSIBLES ESTADOS CONFORMABLES PARA ARCOS DE X A X EN G Y
LIMITES SOBRE

Z ij -C ij <0
X ij U

ij

l ij <X ij <U

ij

X ij < l
S2

Z ij -C ij >0

ij

X ij = U
X ij = l

Z ij -C ij =0

ij
ij

Z ij -C

Z ij -C

Fig. 2.21
_
= { (i,j) : i X, j X, Zi j-Cij>0, Xij>=Lij }

1 = mnimo { |Zi j-Ci j| }


(i,j) S1
1 = mnimo { |Zi j-Ci j| }
(i,j) S2
= mnimo ( 1, 2 )
en donde i = si Si es vaco. Asmismo es un entero positivo o
Caso 1: 0 < <
31

En este caso se hacen los cambios apropiados en :


Wi ( Wi= Wi + si iX y Wi= W si iX )
y se pasa a la fase primal del algoritmo.
Caso 2: =
En este caso el problema no tiene solucin factible
EJEMPLO DE APLICACION DEL ALGORITMO DE DESVIACIONES:
Se pide calcular el flujo mximo a costo mnimo desde el origen O al vrtice 5 de
la siguiente red.
Fig. 2.22
Para la solucin inicial se asume que los valores de las variables duales y el flujo
de los arcos son iguales a cero, adems para hacer circulatorio el flujo en la red se
adiciona el arco (5,0) con las caractersticas para alcanzar el objetivo del problema.

L50 = mn { L01 + L02 , L35 + L45} = 0


U50= mn { U01 + U02 , U35 + U45}
=2
C50 = - M
El costo negativo muy grande del arco (5,0), es como se sabe, un beneficio que
sirve para hacer que el flujo por (5,0) sea 2 y con ello (5,0) sea conformable.
32

W=0
1

W=0
0

,1 )
(0,1 =0
X 01
(0,1,1)
X02=0

1
W=0
2

( 0 ,1
X = , 2)
13 0
(0,1,2)
X23=0
(0,1
X ,2)
24 = 0

W=0
3

3
W=0
4

(0,1,1)
X35=0
,2)
(0,1 =0
X 45

(0,2,-M)
X50=0

Fig. 2.23
En adelante los valores de (Zi j - Ci j , Xi j) y Wi se indicarn en la red tal como
sigue:
Fig. 2.24

Z01 - C01 = W0 - W1 - C01

= -1

33

La grfica G (fig. 2.25) muestra el nico arco no conformable (5,0) y a


continuacin los clculos para obtener.

GRAFICA G

Fig. 2.25
De la fig. 2.25:
(p,q) = (5,0)
X= { 0 }
_
X= { 1,2,3,4,5 }
34

De la fig. 2.24 :
S1= { (0,1) , (0,2) }
1= mn { |-1 | , |-1 | }
S2 = { (5,0) }
2 = | M |
= mn (1 ,2 )
=1
El valor de se incrementa a la variable dual correspondiente al vrtice 0 que es el
nico elemento de X.
Los cambios se registran en G (fig. 2.26).

35

0
(0,0)
1

(0,0)

1
0

(-2,0)
(-2,0)
(-2,0)

(M-1,0)

(-1,0)

5
G

(-2,0)

5
G'

Fig. 2.26
Como el Zi j- Ci j de los arcos (0,1) y (0,2) de G (fig. 2.26) es cero, entonces el
flujo Xi j puede incrementarse hasta alcanzar el mximo valor Ui j y continuar
siendo conformable, estos incrementos se registran en G (fig. 2.26)
De G (fig. 2.26) se tiene:
(p,q) = (5,0)
X = {0, 1,2}
_
X= {3, 4,5}
36

De G ( fig. e) se tiene:
S1 = { (1,3), (2,3), (2,4) }
1 = mn { |-2|, |-2|, |-2| }
S2 = { (5,0) }
2 = | M - 1 |
=2
El incremento se registra en las variables duales correspondientes al conjunto de
vrtices X (grfica G, fig. 2.27)

2
(0,0)
3

(0,0)

2
(0,0)

0
(0,0)

(0,0)

(M-3,0)

5
G

(-2,0)

1
1

3
1

0
(-1,0)

5
1

G'

Fig. 2.27
37

Como se observa en G (fig. 2.27) an no se tiene un circuito por consiguiente se


continua con la fase dual.
De G (fig. 2.28) se tiene:
(p,q)= (5,0)
X= { 0,1,2,3,4 }
_
X= { 5 }
De G ( fig. 2.27) se tiene:
S1 = { (3,5), (4,5), (2,4) }
1 = mn { |-1|, |-2|}
S2 = { (5,0) }
2 = | M - 3 |
= 1
Los cambios se registran en G (fig. 2.28)

38

3
(0,0)
4

(0,0)

1
3

(0,0)
(0,1)

(0,0)

(M-4,0)

5
G

(-1,0)

1
1

3
1

(0,0)

5
G'

Fig. 2.28
En G (fig. 2.28) existen dos circuitos los que indica que se puede incrementar el
flujo.
Tomando el circuito (0,2,3,5,0), se observa que el incremento en el flujo es igual a
1 (G, fig. 2.29)

39

3
(0,0)
4

(0,1)

1
3

(0,0)
(0,1)

(0,0)

(M-4,1)

5
G

(-1,0)

1
1

3
1

(0,1)

1
1

5
G'

Fig. 2.29
Los arcos (0,2), (2,3) y (3,5) de G (fig. 2.29) pueden disminuir el flujo hasta L ij y
continan siendo conformables, tal hecho se seala en G.
(p,q) = (5,0)
X= { 0,1,3,2,4 }
_
X= { 5 }
De G ( fig. 2.29) se tiene:
S1 = { (4,5) }
1 = 1
40

S2 = { (5,0) }
2 = M - 4
= 1
Los cambios se registran en G (fig. 2.30)

4
(0,0)
5

(0,1)

1
4

(0,0)
(0,1)

(M-5,1)

1
1

3
2

(0,0)

5
G

(0,0)

1
1

3
1

(1,1)

1
1

5
G'

Fig. 2.30

41

En G (fig. 2.30) se observa que el flujo puede incrementarse en la unidad a travs


del circuito (0,1,3,2,4,5,0).
En la fig. 2.31 se seala el incremento segn la orientacin de G (fig. 2.30)
Fig. 2.31

Finalmente se tiene que todos los arcos de la fig. 2.31 son conformables.
El costo total es 9 unidades
ARCO
(0,1)
(0,2)
(1,3)
(2,3)
(2,4)
(3,5)
(4,5)

COSTO
UNIT.
1
1
2
2
2
1
2

FLUJO
1
1
1
0
1
1
1

COSTO DEL
FLUJO
1
1
2
0
2
1
2

COSTO TOTAL

42

2.6

PROBLEMAS RESUELTOS

1. La matriz que se muestra indica el nmero de trabajos que se pueden hacer en


una fbrica. Si cada mquina puede ejecutar sola-mente dos trabajos. Cul es el
mximo nmero de trabajos que se pueden procesar al mismo tiempo en la fbrica?
A = TORNO
B = FRESADORA
C = TALADRO
D = SOLDADURA

MAQUINAS

Trab. TORNO FRESADORA TALADRO SOLDADURA


--------+------------------------------------1
2
3

4
5

6
7
8

10
11

12

Y
W-(Y)
C[W-(Y)]

= {F}
= {(A,F), (B,F), (C,F), (D,F)}
= C(A,F) + C(B,F) + C(C,F) + C(D,F)
=8

43

(+A)

(-A)

1
2

(-B)

(+A)

(-D)

4
(-B)

(-C)

(+9)

(+A)

2
(+10)

(+1)

(-C)

(+1)

10
(-D)

11

(+2)

(+1)

12

ASIGNACIN

MAQUINAS
TORNO
FRESADORA
TALADRO
SOLDADURA

TRABAJOS
3

9 10 11 12

* *
*

*
*
*

*
*

44

Si se parte de un flujo completo diferente, es posible encontrar otras alternativas de


asignacin.
2. Considrese el proceso de produccin que se muestra, el cual indica las
diferentes rutas que puede seguir un proceso en una planta, en su camino al
ensamblado. El nmero en cada crculo representa el lmite superior de los
artculos por hora que se puede procesar en cada estacin.
Cul es el mximo de partes por hora que puede procesar la planta?

Solucin:
Se asume que cada crculo representa un arco (Ui) con capacidad [C(Ui)] y las
conexiones entre estos son arcos que tienen, cada uno, una capacidad muy grande
(M unidades); asimismo, por comodidad, se asume la existencia de dos arcos como
inicio y fin de la red con espacidad de M unidades cada uno.

45

Las lneas a trazos significa que el arco est saturado y slo es posible etiquetar el
extremo inicial del arco U 1, en consecuencia, 10 es el mximo nmero de partes
por hora que puede procesar la planta.
3. Suponga que la compaa PERU S.A. tiene un programa anual de envase. Los
envases los compra de dos fbricas: A y B. La fbrica A, con capacidad de
produccin mxima de 10 millones de envases al ao y la fbrica B, con una
capacidad de produccin mnima de 7 millones de envases al ao. El excedente de
la fbrica A puede transferirse a la planta B. La disponibilidad de transporte entre
las dos fbricas permite un mximo de 8 millones de envases al ao. La compaa
PERU S.A. cuenta con 3 almacenes: P, Q y R. La siguiente matriz proporciona la
capacidad mxima anual de transporte de las fbricas a los almacenes.
(En millones de envases por ao)
Destino
Orgen
A

3
46

El excedente de P y R puede transferirse a Q. La capacidad mxima anual de


transporte es de 3 y 4 millones de envase respectivamente. Una vez en los
almacenes, los envases se entregan a los usuarios de la regin. La capacidad
mxima anual de entrega del almacn P es de 4 millones, 7 millones en el almacn
Q y 5 millones de envases en el almacn R. Cul es el flujo mximo anual de
envases que puede circular en este sistema?
Solucin:

(+A)
1
2

(+1)

3
3

10

6
3

(+P)

3
+

7
3

8
4

7
7

B
(-P)

Y
W(Y)
C[W(Y)]

4
3

= {R,F}
= {(A,R), (P,F), (Q,F)}
= {C(A,R) + C(P,F) + C(Q,F)
= 14
47

4. La Compaa Nacional de Cerveza S.A. posee 3 plantas productoras, con


capacidad de produccin semanal de 20, 30 y 15 mil cajas las cuales deben ser
remitidas a 5 centros de almacenamiento y distribucin. La capacidad de entrega de
los centros a los intermediarios de venta es de 10,10,15,25 y 5 mil cajas semanales.
Las capacidades de transporte de las fbricas hacia los almacenes se muestran el el
siguiente cuadro:

A1
F1
F2
F3

6
6
-

A2

A3

4
6
4

8
6
3

A4

A5
8
8
7

Calcular el flujo mximo que atraviesa la red.


Solucin:

48

(+F1)
4
6

6
(+A3)
20

(+F1)

2
4
8

F1

30

(+A3)
30

F2
8

15

2
13
(+1)

F3

2
0
2

6
8

10

A2

6
4

20
0

A1

10

(+F3)

8
6
1

A3

3
7

8
7

15
25

A4

15
23
5

3
4
1

A5

(+F3)

Y
= {A4, F}
W(Y)
= { (F1,A4), (F2,A4), (F3,A4), (A1,F), (A2,F), (A3,F),
C[W(Y)] = 63 (miles de cajas)

(A5,F)}

5. La Compaa XYZ posee como parte de sus activos fijos 4 maquinarias que
pueden producir un determinado artculo de consumo duradero. Para ello antes de
que ste salga para su distribucin y venta deben pasar por centros de control de
calidad para la verificacin de su estado.
Posteriormente una vez que el artculo a pasado el control de calidad ste llega al
almacn, que a la vez sirve de centro de distribucin de donde es entregado a los
centros de los consumidores finales. Se posee la siguiente informacin:

49

10

Producc.mensual
por cada mquina
M1 M2 M3 M4
---+---------------Q O 20 15 15 12

Capacidad de transporte
de las mq. a los centros
de control de calidad
M1 M2 M3 M4
----+---------------C112 8 9 7
C211 9 10 7

Capacidad de traslado de los centros


de Control de Calidad a los almacenes
A1 A2 A3 A4 A5
----+------------------------------C1 8
12 15
7 -C2 -9 11
8
5

Capacidad de distribucin de los


almacenes de los consumidores finales.
A1
A2
A3 A4
A5
-----------------------------------7
14
22 12
8
Se pide optimizar la secuencia.

50

(+C1)

(-C1)
20

M1

12
(+M1)

20

M2

15

(+C1)
7

C1

7
9

15

(-C1)
15

7
10

12
10

M4

14

7
1

11

8
6

C2
(+M2)

A2

12

A4

12

(+C2)
4
8

22

22

A3

(+C1)
5

(+QC)

14

15

9
2

M3

12
15

15

QC

12

(-C1)

A1

A5

Y
= {A5 ,C}
W (Y) = {(C2,A5), (A1,C), (A2,C), (A3,C), (A4,C)}
C[W-(Y)] = 60
La secuencia ptima se muestra en el grfico.
6. La Produccin mensual de aceite es como sigue:

FAB
F1
F2
F3

TM
20,000
10,000
15,000

Esta produccin debe trasladarse a los almacenes en las siguientes cantidades:

51

ALMACENES
A1
A2
A3

TM
15,000
15,000
22,000

De los almacenes se distribuye a los centros de consumo siguientes:

CENTRO
C1
C2

TM
28,000
22,000

Las capacidades de transporte son (miles de TM):

DESTINO

ORIG. A1 A2 A3
------+---+----+---F1 8 10 12
F2 10 -- 5
F3 15 8 8

DESTINO

ORIG. C1 C2
-----+------+-----A1 20 -A2 12 12
A3 10 15

Determine la mxima cantidad de aceite recibido en C1 y C2 .

52

(+F3)

(-I1)

20
+

F1

20

10
12

(-I1)
10

10

X0

I1

15

15
20

F3
(+X0)

C1

8
10
2

(+F3)

I2

3
8

I3
(+F1)

28

A2
(-C1)

X1
12

22

20

A3

22

C2

10
2

28

12
15

15

3
25

20

A1

10

F2

(-C1)
15

15

15 15

(+I3)

Y
= {X1}
W-(Y)
= {(C, X1), (C2, X1)}
C[W-(Y)] = 50
La mxima cantidad de aceite recibida es de 28 y 22 mil TM en los centros C1 y
C2 respectivamente.
PROBLEMAS DE FLUJO MAXIMO A COSTO MINIMO
1. Cada hora un promedio de 900 automviles entra en la red de la
figura en el nodo 1, y buscan viajar al nodo 6. El tiempo que tarda un
automvil en recorrer cada arco se muestra en la tabla. En la figura, el
nmero de cada flecha indica el nmero mximo de automviles que
pasan por cualquier punto en el arco durante un periodo de una hora.
Formule un FMOCM que minimice el tiempo total requerido para que
los automviles viajen del nodo 1 al nodo 6.
53

22

Tabla

Figura

Formulacin del Problema:


ARCO
(1,2)
(1,3)
(2,5)
(2,4)
(5,6)
(4,5)
(4,6)
(3,5)
(3,4)

TIEMPO(min)
10
50
70
30
30
30
60
60
10

54

55

Solucin del Storm:


Desde
*
1
1
2
2
3
3
4
4
5
6
Shipping Cost :
Total Cost:
Costo Real:

Hasta
1
2
3
4
5
4
5
5
6
6
*

Flujo
900
700
200
600
100
200
0
500
300
600
900

-9000000
- 8905000
94000

2. Durante los prximos dos meses, Makina debe satisfacer(a tiempo)


las demandas de tres tipos de productos, mostradas en la tabla
siguiente:
Mes
1
2

Producto 1
50
unidades
60
unidades

Producto 2
70
unidades
90
unidades

Producto 3
80 unidades
120
unidades

Hay dos mquinas para producir estos productos. La mquina 1 slo


puede producir los productos 1 y 2 y la maquina 2 puede producir los
productos 2 y 3. Se puede utilizar cada maquina durante 40 horas
mensuales. La siguiente tabla muestra el tiempo requerido para
producir una unidad de cada producto (independiente del tipo de
maquina); el costo de produccin de 1 unidad de cada producto en
56

cada tipo de maquina; y el costo de mantener 1 unidad de cada


producto en el inventario por un mes.
Product
o
1
2
3

Tiempo de
produccin
(minutos)
30
20
15

Costo de Produccin
Maquina ($) Maquina
1
2
40
45
60
55

Costo de
inventari
o
15
10
5

Formule un MCNFP que sirva para minimizar el costo total para todas
las demandas a tiempo.
Formulacin del Problema:

57

58

Solucin del Storm:


Desde
*
0
0
0
0
1
2
2
2
3
3
4
4
5
6
7
8
9
10
11
Shipping Cost:
Total Cost:

-158333.33
-134258.33

Costo Real:

24075

Hasta
0
1
2
3
4
5
6
7
10
8
9
9
10
11
11
11
11
11
11
*

Flujo
9500
2400
2300
2400
2400
1500
500
1200
600
1800
600
1200
1200
1500
1400
1200
1800
1800
1800
9500

3. Un gerente del rea de sistemas va a realizar una serie de proyectos


en determinados plazos, por lo que necesita algunos requerimientos.
Los datos de los plazos y requerimientos se dan en la siguiente tabla:

59

Proyecto

Plazo

1
2
3

3 meses
4 meses
2 meses

Requerimiento
(meses-hombre)
8 m-h
10 m-h
12 m-h

Adems se tienen que tomar las siguientes consideraciones:


En cada mes se dispone de 8 personas.
No ms de 6 personas pueden trabajar en un proyecto en 1 mes.
Formulacin del Problema:
(Distribucin de los trabajadores)
No hay costo, slo se busca el flujo mximo.

Solucin del Storm:


60

Desde
*
0
0
0
0
1
1
2
2
3
3
4
5
6
7
8
Shipping Cost:
Total Cost:

-300000
-30000

Costo Real:

270000

Hasta
0
1
2
3
4
5
7
6
7
5
6
6
8
8
8
*

Flujo
30
8
8
8
6
2
6
2
6
6
2
6
8
10
12
30

4. Fordco produce automviles en Detroit y en Dallas. La fbrica en


Detroit puede producir hasta 6500 automviles, y la fbrica en Dallas
puede producir hasta 6000 automviles. Cuesta $2000 producir un
automvil en Detroit y $1800 producir un automvil en Dallas. Hay
que enviar los automviles hacia tres ciudades. La ciudad 1 debe
recibir 5000 automviles; la ciudad 2, 4000; y la cuidad 3, 3000. En la
siguiente tabla se da el costo por enviar un automvil de cada fbrica
hacia cada ciudad.
DESDE
Detroit
Dallas

Ciudad 1
(dlares)
500
500

HACIA
Ciudad 2
(dlares)
600
200

Ciudad 3
(dlares)
300
200
61

Formulacin del Problema:

Solucin del Storm:


Desde
*
*
1
1
1
2
2
2
3
4
5
6

Hasta
1
2
3
4
5
3
4
5
6
6
6
*

Flujo
6000
6000
5000
0
1000
0
4000
2000
5000
4000
3000
12000

Total Cost:
-1173200000
5. Una universidad tiene 3 profesores que ensean cada uno, cuatro
cursos al ao. Cada ao hay que ofrecer 4 secciones de Mercadotecnia,
62

Finanzas y produccin. Se debe ofrecer por lo menos una seccin de


cada curso durante cada semestre (otoo y primavera). En la siguiente
tabla se dan las preferencias de horario de cada profesor y las
preferencias con respecto a sus cursos.

Preferencia para la
primavera
Preferencia para el
otoo
Mercadotecnia
Finanzas
Produccin

PROFESOR 1

PROFESOR 2

PROFESOR 3

6
5
4

4
6
5

5
4
6

La satisfaccin total que obtiene un profesor al ensear un curso es la


suma de la satisfaccin del curso. As, el profesor 1 obtiene una
satisfaccin de 3+6.=9 de la enseanza de mercadotecnia durante el
semestre de otoo. Formule un MCNFP que se pueda utilizar para
asignar a los profesores a los cursos, para maximizar la satisfaccin
total de los tres profesores
Formulacin del Problema:

63

Solucin del Storm:


Desde
*
0
0
0
1
1
2

Hasta
1
1
2
3
5
7
4

Flujo
12
4
4
4
3
1
1
64

2
3
3
4
5
6
7
8
9
10
11
12
13

6
8
9
10
10
11
11
12
12
13
13
13
*

Shipping Cost:
Total Cost:

-120000
-120121

Costo Real:

-121

3
3
1
1
3
3
1
3
1
4
4
4
12

6. Makonsel es una compaa integrada por completo que produce


bienes y los vende en sus propias tiendas. Despus de la produccin los
bienes se colocan en dos almacenes hasta que las tiendas los necesitan.
Se usan camiones para transportar los bienes a los almacenes y luego a
las otras tiendas.
Utilice una carga completa de camin como unidad; la siguiente tabla
muestra la produccin mensual de cada planta, su costo de transporte
por carga enviada a cada almacn y la cantidad mxima que se puede
enviar al mes a cada uno.
A
De
Planta1
Planta2

Costo unitario de
envo
Almacn
Almacn
1
2
$425
$560
$510
$600

Capacidad de envo
Almacn
1
125
175

Almacn
2
150
200

Produccin

200
300

Para cada tienda (T), la siguiente tabla contiene su demanda mensual,


el costo de transporte por carga desde cada almacn y la cantidad
mxima que se puede enviar al mes desde cada uno.
65

A
De
Almacen1
Almacen2
Demanda

Costo unitario de envo


T1
T2
T3
$470
$505
$490
$390
$410
$440
150
200
150

Capacidad de envo
T1
T2
T3
100
150
100
125
150
75
150
200
150

La administracin desea determinar un plan de distribucin (numero de


cargas enviadas al mes de cada planta a cada almacn y de cada uno de
estros a cada tienda) de modo que se minimice el costo total de
transporte.
a) Trace una red que describa la red de distribucin de la compaa.
Identifique en ella los nodos fuente, de trasbordo y demanda.
b) Formule este problema como un problema del flujo de costo mnimo
colocando todos los datos necesarios.
Formulacin del Problema:

66

Solucin del Storm:


Desde
*
0
1
1
2
2
3
3
3
4
4
4
5
6
7
8

Hasta
0
1
2
4
3
4
5
6
7
5
6
7
8
8
8
*

Shipping Cost:
Total Cost:

-5000000
-4511875

Costo Real:

488125

Flujo
500
200
300
125
75
125
175
100
50
100
50
150
50
150
200
150

7. Una empresa est interesada en cubrir dos puestos, uno de gerente de


ventas y otro de gerente de logstica. Para el puesto se presentan 3
personas (egresados de la carrera de administracin, o con maestra en
administracin de empresas), los cuales son sometidos a unas pruebas
para comprobar su capacidad para cada puesto.
Los resultados se muestran en la siguiente tabla:
Postulante

Puesto 1

Puesto 2

13

17

15

10
67

12

14

Mediante la teora de redes, disee un modelo que permita escoger a


los mejores postulantes para los dos puestos.
Formulacin del Problema:
Se plantea una tabla cuyos valores (equivalentes a los costos) son
complementos respecto a 17 de los datos obtenidos anteriormente
Postulante

Puesto 1

Puesto 2

Solucin del Storm:


Desde

Hasta

Flujo
68

*
0
0
0
1
1
2
2
3
3
4
5
6

0
1
2
3
4
5
4
5
4
5
6
6
*

2
1
1
0
0
1
1
0
0
0
1
1
2

Flujo Mximo: 2
Total cost = -1998
Es decir, el postulante 1 es designado al puesto 2 y el postulante 2 al
puesto 1.
8. Una compaa elabora un producto en dos fbricas: fabrica 1 y
fabrica 2. En la siguiente tabla se da el costo unitario de produccin y
la capacidad de produccin para cada periodo.

Fabrica1(periodo1)
Fabrica1(periodo2)
Fabrica2(periodo1)
Fabrica2(periodo2)

COSTO UNITARIO DE
PRODUCCION(dlares)
33
43
30
41

CAPACIDAD
7
4
9
9

Se enva el producto de inmediato el producto al nico cliente de la


compaa segn los costos unitario de envo dados en la siguiente
tabla:

69

Fabrica 1 al cliente
Fabrica 2 al cliente

PERIODO 1 (dlares)
51
42

PERIODO 2(dlares)
60
71

Si se produce y se enva una unidad durante el periodo 1, todava


podra ser utilizado para satisfacer la demanda del periodo 2, pero se
cargara un costo por mantenimiento del inventario de 13 dlares por
unidad. Al terminar el periodo1, se pueden tener a lo ms seis unidades
del inventario. Las demandas son las siguientes: periodo 1, 9; periodo
2, 11. Formule un MCNFP que se puede utilizar para minimizar el
costo de satisfacer todas las demandas a tiempo. Dibuje la red y
determine el flujo total.
Formulacin del Problema:

Solucin del Storm:


Desde
*

Hasta
0

Flujo
20
70

0
0
0
0
1
2
3
4
5
6
7
8

1
2
3
4
6
5
7
7
8
7
8
*

Shipping Cost:
Total Cost:

-20000
-18246

Costo Real:

1754

6
9
4
1
6
9
4
1
9
6
11
20

9. Data Corporal produce computadoras en Boston y en Raleigh.


Boston puede producir anualmente hasta 400 computadoras y Raleigh
puede producir anualmente hasta 300 computadoras. Los clientes en
Los ngeles tienen que recibir anualmente 400 computadoras y hay que
enviar anualmente 300 computadoras a los clientes de Austin. Cuesta
$800 producir una computadora en Boston y $900 producir una
computadora en Raleigh. Se transportan las computadoras en avin y se
puede mandarlas va Chicago. En la siguiente tabla se muestran los
costos para enviar una computadora entre dos ciudades.
DESDE
Boston
Raleigh
Chicago

Chicago ($)
80
100
-

HACIA
Austin ($) Los ngeles ($)
220
280
140
170
40
50

Formulacin del Problema:

71

Solucin del Storm:


Desde
*
0
0
1
2
3
4
5
6

Hasta
0
1
2
3
5
4
6
6
*

Shipping Cost:
Total Cost:

-7000000
-6316000

Costo Real:

684000

Flujo
700
400
300
400
300
400
400
300
700

10. Oilco tiene campos de petrleo en San Diego y en Los ngeles. El


campo de San Diego puede producir diariamente hasta 500,000 barriles,
y el campo de Los ngeles puede producir diariamente hasta 400,000
72

barriles. Se manda el petrleo de los campos a una refinera en Dallas o


Houston (supngase que cada refinera tiene una capacidad limitada).
Cuesta 700 dlares refinar 100,000 barriles de petrleo en Dallas y 900
dlares refinar 100,000 barriles de petrleo en Houston. Se enva el
petrleo refinado a clientes de Chicago y en Nueva York. Los clientes
de Chicago necesitan diariamente 400,000 barriles de petrleo
refinado, y los de Nueva York 300,000 barriles de petrleo refinado.
En la siguiente tabla se muestran los costos para transportar 100,000
barriles de petrleo (refinado o no) entre dos ciudades.
Formule un MCNFP que se pueda utilizar para determinar cmo
minimizar el costo total para satisfacer todas las demandas.

Formulacin del Problema:

Solucin del Storm:


Desde

Hasta

Flujo
73

1
0
0
1
2
3
4
5
6
7
8
9
Shipping Cost:
Total Cost:

-70000
-59530

Costo Real:

10470

*
1
2
4
3
5
6
8
7
9
9
*

7
4
3
4
3
3
4
3
4
4
3
7

11. Durante los prximos tres meses, Shoemaker,Inc. Debe satisfacer(a


tiempo) las siguientes demandas de zapatos: mes1, 1000 pares; mes2,
1500 pares; mes 3, 1800 pares. Se necesita 1 hora de trabajo para
producir un par de zapatos. Durante cada uno de los prximos tres
meses, se dispone del siguiente numero de horas de trabajo regular:
mes1, 1000 horas; mes2, 1200 horas; mes3, 1200 horas. Cada mes, la
compaa puede exigir de los trabajadores hasta 400 horas de tiempo
extra. A los trabajadores se les paga solamente por las horas que
trabajan, a razn de 4 dlares la hora de tiempo regular y 6 dlares la
hora de tiempo extra.
Al final de cada mes se incurre en un costo por mantenimiento del
inventario de 1.5 dlares por par de zapatos. Formule un MCNFP que
se puede utilizar para minimizar el costo total incurrido al satisfacer
las demandas de los prximos tres meses. Una formulacin apropiada
requiere un dibujo de red apropiada.
Formulacin del Problema:

74

Solucin del Storm:


Desde
*
0
0
1
1
1
2
2
2
3
3
4
4
5

Hasta
0
1
2
3
4
5
3
4
5
6
8
7
8
8

Flujo
4300
3400
900
1000
1200
1200
100
400
400
1000
100
1500
100
1600
75

6
7
8
9

9
9
9
*

Shipping Cost:
Total Cost :

-430000
-410550

Costo Real:

19450

1000
1500
1800
4300

12. El consejo acadmico de una universidad esta buscando una


representacin entre 6 estudiantes que estn afiliados a 4 sociedades de
honor. La representacin de consejo acadmico incluyen tres reas:
Matemticas Artes e ingeniera. Cuando mucho dos estudiantes de cada
rea pueden estar en el consejo. La siguiente tabla muestra la
membresa de los seis estudiantes en las cuatro sociedades de honor.
Sociedades
1
2
3
4

Estudiantes afiliados
1,2,3
1,3,5
3,4,5
1,2,4,6

Los estudiantes que poseen habilidades en las reas de matemticas,


artes e ingeniera, se muestran en la siguiente tabla:
rea
Matemticas
Artes
Ingeniera

Estudiantes con habilidades


1,2,4
3,4
4,5,6

Un estudiante que posee habilidades en ms de un rea se debe asignar


exclusivamente a un rea. Es posible que las cuatro sociedades de
honor estn representadas en el consejo?
Formulacin del problema:
76

La red est construida para que se obligue a tener un representante de


cada sociedad, sin embargo es posible que el problema no tenga
solucin, en ese caso se dir que no estn representadas las sociedades
por uno por lo menos.
13. Suponga que cuesta $10,000 comprar un automvil nuevo. El costo
de operacin anual y el valor de reventa de un automvil usado se
muestran en la tabla. Suponiendo que en la actualidad se tiene un
automvil nuevo, determine una poltica de reemplazo que minimice
los costos netos de poseer y operar un auto durante los siguientes 6
aos.
77

EDAD
(aos)
1
2
3
4
5
6

VALOR DE
REVENTA($)
7000
6000
4000
3000
2000
1000

COSTO DE OPERACIN ($
por ao)
300
500
800
1200
1600
2200

Formulacin del problema:


El gasto acumulado de acuerdo a los aos de operacin, luego de
venderlo transcurridos dichos aos:
EDAD(aos)
1
2
3
4
5
6

Gasto acumulado
300
800
1600
2800
4400
6600

Costo de operacin
3300
4800
7600
9800
12400
15600

78

CAPTULO III

PROGRAMACIN

3.1

POR EL CAMINO
CRTICO

DEFINICIONES

El mtodo de programacin por el camino crtico es una herramienta de


control, que la direccin utiliza con el objeto de definir, integrar y
analizar las operaciones necesarias para ejecutar un programa de
actividades de manera ptima.
PROCESO PRODUCTIVO. - Es un conjunto de actividades para
lograr un resultado.
FASES DEL PROCESO PRODUCTIVO . - Existen tres fases estas
son: planificacin, programacin y control.
a. -Planificacin. - La planificacin consiste en la determinacin de
actividades, recursos y tiempos requeridos. La planeacin da como
resultado una secuencia entre pares de actividades.
b. -Programacin. - Se ocupa de la construccin de la red de
actividades, considerando las relaciones de precedencia permitiendo
de esta manera, calcular el tiempo de ejecucin de todo el proceso
planeado (Ruta Crtica) y los tiempos de comienzo y de trmino ms o
menos probables de todas las actividades.
c. -Control. - Es el conjunto de actividades tales como el control de
costos, control de tiempo, etc. , que se realizan paralelamente a la
ejecucin de las actividades del proceso con el fin de asegurar el
cumplimiento del programa y reaccionar oportunamente frente a las
desviaciones que se presentan con referencia a las dos fases enunciadas
anteriormente.

79

3.2

PROCEDIMIENTO PARA LA CONSTRUCCIN DE UNA RED,


TERMINOLOGIA Y SIGNOS CONVENCIONALES

ACTIVIDAD. - Es una accin que requiere de tiempo para su


ejecucin; la representacin est dada por un crculo en donde se
identifica la actividad (A) y el tiempo requerido para su ejecucin (d).
PRECEDENCIA. - La precedencia es una relacin establecida en la
planificacin y que determina el orden de sucesin de las actividades.
Ejemplo:
A < B, C significa que la actividad A precede o se ejecuta antes que
las actividades B y C.
Sin considerar el tiempo esta relacin de precedencia, se grafica como
sigue:
B

C
Fig. 3. 1
RED. - La red o grafo es la representacin grfica del orden de
realizacin de las actividades necesarias para ejecutar un programa.
Ejemplo: Sea el siguiente programa

80

ACTIVIDAD
A
B
C
D
E
F
G
H
I
J

TIEMPO
(semanas)
4
5
3
3
6
1
5
6
2
4

Relacin de
Precedencia
A < D, F
B < E, G, H
C < G, H
D<E
E< I
F<J
G< I

81

(+F3)

(-I1)

20
+

F1

20

10
12

(-I1)
10

10

X0

I1

15

A1

15

10
2

(+F3)

I2

20

F3
(+X0)

I3
(+F1)

X1
12

22

20

A3

C2
15 15

(+I3)

Fig 3.2
Las actividades INICIO y FIN de duracin igual a cero son ficticias, se
usan para sealar los puntos de inicio y trmino del programa.
3.3

22

10
2

28

A2
(-C1)

15

28

12
15

15

3
25

C1

20

10

F2

(-C1)
15

DETERMINACIN DE LA DURACIN DEL PROGRAMA Y DE


LAS HOLGURAS DE LAS ACTIVIDADES

Con la ayuda del programa de la fig. 3. 2, se proceder a aplicar las


definiciones que siguen a continuacin:
DEFINICIONES Y CALCULOS
Tiempo ms prximo de inicio ( TPI). - El TPI de una actividad es el
tiempo ms cercano en que es posible iniciar su ejecucin. La
representacin en la red es como en la fig. 3. 3.

TPI
82

22

d
Act.
Fig. 3. 3
El TPI de la actividad INICIO es cero. Para determinar el TPI de la
actividad j se hace el clculo siguiente:
TPI(j) = max{TPI(i)+d(i)}, i<j
i = A, B, C, . .
d(i) : tiempo de ejecucin de la actividad i
El TPI de la actividad I (fig. 3. 5) se determina de la forma siguiente:
TPI(I)
= max {TPI(E)+d(E), TPI(G)+d(G)}
= max {7+6, 5+5} = 13
El TPI del ltimo evento nos da el tiempo total de ejecucin del
programa.
Tiempo ms prximo de trmino ( TPT). El TPT de una actividad i se calcula como sigue:
TPT(i) = TPI(i) + d(i)
Con referencia a la fig. 3. 1 el TPT de G es:
TPT(G) = TPI(G) + d(G) = 10
Holgura libre (HL) . La HL de una actividad (i) se calcula como sigue:
HL(i) = min { TPI(j) } - TPT(i) , i < j
J = A, B, C, . .
83

La HL es el tiempo adicional al programado que posee una actividad,


cuyo uso no afecta al TPI de las actividades que siguen a su ejecucin.
La HL de la actividad C (fig 3. 1) se determina como sigue:
HL(C) = min{TPI(G), TPI(H)} - TPT(C)
= min{ 5, 5 } - 3 = 2
Tiempo ms lejano de inicio (TLI). El TLI de una actividad es el tiempo ms lejano en que es posible
iniciar su ejecucin.
La representacin en la red es como sigue:

TLI

TPI
d
Act.

Fig. 3. 4
El TLI de la actividad FIN es igual al TPI de esta actividad.
determinar el TLI de la actividad i, se hace el calculo siguiente:
TLI(i) = min {TLI(j)} - d(i) ,
j = A, B, C, . .

Para

i<j

El TLI de la actividad B (fig. 3. 1) se determina


de la forma siguiente:
TLI(B) = min{TLI(E), TLI(G), TLI(H)} - d(B)
= min{7, 8, 9}- 5 = 2
Tiempo ms lejano de termino (TLT). El TLT de una actividad i se calcula como sigue:
84

TLT(i) = TLI(i) + d(i)


Con referencia a la fig. 1 el TLT de C es:
TLT(C) = TLI(C) + d(C) = 8
Holgura total (HT) . La HT de una actividad i se calcula como sigue:
HT(i) = TLI(i) - TPI(i)
Si por algn motivo se usa toda la HT de una actividad en el desarrollo
de esta es posible que los TPI de las actividades que siguen sufran
Variaciones.
La HT de la actividad F se determina como sigue:
HT(F) = TLI(F) - TPI(F) = 6
Si la actividad F (FIG 3.5) consume toda su HT entonces el tiempo
mas lejano de termino es:
TLT(F) = TLI(F) + d(F) = 11
Como se observa de la fig. 3. 1, el inicio de J empieza en la unidad
11.
Ruta crtica (RC) . La RC es un camino formado por actividades cuya HT de cada una de
ellas es igual a cero.
Este camino se inicia en el primer nudo y termina en el final.
Aplicando esta definicin a la fig. 3. 1 se concluye que la RC esta
formada por
las actividades conectadas por el doble trazo, siendo
stas: A, D, E, I.
85

10

11
4

1
F
0

4
4
A

3
D

2
0
INI

4
J
4

13

7
5
B

6
E

15
13
2
I

15
0
FIN

8
3
C

5
G

9
6
H

Fig. 3.14

Fig 3.5

86

TIEMPOS Y HOLGURAS EN LA RED

ACT

DUR

TPI

TPT

TLI

TLT

HL

HT

ACT.
CRI

13

13

10

11

10

13

11

15

13

15

13

15

11

15

Fig. 3.8

Fig 3.6

3.4

ASPECTOS PROBABILSTICOS DEL MTODO

La parte anterior del presente captulo se ha tratado solamente con


actividades de duracin fija (caso determinstico) pero no siempre es
posible predecir la duracin de las actividades para este caso, o sea
cuando existe incertidumbre en el tiempo de duracin de las
actividades es conveniente aplicar la tcnica de la evaluacin y control
de programas (PERT).
ESTIMACIONES DE TIEMPO.- La variacin de las duraciones de
ejecucin se halla a partir de las tres estimaciones de
tiempo
necesarias para cada una de las actividades:
a : Estimacin optimista de la duracin.
87

b : Estimacin pesimista de la duracin.


m : Estimacin ms probable de la duracin.
Con las tres estimaciones se calcula el tiempo esperado de la actividad
i

ui

ai 4mi bi
6

El tiempo esperado o medio para una actividad, indica el tiempo de


duracin de una actividad con la mayor aproximacin de acertar, la
medida para expresar la incertidumbre, en la duracin, es la varianza
( 2 i ) la cual indica el riesgo de no acertar la duracin media calculada
de la actividad.

(bi ai ) 2
i
62
2

Cuanto ms pequeo sea el valor de la varianza, mayor ser la


confianza que se puede tener en las cifras de la duracin esperada.
ESTIMACIN
DE
LAS
PROBABILIDADES
EN
EL
CUMPLIMIENTO DE LA DURACIN TOTAL DEL PROYECTO.
Para determinar la duracin total del proyecto (T c ) se suman todos los
tiempos medios de las actividades del camino crtico.
Tc =

ui

i: actividad crtica

Segn el teorema del lmite central la varianza total del proyecto ser
tambin la suma de las varianzas de las actividades crticas.
2T

2 i

i: actividad crtica
88

Si deseamos conocer la probabilidad de que el proyecto termine antes o


despus del tiempo calculado (T c ) se aplica la siguiente frmula:

Td T
T

T d : Tiempo deseado
Z: Factor de probabilidad que se ubica en la tabla de valores de la
Funcin de Distribucin Normal, a fin de determinar la probabilidad de
termino del proyecto.
Ejemplo:
Sean las actividades, restricciones y los tiempos a, m, b ; determinar :
a. La ruta crtica,

T c.

b. La probabilidad de que el proyecto termine hasta en 17 semanas.


c. La probabilidad de que el proyecto termine despus de 17 semanas.
d. El tiempo para un 90% de probabilidad de que ocurra.
La red y el tiempo esperado de cada actividad corresponden a la fig. 3.
2, la varianza de las actividades crticas y de la ruta crtica estn en el
cuadro siguiente:

89

RELACION
PRECEDEN

ACTV
A
B
C
D
E
F
G
H
I
J

A< D,F
B< E,G,H
C< G,H
E
D< F
E< I
F< J
G< I
____
____
____

TIEMPO (SEMANAS)
a

3
3
2
1
5
1
3
4
1
4

4
5
3
3
6
1
4
5
2
4

5
7
4
5
7
1
11
12
3
4

4
5
3
3
6
1
5
6
2
4

ACTIV
CRITI

0.11

*
*

0.44
0.11

0.11

2T
= 0. 77
Ejemplo de clculo para hallar u:
uF

5 4 x6 x7
(7 5) 2
; uF
0.11
6
62

a. - La ruta crtica est formada por los arcos sealados con doble
trazo (fig. 3. 2)
- Tiempo de duracin
T c = u 1, 2 + u 2, 4 + u 4, 6 + u 6, 8
= 4 + 3 + 6 + 2 = 15
- Varianza
Tc = A + D + E + I
= 0. 11 + 0. 44 + 0. 11 + 0. 11
Tc = 0. 77
90

Desviacin estndar

Tc = 0. 88

b. - Para que termine hasta en T d = 17, la probabilidad es de:

Td Tc 17 15

2.3
Tc
0.88

para z = 2. 3 la probabilidad es de 98. 9%


c. - Para que termine despus de 17, la probabilidad es:
100 - 98. 9 = 1. 1 %, calculado en base a la respuesta anterior.
d. - El tiempo para un 90% de probabilidad es:
De la tabla, probabilidad de 90% z = 1. 29 por consiguiente de

Td Tc
Tc

Se obtiene que T a = 16. 1


3.5

ASIGNACIN DE RECURSOS (SHAFFER)

El mtodo de asignacin de recursos (MAR) consiste en la


modificacin de la secuencia de las actividades en forma tal que se
respete las disponibilidades de recursos y se minimice los posibles
incrementos en la duracin del proyecto obtenido del plan original.
Para aplicar el mtodo de asignacin de recursos
Se requiere la siguiente informacin:
a) Diagrama de flechas
b) Duracin estimada y cantidad de recursos de las actividades
c) Nivel mximo de cada recurso
METODO DE ASIGNACION DE RECURSOS (MAR)
91

El MAR se aplicar al siguiente programa:

TIEMPO
(sem)
A
4
B
5
C
3
D
3
E
6
F
1
G
5
H
6
I
2
J
4
RECURSOS DISPONIBLES
ACT.

RELACION DE
PRECEDENCIA
A < D, F
B < E, G, H
C < G, H
D<E
E< I
F<J
G<I

RECURSOS
R1
R2
3
1
1
0
3
1
3
1
1
2
4
1
0
1
2
0
2
1
1
1
7
4

En las tres primeras semanas slo se dispone de 6 unidades del recurso


R1
La red del programa es la fig. 3.7

92

10

11
4

1
F
0

4
4
A

3
D

2
0
INI

4
J
4

13

7
5
B

6
E

15
13
2
I

15
0
FIN

8
3
C

5
G

9
6
H

Fig. 3.14 Fig 3.7

93

TIEMPOS Y HOLGURAS EN LA RED


ACTV DUR
A
B
C
D
E
F
G
H
I
J

4
5
3
3
6
1
5
6
2
4

TPI

TPT

TLI

TLT

HL

HT

0
0
0
4
7
4
5
5
13
5

4
5
3
7
13
5
10
11
15
9

0
2
5
4
7
10
8
9
13
11

4
7
8
7
13
11
13
15
15
15

0
0
2
0
0
0
3
4
0
6

0
2
5
0
0
6
3
4
0
6

ACT.
CRI
*

*
*

Fig. 3.8

94

95

Aplicacin del MAR


1.-Calcular el TPI, el TLI, TPT y HT de cada actividad (fig. 3.8).
2.-Dibujar el diagrama de barras del plan original (fig. 3.9), aqu se
observa que las actividades A, B y C se ejecutan simultneamente,
para lo cual requieren de unidades del recurso R, y se dispone
de slo 6 unidades, por consiguiente debe modificarse la secuencia de
estas actividades de la manera siguiente:
a.De las actividades se eligen dos: i y j.
b.La actividad i es aquella que posee el mnimo TPT.
c.La acitividad j es aquella que posee el mximo TLI.
d.Se crea la restriccin i < j.
Si i = j, se considera, como i j, dentro de las actividades no
seleccionadas, aquella actividad que tenga el tPT o el TLI ms
prximo a los valores hallados.
e.Se construye el diagrama de flechas modificado, incluyendo las
restricciones determinadas en (d) y se repite el proceso cuantas veces
sea necesario.
En el ejemplo anterior, la actividad C tiene el mnimo TPT y el mximo
TLI

ACT
A
B
C

TPT
4
5
3

TLI
0
2
5

El TPT ms cercano a la actividad C (TPT = 3) lo tiene la actividad a


(TPT = 4), la diferencia es 1. El TLI ms cercano a la actividad C (TLI
= 5) lo tiene la actividad B (TLI =2), la diferencia es 3.
Entonces la menor diferencia corresponde al TPT de la actividad A, en
consecuencia A < C y se incluye esta restriccin en el diagrama de
flechas. Fig. 3.10.
96

11

10

4
1
F
0

4
4
A

3
D

0
0
INI

4
J
4

13

7
5
B

6
E

15
13
2
I

15
0
FIN

8
3
C

5
G

9
6
H

Fig. 3.14

97

ACTV DUR
A
B
C
D
E
F
G
H
I
J

4
5
3
3
6
1
5
6
2
4

TPI

TPT

TLI

TLT

HT

0
0
4
4
7
4
7
7
13
5

4
5
7
7
13
5
12
13
15
9

0
2
5
4
7
10
8
9
13
11

4
7
8
7
13
11
13
15
15
15

0
2
1
0
0
6
1
2
0
6

Fig. 3.11

Con la informacin de la Fog. 3.11, se elabora la Fig. 3.12 en la que se


observa que se requiere de 10 unidades del recurso R1 y 3 de R2, y se
dispone de slo 7 y 4 unidades de R1 y R2 respectivamente. Tambin se
observa que las actividades B, C, D y F se debe ejecutar
simultneamente en la quinta semana.
Entre las actividades B, C, D y F, segn la Fig. 3.11, las actividades
con el mnimo TPT son b y F, y con el mximo TLI, la actividad F, en
consecuencia s adiciona B < F.
Se contina aplicando el algoritmo hasta obtener la Fig. 3.13

98

Fig. 3.12

99

Fig. 3.13
100

3.6

OPTIMIZACIN DE PROGRAMAS

El tiempo de ejecucin de cada actividad puede ser variada en


funcin a los recursos que se emplee para su ejecucin, cuando se
incrementan los recursos o se hace uso de tecnologa ms avanzada,
para la ejecucin de las actividades, se tiene como consecuencia un
menor tiempo de ejecucin y un incremento en los costos de
produccin o fabricacin consiguindose adems una disminucin en
los costos indirectos.
El problema consiste en determinar qu actividades se han de
acortar en su duracin para que obtenga como resultado un costo total
mnimo.
El mtodo se explica mediante el ejemplo siguiente:
Ejemplo: Determinar el costo total mnimo del siguiente programa:
TIEMPO
ACTIVIDAD NORMAL
LIMITE
PRECEDENCIA

COSTO DIRECTO
NORMAL
LIMITE

20

26

B
E,G,H
C
G,H
D
E
E
I
F
J
G
I
H
I
-

15

21

17

17

25

29

16

20

30

30

18

20

40

40

30

30

D,F

101

10

11

Costo Indirecto (CI) = 50 + 4 t


Siendo (t) el tiempo de duracin del programa:
a) Construccin de la red de actividades Fig. 3.14
b) Se construye la tabla fig.3.15.

11

10

4
1
F
0

4
4
A

3
D

0
0
INI

4
J
4

13

7
5
B

6
E

15
13

15

2
I

0
FIN

8
3
C

5
G

9
6
H

Fig. 3.14
TIEMPO

DIF.

C. DIRECTO

DIF.
102

ACT. NOR.
A
B
C
D
E
F
G
H
I
J

4
5
3
3
6
1
5
6
2
4

LIM.

dT.

2
3
3
2
4
1
4
6
2
3

2
2
1
2
1
1

NOR. LIM.
20
15
17
25
16
30
18
40
30
10

dC.

26
21
17
29
20
30
20
40
30
11

6
6
4
4
2
1

dC/ dT
3
3
4
2
2
1

TOTAL COSTO DIRECTO: 221


Fig. 3.15

c) EVALUACION DE LA RUTA CRTICA .El procedimiento es el


siguiente:
Se determinan todos los cambios de la red desde el origen hasta el
final.
Se calcula la duracin de cada camino a fin de obtener la ruta crtica y
se calcula el costo total del programa. Los resultados obtenidos se
hallan en la fig. 3.16.
DURACION DE LOS CAMINOS

CAMINOS
A,F,J
A,D,E,I
B,E,I
B,G,I
C,G,I

NORMAL
9
15
13
12
10

RED. 1
9
13
11
12
10

RED.2
8
12
11
12
10

RED.3

RED.4

7
11
11
11
9

7
10
10
10
9
103

C,H

DURACIN

9
15

9
13

9
12

9
11

10
COSTOS:
DIRECTO
INDIRECTO

221
110

225
102

228
98

233
94

240
90

TOTAL

331

327

326

327

330

(a)

(b)

(c)

(d)

(e)

Fig.3.16
d)

ACELERACION DE LAS ACTIVIDADES .-

Para acortar la duracin del programa, se deber acelerar aquellas


actividades que pertenezcan a la ruta crtica .El procedimiento que se
sigue es:
Se
construye una sub grfica parcial conteniendo las actividades
crticas. (fig. 3.17)
Se asocia a cada actividad el costo unitario de reduccin ( C/ T),
el que se ha de asumir como capacidad de flujo, aquella actividad
que no tenga costo unitario de reduccin, se asume que este es M
(un nmero muy grande); se asume adems que las capacidades de
los arcos incidentes al interior y
exterior de cada actividad es
tambin M y se calcula el flujo mximo aplicando el algoritmo de
Ford y Fulkerson para determinar las actividades que debern
acortar su duracin. Obtenidas estas, se calcula el T, siendo este
el menor valor entre el T de la(s) actividad(es) y la diferencia de
tiempo entre la ruta crtica y el camino que le sigue en valor.
Con la nueva informacin se procede a calcular la duracin de
los caminos y costo total fig. 3.16 a, b, c, d, y e.

104

Lo descrito anteriormente,
manera siguiente:

se aplica para el ejemplo de la

REDUCCION 1
En la tabla 3.16 se tiene que la ruta crtica es A, D, E, I, los
C/ T se ubican en cada uno de los crculos de la fig. 3.17.

CT
(+ INICIO)
2

ACTIVIDAD

4
D

3
A

(+ A)

M
2

(+)

INICIO

2
E

Se observa que el mximo flujo es 2 unidades (costo unitario de


reduccin de actividad E) y corresponde por lo tanto acelerar al
actividad E.
Acortamiento de E :
T = min. (2, 15-13) = 2

105

M
I

Donde 2 es el T de la Act. E y (15-13) es la diferencia de la ruta


crtica y el camino que sigue en valor. Con la informacin se produce a
llenar la parte (b) de la fig. 3.16; de la siguiente manera:
Costo directo = 221+ 2x2 = 225
Costo Indirecto = 50 + 4 x 13
Costo total= 327

= 102

REDUCCION 2

3
A

4
D
3

M
3

(+)

M
3

INICIO

M
I

Fig 3.18
Acortamiento de la duracin de la actividad A en la unidad (resultados
en la parte (C) de la fig. 3.16 )

106

REDUCCIN 3

3
A

4
D
3

M
3

(+)

2
E

3
B

INICIO
(+ INICIO)

M
3

M
I

M
5

FIN
5

2
2

2
G

Fig. 3.19
Acortamiento de la duracin de las actividades A y G en la unidad
(resultados en la parte (d) de la fig. 3.16)

107

REDUCCION 4
(+ INICIO)

3
A

4
D
4

M
4
3
INICIO

3
B

2
E

(+ INICIO)

M
7

M
I

M
7

FIN
7

2
G

M
H

Fig. 3.20
Acortamiento de la duracin de las actividades B y D en la
unidad (resultados en parte (e) de la fig. 3.16).
No es posible acortar ms el programa ya que como se observa,
en la fig. 3.21 las actividades del camino A, D, E, I, han sido
reducidas al lmite.

108

INICIO

M
A

M
D

3
B

M
E

M
I

FIN

M
G

M
H

Fig. 3.21

Finalmente se concluye que la REDUCCION 2 es la ptima ya que con


ella se obtiene el menor costo total (326 unidades), por otra parte si se
desea saber cul es el costo y el tiempo mnimo de ejecucin del
programa, el resultado est en la REDUCCION 4, donde se tiene que
el costo total es de 330 unidades, siendo el tiempo de 10 unidades
(tabla 3.16 e).

109

3.7 PROBLEMAS RESUELTOS


1. Armar la red y hallar la ruta crtica.
TABLA DE ACTIVIDADES

TIEMPO
RESTRIC.

A
B
C
D
E
F
G
H
I
J
K
L
M
N

Pedido y recep. de unidad para aire.........................


A<H,K
Pedido y recepcin de tuberas ...............................
B<I
Pedido y recep. de rejillas, registros y lumbreras ... 11
C<F
Pedidos y recepcin de canalizacin de aire ..........
D<F
Determinar el trazado de la canalizacin de aire .....
E<D,G
Inst. canalizacin de aire, registros y lumbreras ... 18
F<G
Instalar rejillas .........................................................
G<M
Instalar la unidad de acondicionamiento de aire ..... 1
H<L,J
Montar tuberas auxiliares ......................................
I<J
Conectar tuberas a la unidad ................................
J<M
Inst. elctrica, lnea principal y termostato ............. 4
K<L
Dispositivos de control y cables complementarios . 2
L<M
Pruebas y ensayos .................................................
M<N
Aislamiento y limpieza ............................................

14
4

8
3

10
1

2
4

Solucin :

110

11

0
C
11

E
3

0
INICIO
0

10

24

D
8

27

0
B
4

G
1

28

18
L
2

30

30
M
2

14
H
1

19

29

14
K
4

A
14
15

29

F
18
3

11

4
I
10

29

15
J
1

En la red se observa que no es necesario considerar la restriccin E<G


por no ser actividades vecinas, como se observa en el grfico la
restriccin es superflua.
El tiempo de duracin total del proyecto es = 36
Se tiene 2 Rutas Crticas:
RC1 : Inicio - C - F - G - M - N - FIN
RC2 : Inicio - E - D - F - G - M - N - FIN
2. Considere la siguiente red correspondiente al lanzamiento de un
producto al mercado. Las 3 estimaciones usuales para c/u de las
actividades son (en semanas):
111

32
N
4

32

ACT. PRECED. NOMBRE DE ACTIVIDAD

A
B
C
D
E
F
G
H

A<C,D,G
B<E,F
C<F
D<F
E<F
-

1
3

2
4
2
5
4.5
4
1
3

9
5
4
13
8
4
2
3.5

a)

Determinar la ruta crtica y el nmero de semanas necesarias


para tener un 80% de probabilidad de que se cumpla el
programa.
Cul es la probabilidad de cumplir con el programa entre *TRC1 semana TRC+3 semanas

b)

Diseo del producto


Anlisis de publicidad
Fab. Y ensayo de muestras
Programacin de ventas
Evaluacin de ensayo
Campaa de publicidad
Preparacin de produccin
Produccin.

3
4
4
2.5

*TRC = Tiempo de Ruta Crtica


Solucin :
Calculando los Te

a+4m+b
6

ACT. a

Te

s2

s2
1.78
112

B
C
D
E
F
G
H

3
2
3
4
4
1
2.5

4
4
5
4.5
4
2
3

5
6
13
8
4
3
3.5

4
4
6
5
4
2
3

0.11
0.44
0
-

2.78
0
-

0.55

4.56

4
4
0

5
E

4
B

9
9

5
3

0
0

0
INICIO

4
C

0
0

3
A

4
F

3
3

6
D
13
13
11
3

2
G

0
FIN

10
0

1
H

113

Se toma la ruta crtica A - D - F porque tiene mayor varianza.


____
T R C = 13 y
R C = 4.56 = 2 ,135
a)

La ruta crtica es A - D - F

80%
Z = 0.84

Td TRC
RC

=>

T d = T R C + R C .Z

El nmero de semana es:


T d = 13+(0.84)(2,135) = 14.79 semanas.
b)

T d =T R C - 1 = 12
T d =T R C + 3 = 16

Z1

Td 13 12 13

0.468
2.135
2.135

Z2

Td 13 16 13

1.405
2.135
2.135

114

92%

32%

Z = 1.405

Z = -0.468

60%

La probabilidad de cumplir entre 12 y 16 semanas es del


60%

3. La empresa que ejecuta el programa:

ACT.

PRECEDENCIA

A
B
C
D
E
F
G
H
I
J
K

TIEMPO

A<D,F,G
B<G
C<G,H
D<E
E<I
F<I,J
G<I,J,K
H<K
-

6
9
15
9
12
7
10
11
7
10
9

Dispone de los siguientes recursos:


RECURSO (unid)
a) Hasta la 5ta. Semana
b) Inicio de la 6ta. Semana
y trmino de la 14a.
ACT.
RECURSO

A B
4
5

C
6

10
25

D
8

E
7

F
9

G
10

H
6

I
3

J
7

K
11
115

Desde la semana 15 hasta el final se puede considerar que los recursos


son ilimitados. Determine cul deber ser la secuencia de las
actividades a fin de usar solo los recursos disponibles.
Solucin
RED ORIGINAL
16

15

1
0

9
D

6
A

12
E

28
27

18

7
I

0
0

7
F

25

15

10
J

15

10
G

0
0

15
C

35
25

9
B

0
INICIO

35

0
FIN

26
26

15
15

9
K

11
H

116

117

RED CORREGIDA
16

15

1
0

9
D

6
A

12
E

28
27

18

7
I

15

7
F

9
B

0
INICIO

25

15

10
G

15
C

35

10
J

15

35
25

0
FIN

26
26

9
K

15
15

11
H

ACT DURAC
A
B
C
D
E
F
G
H
I
J
K

6
9
15
9
12
7
10
11
7
10
9

TPI
0
0
0
6
15
6
15
15
27
25
26

*
6

15

TLI
1
6
0
7
16
18
15
15
28
25
26

TPT
6
9
15
15
27
13
25
26
34
35
35

*
15

22

HT
1
6
0
1
1
12
0
0
1
0
0

*
0

* Indica los tiempos corregidos en las iteraciones


118

10

15

20

25

30

35

10

7
6

H
K

11

7
9

I
R1

15

R2

10 10

10 10 10

10 18

R3

10 10

10 10 10

10 19

19 19 19

19 19

19

19 19 32
RECURSOS ILIMITADOS

TPT
C
A
B
A<B

TLI
15
6
9

0
1
6

TPT
C
B
D
F

TLI
15
15
15
13

0
6
7
18
D<F

119

Para cumplir con la disponibilidad de recursos se necesita adicionar las


restricciones:
A<B
D<F

120

4. Optimice el programa a partir de la siguiente informacin:


ACTIVIDAD PRECEDENCIA
COSTO DIRECTO
(meses)
(mill. Soles)

DURACION

NORMAL
NORMAL
A
54
B
126
C
52
D
75
E
81
F
62
G
86
H
60
I
118

LIMITE

LIMITE
A<D,E

40

B<E

120

C<H

12

11

50

D<H,G,F

60

E<H,G,F

60

G<I

13

11

80

H<I

50

75.5

100

El costo indirecto es: CI = 50 + 10T


Solucin:
Clculo de T, C y C/ T y trazado de la red.

ACT
A

T
2

C
14

C/T
7
121

B
C
D
E
F
G
H
I

3
1
5
1
1
2
2
2

6
2
15
5.5
2
6
10
18

INICIO

2
2
3
5.5
2
3
5
9
A

FIN

Definicin de los caminos y clculos de tiempo y costos de cada


alternativa.
Act.Tiem
CAMINO
A,D,G,I
A,D,H,I
A,D,F
A,E,G,I
A,E,F
A,E,H,I
C,H,I
B,E,H,I
B,E,F
B,E,G,I

A
9
9
9
9
9
9
9

B
8

C
12

D
7
7
7
7

E
7

G
13
13

H
6
6

I
9
9
9

2
7
7
7

12
8
8
8

F
2

7
7
7

13

2
6
6
6
13
DURACION
C. INDIRECTO
C. DIRECTO
C.TOTAL

9
9
9
9

DURACION
NORMAL
38*
31
18
38*
18
31
27
30
17
37
38.0
635.5
430.0
1065.5

ALT
I
37*
31
18
37*
18
31
27
30
17
36
37.0
638.5
420.0
1058.5

ALT
II
36*
31
18
36*
18
31
27
30
17
35
36.0
641.5
410.0
1051.5

ALT
III
35*
30
17
35*
17
30
27
30
16
35*
35*
648.5
400.0
1048.5

ALT
IV
34*
29
16
34*
16
29
27
29
15
34*
34.0
657.5
390.0
1047.5

ALT
V
30*
25
14
32*
16
27
25
27
15
32*
32.0
675.5
370.0
1045.5

ALTERNATIVA I
122

(+E2)

(+A2)

3
D
5

3
(+INICIO)

INICIO

3
G
2

9
I
2

7
A
2

FIN

(+A2)

C/ T
ACT
T

5.5
E
1

T - ALT I
=
mn (2, 38-37)
unidad)
C.DIRECTO ALT.I
= 635.5 + 3.1
C.INDIRECTO ALT.I = 50 + 10x37

= 1 (disminuye G en la
= 638.5
= 420

123

ALTERNATIVA II

(+E2)

(+A2)

3
D
5

3
(+INICIO)

3
G
1

9
I
2

7
A
2

INICIO

FIN

(+A2)

5.5
E
1

T - ALT II
=
mn (1, 37-36)
unidad)
C.DIRECTO ALT. II
= 638.5 + 3
C.INDIRECTO ALT. II = 50 + 10x36

= 1 (disminuye G en la
= 641.5
= 410

ALTERNATIVA III

124

(+E2)

(+A2)

3
D
5

3
(+INICIO)

7
A
2

M
G
0

9
I
2

INICIO

FIN

(+A2)
4

5.5
E
1

T - ALT III
=
mn (2, 36-35)
unidad)
C.DIRECTO ALT.III
= 641.5 + 7
C.INDIRECTO ALT.III = 50 + 10x35

= 1 (disminuye A en la
= 648.5
= 400

125

ALTERNATIVA IV
(+E2)

(+A2)

3
D
5

3
(+INICIO)

7
A
2

M
G
0

9
I
2

INICIO

FIN

(+A2)
4

2
B
3

5.5
E
1

T - ALT IV
=
mn (1,3, 35-30)
unidad)
C.DIRECTO ALT. IV
= 648.5 + 7 +2
C.INDIRECTO ALT. IV = 50 + 10x34

= 1 (disminuye A y B en la
= 657.5
= 390

ALTERNATIVA V

126

(+E2)

(+A2)

3
D
5

3
(+INICIO)

7
A
2

(+G2)

M
G
0

9
I
2

INICIO

FIN
6

2
B
3

M
E
0
(+A2)

T - ALT V
=
mn (2, 34-29)
unidades)
C.DIRECTO ALT. V
= 657.5 + 9x2
C.INDIRECTO ALT. V = 50 + 10x32

= 1 (disminuye D e I en 2
= 675.5
= 370

127

La red siguiente muestra los ltimos valores de los costos unitarios de


reduccin.
3
D
5

(+INICIO)

M
G
0

M
A
0

9
I
0

INICIO

FIN
M

2
B
3

M
E
0
(+B2)

El camino: INICIO,A,E,G,I,FIN es irreductible por consiguiente la


alternativa V es la ltima.
RESPUESTA
DURACION
ACTIVIDAD
PTIMA
A
B
C
D
E
F
G
H
I

7
7
12
5
7
2
11
6
7

La duracin del programa es de 32 semanas con un costo total de


1,045.5 millones de soles.
128

5. A partir de la grfica mostrada en la figura y los datos consignados


en la tabla, calcular:
a)
b)
c)

Duracin y Costo normal del proyecto.


Si los Costos indirectos son de $50 diarios. Calcular la duracin
optima del proyecto.
Duracin y costo lmite del proyecto.

129

ACTIVIDAD

NORMAL
DURAC.
DURAC. COSTOS
1-2
1-3
2-3
2-4
3-5
4-5

5
4
7
8
6
6

LIMITE

100
80
150
70
50
70

2
3
4
6
4
5

190
120
300
110
100
105

4
F

C
1

El desarrollo del problema ser elaborado con la siguiente red


equivalente.

130

INICIO

FIN

ACTIVIDAD
A
B
C
D
E
F

TIEMPO
NORMAL LIMITE
5
2
4
3
7
4
8
6
6
4
6
5

ACTIVID.
A
CAMINOS
5
A-D-F
5
A-C-E
5
B-E
DURACION
C. DIRECTO
C. INDIRECTO
C. TOTAL

B
4

C
7
7

T
3
1
3
2
2
1

D
8
8

COSTO DIRECTO
NORMAL LIMITE
100
190
80
120
150
300
70
110
50
100
70
105

E
6
6
6

F
6
6

NORM.
19
18
10
19
520
950
1470

C/T

90
40
150
40
50
35

30
40
50
20
25
35

A1

A2

A3

A4

18
15
14
13
18
15
14
13
10
10
9
8
18
15
14
13
540 630 675 735
900 750 700 650
1440 1380 1375 1385

131

ALTERNATIVA 1
(+INICIO)
20

M
INICIO
0

20

30
A
3

20

20
D
2

20

35
F
1

M
FIN
0

ACORTAMIENTO DE D: Mn (2,19-18) = 1
ALTERNATIVA 2
(+INICIO)

M
INICIO
0

20
M

30
A
3

20

20
D
1

20

10

50
C
3

35
F
1

10
M

25
E
2

20

10

M
FIN
0

ACORTAMIENTO DE A: Mn (3,8) = 3
ALTERNATIVA 3

132

(+A)

(+INICIO)

M
INICIO
0

45
M

M
A
0

20

20
D
1

20

25

50
C
3

35
F
1

25
M

25
E
2

20

25

M
FIN
0

(+C)

ACORTAMIENTO DE D y E: Mn (1,2,5) = 1

133

ALTERNATIVA 4
(+A)

(+INICIO)
35

M
INICIO
0

M
A
0

35

(+D)

M
D
0

35

25

50
C
3

35
F
1

25
M

(+A)

25

25
E
1

M
FIN
35 0

(+C)

ACORTAMIENTO DE F y E : Mn (1,1,5) = 1
M
INICIO
0

M
A
0

M
D
0

35
F
1

40

M
FIN
0

50
C
3
40

40
B
1

25
E
1

Como se observa en este ltimo grfico no es posible continuar


reduciendo el tiempo de ejecucin puesto que el camino A,D,F es
irreductible.
Respuesta:
a)

La duracin normal es 19 das y el costo normal es $1,470.


134

b)
c)

La duracin ptima es de 14 das.


La duracin y costo lmite
respectivamente.

son

13

das

$1,385

135

CAPTULO IV
MTODOS
ACOTAR

4.1

DE RAMIFICAR

INTRODUCCIN

Existen problemas en optimizacin donde la tcnica de


ramificar y acotar, permite resolverlos de la manera ms sencilla y
eficiente.
La tcnica de ramificar y acotar consiste en :
A. Formular todas las alternativas o caminos que conducen a la
solucin del problema.
B. Evaluar estos caminos.
C. Elegir el camino ms adecuado de mejor valor y trazar a partir de
l, las alternativas que se presenten.
La aplicacin sucesiva de estos tres pasos nos ha de conducir a la
solucin del problema lo que lo mismo, encontrar el camino ptimo.
4.2

DEFINICIONES

ARBOL.- Es un grafo conexo finito no orientado desprovisto de


ciclos. La fig. 4.1. es un ejemplo de rbol.
La fig. 4.1. es un ejemplo de rbol.

136

a
b

Fig. 4.1

Al vrtice inicial (a) se le denomina raz del rbol, a los dems se les
denomina nudos u hojas del rbol.
Las aristas ( a , b ) , ( b , e ) etc.; se les denomina tambin ramas del
rbol. El rbol ms sencillo consta de dos vrtices unidos por una
arista. Cada vez que aade una arista se adiciona tambin un vrtice,
por consiguiente un rbol con n vrtice tiene n-1 aristas.
Para la solucin de los problemas tanto de maximizacin como de
minimizacin, se deber asociar a cada nudo u hoja del rbol una cota,
la que ha de servir como referencia en el proceso de solucin de los
problemas.
Para el caso de maximizacin (minimizacin), la hoja que tenga la
mayor (menor) cota, se ha de denominar hoja activa, a partir de la
cual se contina el proceso de solucin.
4.3

PROBLEMAS

Los problemas que se presentan en esta seccin son:


- Camino de valor mnimo.
- Cadenas mltiples econmicas.
- Asignacin de recursos.
137

a. CAMINO DE VALOR MNIMO


Teniendo como origen un punto de una grfica, se pide calcular el
camino del valor mnimo, desde ese punto a otro elegido como destino,
cabe notar que, si se desea se puede considerar como destinos todos los
dems puntos de la grfica.
Mtodo para calcular los caminos de valor mnimo de una grfica
1. Se construye una tabla que muestre el conjunto de arcos incidentes
al exterior de cada vrtice, con los correspondientes costos (tiempo).
2. Se inicia la construccin de un rbol con una cota T = 0 para el
vrtice asumido como origen y se elimina en la tabla, el conjunto de
arcos incidentes al interior del vrtice elegido.
3. Se traza los arcos incidentes al exterior del vrtice de menor cota.
4. Se calcula la cota de cada uno de los vrtices extremos,
Tj=Ti+C(i,j) Tj=Ti+C(i, J); C(i, J): valor del arco (i,j)
5. Se determina la menor cota de los vrtices extremos del rbol.
6. Se eliminan en el rbol aquellos arcos cuyo vrtice final, sea igual
al del arco determinado y en la tabla se elimina la columna
correspondiente al vrtice final.
7. Se repite los pasos (3) a (6) hasta obtener la solucin.
EJEMPLO
Calcular los caminos de valor mnimo con origen en xo, de la fig. 4.2.

138

X
1

4
X

3
X

10
X

Fig. 4.2

SOLUCION
1. Se construye una tabla que muestre W + (Xi), con los (i, j) de cada
arco (tabla 4.1).
2. La cota de X o es T o =0 (fig. 4.3), luego se elimina la columna con
xo (lneas a trazos discontinuos (a), en tabla 4.1)

X0
X1
X2
X3
X4
X5
X6
X7

X0
-

X1
8
5
4
-

X2
4
3
(a)

X3
2
2
3
-

X4
9
1
(b)

X5
10
3
-

X6
9
8
5
-

X7
3
4
-

Tabla 4.1

139

3. Se traza W + (xo) estos son (X 0 , X 1 ) y (X 0 , X 2 ), ver fig. 4.3.


4. Las cotas de X 1 y X 2 son :
X 1 : T 1 = To+C(0, 1) = 0+8 = 8
X 2 : T 2 = To+C(0, 2) = 0+4 = 4
5. La menor cota pertenece al vrtice X 2
6. Se elimina la columna X 2 (lneas a trazos discontinuos (b) en tabla
4.1). Se contina repitiendo los pasos del (3) al (6) hasta obtener
los caminos de valor mnimo que se hallan a doble trazo en la fig.
4.3.
Rpta.: Camino de valor mnimo

Xo, X 1
Xo, X 2 , X 3 , X 4 , X 6

b. CADENAS MLTIPLES ECONMICAS DE UNA RED


En esta seccin se dar un mtodo que calcula la ruta ms econmica
entre cualquier par de nodos de una red; el algoritmo fue formulado por
Gomory y Hu.

140

T=0
X

8
10

18
X

4
X

*
17

9
X

9
2

13
X

*
10
X

*
14

X
8

5
12
X

* arcos eliminados

15
X

4
16

18
X

Fig. 4.3

141

Sea la siguiente red (fig. 4.4)


k
c(i,j)

c(i,k) : costo del


arco A(i,k)

c(j,k)
j

Fig. 4.4

C(i, k): costo del arco A (i, k)


En esta red se puede tener que:
C(i, k) < C(i, j) + C(j, k)
(en este caso el arco A(i, k), se le denomina arco bsico).
C(i, k) > C(i, j) + C(j.k)
El algoritmo est basado en la construccin de arcos bsicos entre
cualquier par de vrtices de una red.
Dado un vrtice intermedio j se define la siguiente operacin:
C(i, k)= min

C(i, k) , C(i, j) + C(J, k)

Esta operacin compara el costo de (i, k) con la suma de los costos de


los arcos(j, k), y sustituye el mnimo de ambos como el nuevo costo
del arco (el resultado se consigna en la matriz de costos mnimos).
Aplicando esta operacin (i, k) se convierte en un arco bsico. Este
algoritmo requiere un sistema de etiquetado el que se define de la
siguiente manera:
(i, k) =

(i, j),

si C(i, k) > C(i, j) + C(j, k)

(i, k), si C(i, k) C(i, j) + (j, k)


142

El etiquetado se efecta en la matriz de nodos intermedios.


EJEMPLO
Encontrar las rutas ms econmicas existentes entre
cualquier pareja de vrtices que se muestran en la red de la fig. 4.5

Fig. 4.5
La matriz de costos asociada a la red es:

1
2
3
4
5

1
0
3
1
M
M

2
3
0
5
2

3
1
5
0
4
6

4
M
2
4
0
3

5
M
6
6
3
0

Tabla 4.2
143

Como j, i, k, son diferentes el nmero total de operaciones para


obtener el resultado es: 5x4x3=60.
Si j es el vrtice intermedio entre i y k, entonces la variacin de j es:
j=1.....5, por consiguiente existe 5 iteraciones.
Para j =1
Se tiene:
C(1, k) = min [C(i, k), C(i, l)+C(1, k)]
C(2, 3) = C(3, 2) = min [C(2, 3) , C(2, 1) + C(1, 3)] = min [5 , 3 + 1]
=4
C(2, 4) = C(4, 2) = min [C(2, 4) , C(2, 1) + C(1, 4)] = min [2 , 3 +
M] = 2
C(2, 5) = C(5, 2) = min [C(2, 5) , C(2, 1) + C(1, 5)] = min [6 , 3 +
M] = 6
C(3, 4) = C(4, 3) = min [C(3, 4) , C(3, 1) + C(1, 4)] = min [4 , 1 +
M] = 4
C(3, 5) = C(5, 3) = min [C(3, 5) , C(3, 1) + C(1, 5)]
M] = 6

= min [6 , 1 +

C(4, 5) = C(5, 4) = min [C(4, 5) , C(4, 1) + C(1, 5)]


M] = 3

= min [3 , M +

Los resultados obtenidos para j=1 se consignan en las tablas 4.3 y 4.4.
MATRIZ DE COSTO MINIMO
1

1
0

5
144

2
3
4
5

0
4
2
6

4
0
4
6

2
4
0
3

6
6
3
0

TABLA 4.3

MATRIZ DE VERTICES INTERMEDIOS


CON RUTAS OPTIMAS
1
2
3
4
5

1
1

2
1
2
2

1
3
3
3

4
4
4
4

5
5
5
5

TABLA 4.4
Estos resultados son susceptibles de ser modificados, conforme
se contina operando con los dems valores de j.
Los valores finales se presentan en las tablas 4.5 y 4.6.
MATRIZ DE COSTO MINIMO
1
2
3
4
5

1
0
3
1
5
7

2
3
0
4
2
5

3
1
4
0
4
6

4
5
2
4
0
3

5
7
5
6
3
0

TABLA 4.5

145

MATRIZ DE VERTICES INTERMEDIOS


CON RUTAS OPTIMAS

1
2
3
4
5

1
1
1
1
2
3

2
2
2
1
2
4

3
3
1
3
3
3

4
2
4
4
4
4

5
5
4
5
5
5

TABLA 4.6
La interpretacin de las dos matrices anteriores es como sigue:
Suponga que se quiere encontrar la ruta ms econmica y el
costo de p a q. Si la entrada (p, q), en la matriz de vrtices
intermedios es k, se va a la entrada (k, q) si sta es j, se varia
entonces (j, q) y as sucesivamente. La cadena ms corta sera
entonces p, k, j, ...q. La entrada (p, q) en la matriz de costos dara el
costo de la ruta ms econmica de p a q.
Por ejemplo: La ruta ms econmica de 3 a 2 se identifica
con la matriz de vrtices intermedios de la siguiente manera:
(3, 2) = 1
(1, 2) = 2
por consiguiente, la ruta es 3, 1, 2 y el costo es C(3, 2) = 4
informacin extrada de la matriz de costos mnimos.
Otra manera de resolver el problema de cadenas mltiples
econmicas, es aplicando el mtodo para calcular los caminos de valor
mnimo de una grfica.
Aplicando este mtodo al problema anterior se tiene:
MATRIZ DE COSTO ASOCIADO A LA RED
146

1
3
1
-

1
2
3
4
5

2
3
5
2
6

3
1
5
4
6

4
2
4
3

5
6
6
3
-

VERTICE 1

1
3

1
3

2
2

9
5

6
2

6
5

7
5

3
8

* Existen dos caminos para l egar

a 4 : (1,3,4) y (1,2,4)
Fig. 4.6

La informacin del rbol se pasa a las siguientes matrices:


MATRIZ DE COSTO MINIMO
1

1
1

2
2

3
3

4
3

5
5
147

2
3
4
5

1
1
3
3

4
4

3
3
3

MATRIZ DE VERTICES INTERMEDIOS CON


RUTAS PTIMAS
1
0
3
1
5
7

1
2
3
4
5

2
3
0

3
1

4
5
2
4
0

0
4
6

5
7
6
0

Como se observa, an falta informacin en las matrices


motivo por el cual se construye el rbol de la fig. 4. 7.
0
6

VERTICE 2
3

2
5

2
2

6
5

4
3

6
18
5

*
Fig. 4.6

148

Fig. 4.7
MATRIZ DE COSTO ASOCIADO A LA RED

1
2
3
4
5

1
3
1
-

2
3
5
2
6

3
1
5
4
6

4
2
4
3

5
6
6
3
-

La informacin se contina colocando en las matrices de costos y de


vrtices intermedios anteriores:
MATRIZ DE COSTO MINIMO

1
2
3
4
5

1
0
3
1
5
7

2
3
0
4
2
5

3
1
4
0
4
6

4
5
2
4
0
3

5
7
5
6
3
0

MATRIZ DE VERTICES INTERMEDIOS


CON RUTAS PTIMAS

1
2
3
4
5

1
1
1
1
2
3

2
2
2
1
2
4

3
3
1
3
3
3

4
3
4
4
4
4

5
3
4
5
5
5
149

Tal como se observa se ha obtenido el resultado final,


por la
naturaleza de la informacin, ha sido suficiente la aplicacin del
mtodo en solo dos vrtices.
C. ASIGNACION DE RECURSOS
Se presenta a continuacin dos mtodos, que se aplicarn al problema
de asignacin de personal.
Los mtodos son:
- Ramificacin y acotacin.
- Algoritmo de Little.
ASIGNACION DE PERSONAL (ramificacin y acotacin)
Se tiene una matriz construida con la calificacin de cada uno de los
postulantes (i), en cada uno de los empleos (j) ofrecidos; donde el
nmero de empleos es igual al nmero de postulantes, se pide asignar
maximizando el rendimiento.
MTODO
1. Calcular la cota de la raz (Bo), esta se logra sumando los mayores
puntajes obtenidos por empleo ofrecido (entrada i, j de la matriz).
2. Ramificar a partir del nudo de mayor valor todas las alternativas de
asignacin de uno de los j trabajos restantes a cada postulante que
queda.
3. Evaluar las cotas de cada alternativa sumando el puntaje obtenido
por cada postulante en el empleo (hoja Ai, j), y la suma de los
mayores puntajes de cada columna restante (Bj). La suma se
representa como Dij = Aij+ Bj.
4. Analizar si existe una solucin factible, sta se presenta cuando
cada postulante tiene asignado un solo puesto de trabajo, la cota de
una solucin factible elimina la bsqueda por nudos de cota inferior.
5. Se elige la cota de mayor valor, si la asignacin es factible se tiene
el resultado, en caso contrario se repite el proceso a partir de 2.
Sea la siguiente matriz de resultados de una evaluacin de personal,
donde se pide una asignacin ptima.
150

j
i
1
2
3
4

4
6
10
8

7
5
9
7

9
8
8
9

8
13
14
13

i: postulante.
j: empleo ofrecido.
C(i, j): puntos obtenidos.

Cuando no existe asignacin:


Bo= 10 + 9 + 9 + 14 = 42
- La cota de la raz es 42 (valor cuando no existe asignacin).
- Las alternativas de asignacin para el primer empleo (j=l) son 4, por
ser este el nmero de postulantes.
La ramificacin se presenta de la forma siguiente:

151

1,1

2,1

42
0

3,1

4,1
-

Obtencin de la cota para cada nudo.

Para j=1, se identifican las hojas Aij,


resultados se tiene:
A 11 = 4, A 2 1 = 6,

de acuerdo a la matriz de

A 3 1 = 10, A 4 1 =8

Los mayores puntajes de las columnas restantes de la matriz de


resultados son:
B 1 = 9 + 9 + 14 = 32
Por consiguiente la cota de cada nudo es:
D 11
D21
D31
D41
-

= A 11 + B 1 = 4 + 32 = 36
= A 2 1 + B 1 = 6 + 32 = 38
= A 3 1 + B 1 = 10 + 32 = 42
= A 4 1 + B 1 = 8 + 32 = 40

Obtencin de solucin factible:

Si se analiza la asignacin del primer trabajo al primer


postulante y la procedencia de los valores de B 1 , en la matriz de
resultados, se tiene que los valores de B 1 se lograron asignando al
152

postulante 3 los puestos 2 y 4 lo que hace infactible stas y las dems


soluciones.
Continuando con la ramificacin, se tiene que la mayor cota
corresponde al nudo (3, 1), el nmero de hojas en la rama es igual a
uno (solo existe la asignacin del empleo j=1), por consiguiente el
nmero de ramificaciones que sale del nudo (3, 1) es 4 - 1 = 3.
Repitiendo los pasos anteriores se tiene que:
Para j = 2
A12 =
A22 =
A42 =
B2 =

10 + 7 = 17
10 + 5 = 15
10 + 7 = 17
9 + 14 = 23

El valor de A12 resulta de sumar el puntaje obtenido de asignar


al postulante 3 al puesto 1 (A31) con el puntaje obtenido por el
postulante 1 en el puesto 2 (en la tabla, C (1, 2) = 7 ).
Cota de cada nudo:
D 1 2 = A 1 2 + B 2 = 17 + 23 = 40
D 2 2 = A 2 2 + B 2 = 15 + 23 = 38
D 4 2 = A 4 2 + B 2 = 17 + 23 = 40
-

Factibilidad:

Como se tiene asignado al postulante 3 el empleo 1, (asignacin


para j=1), y siendo uno de los elementos de B 2 , la asignacin (3, 4),
por consiguiente no es posible encontrar an una solucin factible.
La representacin grfica de los resultados es la siguiente

153

36
1,1

42
0

30

40

2,1

1,2

42

30

3,1

2,2

40

40

4,1

4,2

Los nudos de mxima cota son (1, 2) y (4, 2), las ramas que salen de
cada uno de los nudos es igual a 2, entonces:
j=3
1. Nudo A 1 2

2. Nudo A 4 2

A 2 3 = 17 + 8 = 25

A 1 3 = 17 + 9 = 26

A 4 3 = 17 + 9 = 26

A 2 3 = 17 + 8 = 25

B 3 = 14

B 3 = 14

D 2 3 = 25 + 14 = 39

D 1 3 = 26 + 14 = 40

D 4 3 = 26 + 14 = 40

A 2 3 = 25 + 14 = 39

Factibilidad:

Como se tiene asignado al postulante 3, el empleo 1 y tambin el


empleo 4 (por B3) no es posible la existencia de solucin factible.
154

Se contina ramificando por los nudos de mxima cota,


asignar el ltimo empleo.

hasta

Los resultados se muestran en la fig. 4.6.


En la grfica se observa que los mximas cotas corresponden a
las dos soluciones factibles,
en consecuencia ambas soluciones son
ptimas. Las alternativas de solucin en la asignacin extradas del
grfico anterior son:
POSTULANTE
1
2
3
4

1a. ALT.
2
4
1
3

EMPLEO
2a. ALT.
3a. ALT.
3
3
4
4
1
2
2
1

Para el caso de minimizacin el proceso de solucin es anlogo al de


maximizacin.

155

36
39

1,1

2,3
38
2,1
42
0

40

40

39

1,2

4,3

2,4

40

39

1,3

2,4

42

38

3,1

2,2

40

40

4,1

4,2
39
38

2,3

1,2
36

40

39

2,2

1,3

2,4

40

39

33

3,2

2,3

1,4

Fig. 4.6

En un problema de costos se ha de determinar una cota mnima para la


raz y las ramificaciones se efectuarn a partir de las hojas que poseen
las cotas mnimas.

4.4

ASIGNACIN DE RECURSOS (ALGORITMO DE LITTLE)


156

Para asignar minimizando los pasos son:


1. Reduccin de la matriz en filas (h1) y columnas (h2) de tal forma
que se tenga al menos un cero en cada fila y columna. La reduccin
total h = h1 + h2, viene a ser la cota de la raz.
2. A cada cero de la matriz se le asocia un nmero (h) denominado
penalizacin.
La penalizacin se obtiene sumando, a excepcin del elemento cero
al que se le ha de penalizar, el menor elemento de la fila ms el
menor elemento de la columna donde se halla ubicado el cero.
3. Se elige el cero con la ms alta penalizacin.
4. Se ramifica considerando dos ramas:
- La primera rama contiene la hoja de la no asignacin (i, j), que se
expresa como (i, j), con cota h+h (se asume que el elemento (i, j)
es un valor muy grande por lo que se ha de reducir la matriz en h
unidades).
- La segunda rama contiene la hoja de la asignacin (i, j) con cota h
+ h, es la reduccin de la matriz que queda luego de la asignacin.
5. Se contina ramificando por la menor cota aplicando los
procedimientos sealados a partir de 2.
EJEMPLO
Sea la siguiente matriz de costos:
i\j
1
2
3
4

1
4
6
10
8

2
7
5
9
7

3
9
8
8
9

4
8
13
14
13

i: empleo
j: trabajo
C(i, j) : costo incurrido por el empleado i al efectuar el trabajo
j.

157

SOLUCIN
Este es un problema donde se ha de asignar minimizando el costo total
de los cuatro trabajos.
Aplicacin del algoritmo:
- Reduccin en filas y columnas:
REDUCCION EN FILAS Y COLUMNAS
4
6
10
8

7
5
9
7

9
8
8
9

8
13
14
13

4
5
8
7
_______
h 1 = 24

RESULTADOS
0
1
2
1

3
0
1
0

5
3
0
2

4
8
6
6

REDUCCION EN COLUMNAS
0
1
2
1

3
0
1
0

5
3
0
2

4
8
6
6

RESULTADO
0
1
2
1

3
0
1
0

5
3
0
2

0
4
2
2

h2 = 0 + 0 + 0 + 4 = 4
158

Reduccin total: h = h 1 + h 2 = 28 (cota de la raz)


Si en la matriz resultado se tiene que cada empleado posee un trabajo
diferente con costo cero, se tendra la solucin, pero como esto no
ocurre se contina aplicando al algoritmo.
Penalizacin:
1
0

2
0

1
0

3
0

1
0

EJEMPLO:
Clculo de la penalizacin del elemento (3, 3) :
h = min (2, 1, 2) + min(5, 3, 2)
h = 3
El elemento (3, 3) tiene la ms alta penalizacin.
Las cotas de la ramificacin son :
Cota para ( 3 , 3 ) = h + h = 28 + 3 = 31
Cota para ( 3 , 3 ) = h + h = 28 + h
h se obtiene reduciendo la matriz que queda luego de asignar al
empleado 3 el puesto 3, lo cual significa eliminar la fila 3 y columna
3.

159

Como se observa la reduccin de esta matriz es h = 0 , la cota para


(3, 3) = 28 + 0 = 28.
La grfica siguiente seala los resultados.
28
3,3
28
0
31
3,3

Se contina por la hoja (3, 3) que es de menor cota.


Penalizacin:
1
0

2
0

1
0

1
0

El elemento (1, 4) tiene la ms alta penalizacin.


Cotas de la ramificacin:
160

Cota para (1, 4) = cota de (3, 3) + h = 28 + 2 = 30


Cota para (1, 4) = cota de (3, 3) + h = 28 + h
Clculo de h :
Se elimina la fila 1 y columna 4 y luego se reduce la matriz.

0
h = 1

MATRIZ REDUCIDA

La cota para (1, 4) = 28 + 1 = 29


La grfica siguiente seala los resultados:
Como la matriz reducida tiene sus 4 elementos iguales a cero, se
presenta dos alternativas de asignacin, si a 2 se le asigna 1 queda la
asignacin (4, 2) y si a 2 se le asigna 2 queda para asignar finalmente
al empleado 4 el trabajo 1.

161

ALTERNATIVAS DE ASIGNACION DE TRABAJOS


EMPLEADOS
1
2
3
4

ALTERNATIVA 1 ALTERNATIVA 2
4
4
1
2
3
3
2
1

162

EJERCICIO
Con igual enunciado del ejemplo precedente resolver,
mtodo de Little, la siguiente matriz :
5
7
9
4

4
4
4
5

6
9
7
4

por el

4
8
10
6

El rbol que seala los resultados es :

16
0
19

19

2,2

2,2

22

19

19

3,2

3,2

1,4

21
1,4

19
1,4

21
2,1

22
1,4
19

4,1
19

2,1

21
4,1

19
3,3

19
4,3

163

ALGORITMO DE LITTLE- Caso de maximizacin


El algoritmo de Little se aplicar minimizando los complementos
respecto a una constante K cuyo valor puede ser por ejemplo el mayor
elemento de la matriz.
EJEMPLO:
MATRIZ INICIAL
4
6
10
8

7
8
9
7

9
5
8
9

8
13
14
13

MATRIZ COMPLEMENTO
10
8
4
6

7
6
5
7

5
9
6
5

6
1
0
1

Si la matriz dada es de beneficio el resultado que se obtiene de aplicar


el algoritmo a la matriz complemento es:

164

13
0
16

17

1,2

1,2

19

17

17

2,4

2,4

3,1

20

17

1,3

1,3

17

2,4

3,1
17

3,2

3,1
17

17

3,1

18

18
2,4

17
4,3

17
4,2

17
4,1

Siendo el beneficio total:


14 x 4 - 17 = 39
4.5

SECUENCIACIN
Cuando se tiene la siguiente informacin:
165

Numero de trabajos
Numero de operaciones requeridas por
trabajo
Secuencia de operaciones requeridas por trabajo
Tiempo de operacin en cada mquina
Tiempo de preparacin de mquina

Se hace necesaria la aplicacin de un mtodo para encontrar


un orden adecuado de ejecucin a fin de minimizar el tiempo total
de ejecucin de todos ellos.
Los casos que se presentan a continuacin son:
Hallar el orden de ejecucin de n trabajos en una mquina
Hallar el orden de ejecucin de n trabajos en m mquinas,
donde todos los trabajos siguen una misma secuencia de
proceso.
Hallar el orden de ejecucin de n trabajos en m
mquinas
donde cada trabajo tiene una secuencia de
proceso diferente.
CASO I : HALLAR EL ORDEN DE EJECUCION DE N TRABAJOS EN
UNA MQUINA
En relacin a este primer caso, la informacin requerida para
optimizar el orden de ejecucin puede ser el costo o el tiempo de
preparacin de la mquina para ejecutar el trabajo que sigue a
cualquiera de los n-1 trabajos.
EJEMPLO
Se tiene una mquina y 4 trabajos, la matriz de costos de preparacin
de mquina es:

166

j
i

( i , j ) : trabajos
C(i ,j) : costo de preparacin de mquina para ejecutar el trabajo j,
luego de haber ejecutado el trabajo i.
M
: costo muy alto
Se pide encontrar el orden ptimo de ejecucin de los trabajos.
SOLUCION
Este problema es de minimizaron y puede ser resuelto aplicando el
algoritmo de Little, como se quiera ejecutar todos los trabajos se ha de
evitar la formacin de ciclos cambiando al valor M el valor del
elemento de la matriz que puede inducir al ciclo.

167

Reduccin de filas y columnas:

(4)
(3)
(3)
(4)
h =114

(1)

h1 = h + h =115

h =21

168

4
1

h` = 4

h`` = 0

15

0
19

15

___
2,1

2,1

Se asigna (2, 1) significa que a continuacin del trabajo 2 , se ejecuta


el 1 , y C(1, 2) = M (para evitar el ciclo 2-1-2) luego se obtiene h=0

169

0 4

0 0

h` = 4
15

0
19

15

___
2,1

2,1
19

___
3,4

15

3,4

Se asigna (3, 4) , C(4, 3) = M y por consiguiente h=0

170

M
h` = M

Se asigna (1, 3), h = 0 y finalmente se asigna (4, 2)


15

0
19

15

___
2,1

2,1
19

15

___
3,4

3,4
19

___
1,3

15

1,3
15

4,2

15

___
4,2

171

RESPUESTA
El orden de ejecucin de los trabajos, partiendo del trabajo 1, es
1-3-4-2-1 y el costo total es de 15 unidades.
CASO II: HALLAR EL ORDEN DE EJECUCION DE N TRABAJOS
EN M MQUINAS PARA IGUAL SECUENCIA DEL
PROCESO (ALGORITMO DE LOMNICKI)
La solucin de este caso se presenta mediante el siguiente ejemplo:
EJEMPLO

MAQUINA
TRABAJO

M1

M2

M3

T1

T2

T3

T4

Sea la misma secuencia de operacin para cada trabajo. Se


pide hallar el orden ptimo de ejecucin.
SOLUCION
Suponiendo un orden arbitrario de ejecucin de los trabajos:
W=(W 1 , W 2 , W 3 , W 4 )=(T 1 , T 3 , T 4 , T 2 )
El tiempo total de ejecucin de ste orden se obtiene grficamente :

172

M3

T1

M2
M1

T1
T1

T3

T4

T3

T3

T4
T4

10

T2

T2

T2
20

30

39

En la figura se observa que el tiempo total empleado para el orden


asumido es de 39 unidades. Se alcanza el mismo resultado sabiendo
que:
f(Wi, j ) = ma x { f ( Wi-1, j), f(Wi, j-1)} + d ( W i, j) . . . (4.1)
f ( W i , j ) : tiempo medido desde el inicio del proceso hasta que el
trabajo Wi es terminado en la mquina j.
d ( W i , j ) : tiempo de operacin del trabajo Wi en la mquina j.
Los dos trminos que siguen en la ecuacin 4.1 tienen definiciones
anlogas.
Aplicaciones de la ecuacin 4.1
a. Clculo del tiempo en que T 4 (W 3 )
f(W

3 , 2

es terminado en M 2 :

) = m a x {f(W 2 , 2 ), f(W 3 , 1 )} +d(W 3 , 2 )

Reemplazando W 3 y W 2 por T 4 y T 3 respectivamente se tiene:


f (T 4 , 2 ) = m a x { f(T 3 , 2 ), f(T 4 , 1 )} +d(T 4 , 2 )
Con ayuda del grfico se obtiene:
f ( T 4 , 2 ) = m a x { 12 , 17 }+3 = 20
b. Clculo del tiempo en que T 2 (W 4 )
f ( W4 ,

es terminado en M 3 :

) = m a x{f(W 3 , 3 ), f(W 4 , 2 )} +d(4, 3)


173

f ( T2 , 3 )

= m a x { f ( T 4 , 3 ) , f ( T 2 , 2 )} +d(2, 3)
= m a x { 35 , 32 } + 4 = 39

c. Aplicar la ecuacin 4.1 desde el inicio del proceso para el orden


fijado (T 1 , T 3 ,T 4 ,T 2 )
f(W 1 , 1 )
f(W 1 , 2 )
f(W 1 , 3 )
f(W 2 , 1 )
f(W 2 , 2 )

=
=
=
=
=

f(T 1 , 1 )
f(T 1 , 2 )
f(T 1 , 3 )
f(T 3 , 1 )
f(T 3 , 2 )

=
=
=
=
=

d(T 1 , 1 ) = 3
f(T 1 , 1 ) + d(T 1 , 2 ) = 3+5 = 8
f(T 1 , 2 ) + d(T 1 , 3 ) = 8+8 = 16
f(T 1 , 1 ) + d(T 3 , 1 ) = 3+6 = 9
max {f(T 1 , 2 ), f(T 3 , 1 )} + d(T 3 , 2 )
= max (8, 9) + 3 = 12
f(W 2 , 3 ) = f(T 3 , 3 ) = max {f(T 1 , 3 ), f(T 3 , 2 )} + d(T 3 , 3 )
= max {16, 12} + 2 = 18
Se contina hasta obtener la matriz de resultados siguientes:

f (wi , j ) =

M1

M2

M3

W1 = T1

16

W2 = T3

12

18

W3 = T4

17

26

35

W4 = T2

24

32

39

Aplicacin prctica de la ecuacin (4.1):


Comparando el grfico con esta matriz de resultados, se observa que
para calcular los elementos de sta, se procede de la siguiente manera:
a. La primera fila del matriz resultado se obtiene as:
f(T 1 , 1 ) = d(T 1 , 1 )
= 3
f(T 1 , 2 ) = d(T 1 , 1 ) + d(T 1 , 2 )
= 8
f(T 1 , 3 ) = d(T 1 , 1 ) + d(T 1 , 2 ) + d(T 1 , 3 )
= 16
b. La primera columna del matriz resultado se obtiene as:
f(T 1 , 1 ) = d(T 1 , 1 )
=3
174

f(T 3 , 1 ) = d(T 1 , 1 ) + d(T 3 , 1 )


f(T 4 , 1 ) = f(T 3 , 1 ) + d(T 4 , 1 )
f(T 2 , 1 ) = f(T 4 , 1 ) + d(T 2 , 1 )

=9
= 17
= 24

c. Para calcular los dems elementos de la matriz se procede como


sigue:
- Para calcular f(W2, 2) o sea el elemento (T3, 2) de la matriz de resultados se efecta
la siguiente operacin con los datos (T1, 2) y (T3, 1) obtenidos de a y b.
f(W 2 , 2 )= f(T 3 , 2 )= m a x { 9, 8} +d(T 3 , 2 ) = 9+3 = 12
- Para f(W 2 , 3 ) se tiene:
f(W 2 , 3 ) =f(T 3 , 3 ) = m a x{12, 16}

+d(T 3 , 3 ) = 16+2 = 18

Donde 12 y 16 son los elementos (T 3 , M 2 ) y (T 1 , M 3 ) de la matriz de


resultados y d(T 3 , 3 ) se obtuvo de la matriz del problema.
- Para f(W 3 , 2 ), se tiene:
f(W 3 , 2 )= f (T 4 , 2 ) = m a x{17, 12}

+d(T 4 , 2 ) = 17+9 = 26

Para la obtencin de los elementos que faltan se procede de manera


similar a lo anterior; es conveniente relacionar el procedimiento de
clculo con el grfico, para la deduccin de la regla de formacin de
los tiempos.
Si se tiene n trabajos, el nmero de secuencias diferentes que se pueden
analizar es n! , para evitar este trabajo se presenta a continuacin un
algoritmo que minimiza el esfuerzo de clculo.

175

ALGORITMO DE LOMNICKI
Este algoritmo hace uso del mtodo de ramificacin y acotacin, es
aplicable cuando la secuencia de operaciones en las mquinas es la
misma para todos los trabajos.
El algoritmo se presentar y se aplicar para el caso de 3 mquinas,
siendo tambin aplicable cuando el nmero de mquinas es mayor.
Para acotar se encontrar las duraciones de 3 trayectorias (una por cada
mquina) .De acuerdo al siguiente teorema la cota del nudo ser la
mayor de esas duraciones.
TEOREMA
La duracin L(W), del total de los trabajos, siguiendo una secuencia W,
es igual a la duracin mayor de las trayectorias que van del W 1 en la
mquina 1 a Wn en la mquina n.
Sea un nudo intermedio donde se tiene fijada la secuencia W 1 , W 2 ,
W 3 , ..., W k y falta definir cuales son los Wk+1, ..., Wn.
Para el caso de 3 mquinas se tiene las siguientes trayectorias:
a. Primera trayectoria (g)
Aqu se supone que la mquina 3 no tiene tiempos de espera para los
trabajos que an no se ha definido el orden de ejecucin, luego:
g=fk(Wk, 3)+d(Wk+1, 3)+d(Wk+2, 3)+..+d(Wn, 3)
el subndice k de f seala la existencia de k trabajos en orden.

176

W1

M3
W1

M2
M1

W1

W2
W2

W k

W k+1 +...+W

W k

W2

W k
n

f k (W k , 3)

d(W i , 3)

i=k+1

b. Segunda trayectoria: g
Aqu se supone que en la mquina 2 no hay tiempo de espera
entre los trabajos que no tienen definido el orden de ejecucin y el
ltimo trabajo a ejecutarse en la mquina 3 es aquel que tenga la
mnima duracin entre aquellos que faltan ordenar.

W i

M3
W1

M2
M1

W1

W2

W2

W k

W k+1 +...W

W k
n

f k (W k , 2)

d(W i , 2)
i=k+1

min d(Wi,3)
i=k+1,...,n

g= f k ( Wk , 2) + d ( Wk+1, 2) + ..
3)

+d( Wn , 2) + min d ( W i ,
i= k+1, .., n

c. Tercera trayectoria: g
177

Se asume que el ltimo trabajo podr ejecutarse en todas las mquinas


sin prdida de tiempo entre el paso de una mquina a la otra , lo cual
equivale a considerar como un bloque los trabajos en M 1 y escoger
como ltimo trabajo aquel cuya suma de duraciones en las mquinas 2
y 3 sea mnima.

M3
W

M2
W1, W2, W3,.....,W

M1

f k (W

, 2)

k+1

+...+W

+
min{d(W

i , 2))+d(W

i , 3)}

i=k+1,n

g = d ( W

1 , 1

) +..+ d ( W n ,

) + min { d( W

i , 2

) +d( W i , 3 )}

i=k+1, .., n

178

Finalmente la cota del nudo k es:


G k = max { g , g , g }
Para hallar el ptimo de
anteriormente propuesto:

ejecucin

de

trabajos

M1

M2

M3

T1

T2

T3

T4

del

ejemplo

Se observa en la matriz que existen solamente 4 posibilidades de


iniciar el orden de ejecucin de los trabajos.

RAIZ

T1

T2

T3

T4

Para encontrar las cotas de estas alternativas se procede a aplicar el


algoritmo. Para la primera alternativa, T 1 como primer trabajo se tiene:
Como W k = T 1 entonces:
Calculo de g:
f 1 (T 1 , 3 ) = 3+5+8 = 16
g = f 1 (T 1 , 3 ) + d(T 2 , 3 ) + d(T 3 , 3 ) + d(T 4 , 3 )
= 16 + 4 + 2 + 9
= 31

179

T1

M3
T1

M2
M1

T2, T3, T4

T1
10

20

30

Calculo de g :
g=f 1 (T 1 , 2 )+d(T 2 , 2 )+d(T 3 , 2 )+d(T 4 , 2 )+min{d(T 2 , 3 ), d(T 3 , 3 ), d(T 4 , 3 ) }
g = 8 + 6 + 3 + 9 + 2 = 28
Calculo de g:
g=d(T 1 , 1 )+d(T 2 , 1 )+d(T 3 , 1 )+d(T 4 , 1 )+min{d(T 2 , 2 )+d(T 2 , 3 ), d(T 3 , 2 )+d(T 3 ,
3 ), d(T 4 , 2 )+d(T 4 , 3 )}
g= 3+7+6+8+min{6+4, 3+2, 9+9}
= 29

T3

M3
T3

M2
M1

T1, T2, T3, T4


10

20

30

GT 1 = max {31, 28, 29} = 31


180

El procedimiento de clculo se puede simplificar a partir de la tabla


siguiente:

M1

M2

M3

g`

g``

g```

f1(T1, j)

16

31

28

29

31

f1(T2, j)

13

36

32

29

36

32

33

34

34

40

33

29

40

f1(T3, j)

f1(T4, J)

17
9

17

11
26

La primera parte del cuadro (hasta la columna que encabeza M 3 ) , se


consigna informacin referente al tiempo total transcurrido desde el
inicio hasta que cada trabajo haya concluido sus operaciones en cada
una de las mquinas, como se sabe , la informacin en referencia es
til para efectuar el calculo de trayectorias (segunda parte del cuadro) ,
que se logra con el auxilio de la matriz de tiempos de operacin
propuesta en el problema.
El grfico siguiente muestra las cotas de las alternativas

181

RAIZ
31

40

T1

T1T2

T1T3

T2

36

34

T3

T4

T1T4

Tal como se observa en el grfico la menor cota corresponde a T 1 , por


consiguiente este trabajo encabeza el orden de ejecucin existiendo
entonces 3 alternativas para el segundo lugar.
Si se supone que T 2 es el segundo trabajo entonces
siguiente grfico:

T1

M3
T1

M2
M1

T1

se tiene el

T2
T2

T2
10

20

Aplicando la ecuacin 4.1 se encuentra el mismo resultado:


f 2 (T 2 , 1 ) = f 1 (T 1 , 1 ) + d(T 2 , 1 ) = 3+7 =10
f 2 (T 2 , 2 ) = m a x { f 1 (T 1 , 2 ) , f 2 (T 2 , 1 )} +d(T 2 , 2 )
182

= max{8, 10}+6 = 16
f 2 (T 2 , 3 ) =max{f 1 (T 1 , 3 ), f 2 (T 2 , 2 )} +d(T 2 , 3 )
=max{16, 16}+4 = 20
Como se podr observar esta informacin representa el punto de partida
del algoritmo y como ya se ha visto anteriormente, esta se obtiene
fcilmente partiendo de los datos de la primera fila y primera columna
de la matriz de resultados la cual es:

M1

M2

M3

T1 : f1(T1, j)

16

g`

g``

g```

T1,T2 : f1(T2, j)

10

16

20

31

30

29

T1,T3 : f1(T3, j)

12

18

31

31

34

T1,T4 : f1(T4, J)

11

20

35

31

29

29

Se tiene por ejemplo que para el calculo de g para la secuencia T 1 , T 2


se procede de la forma siguiente:
g = f 2 ( T 2 ,

)+ d ( T 3 , 3 )+d(T 4 , 4 )

= 20+2+9 = 31

La siguiente grfica muestra los resultados:

183

RAIZ
31

T1
31

T1T2

T2

34

35

T1T3

T1T4

42

38

T1T2T3

T1T2T4

36

34

T3

T4

La menor cota corresponde a T 1 , T 2 las alternativas para ocupar el


tercer lugar en el orden , son dos y corresponden a los trabajos T 3 y T 4 .
Aplicando nuevamente el algoritmo para las dos alternativas se tiene:

M1

M2

M3

T1,T2 : f2(T2, j)

10

16

20

g`

g``

g```

T1,T2,T3 : f3(T3, j)

16

19

22

31

37

42

T1,T2,T4 : f3(T4, j)

18

27

38

32

29

36

184

Las cotas obtenidas son altas en comparacin con los que se tiene en el
grfico , en consecuencia se continua ramificando por la alternativa de
menor cota hasta lograr el resultado que se tiene en el siguiente rbol ,
donde se seala que la duracin optima es de 35 unidades y las
alternativas del orden de ejecucin son: T 1 , T 4 , T 3 , T 2 y T 1 , T 4 , T 2 , T 3 .
RAIZ
31

40

T1
31

T1T2
42

42

T1T2T3

T1T3T2
38
T1T2T4

T2

36

34

34

35

35

T1T3

T1T4

T3T1

35

T4
44

41

T3T2

T3T4
39

42

T1T4T2

T3

T3T1T2

T3T1T4

35

39
T1T3T4

T1T4T3

185

T1

M3
T1

M2
M1

T4

T1

T4
T4

T3

T3

T3

T2

T2

T2
35

T1

M3
T1

M2
M1

T1

T4
T4

T4

T2

T2

T2

T3

T3

T3
35

CASO III : HALLAR EL ORDEN DE EJECUCION DE N


TRABAJOS EN N MQUINAS DONDE CADA
TRABAJO TIENE UNA SECUENCIA DE PROCESO
DIFERENTE
Cuando cada trabajo tiene una secuencia diferente de ejecucin, se
hace conveniente la aplicacin del algoritmo de H. Greenberg; con el
cual se determina el tiempo ptimo de inicio de operacin de cada
trabajo en cada mquina logrando as que la duracin total del proceso
sea mnima.
186

La informacin requerida para aplicar el algoritmo es :


a.

Duracin de la operacin en mquina de cada trabajo que se


denota como:
D= d(i, j) .......... 4.2
b.
Secuencia del proceso de cada trabajo:
L=l(i, k) .......... 4.3
El conocimiento del algoritmo de H. Greenberg se alcanzar a
travs de un ejemplo.

187

EJEMPLO
Sea la siguiente matriz de tiempos:

MAQUINA j

D=

TRABAJO i

M1

M2

M3

d (i, j ) : tiempo de operacin del trabajo i en la mquina j


Sea la secuencia de operaciones de cada uno de los trabajos:

SECUENCIA K

L=

TRABAJO i

M1

M2

M3

M3

M1

M2

M1

M1

M3

M2

Por ejemplo, la secuencia del trabajo C es: M1, M3, M2.


Se pide determinar el tiempo mnimo de ejecucin de los trabajos.
SOLUCION :
Si: S(i, j) : tiempo de inicio del trabajo i en la mquina j,
Por (4.2) y (4.3) se tiene las siguientes restricciones:
188

S [i, l(i, k)] + d [i, l(i, k)] <= S [i, l(i, k+1)] ...(k=1 ... m-1)...4.4
Sq : Tiempo en que termina el ltimo trabajo.
Sq es el mximo de los S [i, l(i, m)] + d [i, l(i, m)], resumiendo
se tiene la siguiente formulacin :
min Z = Sq
Sujeto a:
S [i, l(i, k)] + d[i, l(i, k)] <=
S[i, l(i, k+1)] ; K= 1... m-1
S [ix(i, m)] + d[i, l(i, m)] <= Sq ...4.5
El algoritmo de H. Greenberg consiste en:
1. Resolver (4.5), hacer r=0, dibujar la raz, etiquetar con Yr y
acotar con Z.
2. Hacer dos ramificaciones, en la primera el trabajo W debe
iniciarse antes que el trabajo T en la mquina p.
W < T ...... S(W, p) + d(W, p) <= S(t, p)
y la segunda es :
T < W ...... S(T, P) + d(t, p) <= S(w, p)
.... condicin que no debe existir en Yr
Se tienen dos nudos, cuya cota ser la solucin de Yr ms su
respectiva restriccin adicional. Hacer r=r+1 y etiquetar el nudo cuya
cota sea menor con Yr.
3.

Si todas las secuencias en las mquinas especificadas en Yr , esa


es la solucin ptima en caso contrario ir a (2).

APLICACION DEL ALGORITMO EN EL EJEMPLO


r=0
min Z = Sq
Sujeto a:
189

S(A,
S(A,
S(B,
S(B,
S(C,
S(C,

3)
3)
2)
2)
1)
1)

+
+
+
+
+
+

d(A, 3) <= S(A, 1);


8 <=S(A, 1)
d(B, 2) <= S(B, 1);
3 <= S(B, 1)
d(C, 1) <= S(C, 3);
5 <= S(C, 3)

3)
3)
1)
1)
1)
1)
2)
2)

+
+
+
+
+
+
+
+

d(C, 3) <= S(C,


3 <= S(C, 2)
d(A, 1) <= Sq
3 <=Sq
d(B, 1) <= Sq
7 <=Sq
d(C, 2) <= Sq
4 <=Sq

Yo :
S(C,
S(C,
S(A,
S(A,
S(B,
S(B,
S(C,
S(C,

2);
;
;
;

Problema cuya solucin es :


Sq = 12 ,
luego : ........ Yo
Se hacen dos ramificaciones y se resuelven dos problemas :
a.

Yo con la restriccin S(A, 1) + 3 <= S(B, 1)

b.

Yo con la restriccin S(B, 1) + 7 <= S(A, 1)


Las respuestas son 18 y 13 respectivamente por lo que Y1 es Yo

con
S(B, 1) + 7 <= S(A, 1).
A partir de Y1 se continua ramificando todas las alternativas
que aun faltan. Las alternativas de acuerdo al uso de las mquinas por
los traba
os son:
190

- Para la mquina
A<B
A<C
B<C

M1 (Trabajos; A, B, C)
B<A
C<A
C<B

- Para M2 (Trabajos; B y C)
B<C
C<B
- Para M3 (Trabajos; A y C)
A<C
C<A
Ramificando con la aplicacin del algo ritmo se tiene los
siguientes resultados:

RESTRICCION ADICIONAL

COTA

S(A, 1) + 3 <= S(C, 1)


S(C, 1) + 5 <= S(A, 1)

25
13

S(B, 1) + 7 <= S(C, 1)


S(C, 1) + 5 <= S(A, 1)

22
15

S(B, 2) + 3 <= S(C, 2)


S(C, 1) + 4 <= S(A, 1)

15
25

Y4

S(A, 3) + 8 <= S(C, 3)


S(C, 3) + 3 <= S(A, 3)

15
19

Y5

Y3

Como se agotaron todas las alterna tivas en Y5, el tiempo mnimo


es de 15 unidades con los siguientes tiem pos de inicio.
S(A, 1) =12
S(A, 3) =0

S(B, 1) =5
S(B, 2) =0

S(C, 1) = 0
S (C, 2) =11
S(C, 3) = 8

El rbol final es :

191

12

Y0
18

S(A,1) + 3 < S(B, 1)

13

25

S(A, 1) + 3 < S(C,1)

13

S(C, 1) + 5 < S(A, 1)

Y2
22

S(B, 1) + 7 < S(C, 1)

15

S(C, 1) + 5 < S(B, 1)

Y3
25

S(C, 2) + 4 < S(B, 2)

15

S(B, 2) + 3 < S(C, 2)

Y4
19

S(C, 3) + 3 < S(A, 3)

S(B, 1) + 7 < S(A, 1)

Y1

15

Y5

S(A, 3) + 8 <S(C, 3)

La solucin se representa gr ficamente

192

M3
M2
M1

C
C

B
3

A
11

12

15

Una manera ms sencilla de resolver el proble ma es haciendo uso del


mtodo de la ruta crtica para resolver todos los pa sos del algoritmo.
Con los datos del ejemplo se procede como si gue:
Para facilitar la confeccin del grfico se denota con las letras A, B, C
a los trabajos y con los nmeros 1, 2 y 3 a las mquinas M1, M2 y M3
respectivamente; as se tiene por ejemplo que para indicar que el
trabajo A est ubicado en la mquina M3 , basta expresarlo como A, 3.
Tiempo de duracion del programa

193

A,3

A,1

0
0
Inicio

B,2

B,1

12
0
Fin

C,1

C,3

C,2
12
Y0

Para M1 :
A, 1 < B, 1

194

A,3

A,1

0
0
Inicio

11

B,2

B,1

18
0
Fin

C,1

C,3

C,2

12
Yo
18

A,1 < B,1

195

Para :
B, 1 < A, 1

10

A,3

A,1

0
0
Inicio

B,2

B,1

0
Fin

C,1

C,3

C,2

12
Yo
18
A,1 < B,1

13
Y1

B,1 < A,1

196

Para :
A, 1 <C, 1

10

A,3

A,1

0
0
Inicio

B,2

B,1

13

25
0
Fin

18

21

C,1

C,3

C,2

13
Y1
25
A,1 < C,1

197

Para :
C, 1 < A, 1

10

A,3

A,1

0
0
Inicio

B,2

B,1

13
0
Fin

C,1

C,3

C,2

13
Y1
25
A,1 < C,1

13
Y2

C,1 < A,1

198

Para :
B, 1 < C, 1

15

A,3

A,1

0
0
Inicio

B,2

B,1

22
0
Fin

15

18

C,1

C,3

C,2

10
13
Y1
22
B,1 < C,1

Continuando con el procedimiento se obtiene finalmente lo siguiente:


199

12

A,3

A,1

0
0
Inicio

B,2

B,1

15
0
Fin

8
5

C,1

C,3

C,2

11
15
Y3
25

15

C,1 < B,1

Y4

B,1 <C,1

C,3 < A,3

Y5

A,3 < C,3

Cabe notar que a partir de la red re sulta fcil efectuar el grfico de


barras donde se seala el orden de ejecucin de los trabajos en cada
200

mquina ya que se cuenta con las pre cedencias, los TPI y la duracin
de cada trabajo en cada mquina.

201

202

CAPTULO V
PROGRAMACIN DINMICA

5.1 DEFINICIN
Es un mtodo de optimizacin de los sistemas sobre los que se opera
por fases o etapas. El punto de partida de este mto do es el llamado
Teorema de Optimidad.
TEOREMA DE OPTIMIDAD
Una poltica ptima slo puede es tar formada por subpolticas
ptimas.
5.2 CARACTERSTICAS DE LOS PROBLEMAS DE
PROGRAMACIN DINMICA
a. El problema se descompone en subproblemas denominados etapas,
cada una de stas se optimiza sobre sus al ternativas.
b. En cada etapa existe un nmero de estados posibles por ejemplo para
el caso de un problema de inventarios los estados posi bles son los
stocks.
c. La decisin que se toma en una etapa de terminada implica la
transicin de un estado de esta etapa a un estado de la si guiente etapa.
d. Al igual que otros proble mas de optimizacin existe una funcin
objetivo sujeta a restricciones.
e. La funcin objetivo se identi fica mediante una frmula de
recurrencia o rendimiento con la previa identificacin de la variable de
decisin.
f. La ecuacin recursiva per mite que se optimice cada etapa por
separado, tambin mantiene informacin de rendimiento ptimo acumulado de las anteriores etapas conside radas, de manera que cuando se
llega a la ltima etapa se tiene el ren dimiento ptimo total para el
problema completo.
g. El proceso de solucin empieza generalmente optimizando la ltima
etapa y se progresa incluyendo una etapa cada vez hasta llegar a la
primera.
203

204

5.3 ELEMENTOS BASICOS DE LA PROGRA MACIN DI NMICA


Existen tres elemen tos bsicos:
- Etapa
- Estado del sistema en cada etapa
- Alternativas o variable de decisin en cada etapa con su funcin de rendimiento
asociada.
a. Etapa
La etapa representa una porcin del problema para la cual se debe
tomar una decisin.
b. Estado del Sistema
El estado representa las condiciones iniciales de cada etapa y sir ve de
liga a travs de la aplicacin de la funcin de rendimiento entre las
etapas subsecuentes.
c. Alternativa o variable de Decisin
La deteminacin de alternativas dentro de cada etapa es par te integral
de la definicin de la etapa y por consiguiente deber ser fcil mente
identificable.
Asociado a cada etapa est la fun cin de rendimiento de una variable
de decisin la cual evala cada alternativa.
EJEMPLO DE OPTIMIZACIN SECUENCIAL
Se propone construir una carre tera que pasar por la cerca na de diversas ciudades y tendra M tramos. Para cada uno de estos tramos se ha
estudiado y evaluado el costo de diversas variables.
La red representada en la fig. 5.1 mues tra los costos de construccin de
cada tramo. Se pide encontrar el cami no de valor mnimo entre (1) y
(10).

205

Fig. 5.1

206

SOLUCION:
Para obtener la solucin, el procedimiento de clculo que se va a emplear se le conoce como Procedimiento de clculo hacia adelante: f 1 ,
f2.... F N . Donde f 1 y F N son las funciones: inicial y final de la funcin
recursiva.
Etapas: Como se observa en la fig. 5.1, exis ten 4 etapas
Estado: (s.f.) o punto de partida o inicio de cada etapa.
Por ejemplo el estado de la etapa 2 est com prendido por los
vrtices 2, 3,4.
Variable de decisin:(s.f.), como destino o extremo final de cada
etapa.
Funcin de rendimiento:
f n(Sn,Xn) = min[C(Sn,Xn) + f n-1(Xn-1)]
f n(Sn,Xn): Costo total cuando se ha
recorrido n etapas.
C(Sn,Xn)
f n-1(Xn-1)

: Costo de la etapa n.
: El mejor costo total cuan do se ha recorrido
n-1 etapas.

Aplicando la funcin de rendi miento se tiene.


a)
Para n =1
f1(S 1 ,X 1 ) = C(S 1 ,X 1 ) + f* 0 (x 0 )
S 1 =1
X 1 = 2,3,4
X 0 =1
Cuando X 1 =2
f 1 (1,2) = C(1,2) + f* 0 (1) = 2 + 0 = 2
Mejor costo total para llegar a (2) es:
f* 1 (2) = 2
207

Cuando X 1 = 3
f 1 (1,3= C(1,3) + f* 0 (1) = 3 + 0 = 3
Mejor costo total para llegar a (3) es:
f* 1 (3) = 3
Cuando X 1 = 4
f 1 (1,4) = C(1,4) + f* 0 (1) = 4 + 0 = 4
Mejor costo total para llegar a (4) es:
f* 1 (4) = 4
b.)

Para n=2
f 2 (S 2 ,X 2 ) = C(S 2 ,X 2 ) + f* 1 (X 1 ), pero como X 1 = S 2 entonces:
f 2 (S 2 ,X 2 ) = C(S 2 ,X 2 ) + f* 1 (S 2 )
S 2 =2,3,4
X 2 = 5,6,7

Si X 2 = 5 se tiene :
f 2 (S 2 , 5 ) = min [C(S 2 , 5 ) + f*1(S 2 )], S 2 : 2,3,4
= min [C(2,5) + f* 1( 2), C(3,5) + f*1( 3),C(4,5) +
f*1(4)]
= min [7+2, 3+3, 4+4] = 6
Mejor costo para llegar a (5) es:
f*2(5) = 6
Resumiendo y continuando con la aplicacin de a frmula recursiva, se
obtiene los siguientes resultados:

208

n=1
+------------------------+

x1
S1
2 3 4
+---------+----+----+----
1
2 3 4
+---------+----+----+----
f1(x1) 2 3 4
+---------+----+----+----
S1 = xo
1 1 1
+------------------------+
En la ltima fila se indica el estado correspondiente al menor costo

n = 2
+-------------------------+

x2

S2
5 6 7
+----------+----+----+----

2
9 8 6
+----------+----+----+----

3
6 5 7
+----------+----+----+----

4
8 5 9
+----------+----+----+----
f2(x2)
6 5 6
+----------+----+----+----
S2 = x1 3 3 2
+-------------------------+
EJEMPLO DE CLCULO:
PROBLEMA 1
209

Si se desea calcular el mejor costo para lle gar a X2 =6 se procede de la


siguiente manera:
f 2(S2,6) = min [C(S2,6) + f* 1(S2)]
S2 : 2,3,4
= min [C(2,6) + f*11(2), C(3,6) + f* 1(3), C(4,6)
+ f* 1(4)]
= min [6+2,2+3,1+4] = 5
f 2(S2,6) = f* 2(6) = 5

210

n=3
+------------------+

x3
S3
8 9
+--------+----+----
5 7 10
+--------+----+----
6 11 8
+--------+----+----
7 9 9
+--------+----+----
f3(x3) 7 8
+--------+----+----
S3 = x2 5 6
+------------------+

n = 4
+-----------------+

x4

S4
10
+-----------+-----

8
10
+-----------+-----

9
12
+-----------+-----
f4(x4) 10
+-----------+-----
S4 = x3 8
+-----------------+
El costo total de construccin es 10 unidades.
El camino se localiza de la forma si guiente:
Para n =4, X4 = 10 y

S4 = X3 = 8

Para n =3, X3 = 8

S3 = X2 = 5

211

Para n =2, X2 = 5

S2 = X1 = 3

Para n =1, x1 = 3

S1 = Xo = 1

Entonces el camino (Xo, X1, X2, X3, X4) es (1,3,5,8,10).


El camino se muestra en la fig. 5.2.

Fig. 5.2

212

PROBLEMA 2
Se tiene un contrato para entregar 3 uni dades mensuales de cierto
producto durante 4 meses, la capacidad de produccin de la planta es
de 5 unidades mensuales como mximo.
El stock a fin de mes no puede ser mayor de 4 unidades.
El costo de fabricacin C(X) es como si gue:
C(o) = O, C(1) = 15, C(2) = 17,
C(3) = 19, C(4) = 21 y C(5) = 23
El costo de almacenamiento por uni dad-mes es 2.
El inventario inicial : II = 0
El inventario final : IF = 0
Se pide optimizar la produccin en un horizon te de 4 meses.
SOLUCION :
Etapas : 4 ( nmero de etapas)
Estado del Sistema : IIn, Inventario ini cial en la etapa n
Variable de decisin : Xn, nmero de uni dades a producir en la etapa n
para un inventario Inicial (IIn) (II).
Funcin de Costo
: f n (IIn,Xn):
fn(IIn,Xn) = min [C(X) + (IIn + Xn-3)2 + f* n-1(IIn + Xn-3)]
C(X)
:
(IIn + Xn-3) :
Inicial de

Costo de Produccin de X unidades


Inventario final de la etapa n (IFn) o Inventario
la etapa n-1, (II n-1)

(IIn + Xn-3)2 :
f*

n-1

Costo del Inventa rio.

(IIn + Xn -3) : mejor costo to tal en la etapa n-1

Explicacin de los estados:


MES 1
MES 2

MES 3

MES 4

213

II4
IF4=II3
IF3=II2

0
0 0
0 0

0
1 1
1 1

0
2 2
2 2

3 3

4 4

ETAPA 4

ETAPA 3

IF2=II1

0 0

1 1

2 2

3 3

IF1

ETAPA 2

ETAPA 1

Con la informacin de capacidad de produc cin, entrega mensual,


capacidad del almacenamiento, inventario inicial de la primera etapa e
inventario final de la ltima etapa, se deduce fcilmente los II e IF de
todas las etapas (grfico anterior), as por ejemplo se tiene que para el
mes 4 (etapa 1) el inventario final debe ser cero y el inventario inicial,
puede valer desde 0 a hasta 3 que es el compromiso de entrega; con el
inventario final de esta etapa
se procede a generar las cifras
correspondientes a la etapa 3 y as hasta el final.
Aplicacin de la frmula de rendi miento
Para la primera etapa : n =1
Alternativa de produccin : (IF = II + Prod. - Entrega)
II 1 + Produccin - Entrega = IF 1
0 +
3
- 3
=
1 +
2
- 3
=
2 +
1
- 3
3 +
0
- 3
=

0
0
=

Aplicando :
f n (II n,X n) = min [C(X n) + (II n + X n-3)2 + f* n-1(II n + X n-1)]
Para n = 1, se tiene:
214

n = 1
+-------------------------------------------+

x1

f1
x1
II1
0
1 2
3
(II1)(II1)
+------+---+------+------+------+-----+-----
0
-
- 19+0+0 19 3
+------+---+------+------+------+-----+-----
1
- 17+0+0 17 2
+------+---+------+------+------+-----+-----
2
- 15+0+0 15 1
+------+---+------+------+------+-----+-----
3
- 0 0
+-------------------------------------------+
EJEMPLO DE CLCULO:
II 1 = 0
f 1(0,X 1) = min { C(3) + (0 + 3 -3)2 + f*o(0) }
= 19 + 0 + 0 = 19
f*o(C): Mejor costo en la etapa anterior para n = 2
ALTERNATIVA DE PRO DUCCION
II 2 + Produccin - Entrega = IF 2
0
0
0
1
1
1
1
.
.
.

3
4
5
2
3
4
5
.
.
.

3
3
3
3
3
3
3
.
.
.

0
1
2
0
1
2
3
.
.
.
215

.
4

.
2

.
3

.
3

n = 2
+--------------------------------------------+
x2

+--- 0 1
2
3
4
5

II2

+---+-----+------+------+------+------+------
0 - 19+
21+
23+

0+19 2+17 4+15


+---+-----+------+------+------+------+------
1 - 17+
19+
21+
23+

0+19 2+17 4+15 6+0


+---+-----+------+------+------+------+------
2 - 15+
17+
19+
21+

0+19 2+17 4+15 6+0

+---+-----+------+------+------+------+------
3 0+
15+
17+
19+

0+19 2+17 4+15 6+0

+---+-----+------+------+------+------+------
4 0+
15+
17+

2+17 4+15 6+0

+--------------------------------------------+

216

+-----------------------------+

II2 f2 (II2) x2 (II2)


+-------+----------+----------
0

38

+-------+----------+----------
1

29

+-------+----------+----------
2

27

+-------+----------+----------
3

19

+-------+----------+----------
4

19

+-----------------------------+
EJEMPLO DE CLCULO:
Si II 2 = 2
f 2(2,X 2) = min (C(X 2) + (2 + X 2 - 3)2 + f* 1(2 + X 2 - 3))
X 2 = 1,2,3,4
f* 1(2 + X 2 -3) : mejor costo de la etapa 1
para un II 1 = 2 + X 2 - 3
f 2(2, X 2) = min ( 15 + 0 + 19, 17 + 2 + 17, 19 + 4 + 15, 21 + 6 + 0)
= 27

217

n = 3
+--------------------------------------------+
x3

+--- 0 1
2
3
4
5

II3

+---+-----+------+------+------+------+------
0 - 19+
21+
23+

0+38 2+29 4+27


+---+-----+------+------+------+------+------
1 - 17+
19+
21+
23+

0+38 2+29 4+27 6+19


+---+-----+------+------+------+------+------
2 - 15+
17+
19+
21+
23+

0+38 2+29 4+27 6+19 8+19


+--------------------------------------------+

+-----------------------------+

II3 f3 (II3) x3 (II3)


+-------+----------+----------
0

52

+-------+----------+----------
1

48

+-------+----------+----------
2

46

+-----------------------------+

n = 4
+--------------------------------------------+
x4

+---- 3

4
5
f4(II4)x4(II4)
II4

+----+-------+-------+-------+-------+-------
0 19+0+5221+2+4823+4+46 71
3,4
+--------------------------------------------+
218

La respuesta se deduce de la manera si guiente:


n = 4 (Para X4 = 3)
II4 = 0
X4 = 3
IF4 = X4 + II4 - 3 = 0
n=3
II3 = IF4 = 0
X3 (II3) = X3(0) = 4
IF3 = X3 + II3 - 3 = 1
n=2
II2 = IF3 = 1
X2 (II2) = X2(1) = 5
IF2 = X2 + II2 - 3 = 3
n=1
II1 = IF2 = 3
X1 (II1) = X1(3) = 0
IF1 = X1 + II1 - 3 = 0
En el caso de X4 = 4 se procede de igual forma.
Los resultados de produccin por mes son:

219

PRODUCCION
+-------------------------------+

Mes

Alt.
1 2 3 4
+-----------+----+----+----+----

1
3 4 5 0
+-----------+----+----+----+----

2
4 5 0 3
+-------------------------------+

220

5.4

PROBLEMAS RESUELTOS

1. Una empresa desea lanzar su producto lo ms rpido posible, con el


fin de adelantarse a la competencia. Existen cuatro fases que deben
llevarse a cabo y cuyas duraciones dependen del nivel de conduccin

TIEMPOS
+--------------------------------------------------------+
NIVEL FASE I FASE II FASE III FASE IV
+---------+----------+----------+------------+-----------
Normal 5

Prioridad 4
3

Quiebra 2
2

+--------------------------------------------------------+

Se cuenta con $20 millones para concluir las 4 fases. El costo en los
diferentes niveles es:

COSTOS
+--------------------------------------------------------+
NIVEL FASE I FASE II FASE III FASE IV
+---------+----------+----------+------------+-----------
Normal 2

Prioridad 4
4

Quiebra 6
6

+--------------------------------------------------------+

A qu nivel se debe conducir cada una de las 4 fases para minimizar el


tiempo total de presentacin del producto al mercado, sujeto a las
restricciones antes sealadas?
Solucin :
Cada fase representa una etapa por consiguiente existen 4 etapas, la
funcin objetivo es la de minimizar el tiempo total de lanzamiento del
producto.
i = 0, 1, 2, 3, 4, etapas
Xi = Costo de la etapa i
Si = Dinero disponible en la etapa i
Ti(Si, Xi) = Tiempo de ejecucin de la etapa i cuando se invierte Xi del
total disponible Si.
fi(Si,Xi) = Mejor tiempo total de ejecucin de las i etapas.
fi-1(Si-1, Xi-1) = Mejor tiempo total de ejecucin de las i-1 etapas.
221

fi(Si,Xi) = mn [ti(Si,Xi) + fi-1(Si-1, Xi-1)]


Para el desarrollo de las alternativas (costo de al etapa i) se requiere
conocer la cantidad de dinero disponible en esa etapa para ello se
deber efectuar la siguiente comparacin:
INVERSION
INVERSIONES
MINIMA EN
Si
REQUERIDAS PARA
ETAPA i
SIGUIENTES ETAPAS

MONTO TOTAL
DISPONIBLE

SUMA DE LAS
-

MINIMAS

PARA LAS 4

LAS

ETAPAS

ETAPA I
Lmites para el estado S1 :
2 S1 20 - ( 2 + 4 + 6)
2 S1 8

+----------------------------------+
\ X1

*
*

S1 \ 2 4 f1(S1,X1)X1(S1)
+-----+-----+-----+---------+------
2 2 -
2

2
+-----+-----+-----+---------+------
3 2 -
2

2
+-----+-----+-----+---------+------
4 2 1
1

4
+-----+-----+-----+---------+------
5 2 1
1

4
+-----+-----+-----+---------+------
6 2 1
1

4
+-----+-----+-----+---------+------
7 2 1
1

4
+-----+-----+-----+---------+------
8 2 1
1

4
+----------------------------------+

* X(S1)= mejor
tiempo para
la inversin S1

222

Ejemplo de Clculo :
Sea :
S1 = 4
X1 = 2,4
f1(S1,X1) = mn [ t1(S1,X1) + fo(So,Xo) ]
X1 = 2,4
= mn [ t1(4,2) + 0 , t1(4,4) + 0 ]
= mn [ 2 + 0, 1 + 0 ] = 1
ETAPA II
Estado : 8 S 2 20 - (2 + 4)

+----------------------------------+

X2

*
*

S2 6 8 f2(S2,X2)X2(S2)
+-----+-----+-----+---------+------
8 5+2 -
7
6

+-----+-----+-----+---------+------
9 5+2 -
7
6

+-----+-----+-----+---------+------
10 5+1 3+2
5
8

+-----+-----+-----+---------+------
11 5+1 3+2
5
8

+-----+-----+-----+---------+------
12 5+1 3+2
4
8

+-----+-----+-----+---------+------
13 5+1 3+1
4
8

+-----+-----+-----+---------+------
14 5+1 3+1
4
8

+----------------------------------+

ETAPA III
Estado : 12 S3 20 - 2

223

+----------------------------------+
\ X3

*
*

S3 \ 4 6 f3(S3,X3)X3(S3)
+-----+-----+-----+---------+------
12 3+7 -
10
4

+-----+-----+-----+---------+------
13 3+7 -
10
4

+-----+-----+-----+---------+------
14 3+5 2+7
8
4

+-----+-----+-----+---------+------
15 3+5 2+7
8
4

+-----+-----+-----+---------+------
16 3+4 2+5
7
4 o 6
+-----+-----+-----+---------+------
17 3+4 2+5
7
4 o 6
+-----+-----+-----+---------+------
18 3+4 2+4
6

6
+----------------------------------+
ETAPA IV
Estado : 20

+----------------------------------------+
\ X4

*
*

S4 \ 2 4 6 f4(S4,X4)X4(S4)
+-----+-----+-----+-----+---------+------
20 5+6 4+7 2+8
10
6

+----------------------------------------+

+-----------------+
FASE NIVEL
+-------+---------

I
QUIEBRA
+-------+---------

II PRIORIDAD
+-------+---------

III QUIEBRA
+-------+---------

IV PRIORIDAD
+-----------------+

RESPUESTA

224

2. Una corporacin de desarrollo se encuentra en la decisin de


seleccionar proyectos de inversin dado su presupuesto de capital. Se
tiene 5 proyectos a elegir cada uno de ellos ofrece un Valor Actual
Neto (VAN) como retorno, requiriendo una determinada inversin de
capital. Si se dispone de 100 millones de soles optimice la inversin
aplicando la programacin dinmica.
(en millones de soles)
PROYECTO 1
2 3
4
5
VAN
63 52 40 28 20
INV
51 42 32 23 15
Solucin :
Cada proyecto representa una etapa. La funcin objetivo es la de
maximizar el VAN de la inversin en proyecto.

225

i = 0, 1 .......5 etapas
Xi = 0,1, decisin de inversin, en el proyecto de la etapa i.
Ii = Inversin en el proyecto de la etapa i.
Si = Dinero disponible en la etapa i.
VAN (Ii) = Valor actual neto Ii
fi(Si,Xi) = Mejor valor actual neto cuando se tiene Si y Xi.
*fi-1(Si-1, Xi-1) = Mejor valor actual neto en la etapa i-1 .
fi(Si,Xi) = max [VAN(Ii) + *fi-1(Si-1, Xi-1)]
Para el desarrollo de las alternativas se requiere conocer la cantidad de
dinero disponible en la etapa.
INVERSION
DE LAS INVERSIONES
MINIMA EN Si
SIGUIENTES ETAPAS
ETAPA i
ETAPA I

MONTO TOTAL
DISPONIBLE

SUMA
PARA

LAS

PARA LAS 5
ETAPAS

(Inversin en el proyecto 5)

Lmites para el estado S1


0 S1 100 - (X2I2 + X3I3 + X4I4 + X5I5)
S
S

X2 = X3 = X4 = X5 = 0, S1 = 100;
X2I2 + ..... X5I5 = 100, S1 = 0

Como se observa S1 puede tener como lmites los valores, 0 100 por
tal razn y por efectos prcticos se ha de considerar como valores para
S1 a 0 y 15 (se necesita 15 millones para el proyecto 5)
ETAPA II (Inversin en el proyecto 4)
Siguiendo el criterio de la etapa anterior se asume que los valores para
S2 pueden ser los siguientes :

226

+--------------------------------+
ALTERNATIVAS DINERO DISPONIBLE
DE INVERSION
ESTADO S2

+--------------+-----------------
Ningn proyec.
0

Proyecto 5

15

Proyecto 4

23

Proyecto 5 y 4
38 ms

+--------------------------------+
+----------------------------------+
\
X2

S2 \____ 0 1 f2(S2)X2(S2)
+--------+-----+-----+------+------

0
0 - 0
0

+--------+-----+-----+------+------

15
20 - 20 0

--------+-----+-----+------+------

23
20 28 28 1

+--------+-----+-----+------+------
38 ms 20 48 48 1

+----------------------------------+
ETAPA III (Inversin en el Proyecto 3)
+-----------------------------------------------------------+
ALTERNATIVAS DE

\ X3

*
*

INVERSION EN PROYECT. S3 \ 0
1 f3(S3,X3) X3(S3)
+---------------------+--------+-----+-----+---------+------

0 0 -
0
0

+---------------------+--------+-----+-----+---------+------

15 20 -
20
0

+---------------------+--------+-----+-----+---------+------

23 28 -
28
0

+---------------------+--------+-----+-----+---------+------

32 28 40
40
1

+---------------------+--------+-----+-----+---------+------

4,5

38 48 40
48
0

+---------------------+--------+-----+-----+---------+------

3,5

47 48 60
60
1

+---------------------+--------+-----+-----+---------+------

3,4

55 48 68
68
1

+---------------------+--------+-----+-----+---------+------

3,4,5
70 ms 48 88
88
1

+-----------------------------------------------------------+

227

228

ETAPA IV (Inversin en el Proyecto 2)


-----------------------------------------------------------+
ALTERNATIVAS DE

\ X4

*
*

INVERSION EN PROYECT. S4\


0 1 f4(S4,X4) X4(S4)
+---------------------+--------+-----+-----+---------+------

0 0 -
0
0

+---------------------+--------+-----+-----+---------+------

15 20 -
20
0

+---------------------+--------+-----+-----+---------+------

23 28 -
28
0

+---------------------+--------+-----+-----+---------+------

32 28 -
28
0

+---------------------+--------+-----+-----+---------+------

4,5

38 48 -
48
0

+---------------------+--------+-----+-----+---------+------

42 48 52
52
1

+---------------------+--------+-----+-----+---------+------

3,5

47 60 52
60
0

+---------------------+--------+-----+-----+---------+------

3,4

55 60 52
60
0

+---------------------+--------+-----+-----+---------+------

2,5

57 68 52+20
72
1

+---------------------+--------+-----+-----+---------+------

2,4

65 68 52+28
80
1

+---------------------+--------+-----+-----+---------+------

3,4,5

70 88 52+28
88
1

+---------------------+--------+-----+-----+---------+------

2,3

74 88 52+40
92
1

+---------------------+--------+-----+-----+---------+------

2,3,5

89 88 52+60 112
1

+---------------------+--------+-----+-----+---------+------

2,3,4
97 ms 88 52+68 120
1

+-----------------------------------------------------------+

ETAPA V (Inversin en el Proyecto 1)

+----------------------------------+
\ X5

*
*

S5 \ 0 1 f5(S5,X5)X5(S5)
+-----+-----+-----+---------+------
100 120 63+60
123
1

+----------------------------------+
RESPUESTA
229

PROYECTO INVERSION RENDIMIENTO


1
51
63
2
0
0
3
32
40
4
0
0
5
15
20

TOTAL

98

123

3. Un inversionista tiene $500 para invertir y ha limitado sus


posibles alternativas a 3 compaas. En la tabla se presentan los
retornos estimados para diferentes cantidades de capital invertido
en cada compaa. La asignacin 0 retorna $0. Cul es la
estrategia ptima de inversin?
CANTIDAD
S/.
100
200
300
400
500

1
10
10
30
40
40

COMPAA
2
20
20
20
30
30

3
10
20
20
30
40

Solucin :
Cada compaa representa una etapa. El objetivo es maximizar el
retorno total.

230

i = 0, 1, 2, 3 etapas
Xi = Cantidad invertida en la etapa i
ri(Xi) =Retorno estimado cuando se invierte Xi
fi(Si,Xi) = Mejor retorno total cuando se tiene Si y Xi .
*fi-1(Si-1, Xi-1) = Mejor retorno total en la etapa i-1 .
fi(Si,Xi) = max [ri(Xi) + *fi-1(Si-1, Xi-1)]
La cantidad disponible en cada etapa (Si), i diferente de 3, as como la
cantidad a invertir (Xi) luctuar entre $0 y $500 .

231

ETAPA I

(Inversin en C)

+-------------------------------------------------------------+
\ X1

*
*

S1 \ 0 100 200 300 400 500 f1(S1,X1) X1(S1)


+-----+-----+-----+-----+-----+-----+-----+---------+---------
0 0 - - - - -
0
0

+-----+-----+-----+-----+-----+-----+-----+---------+---------
100 0 10 - - - -
10
100

+-----+-----+-----+-----+-----+-----+-----+---------+---------
200 0 10 20 - - -
20
200

+-----+-----+-----+-----+-----+-----+-----+---------+---------
300 0 10 20 20 - -
20
200 300
+-----+-----+-----+-----+-----+-----+-----+---------+---------
400 0 10 20 20 30 -
30
400

+-----+-----+-----+-----+-----+-----+-----+---------+---------
500 0 10 20 20 30 40
40
500

+-------------------------------------------------------------+

ETAPA II (Inversin en B)
+-------------------------------------------------------------+
\ X1

*
*

S1 \ 0 100 200 300 400 500 f2(S2,X2) X2(S2)


+-----+-----+-----+-----+-----+-----+-----+---------+---------
0 0 - - - - -
0
0

+-----+-----+-----+-----+-----+-----+-----+---------+---------
100 10 20 - - - -
20
100

+-----+-----+-----+-----+-----+-----+-----+---------+---------
200 20 30 20 - - -
30
100

+-----+-----+-----+-----+-----+-----+-----+---------+---------
300 20 40 30 20 - -
40
100

+-----+-----+-----+-----+-----+-----+-----+---------+---------
400 30 40 40 30 30 -
40
100 200
+-----+-----+-----+-----+-----+-----+-----+---------+---------
500 40 50 40 40 40 30
50
100

+-------------------------------------------------------------+

ETAPA III (Inversin en A)


+-------------------------------------------------------------+
\ X1

*
*

S1 \ 0 100 200 300 400 500 f3(S3,X3) X3(S3)

+-----+-----+-----+-----+-----+-----+-----+---------+---------
500 50 50 50 60 60 40
60
300 400
+-------------------------------------------------------------+

232

De la ltima etapa se tiene que el mximo retorno esperado es $60,


existiendo para ello dos alternativas de inversin

+--------------------------+

ALTERNATIVAS DE

INVERSION

COMPAIA 1
2

+---------+----------------

A
300
400

B
100
100

C
100
0

+--------------------------+
4. Determinar el nmero de sacos conteniendo granos, que deben
incluirse en el cargamento de una camioneta de capacidad de 1,600
kgs. si se trata de que el cargamento total sea de mximo valor
posible, y necesariamente debe remitirse al menos un saco de cada
tipo de grano.

+------------------------------------+

PESO DE
VALOR DE

GRANO
CADA SACO CADA SACO

(Kg)

(pesos)

+---------+-----------+--------------
Garbanzo
400

125.00

Maz

200

75.00

Frijol

300

100.00

+------------------------------------+
Solucin :
Cada producto ha de representar una etapa

233

i = 0, 1, 2, 3 etapas
Si = Capacidad disponible del camin en la etapa i
Xi = Nmero de sacos de alimento cargados en la camioneta
Si
Xi =
peso del saco
r i Xi

= Valor cargado en la etapa i


= (valordel saco)Xi

f i (Si, Xi) = Mejor valor cuando se tiene i etapas


= max[(valor del saco)Xi + *fi-1(Si-1, Xi-1]
Para el desarrollo de las alternativas se requiere conocer los lmites de
la capacidad disponible del conjunto de camionetas, teniendo en cuenta
que se deber tener por lo menos un saco de cada alimento.
234

i
3
Pk Si 2600 - P k
k=1
k=i+1
Pk = peso de un saco de alimento k (frijol, maz, garbanzo)
ETAPA I (sacos de frijol) :
El lmite inferior de S1 = 300 Kg (un saco de frijol)
El lmite superior de S1 =1600 - 600 (un saco de garbanzos ms uno de
maz)
300 S1 1600 - (200 + 400)
Asimismo el lmite inferior de X1 = 1 (un saco de frijol)
El lmite superior de X1 es:
X1 = 1000/300
1 X1 3

+------------------------------------------------+
\ X1

S1 \
1
2
3
*f1(S1,X1) X1(S1)
+-------+------------------+------------+--------
300 100

100

400 100

100

500 100

100

600 100
200

200

700 100
200

200

800 100
200

200

900 100
200
300
300

1000 100
200
300
300

+------------------------------------------------+

235

ETAPA II

200 + 300 S 2 1600 - 400


1 X 2 (1600 - 700)/200

+---------------------------------------------------------+
\ X2

S2 \
1
2
3
4 *f2(S2,X2) *X2(S2)
+--------+--------------------------+-----------+---------

500 175
-
175

600 175
-
175

700 175
250
-
250

800 275
250
-
250

900 275
250
325
-
325

1000 275
350
325
-
325

1100 375
350
325
400
400

1200 375
350
425
400
400

+---------------------------------------------------------+

ETAPA III
+-----------------------------------------+
\ X3

S3 \

1
2 *f3(S3,X3) *X3(S3)
+-------+-------------+-----------+-------

1600 375
500
500

+-----------------------------------------+

RESPUESTA
GRANO

NMERO DE
SACOS

Garbanzo
Maz
Frijol

2
2
1

236

PROBLEMAS
(LINGO)

C0LOCAR AL FINAL DEL CAPITULO5


RESUELTOS CON PROGRAMACION

LINEAL

! Problema de PROGRAMACION DINAMICA;


! EL PROBLEMA DE LA DILIGENCIA;
! PROGDIN2;
SETS:
NODO/1..8/:F;
RED(NODO,NODO)/1,2 1,3 1,4
2,5 2,6
3,5 3,6 3,7
4,6 4,7
5,8 6,8 7,8/:COSTO;
ENDSETS
DATA:
COSTO =3 4 5
43
456
76
5 6 7;
ENDDATA
N=@SIZE(NODO);
F(N)=0;
@FOR(NODO(I) | I #LT# N :
F(I)=@MIN(RED(I,J):COSTO(I,J)+F(J));
);
MIN=F(1);
MODEL:
[_2] MIN= 0 + 12 ;
END

Objective value:
Variable
N
F( 1)
F( 2)

Value
8.000000
12.00000
9.000000

12.00000
Reduced Cost
0.000000
0.000000
0.000000
237

F( 3)
9.000000
0.000000
F( 4)
13.00000
0.000000
F( 5)
5.000000
0.000000
F( 6)
6.000000
0.000000
F( 7)
7.000000
0.000000
F( 8)
0.000000
0.000000
COSTO( 1, 2)
3.000000
0.000000
COSTO( 1, 3)
4.000000
0.000000
COSTO( 1, 4)
5.000000
0.000000
COSTO( 2, 5)
4.000000
0.000000
COSTO( 2, 6)
3.000000
0.000000
COSTO( 3, 5)
4.000000
0.000000
COSTO( 3, 6)
5.000000
0.000000
COSTO( 3, 7)
6.000000
0.000000
COSTO( 4, 6)
7.000000
0.000000
COSTO( 4, 7)
6.000000
0.000000
COSTO( 5, 8)
5.000000
0.000000
COSTO( 6, 8)
6.000000
0.000000
COSTO( 7, 8)
7.000000
0.000000
! PROBLEMA DE PROGRAMACION DINAMICA;
! PROBLEMA DE LA MOCHILA ENTERO;
! PROGDIN3;
SETS:
STATE/1..3/:W,C,F,X;
ENDSETS
DATA:
C =2 1 3;
W =3 3 4;
B =8;
ENDDATA
N=@SIZE(STATE);
F(N)=C(N)*X(N);
@FOR(STATE(I) | I #LT# N :
F(I)=@MAX(STATE(J)|J #GT# I:C(I)*X(I)+F(J));
);
@SUM(STATE:W*X)<=B;
@FOR(STATE:
@GIN(X);
);
238

MAX=F(1);
MODEL:
[_2] 3 * X_1 + 3 * X_2 + 4 * X_3 <= 8 ;
[_4] F_3 - 3 * X_3 = 0 ;
[_5] F_1 = @SMAX( 2 * X_1 + F_2 , 2 * X_1 + F_3 ) ;
[_6] F_2 - X_2 - F_3 = 0 ;
@GIN( X_1); @GIN( X_2); @GIN( X_3);
END

.
Linearization components added:
Constraints:
5
Variables:
3
Integers:
2
Global optimal solution found.
Objective value:
Extended solver steps:
Total solver iterations:
Variable
B
N
W( 1)
W( 2)
W( 3)
C( 1)
C( 2)
C( 3)
F( 1)
F( 2)
F( 3)
X( 1)
X( 2)
X( 3)

Value
8.000000
3.000000
3.000000
3.000000
4.000000
2.000000
1.000000
3.000000
6.000000
6.000000
6.000000
0.000000
0.000000
2.000000

6.000000
0
8
Reduced Cost
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
-2.000000
-1.000000
-3.000000

! PROBLEMA DE PROGRAMACION DINAMICA;


! PROBLEMA DE ASIGNACION DE AMBULANCIAS;
239

! PROGDIN4;
SETS:
AMBULANCIAS/1..3/:F,X,S;
CANTIDAD/1..3/;
TABLA(CANTIDAD,AMBULANCIAS):TIEMPOS;
ENDSETS
DATA:
TIEMPOS =12 15 12
10 11 8
8 9 7;
B
=5;
ENDDATA
N=@SIZE(AMBULANCIAS);
S(1)=B;
!F(N)=TIEMPOS(X(N),N);
@FOR(AMBULANCIAS(J) | J #LT# N:
F(J)=@MIN(CANTIDAD(I):TIEMPOS(I,J)
+F(J+1));
S(J+1)=S(J)-X(J);
);
!@SUM(AMBULANCIAS:X)=B;
@FOR(AMBULANCIAS:
@GIN(X);
X>=1;
X<=3;
);
MAX=F(1);

.
MODEL:
[_9] MAX= F_1 ;
[_4] X_1 <= 3 ;
[_5] X_2 >= 1 ;
[_6] X_2 <= 3 ;
[_7] X_3 >= 1 ;
[_8] X_3 <= 3 ;
[_3] X_1 >= 1 ;
[_10] F_1 = @SMAX( 12 + F_2 , 10 + F_2 , 8 + F_2 ) ;
240

[_11] X_1 + S_2 = 5 ;


[_12] F_2 = @SMAX( 15 + F_3 , 11 + F_3 , 9 + F_3 ) ;
[_13] X_2 - S_2 + S_3 = 0 ;
@GIN( X_1); @GIN( X_2); @GIN( X_3);
END

Linearization components added:


Constraints:
14
Variables:
8
Integers:
6
Global optimal solution found.
Objective value:
Extended solver steps:
Total solver iterations:
Variable
B
N
F( 1)
F( 2)
F( 3)
X( 1)
X( 2)
X( 3)
S( 1)
S( 2)
S( 3)
TIEMPOS( 1,
TIEMPOS( 1,
TIEMPOS( 1,
TIEMPOS( 2,
TIEMPOS( 2,
TIEMPOS( 2,
TIEMPOS( 3,
TIEMPOS( 3,
TIEMPOS( 3,

100000.0
0
10

Value
Reduced Cost
5.000000
0.000000
3.000000
0.000000
100000.0
0.000000
99992.00
0.000000
99983.00
0.000000
1.000000
0.000000
1.000000
0.000000
1.000000
0.000000
5.000000
0.000000
4.000000
0.000000
3.000000
0.000000
1)
12.00000
0.000000
2)
15.00000
0.000000
3)
12.00000
0.000000
1)
10.00000
0.000000
2)
11.00000
0.000000
3)
8.000000
0.000000
1)
8.000000
0.000000
2)
9.000000
0.000000
3)
7.000000
0.000000
241

Row
1
2
3
4
5
6
7
8
9
10
11
12
13

Slack or Surplus
0.000000
0.000000
0.000000
2.000000
0.000000
2.000000
0.000000
2.000000
100000.0
0.000000
0.000000
0.000000
0.000000

Dual Price
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
1.000000
1.000000
0.000000
0.000000
0.000000

PROBLEMA DE PROGRAMACION DINAMICA CON STOCKS Y


LMITES SUPERIOR E INFERIOR DE CARGA
Se tienen 5 productos cada uno con un peso de 150, 225, 285, 390,300,
se tiene existencias de cada uno de 5, 15, 10, 10, 10; con un costo de
300, 490, 610, 900, 650 por paquete, por motivos de necesidad solo se
pude llevar un mnimo de 4, 9, 8, 3, 7 por motivos de conservacin solo
se pueden llevar un mximo de 9, 17, 11, 6, 4. Se pide hallar el nmero
de paquetes que maximice el valor transportado, sabiendo que no puede
cargar ms de 10000.
Formulacin LINGO 10:
W=peso de cada producto;
COSTO=costo por paquete;
Xmax=cantidad mxima a transportar;
Xmin=cantidad mnima a transportar;
T=peso mximo de carga;
TotalW=peso que se carga;
X=paquetes ptimos a cargar;
SETS:
Tipo/1..5/:W,Costo,Xmin,Xmax,F,X,L;
242

Total/1/:T,TotalW;
M/1,2/;
Ma(M,Tipo):Maxmin;
ENDSETS
DATA:
Xmax=9,17,11,6,14;
Xmin=4,9,8,3,7;
W=150,225,285,390,300;
Costo=300,490,610,900,650;
Maxmin=4,9,8,3,7,5,15,10,6,10;
T=10000;
ENDDATA
MAX=F(1);
N=@SIZE(Tipo);
F(N)=Costo(N)*X(N);
@FOR(Tipo(I)|I#LT#N:F(I)=@MAX(Tipo(J)|
J#GT#I:Costo(I)*X(I)+F(J));
@FOR(Tipo(I):Xmin(I)<=X(I));
@FOR(Tipo(I):X(I)<=Xmax(I));
@SUM(Tipo(i):W(I)*X(I))=TotalW(1);
@FOR(Tipo(I):L(I)=@MIN(M(J):Maxmin(J,I)));
@SUM(Tipo:W*X)<=T(1);
@FOR(Tipo:@GIN(X));

243

También podría gustarte