Sei sulla pagina 1di 41

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 Xi,Xj X. La pareja G= (X, A) constituye una grfica
de orden n.
X3
U1

U5

U2
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

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 (X 3,
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 Xi si llega al vrtice o sale del mismo. Si Xi 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 Xi.
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 }


Subgrfica
Se denomina subgrfica de G = (X, A), a aquella constituda 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
Se denomina grfica parcial de G = (X, A) a la que est constituda 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)

U1

X4

U4

X1

U1
U5

X3

X3

X1

U7

c
U3

U2

U3
v
X
v2

U7
U6

(a )

X5

X5

U2
v
X2
v

X1

X4

U4

X5

X3

U6

U6

X2

(b )

(c )

Fig. 1.2
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).
u3, u7) , l(u) = 3.

Si u = (u 2,

Circuito
Es un camino finito N = (x 1, x2, ..., xk) en el que el vrtice inicial x 1 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 constitudo por un solo vrtice y un solo arco. En la fig. 1.2(a), u 1 = (x1,
x1) es un anillo.

1.3

CONCEPTOS 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
Es de notar que cada arco de la fig. 1.4 tiene las dos orientaciones (Xi, 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)
+
u W (X0), 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)

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 (X0, X1, X3) y (X0, X2, X3) tienen un
arco saturado.

1 X1
2

X0

3
2
2

4 2
2

Corte Y

X2

