Академический Документы
Профессиональный Документы
Культура Документы
x x
x x Z
0 3
3 0
2 1
2 1
x x
x x
0 1
3 0
2 1
2 1
x x
x x
2 . 4
) 2 . 1 ( 2 ) 6 . 0 ( 3
2 3
2 1
Z
Z
x x Z
12 3 3
15 2 3
12 6 max
2 1
2 1
2 1
x x
x x
x x Z
0 5
5 . 2 0
2 1
2 1
x x
x x
0 4
4 0
2 1
2 1
x x
x x
4
2
m
Solucin ptima mltiple:
A(0;2.5): Z=30
B(3;1): Z=30 (PUNTO PTIMO)
C(1;2): Z=30
1.- 3
2.-
1.-
2.-
2 1
12 6 x x Z
1.- 6
2.- 9
1.-
2.-
1.- 3
2.- 3
1.-
2.-
Solucin Degenerada
MTODO ALGEBRAICO
1. Hay que transformar las inecuaciones en ecuaciones y para eso se utiliza variables no negativas
conocidas como variables de holgura.
Si la restriccin es menor o igual que () se debe sumar una variable de holgura al lado
izquierdo de la igualdad para convertirla en ecuacin.
Si la restriccin es mayor o igual que () se debe restar una variable de holgura al lado
izquierdo de la inegualdad para convertirla en ecuacin.
2. Una vez que las inecuaciones se han convertido en ecuaciones, el sistema de ecuaciones lineales
restantes puede ser resuelto por cualquiera de los mtodos matemticos
(variables de decisin).
(restricciones).
Cambiamos a ecuaciones:
(variables de decisin).
(restricciones).
Caracterstica:
Se puede determinar las soluciones bsicas del sistema haciendo a la n-m variables iguales a cero y
calculando las restantes variables resolviendo el sistema. A esta solucin se le conoce como solucin
bsica. A las variables igualadas a cero se la llama no bsica y las otras sern bsicas. De las soluciones
bsicas se debe tomar en cuenta nicamente a aquellas en donde las variables bsicas sean mayores o
iguales que cero y se le conoce como solucin bsica factible.
El nmero de soluciones est dado por la frmula:
( )
Continuamos con el ejercicio planteado:
I II III IV V VI
0 0 0 4 6 2
0 8 6 0 0 4
24 0 6 0 -12 0
18 -6 0 6 0 0
0 54 48 60
x x
{
METODO SIMPLEX
Es un mtodo iterativo para la resolucin de problemas de programacin lineal, parte de una solucin
bsica factible inicial y en aplicaciones del medio determinan nuevas soluciones bsicas factibles que
permiten modificar o mantener los valores de la funcin objeto anterior.
El mtodo adems permite determinar cundo se ha llegado a una solucin ptima, a travs de un
indicador.
Para un problema de maximizacin con restricciones de tipo , los pasos que se deben dar en el mtodo
simplex son:
1. Transformar las inecuaciones correspondientes, en ecuaciones, aadiendo las variables de
holgura.
2. Generar la tabla con los coeficientes de las ecuaciones
3. Determinar la solucin bsica factible inicial haciendo a las (n-m) variables = 0 siendas estas no
bsicas y las restantes grficas. Para maximizacin, la solucin bsica factible inicial ( solo con
restricciones ) es aquella que hace que la funcin objeto valga cero
4. Para determinar una nueva solucin bsica factible (cambio de base), una variable no bsica debe
ser cambiada a variable bsica y por consiguiente una de las variables bsicas debe pasar a ser
una variable no bsica.
Entonces: NB B Se conoce como variable entrante.
B NB Se conoce como variable saliente.
Para determinar cual es la variable entrante y cual la variable saliente, a la tabla de coeficiente se debe
agregar una fila Cj, con los coeficientes que tienen cada una de las variables en la funcin objeto; as
como una columna Cb, con los coeficientes que tienen cada una de las variables bsicas en la funcin
objeto. Una fila conocida como Zj, en la cual cada elemento es calculado como el sumatorio de Cb*Xj. Y
finalmente otra fila Cj - Zj.
Para determinar la variable entrante se hace un anlisis de los coeficientes Cj - Zj. En el caso de
maximizacin, sta ser aquella que se encuentra en la columna en el cual el valor de Cj - Zj es el mayor
positivo. Se escoge como variable entrante a esa columna.
Cuando existen 2 o ms coeficientes Cj - Zj, se elige como variable entrante cualquiera de ellas y en un
problema de maximizacin si los coeficientes Cj - Zj son todos negativos o iguales a cero en ese instante
se tiene la solucin ptima, Para determinar la variable saliente, se dividen los elementos bi/aij de la
columna correspondiente a la variable entrante (8/2, 6/1), en estas relaciones no se toma en cuenta
aquellas cuya aij sea igual a cero o negativa. La variable saliente ser aquella que se encuentra en la fila
en la cual la relacin bi/aij es la menor,y la cruzan la columna de la variable entrante con la fila de la
variable saliente, se le conoce como elemento PIVOTE. A este elemento se lo debe convertir en 1,
mientras que a los elementos que estn sobre y debajo de l, tienen que ser ceros. Esto implica que los
coeficientes de las variables bsicas siempre deben formar una matriz unitaria.
Max z=
Rest
12
CNN xj 0
Maxz=
1) 4x1+2x2+x3=16
2) 2x1+2x2+x4=12
CNN xj 0
n=4,m=2
n-m=2
x1=0 x3=16
x2=0 x4=12
cj 8 6 0 0
Cbas Cvas X1 X2 X3 X4 bi
0 X3 4 2 1 0 16
0 X4 2 2 0 1 12
zj 0 0 0 0 0
Cj-zj 8 6 0 0
cj 8 6 0 0
cbas Cvas X1 X2 X3 X4 bi
8 X1 1 0.5 0.25 0 4
0 X4 0 1 -0.5 1 4
zj 8 4 2 0 32
Cj-zj 0 2 -2 0
cj 8 6 0 0
cbas Cvas X1 X2 X3 X4 bi
8 X1 1 0 0.5 -05 2
6 X2 0 1 -0.5 1 4
zj 8 6 1 2 40
Cj-zj 0 0 -1 -2
Maximixzar z=3x1+2x2
1) X1+2x26
2) 2x1+x28
3) x1+x2
4) X22
CNN xj 0
Maxz=3x1+2x2+0x3+0x4+0x5+0x6
1) X1+2x2x3=6
2) 2x1+x2+x4=8
3) x1+x2+x5
4) X2+x6=2
CNN xj 0
n=6,m=4
n-m=2
x1=0 x3=6
x2=0 x4=8
x5=1
x6=2
cj 3 2 0 0 0 0
Cbas vbas X1 X2 X3 X4 X5 X6 bi
0 X3 1 2 1 0 0 0 6
0 X4 2 1 0 1 1 0 0
0 X5 -1 1 0 0 1 0 1
0 X6 0 1 0 0 0 1 2
Zj 0 0 0 0 0 0 0
Cj-zj 3 2 0 0 0 0
cj 3 2 0 0 0 0
Cbas vbas X1 X2 X3 X4 X5 X6 bi
0 X3 0 3/2 1 -1/2 0 0 2
3 X1 1 1/2 0 1/2 1 0 4
0 X5 0 3/2 0 1/2 1 0 9
0 X6 0 1 0 0 0 1 2
Zj 3 3/2 0 3/2 0 0 12
Cj-zj 3 1/2 0 -3/2 0 0
cj 3 2 0 0 0 0
Cbas vbas X1 X2 X3 X4 X5 X6 bi
2 X2 0 1 2/3 -1/3 0 0 4/3
3 X1 1 0 -1/3 9/3 1 0 10/3
0 X5 0 0 -1 1 0 0 7
0 X6 0 0 -2/3 1/3 0 1 2/3
Zj 3 2 1/3 4/3 3 2 39/3
Cj-zj 0 0 -1/3 -4/3 -3 0
Minimizacin
Para determinar la variable entrante, se analiza los coeficientes Cj-Zj, la variable entrante ser aquella que
se encuentra en la columna en la cual el coeficiente Cj-Zj tiene el mayor valor negativo (o el menor
valor). Si todos los coeficientes Cj-Zj son positivos o cero se obtiene la solucin ptima.
Para la variable saliente, se utiliza el criterio igual al de maximizacin, por tanto ser aquella que se
encuentre en la fila cuya bi/aij sea la menor (solo positivos).
Por lo general en problemas de minimizacin se tiene restricciones de tipo. Cuando se tiene restricciones
de Tipo o ecuaciones = se tiene que utilizar el mtodo de la BIG M, que utiliza variables artificiales, las
mismas que no tienen ninguna interpretacin econmica en el problema y slo sirven para poder empezar
la aplicacin del mtodo simplex.
Sumamos variables artificiales MINZ= x7
3 1. 3
6 2. 4x1+3x2-x4+x6=6
3 3. X1+x2+x7=3
N=5
M=3
m-n =2
Cj 3 2 0 o M M O
cbis ubas X1 X2 X3 X4 X5 X6 X7 bi
M X5 3 P 1 -1 0 1 0 0 3/us
M X6 4 3 0 -1 0 1 0 6
O X7 1 1 0 0 0 0 1 3
zj 7M 4M -M -M M M 0 9M
Cj-zj 3-
7M/UE
2-4M
M M M O O
X1=0
X2=0
X3=-3
X4= -6
X5=3
X5=3
X6= 6
X7=3
X1=0
X2=0
X3= 0
X4= 0
Cj 3 2 0 o M M O
cbes ubas X1 X2 X3 X4 X5 X6 X7 bi
3 X1 1 1/3 -1/3 0 1/3 0 0 1
M X6 0 2/3 P 4/3 -1 -4/3 1 0 2US
O X7 0 2/3 1/3 0 -1/3 0 1 2
zj 3 1+5/3M -
1+4/3M
-M 1-4/3M M 0 3+2M
Cj-zj 0 1-5/3M -1-
4/3M
M -
1+7/3M
O O
Cj 3 2 0 o M M O
cbes ubas X1 X2 X3 X4 X5 X6 X7 bi
3 X1 1 0 -3/5 1/5 3/5 -1/5 0 3/5
2 X2 0 1 4/5 -3/5 -4/5 3/5 0 6/5
O X7 0 0 -1/5 2/5 1/5 -2/5 1 6/5
zj 3 2 -1/5 -3/5 1/5 3/5 0 4/5
Cj-zj 0 0 1/5 3/5 m-1/5 M-3/5 O
CASOS ESPECIALES DE SOLUCIONES DE PROGRAMACION
LINEAL
1. Soluciones ptimas mltiples
2. Soluciones no acotadas
3. Soluciones no factibles
4. Soluciones degeneradas
1. SOLUCIONES PTIMAS MULTIPLES.
Se obtiene cuando el coeficiente Cj - Zj correspondiente a una de las variables no bsicas tiene un valor 0.
2. SOLUCION NO ACOTADA.
Se tiene cuando en la columna de la variable entrante todos los coeficientes aij son no positivos.
(negativos).
3. SOLUCION NO FACTIBLE.
Se tiene cuando aplicando el mtodo de la Big M, o el mtodo de las dos fases, para resolver un
problema, se llega a obtener una solucin ptima en la cual como variable bsica existe una variable
artificial. En el caso de utilizar el mtodo de las 2 fases, este tipo de solucin se da cuando al minimizar,
en la primera fase existe una variable artificial que no ha salido de la base.
4. SOLUCION DEGENERADA.
Este tipo de solucin se tiene, cuando al determinar la variable que sale de la base se obtiene 2 o ms
relaciones bi/aij que son mnimas y que tienen el mismo valor. La variable correspondiente debe salir de
la base, pero al aplicar el mtodo simplex, la otra variable igual, se har necesariamente cero.
Max z= 6x1+12x2
Restricciones
1)3x1+6x215
2)3x1+3x212
Max =6x1+12x2+0x3+0x4
1) 3x1+6x2+x3=15
2) 3x1+3x2+x4=12
N=4 m=2
m-m=2
x1=0 x3=15
x2=0 x4=12
Cj 12 0 0 0
Cbas vbas X1 X2 X3 X4 bi
0 X3 3 6 1 0 15
0 X4 3 3 0 1 12
zj 0 0 0 0 0
Cj-zj 0 0 -2 0
Cj 12 0 0 0
Cbas vbas X1 X2 X3 X4 bi
0 X2 1/2 1 1/6 0 15
0 X4 3/2 0 -1/2 1 12
zj 6 12 2 0 0
Cj-zj 0 0 -2 0
Maxz=9x1+6x2
Restrinciones
1) 6x1+12x26
2) 9x2+12x236
Maxz= 9x1+6x2-0x3-mx4+0x5
1) 9x1+12x2-x3+x4=36
2) 6x1+3x2+x5=6
n=5
m=2
n-m=3 x1=0 x4=36
x2=0 x5=6
x3=0
cj 9 6 0 -M 0
cbas vbas X1 X2 X3 X4 X5 bi
-M X4 9 12 -1 1 0 36
0 X3 6 (P) 3 0 0 1 6 (VS)
Zj -9M -12M M -M 0 -36M
Cj-zj 9+9M 6+12M
(VE)
-M 0 0
cj 9 6 0 -M 0
cbas vbas X1 X2 X3 X4 X5 bi
-M X4 -15 0 -1 1 4 12
0 X2 2 1 0 0 1/3 2
Zj 15M+12 6 M -M 4M+2 -12M+12
Cj-zj -15-3 0 -M 0 -4M-2
VARIABLES NO RESTRINGIDAS (SIN RESTRICCION).
Xj no restringuida x3 no restringida
Xj=xj-xj x3 =x3-x3
xj0 x30
xj0 x31
max z= -10x1+40x2
restring
1) -30x+10x260
2) 10x1+20x240
3) -10x230
Max z= -10x+10x+40x2+0x3+0x4+0x5
COND
X1 NO RESTRINGIDA; X20
X1=X1-X1
1) -30 X1+30X1+10X2+X3=60
2) 10 X1-10X1+20X2+X4=40
3) -10X2+X5=30
X1 0 X30
X10 X40
X20 X50
n=6 m=3 n-m=
cj -10 10 40 0 0 0
Cbas vbas X1 X1 X2 X3 X4 X5 Bi
0 X3 -30 -30 10 1 0 0 60
0 X4 10 -10 20(P) 0 1 0 40(VS)
0 X5 0 0 -10 0 0 1 30
zj 0 0 0 0 0 0 0
Cj-zj -10 10 40(VE) 0 0 0
cj -10 10 40 0 0 0
Cbas vbas X1 X1 X2 X3 X4 X5 Bi
0 X3 -35 -35(P) 0 1 -1/2 0 40(VS)
40 X2 1/2 -1/2 1 0 1/20 0 2
0 X5 5 -5 0 0 1/2 1 50
zj 20 -20 40 0 2 0 80
Cj-zj -30 30(VE) 0 0 -2 0
cj -10 10 40 0 0 0
Cbas vbas X1 X1 X2 X3 X4 X5 Bi
10 X1 -1 1 0 1/35 -1/70 0 9/7
40 X2 0 0 1 1/70 9/70 0 18/7
0 X5 0 0 0 1/7 3/7 1 390/7
zj -10 10 40 6/7 11/7 0 800/7
Cj-zj 0 0 0 -6/7 -11/7 0
X1=X1-X1 =0-8/70=-8/7
X2= 18/7
Z=800/7
CNN{
Asociado a un problema de Programacin Lineal, existe otro problema.
Al original se le denomina PRIMAL y al otro como DUAL.
Un problema primal tiene la siguiente forma:
Max Z = C*X
Rest. A*X b
El problema dual de este problema primal resulta:
Min W = bt * Y
Rest. At * Y Ct
Cond. Y 0
VENTAJA DEL DUAL
La obtencin del problema dual es importante cuando el nmero de restricciones es mucho mayor, al
nmero de variables, ya que de esta manera se reduce la cantidad de operaciones, que hay que realizarlos
para resolver el modelo.
MAX =
40 RESTRICCIONES 7 VARIABLES
PRIMAL DUAL
40 ecuaciones 7 ecuaciones
7 variables 40 V seccin
40 variables holgura 7 variables holgura
40 ECU ,7VARIABLES 7 variables artificiales
7ecuaciones ,54 variables
Y4 es la holgura de X1
Y5 es la holgura de X2
Por lo tanto:
Bj - Wj de Y4 = X1
Bj - Wj de Y5 = X2
Solucin: X1 = 3/5 X2 = 6/5 Z=36
RELACIONES ENTRE PRIMAL Y DUAL.
METODO DUAL SIMPLEX
Se utiliza con restricciones >= o =, puesto que elimina la necesidad de utilizar variables artificiales ya que
nicamente se cambia de signos a ambos lados de la restriccin y tambin su signo de relacin.
Para obtener la solucin ptima se deben dar dos condiciones:
1. Factibilidad Primal
2. Factibilidad Dual
FACTIBILIDAD PRIMAL
Se da cuando todas las variables bsicas son >= 0
FACTIBILIDAD DUAL
Para problemas de maximizacin se da cuando los coeficientes Cj-Zj son todos negativos o ceros (<=0),
para problemas de minimizacin se da cuando Cj-Zj son positivos o ceros (>=0)
REGLAS PARA RESOLVER POR EL METODO DUAL SIMPLEX
1. Una solucin que tiene factibilidad dual y factibilidad primal constituye una solucin optima
2. Si no existe factibilidad primal pero si existe factibilidad dual entonces aplicamos el mtodo dual
simplex, en este caso se debe mantener siempre la factibilidad dual y en cada aplicacin del
mtodo dual simplex se tiende a obtener la factibilidad primal, para eso:
I. Obtenemos la variable de salida para maximizacin o minimizacin es el mayor
valor de bi negativo
II. La variable de entrada se determina analizando los valores absolutos de
Considerando valores de
Restricciones:
1)
2)
3)
Condicion de no negatividad
MINZ
1)
2)
3)
Cj 3 2 0 0 0
Cbas Vbas X1 X2 X3 X4 X5 bi
0 X3 -3 -1 1 0 0 -3
0 X4 -4 -3 0 1 0 -6
0 X5 1 1 0 0 1 3
Zj 0 0 0 0 0 0
Cj-
Zj 3 2 0 0 0
Cj 3 2 0 0 0
Cbas Vbas X1 X2 X3 X4 X5 bi
0 X3 -5/3 0 1 -1/3 0 -1
2 X2 4/3 1 0 -1/3 0 2
0 X5 -1/3 0 0 1/3 1 1
Zj 8/3 2 0 -2/3 0 4
Cj-
Zj 1/3 0 0 2/3 0
Cj 3 2 0 0 0
Cbas Vbas X1 X2 X3 X4 X5 bi
0 X3 1 0 -3/5 1/5 0 3/5
2 X2 0 1 4/5 -3/5 0 6/5
0 X5 0 1 -1/5 2/5 1 6/5
Zj 3 2 -1/5 -3/5 0 21/5
Cj-
Zj 0 0 1/5 3/5 0
Sol:
MODELO DE TRANSPORTE.
F1 F2 F3 (Fuentes de suministro, orgenes, oferta).
D1 D2 D3 (Destino, sectores, demanda).
El problema de transporte consiste en minimizar Costos de c/u * articulo * Xij desde i
hasta j. Entonces:
Min Z = C11X11+C12X12+C13X13+ ............. ...C34X34
CAPACIDAD DE SUMINISTRO:
X11+X12+X13+X14 = S1
X21+X22+X23+X24 = S2
X31+X32+X33+X34 = S3
REQUERIMIENTOS DE DEMANDA:
X11+X21+X31 = D1
X12+X22+X32 = D2
X13+X23+X33 = D3
X14+X24+X34 = D4
Se tiene que capacidad de suministro = requerimientos de demanda, cuando se cumple esto se dice que se
tiene un problema de transporte homogeneo.
a) S>D Si la capacidad de suministro es mayor que la Demanda, se debe crear un destino ficticio, con
costos de transporte igual a cero, que consuma el exceso de producto o suministro.
b) D>S Si la demanda es mayor que el suministro, se debe crear un suministro ficticio que genere el
suministro necesario para cubrir la demanda insatisfecha.
FUENTE DE
SUMINISTRO
B1 B2 B3 B4 CAPACIDAD
DE
SUMINISTRO
F1 5 12 8 6 80
F2 9 14 7 11 90
F3 4 13 10 3 60
REQUERIMINETO
DE DEMANDA
50 70 65 45
Min Z = 5X11+1212X12+813X13+ ............. ...3X34
CAPACIDAD DE SUMINISTRO:
X11+X12+X13+X14 = 80
X21+X22+X23+X24 = 90
X31+X32+X33+X34 = 60
REQUERIMIENTOS DE DEMANDA:
X11+X21+X31 = 50
X12+X22+X32 = 70
X13+X23+X33 = 64
X14+X24+X34 = 45
METODO DE LA ESQUINA NOROESTE
Es un mtodo directo para encontrar la solucin bsica factible inicial de un problema de transporte, y
empieza asignando los recursos a partir de la primera fila, y en esta a partir de la primera celda. La
asignacin de recursos debe hacerse hasta satisfacer la demanda.
FUENTE DE
SUMINISTRO
B1 B2 B3 B4 CAPACIDAD
DE
SUMINISTRO
F1 50 30 80
F2 40 50 90
F3 15 45 60
REQUERIMINETO
DE DEMANDA
50 70 65 45
Z=5X50+12X30+14X40+7X50+10X15+3X45
Z=1805
CELDAS MAXIMAS O MINIMAS
Se pueden presentar los siguientes casos:
1. Si Si > Dj, en este caso se asigna el recurso necesario para satisfacer la demanda y queda un exceso de
recurso que se asigna dentro de la misma fila.
2. Si Si = Dj, toda la capacidad de suministro se asigna directamente al requerimiento de demanda, y en la
celda contigua debe colocarse un cero.
3. Si Si < Dj, todo el Si es asignado a la celda respectiva para satisfacer parte de la demanda. La demanda
debe completarse asignando los recursos a la siguiente fila para satisfacer el restante requerimiento de
demanda.
MINIMIZACION
FUENTE DE
SUMINISTRO
B1 B2 B3 B4 CAPACIDAD
DE
SUMINISTRO
F1 35 45 80
F2 25 65 90
F3 15 45 60
REQUERIMINETO
DE DEMANDA
50 70 65 45
Z=5X35+12X45+14X25+7X65+4X15+3X45
Z=1715
MAXIMIZACION
FUENTE DE
SUMINISTRO
B1 B2 B3 B4 CAPACIDAD
DE
SUMINISTRO
F1 50 5 25 80
F2 70 20 90
F3 60 60
REQUERIMINETO
DE DEMANDA
50 70 65 45
Z=50X5+5X8+25X6+70X14+20X11+60X10
Z=2240
METODO DE LA PENALIDAD
Consiste en determinar la penalidad que se incurre por no asignar determinados recursos a determinados
requerimientos.
Minimizacin:
La penalidad de los recursos, es decir de las filas, se determinan restando el valor ms pequeo, dentro de
la fila, del siguiente valor ms pequeo en la misma fila.
La penalidad para los requerimientos, se calcula, restando el valor ms pequeo dentro
de una columna, del siguiente valor ms pequeo en la misma columna.
1. Se debe determinar luego, cual es la fila o la columna que tenga la mxima penalidad. Se escoge la
mxima penalidad, por cuanto el problema es de minimizacin, y hay que minimizar los costos que se
aadiran, por no asignar
2. La asignacin de los recursos debe realizarse a la celda que tiene el menor costo considerando las dos
celdas que se tomaron para calcular la penalidad.
3. Si en una sola asignacin se termina el recurso, y se satisface el requerimiento en una de las celdas
contiguas debe almacenarse un cero.
4. Se repite el proceso sin tomar en cuenta aquellas columnas en las cuales ya se han satisfecho los
requerimientos y aquellas filas en las cuales se han terminado los recursos.
MAXIMINIZACION:
1. Las penalidades se calculan restando del mayor valor el siguiente mayor valor en cada una de las filas y
en cada una de las columnas. En este caso la penalidad indicara, la perdida de ganancia que ocasiona el no
utilizar una ruta.
2. Escoger la mayor penalidad.
3. La asignacin se hace a la celda de mayor valor.
4. Repetir el proceso.
FUENTE DE
SUMINISTRO
B1 B2 B3 B4 CAPACIDAD
DE
SUMINISTRO
F1 5 12 8 6 80
F2 9 14 7 11 90
F3 4 13 10 3 60
REQUERIMINETO
DE DEMANDA
50 70 65 45
GRAFO
Consiste en dos conjuntos V y E, y es una estructura matemtica para analizar redes.
Existen grafos no direccionados y grafos direccionados.
Para un grafo no direccionado con n vrtices el nmero mximo de ramificaciones viene dado por n(n-
1)/2.
Para un grafo direccionado con n vrtices el nmero mximo de ramificaciones est dado por n(n-1).
Los vrtices adyacentes al vrtice 2 en G2 seran 1,4,5 y las ramas incidentes al vrtice 3 en G2 sern
(v1,v3), (v3,v6), (v3,v7).
Si la rama <v1,v2> es una rama direccionada, entonces el vrtice v1 se dice que es adyacente a v2,
mientras que v2 es adyacente desde v1, la rama <v1,v2> es incidente a
v1,v2.
Si tenemos el grafo:
G4
Un subgrafo de G es G tal que los vrtices de G son menores o iguales a los vrtices
de G y las ramas de G son menores o iguales a los ramas de G.
V(G) V(G)
E(G) E(G)
Longitud de un camino
Es el nmero de ramas en las contenidas.
V1,V2,V3,V4
Camino simple.
Es un camino en el cual todos los vrtices.
V2,V4,V3,V1
Ciclo
Es un camino simple en el cual el primero y ltimo vrtice son los mismos.
V1,V2,V4,V3,V1
Grado de un vrtice
Es el nmero de ramas incidentes al vrtice. Ej.: en G1 el grado de cualquier vrtice es 3.
Para un grafo direccionado el grado de entrada del vrtice v es el nmero de ramas para el cual v es
cabeza y el grado de salida del vrtice v es el nmero de ramas para el cual v es cola.
rbol
Es un grafo conexo que no contiene ciclos
Capacidad de flujo
Es el lmite superior de la magnitud permitida de flujo que puede llevar una rama en una direccin
especfica. La capacidad de flujo puede ser cualquier cantidad no negativa incluso infinita.
En una rama dirigida la capacidad de flujo es cero en una direccin contraria a la flecha.
Nodo Fuente
Es un nodo de un grafo dirigido que se caracteriza porque todas las ramas que se conectan al l tienen una
direccin tal que dicho nodo es nicamente cola, es decir el flujo sale del nodo.
Se lo conoce tambin como inicio, origen o generador de flujo.
Nodo Destino
Es un nodo de un grafo dirigido que se caracteriza porque todas las ramas que se conectan a l tienen una
direccin tal que dicho nodo es cabeza, es decir el flujo entra al nodo. Se lo conoce tambin como llegada,
finalizador o absolvedor de flujo.
A Fuente, cola
C Destino, cabeza.
Representacin de Grafos
Tenemos dos formas de representacin:
1. Utilizacin de matrices adyacentes.
2. Utilizacin de listas adyacentes.
Matrices Adyacentes
Si tenemos una grafo G(V,E), compuesto de vrtices y enlaces con n vrtices, la matriz adyacente de G es
un arreglo de dos dimensiones de nxn. As tenemos:
A(i,j) con la propiedad de que:
124
A(i,j) = 1 si la rama (Vi,Vj) est en E(G).
A(i,j) = 0 si no existe tal rama.
Ejemplo:
En G1 tenemos n vrtices el arreglo A est formado por la matriz n x
1 2 3 4
1 0 1 1 1
2 1 0 1 1
3 1 1 0 1
4 1 1 1 0
1 2 3 4
1 0 1 1 0
2 1 0 0 1
3 0 0 0 0
4 0 1 1 0
De una matriz adyacente se puede determinar lo siguiente:
a. Si existe una rama conectando dos vrtices Vi, Vj.
b. Para un grafo no diseccionado el grado de cualquier vrtice Vi , es la suma de los unos (1) de sus filas.
125
c. Para un grafo diseccionado la suma de los unos (1) de las filas es el grado de salida y la suma de los
unos (1) de las columnas es el grado de entrada.
Listas Adyacentes.
Con esta representacin la n filas de la matriz adyacente se representan con n listas encadenadas. Hay una
lista para cada vrtice de G los nodos en la lista i representan a los vrtices que son adyacentes desde el
vrtice i. Cada nodo tiene al menos dos campos vrtice y enlace. Los campos de vrtice contienen los
ndices de los vrtices adyacentes
Matriz de incidencia.
2
5 3
1 4
La matriz de incidencia de nodos ramas para una red dirigida G(V,E), se define como
el arreglo Z = [Zi,k]
Zi,k = 1. Si el nodo i que pertenece a V es el nodo de inicio de la rama a que pertenece al conjunto de
ramas o arcos E.
Zi,k = -1. Si el nodo i que pertenece a V es el nodo donde termina la rama ak que pertenece a E.
Zik = 0. Si no existe tal rama.
Si el grafo G no es dirigida Zi,k se define como:
Zik = 1. Si el nodo i que pertenece a V es conectado a la rama ak que pertenece a E
Zik = 0. Si no existe conexin.
A1 A2 A3 A4 A5 A6 A7
1 1 1 0 0 0 0 0
2 -1 0 1 1 0 0 0
3 0 -1 -1 0 1 1 0
4 0 0 0 -1 -1 0 1
5 0 0 0 0 0 -1 -1
ALMACENAMIENTO DE PESOS O VALORES DE LAS RAMAS DE UN
GRAFO O RED
Cuando se designan valores a las ramas estos valores pueden representar distancias ocostos necesarios
para ir de un ndice a otro adyacente, estos pueden almacenarse de acuerdo con la representacin utilizada
para una red esto es por medio de una matriz adyacente en donde los A(i,j) guardaran dicha informacin.
5 2
3 7
2 6
1
5
3
2
4
1 2 3 4 5
1 0 5 2 3 0
2 5 0 0 2 0
3 2 0 0 0 7
4 3 2 0 0 6
5 0 0 7 6 0
Las aplicaciones de grafos ms estudiadas por el modelo de redes son:
- Arboles de cobertura
- Problema de la ruta ms corta
- Problema del flujo mximo.
ARBOLES DE COBERTURA.
Cualquier rbol que est formado nicamente por las ramas de E pero que incluyen a todos los vrtices de
V de G es llamado un rbol de cobertura.
Posibles arboles de cobertura:
PROPIEDADES DE UN ARBOL DE COBERTURA.
Un rbol de cobertura tiene la propiedad de que es un subgrafo mnimo de G (G), tal que el conjunto de
vrtices de G es igual al conjunto de vrtices de G:
V(G) = V(G)
Por subgrafo mnimo se designa a aquel con el menor nmero de ramas.
Cualquier grafo conexo con n vrtices debe tener al menos n-1 ramas y todos los grafos conexos con n-1
ramas son rboles.
PROCEDIMIENTO GRAFICO.
1. Seleccionar un nodo arbitrario y conectamos el nodo ms cercano a ste obteniendo la primera rama del
rbol de cobertura de costo mnimo.
2. Identificar un nodo no conectado que sea el ms cercano a uno de los nodos que ya forman parte del
rbol y conectarlos sin formar ciclos.
2
1
4
3
1
3
4
2
3. Repetir esto hasta que todos los nodos se hayan conectado.
PROCEDIMIENTO MATRICIAL
1. Se comienza arbitrariamente en cualquier nodo, se designa a este nodo como conectado y se pone una
al lado del rengln correspondiente a este nodo. Se tacha la columna que corresponde a l.
2. Considerando todos los renglones que tengan una , se busca el valor mnimo en las columnas cuyo
ndice no ha sido tachado y se encierra ese valor en un crculo. Se rompen los empates de modo arbitrario.
La columna que corresponde este elemento encerrado en un crculo designa al nuevo nodo conectado. Se
tacha el ndice de esta columna y se pone una marca en el rengln correspondiente a este nodo. Se repite
este paso hasta que todos los nodos sean conectados.
3. Una vez que todos los nodos hayan sido conectados, se identifica el rbol de cobertura de costo mnimo
mediante los elementos circundados
PROBLEMA DE LA RUTA MAS CORTA
Trata de determinar el camino ms corto desde un punto de origen H hasta los dems nodos de la red a
travs de una red conexa, la longitud de un camino viene dado por la sumatoria de los valores de las
ramas en ese camino.
1 2 3 4 5 6 7
1 0 5 3 1 0 0 0
2 5 0 0 8 9 0 0
3 3 0 0 4 0 6 0
4 1 8 4 0 2 7 3
5 0 9 0 2 0 0 12
6 0 0 6 7 0 0 13
7 0 0 0 12 13 0
5 2
3
3
ALGORITMO DE ETIQUETADO
El algoritmo emplea el llamado proceso de etiquetado conforme avance el algoritmo se determina una
etiqueta para cada nodo, esa etiqueta asociara dos nmeros entre parntesis el primer nmero de la
etiqueta representara la distancia entre ese nodo a lo largo de una ruta especfica y el segundo numero al
nodo predecesor del nodo en cuestin sobre dicha ruta, en principio las etiquetas asociadas a un nodo que
no sea H se llamaran etiquetas temporales, cuando la distancia ms corta entre H t un nodo dado haya sido
determinado la etiqueta temporal se transformara en permanente el algoritmo empieza etiquetando el
nodo H con la etiqueta permanente (0,H) donde 0 significa que la distancia entre H y H tiene una longitud
cero y H solo identifica el nodo de salida, tan pronto cuando todos los nodos tengan etiqueta permanente
se termina el proceso
1
6
3
4
2 5
7
EJERCICIO
Hallar la ruta ms corta desde el nodo H hasta los dems nodos
NODOS
RUTA MAS
CORTA DESDE H DISTANCIA
1 H-1 3
2 H-1-2 7
3 H-3 2
4 H-1-2-4 9
5 H-1-2-4-5 13
6 H-1-2-4-5-6 14
7 H-1-2-7 14