Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T NF As PDF
T NF As PDF
Investigación Operativa
Teoría de Grafos o Redes
Andrés Ramos
Pedro Linares
Pedro Sánchez
Angel Sarabia
Begoña Vitoriano
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL
Parte I
Conceptos y problemas básicos
Introducción
El problema de los puentes de Königsberg, s.XVIII
B C
REDES ORIENTADAS
Teoría de Redes: Definición
a) Representación sagital:
Cada vértice es representado por un punto y cada arco por una
flecha cuyo origen es el primer elemento del arco y cuyo extremo es el
segundo elemento.
U = {( 1, 3 ) , ( 1, 2 ) , ( 2, 3 ) , ( 2, 5 ) , ( 3, 4 ) , ( 3, 5 ) , ( 4,1) , ( 4, 2 ) , ( 4, 5 ) , ( 5, 4 ) , ( 5, 5 )}
1 3 5
2 4
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 8
Representación de una red orientada simple (II)
2 4
Extremo
Una matriz cuadrada, con
tantas filas y columnas 1 2 3 4 5
como vértices tenga la
red. En la posición (i, j)
1 ⎡0 1 1 0 0⎤
se coloca un 1 si hay un 2 ⎢⎢ 0 0 1 0 1 ⎥⎥
arco con origen en i y
extremo en j ; en otro Origen 3 ⎢ 0 0 0 1 1⎥
caso, se pone un 0. ⎢ ⎥
4 ⎢1 1 0 0 1⎥
5 ⎢⎣ 0 0 0 1 1 ⎥⎦
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 9
Redes orientadas: Tipos de redes
Una red se dice que es reflexiva si a cada vértice de la red hay asociado un bucle.
Su matriz de incidencia tiene su diagonal principal formada por 1´s.
Una red es simétrica cuando, en caso de existir el arco (i, j) existe también el arco
(j, i). Su matriz de incidencia es simétrica. Si, caso de existir el arco (i, j), no existe
el arco (j, i). l la red se dice que es antisimétrica . También lo es su matriz de
incidencia.
Una red se dice que es transitiva si la existencia de los arcos (i,j) y (j,k) supone
también la del arco (i,k). Una red es completa cuando entre dos vértices
cualesquiera existe al menos un arco que los une en uno de los dos sentidos.
2
1
2 1 5
3 Red completa
Red reflexiva y
simétrica 3 4
En la red de la figura
1 3 5
U(4 -) = 2
U(4 +) = 3
2 4
2 4
2 4 2 4
2 4
Camino 1 3 5
Una secuencia de arcos adyacentes.
Ejemplo: La secuencia de arcos
2 4
(1, 3) – (3, 4) – (4, 5)
El número de arcos que forman el camino es su longitud.
El camino anterior tiene longitud 3
Un camino es simple o sencillo si no utiliza dos veces el mismo arco. En otro
caso se dice que es compuesto.
El camino anterior es simple. El camino (1, 3) – (3, 4) – (4, 1) – (1, 3) – (3, 5)
es compuesto.
Un camino es elemental si no pasa dos veces por un mismo vértice.
No es el caso del camino (1, 2) – (2, 3) – (3, 4) – (4, 2)
Dos vértices están conectados si al menos hay un camino entre ellos.
Convendremos en representar un camino
por la secuencia de vértices que recorre.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 14
Redes orientadas: Definiciones básicas (V)
Una red está fuertemente conectada o es fuertemente conexa si dos
vértices cualesquiera están conectados. Una propiedad que debe
satisfacer toda red de comunicaciones bien organizada.
1 3 5
1 5 6
2 4
2 4
2 5
3 6
3 7
11
1
9
4
2 6
10
5 8
1 2 3 4 5 6 7 8 9 10 11
1 1 1
2 1 1
3 1 1
4 1
5 1 1
6 1 1
7 1 1
8 1 1
9 1 1
10
11
N 1 = {1, 2}
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 23
Clasificación en niveles de los vértices de
una red orientada sin circuitos (V)
1 2 3 4 5 6 7 8 9 10 11 Se añade una nueva fila S2,
1 1 1 obtenida restando a S1 la
2 1 1 suma de las filas asociadas a
3 1 1 los vértices que constituyen
4 1 el primer nivel.
5 1 1
6 1 1 S 2 = S1 − C1 − C 2
7 1 1
8 1 1 Los nuevos ceros que
9 1 1 aparecen en S1 respecto
10 a los que aparecían en
11 S0 corresponden a los
nodos que solo tienen
S1 0 0 1 3 1 2 1 1 3 3 2 ascendientes en los
S2 0 0 0 1 0 2 1 1 3 3 2 vértices de N1. Esos dos
nodos, el 3 y el 5,
N 2 = {3,5} integran el segundo nivel.
N 3 = {4, 7,8}
que integra el tercer nivel.
N 4 = {6}
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 26
Clasificación en niveles de los vértices de
una red orientada sin circuitos (VIII)
1 2 3 4 5 6 7 8 9 10 11 Una nueva fila, S5, es
1 1 1 obtenida restando a S4 la
2 1 1 suma de las filas asociadas a
3 1 1 los vértices que constituyen
4 1 el cuarto nivel.
5 1 1
S5 = S 4 − C 6
6 1 1
7 1 1 El nuevo cero que aparecen
8 1 1 en S5 respecto a los que
9 1 1 aparecían en S4
10 corresponden a los nodos
11 que solo tienen ascendientes
en los vértices de los niveles
S1 0 0 1 3 1 2 1 1 3 3 2 precedentes. Hay un sólo
S2 0 0 0 1 0 2 1 1 3 3 2
nodo, el 9, que integra el
S3 0 0 0 0 0 1 0 0 3 3 2
quinto nivel.
S4 0 0 0 0 0 0 0 0 1 2 1
N 5 = {9}
S5 0 0 0 0 0 0 0 0 0 1 1
3 7
11
1
4 6 9
2
5 Nivel 4 Nivel 5 10
8
Nivel 1
Nivel 6
Nivel 2
Nivel 3
1 2
Un digrafo
5
4 3
Dodecaedro:
12 caras pentágonos regulares
30 aristas
20 vértices
Teorema de Köening:
Si una red es completa existe al menos un camino
hamiltoniano
Esta red no
cumple el
teorema pero
tiene más de un
circuito
hamiltoniano
b c
a
a b c d e
d a ⎡0 1 0 0 0⎤
e
b ⎢⎢ 0 0 1 0 0 ⎥⎥
A≡ c ⎢0 0 0 1 1⎥
⎢ ⎥
d ⎢0 0 1 0 1⎥
e ⎢⎣ 1 1 0 1 0 ⎥⎦
a b c d e
a ⎡0 b 0 0 0⎤
b ⎢0 0 c 0 0 ⎥⎥
⎢
M≡c ⎢0 0 0 d e⎥
⎢ ⎥
d ⎢0 0 c 0 e⎥
e ⎢⎣ a b 0 d 0 ⎥⎦
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 41
Ejemplo (III)
⎡ 0 ab 0 0 0⎤ ⎡0 b 0 0 0⎤
⎢ 0 0 bc 0 0 ⎥⎥ ⎢0 0 c 0 0 ⎥⎥
⎢ ⎢
M 2 = M1 × M ≡ ⎢ 0 0 0 cd ce ⎥ × ⎢0 0 0 d e⎥ =
⎢ ⎥ ⎢ ⎥
⎢ 0 0 dc 0 de ⎥ ⎢0 0 c 0 e⎥
⎢⎣ ea eb 0 ed 0 ⎥⎦ ⎢⎣ a b 0 d 0 ⎥⎦
⎡ 0 0 abc 0 0 ⎤
⎢ 0 0 0 bcd bce ⎥⎥
⎢
= ⎢ cea ceb 0 ced cde ⎥
⎢ ⎥
⎢ dea deb 0 0 dce ⎥
⎢⎣ 0 eab ebc 0 0 ⎥⎦
⎡ 0 0 0 abcd abce ⎤
⎢ bcea 0 0 bced bcde ⎥⎥
⎢
⎢ ceab ⎥
⎢ cdea 0 0 0 ⎥
cdeb
= ⎢ ⎥
⎢ deab ⎥
⎢ dcea deac 0 0 ⎥
⎢ dceb ⎥
⎢ eabc ⎥
⎢ 0 0 0 0 ⎥
⎢⎣ ebdc ⎥⎦
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 43
Ejemplo (V)
⎡ 0 0 0 abcd abce ⎤
⎢ bcea 0 0 bced bcde ⎥⎥
⎢ ⎡0 b 0 0 0⎤
⎢ ⎥ ⎢0 0 c 0 0 ⎥⎥
ceab
⎢ cdea 0 0 0 ⎥
cdeb ⎢
M 4 = M3 × M ≡ ⎢ ⎥× ⎢0 0 0 d e⎥ =
⎢ deab ⎥ ⎢ ⎥
⎢ dcea deac 0 0 ⎥ ⎢0 0 c 0 e⎥
⎢ dceb ⎥ ⎢⎣ a
⎢ ⎥ b 0 d 0 ⎥⎦
eabc
⎢ 0 0 0 0 ⎥
⎣⎢ ebdc ⎦⎥
⎡ 0 0 0 abced abcde ⎤
⎢ bcdea 0 0 0 0 ⎥⎥
⎢ Esta matriz muestra
= ⎢ 0 cdeab 0 0 0 ⎥ todos los caminos
⎢ ⎥ hamiltonianos de la red
⎢ 0 dceab deabc 0 0 ⎥
⎢⎣ 0 0 0 eabcd 0 ⎥⎦
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 44
Ejemplo (VI)
Algunos caminos
pueden convertirse en
circuitos hamiltonianos
abced
abcde abcdea
bcdea bcdeab
cdeab cdeabc
dceab
deabc deabcd
eabcd eabcde
Teorema
La condición necesaria y suficiente para que
una multirred tenga un circuito euleriano es que
sea conexa y que de cada vértice salgan tantos
arcos como llegan a él.
2 b
a
6
g h j
1
c
i 4
d 3
k
f
5
g f
k
d
a
e b
j
h
i
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 49
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL
A B
E F
C D
G H I J
S L N
+ + -
- -
C D E F
-
+
+
- - + + -
G H I J
+ + -
- -
S L
- +
N
+
+
REDES NO ORIENTADAS
Redes no orientadas: Definiciones básicas (I)
( i , j ) ∈ R o ( j, i ) ∈ R
o ambas condiciones a la vez
2 5
1 3 7
4 6
8 9
2 5
1 3 7
El diámetro de esta 4 6
red es 5, la
distancia entre los
vértices 5 y 8 8 9
1 3 7 9 11
4 5 12
14
6
2
10 13
1 3 7 9 11
4 5 12
14
Cadena euleriana:
9 Una cadena que pasa por todos los vértices y atraviesa
exactamente una vez cada arista
Ciclo euleriano:
9 Una cadena euleriana que pasa por todos los vértices,
volviendo al de partida.
3-2-1-6-2-5-3-4-5-6-3
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 66
Cadenas y ciclos eulerianos (II)
7
8
6
3 4 5
2 1
7
8
6
3 4 5
2 1
3 4 5
2 1
7
8
6
3 4 5
2 1
3 4 5
2 1
7
8
6
3 4 5
El vértice 2 es “tachado”
2 1 porque todas las aristas
que inciden sobre él han
sido ya seleccionadas.
7
8
6
3 4 5
7
8
6
3 4 5
2 1
Parte II
Modelado y optimización sobre redes
Redes valoradas
Problemas clásicos
15
2 4
100
40
30 20 10
1
6
70
60
15 50 25 50
3 7
20
100
15
2 4
100
40
1
30
20 10 Caminos de valor
6 mínimo desde el
70
60 vértice 1 a los demás
5 vértices del grafo de
70 longitud 1
15 50 25 50
15
3 7
20
100 15
2 4
100
40
1 30 20 10
Caminos de valor
6
70
60 mínimo desde el
5 vértice 1 a los demás
vértices del grafo de
65
15 50 25 50 longitud menor o
15 igual que 2.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
3 7 35
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 86
20
Ejemplo: Encontrar el camino de valor
mínimo entre los vértices 1 y 2 (III)
Paso 1: uk = 35, k = 7
P = {1, 3, 7} ; T = { 2, 4, 5, 6} ≠ φ
Paso 2:
u2 = min {u2 , u4 + v4,2 } = min {100, 70 + 15} = 85 ⇒ pred ( 2 ) = 4
u6 = min {u6 , u4 + v4,6 } = min {120, 70 + 40} = 110 ⇒ pred ( 6 ) = 4
85 70
15
2 4
100
40
30 10
Caminos de valor 1 20
mínimo desde el 70 6 110
60
vértice 1 a los demás
vértices del grafo de 5
longitud menor o 50 60
15 25 50
igual que 5. 15
3 7 35
2 -3
5
4
1 4
3
6
2
1
2 -3
5
1 4 4
3
6
2 1
3
Iteración
m=2
{ }
u22 = min u21 ,min { u31 + v3,2 , u41 + v4,2 } = min {5,min { 2 + ∞ , ∞ − 3}} = 5
Iteración
m=3
{ }
u23 = min u22 ,min { u32 + v3,2 , u42 + v4,2 } = min {5,min { 2 + ∞ , 3 − 3}} = 0
Iteración
m=4
{ }
u24 = min u23 ,min { u33 + v3,2 , u43 + v4,2 } = min {0,min { 2 + ∞ , 3 − 3}} = 0
Corte
9 Conjunto de aristas cuya eliminación desconecta a
G en dos componentes tal que s y t no están en la
misma
9 Capacidad de un corte: suma de las capacidades
de los arcos que lo forman
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 99
Conceptos relacionados con este problema (II)
Arco saturado
Es aquel por el que circula un flujo igual a su capacidad.
Flujo completo
Es una función de flujo en la que todo camino ligando la entrada
con la salida contiene al menos un arco saturado.
Capacidad de un corte
Es la suma de las capacidades de sus arcos.
Además,
max V(ϕ ) = min C(P, P’)
(5)
1 1 (6)
(9)
(3) (9) 1
(4) (9)
(10) (8)
1 1 1 (5) 11
(9) (2)
(6) (4)
(9) (15)
(6) 1 (3)
10
1
(5)
(9)
(9)
1
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 105
Ejemplo.
Obtención de un flujo posible
(5)
2 5 (6)
3
(9) 2
5 2 (3) 1 (9) 9
(4) (9)
(10)
1 3
(8)
6 4 1
4 6 5 (5) 11
(3)
4
(9)
1 (4) 12
0 (6)
0 2
(9) (15)
(6) 7 (3)
10
4 4 3
2 (5)
2
0 (9)
(9)
En rojo los arcos saturados
8
(5)
2 5 (6)
3
5
(9) 2
4
5
7 2 (3) 1 (9) 9
(4) (9)
(10)
1 3
(8)
6 4 31
4 6 5 (5) 11
(3)
4
(9)
1 (4) 12
0 (6)
0 2
(9) (15)
(6) 7 (3)
10
4 4 3 En rojo los arcos
saturados. No es un flujo
2 (5)
2 completo: el camino
0 (9)
(9) 1-4-8-10-11
8 no tiene arcos saturados.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 107
Ejemplo.
Obtención de un flujo completo (II)
(5)
2 5 (6)
3
5
(9) 2
4
5
7 2 (3) 1 (9) 9
(4) (9)
(10)
1 3
(8)
6 4 31
4 6 5 (5) 11
(3)
7
(9)
1 (4) 15
0 (6)
0 2
(9) (15)
(6) 7 (3)
10
4 4 3
2 (5)
5
3 (9)
(9)
8 Es un flujo completo
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 108
Ejemplo.
Obtención de un flujo máximo: Fase de marcado de vértices (I)
Se ha establecido una
+1 -6
El camino secuencia de vértices marcados
(5) desde la entrada a la salida.
2 5 (6)
3
5 +5
(9) 2
4
5
7 2 (3) 1 (9) 9
(4) (9)
(10) +2 +3 +9
1 3
(8)
6 4 31
+ 4 6 5 (5) 11
(3)
7
(9)
1 (4) 15
0 (6) 2
(9) 0 (15)
(6) 7 (3)
10
4 4 3
2 (5)
5 Añadimos una unidad a los
3 (9)
(9) arcos que van orientados a la
8 salida y la restamos a los que
van en sentido contrario: se
anula el flujo del arco 5-6 y se
satura el arco 2-3.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 109
Ejemplo.
Obtención de un flujo máximo: Fase de marcado de vértices (II)
Se ha establecido una
El camino secuencia de vértices marcados
(5) desde la entrada a la salida.
2 5 (6)
3
5
(9) 2
5 - 10
5
8 3 (3) 0 (9) 9
(4) (9)
(10) (8) 4 6
41 +9
+ 1 3 6
4 7 35 (5) 11
(3)
7
9
(9)
1 (4) 15
0 (6)
0 2
(9) (15)
(6) 7 (3)
10
4 4 3 +8
+1 2 (5)
75
3
5 (9) Añadimos dos unidades a los
(9) arcos que van orientados a la
8 salida y las restamos a los que
+4 van en sentido contrario: se
satura el arco arco 1-4 y deja
de serlo el 9-10.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 110
Ejemplo.
Obtención de un flujo máximo: Fase de marcado de vértices (III)
Se ha establecido una
El camino
(5)
secuencia de vértices marcados
2 5 desde la entrada a la salida.
(6)
3
5
(9) 2
5 - 10
5
8 3 (3) 0 (9) 9
(4) (9)
(10) +1 (8) +3 4 761 +9
1 3 6
45 8
7 23 (5) 11
+ (9)
(3)
15
9 0 (6) 1 (4)
32
(9)
0 (15)
(6) 7 (3)
10
4 4 3
+6
2 (5)
7
5 (9)
(9)
Añadimos una unidad a los
8 arcos que van orientados a la
salida y las restamos a los que
van en sentido contrario: se
satura el arco arco 3-6.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 111
Ejemplo.
Obtención de un flujo máximo: Fase de marcado de vértices (IV)
No es posible establecer una
+1 secuencia de vértices marcados
(5)
2 5 desde la entrada a la salida.
(6)
3
5
(9) 2
5
5
8 3 (3) 0 (9) 9
(4) (9)
(10)
+ 1 3
(8)
6 4 761
45 8
7 23 (5) 11
+1 (3)
9
(9)
1 (4) 15
0 (6)
0 32 (15)
(9)
(6) 7 (3)
10
4 4 3
2 (5)
7
5 (9)
(9)
8 Hemos obtenido un flujo máximo. La capacidad
del corte formado por los arcos 2-3, 3-8 y 1-9, que
unen los vértice marcados con los que no lo
están, coincide con el flujo máximo y la mínima
capacidad que tiene cualquier corte
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 112
Formulación en programación lineal
Max V
suje to a :
- Limitación de capacidad de los arcos
0 ≤ ϕ ij ≤ C ij
- Continuidad del flujo
∑
j /( j , i )∈U
ϕ ji − ∑
j /( i , j )∈U
ϕ ij = 0 , i , j = 2, 3, ...., n − 1
- Cantidad V de flujo que alcanza la salida
V= ∑
j /( j , Salida )∈U
ϕ j , salida
Min ∑
( i , j )∈U
c ijϕ ij
∑
i /( f , i )∈U
ϕ si = θ
∑
i /( j , i )∈U
ϕ ji − ∑
i /( i , j )∈U
ϕ ij = 0, ∀ j ≠ f , s
0 ≤ ϕ ij ≤ C ij , ∀ ( i , j ) ∈ U
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 114
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL
PASO 1:
C0=Ø, C0=V. Se toma un vértice cualquiera i∈C0
PASO 2:
Seleccionar j ∈Ck-1 que sea el que se une a algún vértice de Ck-1 con
la arista de menor peso. Sea este vértice ek-1
Ck=Ck-1U {j}, Ck= Ck-1- {j}, T=T U {ek-1}
Si k=n, parar. Si no, k=k+1 y repetir paso 2.
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 117
Ejemplo: Encontrar el árbol de expansión
mínima en la red de la figura.
28 9
17
2 4
40
43
29 10
1
6
35
37
20 33
5
15 26 25 46
8
3 7 22
42
28 9
17
2 4
1 10
6
37
20
5
15 26
8
3 7 22
1 2 3 4 5 6 7 8
1 ⎡ − 20 18 14 19 15 16 13 ⎤
⎢ ⎥
3 * 2 ⎢ 20 − 16 9 12 11 10 16 ⎥
⎢ ⎥
1* 3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
2* 4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥
⎢
5 ⎢ 19 12 22 13 − 10 17 24 ⎥⎥
⎢
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎣⎢ 13 16 14 17 24 18 14 − ⎦⎥
1 2 3 4 5 6 7 8
1 ⎡ − 20 18 14 19 15 16 13 ⎤
⎢ ⎥
3 * 2 ⎢⎢ 20 − 16 9 12 11 10 16 ⎥⎥
1 * 3 ⎢ 18 16 −
⎢
8 22 12 13 14 ⎥
⎥
⎢ 14 9 8 − 13 16 21 17 ⎥⎥
2* 4 ⎢
5 ⎢ 19 12 22 13 − 10 17 24 ⎥⎥
⎢
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
4* 7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎣⎢ 13 16 14 17 24 18 14 − ⎦⎥
1 2 3 4 5 6 7 8
1 ⎡ − 20 18 14 19 15 16 13 ⎤
⎢ ⎥
3* 2 20 − 16 9 12 11 10 16 ⎥
⎢
⎢ ⎥
1* 3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥
2* ⎢
5 ⎢ 19 12 22 13 − 10 17 24 ⎥⎥
⎢
⎢
5* 6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
4* 7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎢⎣ 13 16 14 17 24 18 14 − ⎥⎦
1 2 3 4 5 6 7 8
1 ⎡ − 20 18 14 19 15 16 13 ⎤
⎢ ⎥
3 * 2 20 − 16 9 12 11 10 16 ⎥
⎢
⎢ ⎥
1 * 3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
2* 4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥
⎢
6* 5 ⎢ 19 12 22 13 − 10 17 24 ⎥⎥
⎢
⎢
5* 6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
4* 7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎢⎣ 13 16 14 17 24 18 14 − ⎥⎦
1 2 3 4 5 6 7 8
1 ⎡ − 20 18 14 19 15 16 13 ⎤
⎢ ⎥
3 * 2 20 − 16 9 12 11 10 16 ⎥
⎢
⎢ ⎥
1 * 3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
2* 4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥
⎢
⎢ 19 12 22 13 − 10 17 24 ⎥⎥
6* 5 ⎢
⎢
5* 6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
4* 7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
7* 8 ⎢⎣ 13 16 14 17 24 18 14 − ⎥⎦
1 2 3 4 5 6 7 8
8 * 1 ⎡ − 20 18 14 19 15 16 13 ⎤
⎢ ⎥
3 * 2 20 − 16 9 12 11 10 16 ⎥
⎢
⎢ ⎥
1 * 3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
2* 4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥
⎢
⎢ 19 12 22 13 − 10 17 24 ⎥⎥
6* 5 ⎢
⎢
5* 6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
4* 7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
7* 8 ⎢⎣ 13 16 14 17 24 18 14 − ⎥⎦
8 14
3 4 1
11 10
2 6 5
10
14
8 7
Paso 2.
a) Seleccionamos el mayor
1 2 3 4 5 6 7 8
elemento de la subtabla de
1 ⎡ − 20 18 14 19 15 16 13 ⎤ fondo verde : el 22, en la
⎢ ⎥
2 ⎢ 20 − 16 9 12 11 10 16 ⎥ casilla (3, 5).
⎢ ⎥
3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥ b) Tachamos las casillas (3,5)
⎢
⎢ 19
y (5,3) donde se encuentra
5 ⎢
12 22 13 − 10 17 24 ⎥⎥ ese máximo y las (3,8) y (8,3)
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥ para evitar ciclos.
⎢
7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎣⎢ 13 16 14 17 24 18 14 − ⎦⎥ c) Marcamos la columna 3 de
3* 1* 2* la que se han eliminado las
casillas (5,8) y (8,5)
Paso 2.
a) Seleccionamos el mayor
1 2 3 4 5 6 7 8
elemento de la subtabla de
1 ⎡ − 20 18 14 19 15 16 13 ⎤ fondo verde : el 19, en la
⎢ ⎥
2 20 − 16 9 12 11 10 16 ⎥
⎢ casilla (1, 5).
⎢ ⎥
3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥ b) Tachamos las casillas (1,5),
⎢
⎢ 19 (1,3) y (1,8), así como las
5 12 22 13 − 10 17 24 ⎥⎥
⎢ (3,1), (5,1) y (8,1) para evitar
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥ ciclos.
⎢
7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎢⎣ 13 16 14 17 24 18 14 − ⎥⎦ c) Marcamos lo que queda de
4* 3* 1* 2* la columna 1
Paso 2.
a) Seleccionamos el mayor
1 2 3 4 5 6 7 8
elemento de la subtabla de
1 ⎡ − 20 18 14 19 15 16 13 ⎤ fondo verde : el 20, en la
⎢ ⎥
2 20 − 16 9 12 11 10 16 ⎥
⎢ casilla (1, 2).
⎢ ⎥
3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥ b) Tachamos las casillas (2,1),
⎢ (2,3), (2,5) y (2,8) y sus
5 ⎢ 19 12 22 13 − 10 17 24 ⎥⎥
⎢ simétricas para evitar ciclos.
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎢⎣ 13 16 14 17 24 18 14 − ⎥⎦ c) Marcamos lo que queda de
4* 5* 3* 1* 2* la columna 2
Paso 2.
a) Seleccionamos el mayor
1 2 3 4 5 6 7 8
elemento de la subtabla de
1 ⎡ − 20 18 14 19 15 16 13 ⎤ fondo verde : el 18, en la
⎢ ⎥
2 ⎢ 20 − 16 9 12 11 10 16 ⎥ casilla (6, 8).
⎢ ⎥
3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥ b) Tachamos las casillas (6,1),
⎢
⎢ 19
(6,2), (6,3), (6,5) y (6,8) y sus
5 ⎢
12 22 13 − 10 17 24 ⎥⎥ simétricas para evitar ciclos.
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎣⎢ 13 16 14 17 24 18 14 − ⎦⎥ c) Marcamos lo que queda de
4* 5* 3* 1* 6* 2* la columna 6
Paso 2.
a) Seleccionamos el mayor
1 2 3 4 5 6 7 8
elemento de la subtabla de
1 ⎡ − 20 18 14 19 15 16 13 ⎤ fondo verde : el 17, en la
⎢ ⎥
2 ⎢ 20 − 16 9 12 11 10 16 ⎥ casilla (4, 8).
⎢ ⎥
3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥ b) Tachamos las casillas (4,1),
⎢
⎢ 19
(4,2), (4,3), (4,5), (4,6) y (4,8)
5 ⎢
12 22 13 − 10 17 24 ⎥⎥ y sus simétricas para evitar
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥ ciclos.
⎢
7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎣⎢ 13 16 14 17 24 18 14 − ⎦⎥ c) Marcamos lo que queda de
4* 5* 3* 7* 1 * 6* 2* la columna 4
Paso 2.
a) Seleccionamos el mayor
1 2 3 4 5 6 7 8
elemento de la subtabla de
1 ⎡ − 20 18 14 19 15 16 13 ⎤ fondo verde : el 21, en la
⎢ ⎥
2 ⎢ 20 − 16 9 12 11 10 16 ⎥ casilla (4, 7).
⎢ ⎥
3 ⎢ 18 16 − 8 22 12 13 14 ⎥
⎢ ⎥
4 ⎢ 14 9 8 − 13 16 21 17 ⎥⎥ b) Tachamos todas las casillas
⎢
⎢ 19
de la línea 7 y sus simétricas.
5 ⎢
12 22 13 − 10 17 24 ⎥⎥
⎢
6 ⎢ 15 11 12 16 10 − 13 18 ⎥⎥
⎢
7 ⎢ 16 10 13 21 17 13 − 14 ⎥⎥
⎢ ⎥
8 ⎣⎢ 13 16 14 17 24 18 14 − ⎦⎥ c) Marcamos lo que queda de
4* 5* 3* 7* 1 * 6* 8* 2 * la columna 4
24 17
5 8 4
21
22 19 18
3 1 6 7
20
Min ∑c
i, j
i, j xi , j
su jeto a :
⎧1, si en la ruta seleccionada se va de i a j
xi , j = ⎨
⎩ 0 , en otro caso
0 ≤ cij < ∞
n n
∑x
j =1
i, j = 1, ∀i ; ∑x
i =1
i, j = 1, ∀j
Estas últimas condiciones establecen que a cada vértice llega un solo arco y
que de cada vértice sale también un solo arco. Para evitar caer en ciclos
parciales se asocia a cada vértice una variable v sobre las que se consideran
las condiciones adicionales:
( )
v i − v j + 1 ≤ n 1 − x i , j , i ≠ j , i = 2, 3, ...., n ; j = 2, 3, ...., n
con v1 = 1
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 141
Problema del cartero chino
A2 , A4 , A8 , ....
hasta llegar a dos iteraciones sucesivas que proporcionen la misma potencia.
En nuestro caso, eso ocurre en la octava potencia
A B C D E F G H
A ⎡1 1 0 1 0 1 1 0⎤ Buscamos, si las hay, aquellas líneas
B ⎢⎢ 1 1 0 1 0 1 1 0 ⎥⎥ que contienen solamente 1´s. Son las de los
vértices C, E y H.
C ⎢1 1 1 1 1 1 1 1⎥
⎢ ⎥ Significa que esos vértices son
D 1 1 0 1 0 1 1 0⎥ equivalentes en cuanto a preferencia y
A8 = ⎢⎢
E 1 1 1 1 1 1 1 1⎥ deben ser anteriores a cualesquiera otros.
⎢ ⎥
F ⎢1 1 0 1 0 1 1 0⎥ Constituirán la primera subred fuertemente
G ⎢0 0 0 0 0 0 1 0⎥ conexa y de ellos partirán todos los caminos
⎢ ⎥ a considerar.
H ⎢⎣ 1 1 1 1 1 1 1 1 ⎥⎦
A B D F G
A
⎡1 1 1 1⎤1
⎢1 1 1 1 ⎥⎥
1
B⎢
D ⎢1 1 1 1⎥1
F ⎢1 1 1 1⎥1
⎥
⎢
G⎢
⎣0 0 0 0 0 ⎥⎦
y en la matriz reducida volvemos a seleccionar aquellas filas
constituidas por 1´s: todas, excepto la del vértice G. A, B, D y F
formarán la segunda subred y G la tercera.
En la tercera solo G.
G
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 150
El problema del
viajante. Algoritmo Camino Coste
CHEFBADG 6+8+6+2+4+3+5= 34
de Foulkes (V)
CHEFDBAG 6+8+6+6+5+4+3= 38
Como todos los CHEDBAFG 6+8+2+5+4+4+8= 37
encadenamientos entre CHEAFDBG 6+8+5+4+6+5+5= 39
caminos de las subredes
CHEBAFDG 6+8+5+4+4+6+5= 36
sucesivas son posibles
obtenemos 15 caminos HECFBADG 8+5+8+2+4+3+5= 35
hamiltonianos candidatos HECFDBAG 8+5+8+6+5+4+3= 39
a dar el tiempo de trayecto HECDBAFG 8+5+2+5+4+4+8= 36
mínimo, tal como se refleja HECAFDBG 8+5+4+4+6+5+5= 37
en la tabla.
HECBAFDG 8+5+3+4+4+6+5= 35
ECHFBADG 5+6+7+2+4+3+5= 32
Como ocurre con todo heurístico, ECHFDBAG 5+6+7+6+5+4+3= 36
el método no garantiza que el
camino proporcionado sea el mejor ECHBDAFG 5+6+3+5+4+4+8= 35
posible. ECHAFDBG 5+6+2+4+6+5+5= 33
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA ECHBAFDG 5+6+1+4+4+6+5= 31
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Teoría de Grafos o Redes- 151