Fig. 2.1
Corte
Sea un conjunto Y X de vrtices que contienen el sumidero X n 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=(X 1, 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
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 (X 0) con (+) si el vrtice Xi est marcado y el Xj 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.

8
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
5

X0

X2

Fig. 2.2
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

9
(-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

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 tambin se
obtiene sumando las capacidades de los arcos incidentes al interior de los vrtices (Y 0)
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)


=

10

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

10

15

25

OBRAS

5
Cuadro 2.1

10

20

CAPACIDAD DE TRANSPORTE

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.

11

Solucin
El problema se puede representar grficamente de la manera siguiente
(Fig. 2.6):
X

8
3
5
2

10

4
1
6
7

15
25

10
20

1
9
4
3

15

Fig. 2.6
Para aplicar el algoritmo se asume la existencia de una fuente (vrtice X0) y un
sumidero (vrtice X8).
Los resultados que se extraen de la fig. 2.11 se resumen en el cuadro 2.3.
( +X2 )

5
( X4 )

X1 3
10
10

15
25

( +X0 )
14

13 X

8
3
5
2

3
1
6

4
1
6
7

1
9
4
3

5
10
20

15

( +X1 )

X
3

Fig. 2.7

10
12

( +X4 )

I X8
10

I X8

12

4
1
( -X4 )

X1

10
10

+X 0

15

X2

15

12

25

X3

13

( +X0 )

8
3
5
2

X5

1
6

4
1
6
7

5
10

10
13

20

X6

1
9
4
3

( +X3 )

X4

5 ( +X7 )

I X8
10

15

X7

( +X1 )

Fig. 2.8

X4

3
( -X5 )
10
10

+X 0

11

15

15

25

14

X1

8
3
5
2

X2

4
1
6
7

X3

( +X0 )

3
1
6

X5

10
20

X6

1
9
4
3

( +X3 )

4 ( +X1)

15

7
3

Fig. 2. 9

X7

10
13

5 ( +X6 )

I X8
11

13
X

3
( - X5 )
10

X1 4

10

+X

11

15

15
25

14

1
8
3
5
2

3
1
6

4
1
6
7

1
9
4
3

( +X0 )

( +X3 )

5
10
20

4 ( +X1 )

10
13

5 ( +X6 )

I X8
11

15

Fig. 2.10

10

X0
( +) 8

15
25

17

5
2

10

2 3

( +X0 )

1
9

4
1
6
7

1
9
4
3

5
10
20

15

X
3

Fig. 2.11
Y0
W-(Y0)

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


=

[(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
= 42

+ 15

+ 1

+ 9

+ 3

10
15

I X8
12

14

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

12

TOTAL

42

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.

15
X

X1
10

X0

15
5
25

5
5

2 3

X2

X3

5
2

10

5
10 10 5
20
20
15
15

6
7

1
9
4
3

15

10

X
5

Fig. 2.12
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 los menores 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).

I X8

16

( +X2 )

X4

X1

10

X0

15

10

X5

3
5
2

X2

10

4
1

10

X6

( +X0 )

25

X3

( +X6 )

I X8
15

15

15

( +X3 )

4
3

( - X4

20

10
15

10

X7

Fig. 2.13
( +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

X7

Fig. 2.14
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.

17

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).

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

18
sa :
Flujo que entra a un nodo = Flujo que sale del nodo
XSL

- XTS

-XSL + XLT
- XLT + XTS

=0

Variable dual
(WS)

=0

(WL)

=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
-XLT
-XTS

-USL

(hSL)

-ULT

(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
mn Z = Ci jXij
i=1 j=1

19

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

i, j = 1...m

Wi no restringida

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:

20
(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

Zi j - Ci j > 0

Zi j - Ci j = 0

hi j = Vi j = 0 Li j Xi j Ui j

hi j > 0

Xi j = Li j

Xi j = Ui j

Fig. 2.16
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:

21

Fig. 2.17
Los 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

Existen dos formas para cambiar los estados conformables:


- Cambio de flujo (fase primal)
- Cambio de los valores de las variables duales Wi (fase dual)

22
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
CAMBIOS EN LOS FLUJOS PARA ALCANZAR UN ESTADO
CONFORMABLE

Fig. 2.19

23
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
de un camino en G.

largo

= 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
= (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.

24
_
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

X ij < l

ij

=0

Z ij -C ij >0

ij

Z ij -C

ij

Z ij -C

ij

ij

l ij <X ij <U
X ij = l

Z ij -C

ij
ij

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

25
_
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

Z ij -C ij >0

ij

X ij = U
X ij = l

Z ij -C ij =0

ij
ij

Z ij -C

ij

Z ij -C

ij

Fig. 2.21
S2

_
= { (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 < <
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.

26

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.

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

(0,2,-M)
X50=0

Fig. 2.23

W=0
3

3
W=0
4

W=0
5

(0,1,1)
X35=0
,2)
(0,1 =0
X 5
4

27

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

La grfica G (fig. 2.25) muestra el nico arco no conformable (5,0) y a continuacion los
clculos para obtener .
GRAFICA G

Fig. 2.25
De la fig. 2.25:
(p,q) = (5,0)
X
_
X

={0}
= { 1,2,3,4,5 }

28

De la fig. 2.24 :
S1

= { (0,1) , (0,2) }

= mn { |-1 | , |-1 | }

S2

= { (5,0) }

=|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).

0
(0,0)
1

(-2,0)

0
(0,0)

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

(M-1,0)

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)

= { 0,1,2 }

29
_
X

= { 3,4,5 }

De G ( fig. e) se tiene:
S1

= { (1,3), (2,3), (2,4) }

= mn { |-2|, |-2|, |-2| }

S2

= { (5,0) }

=|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
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 }

30
X

={5}

De G ( fig. 2.27) se tiene:


S1

= { (3,5), (4,5), (2,4) }

= mn { |-1|, |-2|}

S2

= { (5,0) }

=|M-3|

= 1

Los cambios se registran en G (fig. 2.28)

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)

31

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 Lij y
continan siendo conformables, tal hecho se seala en G.
(p,q)

= (5,0)

X
_
X

= { 0,1,3,2,4 }
={5}

De G ( fig. 2.29) se tiene:


S1

= { (4,5) }

=1

S2

= { (5,0) }

=M-4

= 1

Los cambios se registran en G (fig. 2.30)

32

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
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

33
Finalmente se tiene que todos los arcos de la fig. 2.31 son conformables.
El costo total es 9 unidades
ARCO

COSTO
UNIT.

FLUJO

COSTO DEL
FLUJO

(0,1)
(0,2)
(1,3)
(2,3)
(2,4)
(3,5)
(4,5)

1
1
2
2
2
1
2

1
1
1
0
1
1
1

1
1
2
0
2
1
2

COSTO TOTAL

34

2.6

PROBLEMAS RESUELTOS

1. La matrz 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

35

(+A)

(-A)

1
2

(-B)

(+A)

(-D)

4
(-B)

(-C)

(+9)

2
2

6
7

2
(+10)

(+1)

(-C)

C
2

(+1)

10

(+2)

(-D)

11
(+1)

12

ASIGNACIN

MAQUINAS
TORNO
FRESADORA
TALADRO
SOLDADURA

9 10 11 12

* *
*

*
*
*

F
2

(+A)

TRABAJOS

*
*

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


asignacin.

36

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
conecciones 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.

37

Las lneas a trazos significa que el arco est saturado y slo es posible etiquetar el
extremo inicial del arco U1, 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)
Orgen
A
B

P
2
8

Destino
Q
3
4

R
3
-

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 :

38

(+A)
1
2

(+1)

3
3

10

6
3

(+P)

3
+

7
3

8
4

7
7

(-P)

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

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

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

Calcular el flujo mximo que atraviesa la red.


Solucin :

A5
8
8
7

39

(+F1)
4
6

6
(+A3)
20

(+F1)

2
4
8

F1

30

(+A3)
30

F2
8

15

2
13

F3

(+1)

2
0
2

6
6
1

10

(+F3)

6
8

10

A2

6
4

20
0

A1

A3

3
7

8
7

25

A4

15

15
23
5

10

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:

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

40
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.
(+C1)

(-C1)
20

M1

12

M2

15

(+C1)
7

C1

15

15

(-C1)
15

7
10

12
10

M4

14

7
1

11

8
6

4
8

C2
(+M2)

A2

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

12

A4

A5

12

(+C1)
5

22

22

A3
(+C2)
4

(+QC)

14

15

9
2

M3

12

15

QC

12

(-C1)

20

A1

(+M1)

41
Esta produccinALMACENES
debe trasladarse a los TM
almacenes en las siguientes cantidades:
A1
15,000
A2
15,000
A3
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 .

(+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)

X1
12

22

20

A3

22

22

C2

10
2

28

A2
(-C1)

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.

Potrebbero piacerti anche