Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Camino:
Secuencia de vrtices conectados por aristas Longitud sin pesos del camino: nmero de aristas Longitud con pesos del camino: suma del coste de las aristas de ese camino
Otros conceptos:
Los vrtices adyacentes de un nodo son aquellos conectados mediante una nica arista Un ciclo en un grafo dirigido es un camino que empieza y termina en el mismo vrtice, con al menos una arista Grafos densos vs dispersos (muchas o pocas aristas)
Algoritmos existentes (E. Snchez beda) - 2
2 1 3
5
Los nodos 2 y 5 son vrtices adyacentes del nodo 1 (vecinos)
ESCUELA TCNICA SUPERIOR DE INGENIERA
4
Grado de entrada del nodo 5: 1 Grado de salida del nodo 5: 2
Camino
x1
3
1
5
6
10 2
5
1
4
1
2 1 3
2 3
2 3 4
5 4
3 3 4
Algoritmos existentes (E. Snchez beda) - 6
La Matriz de adyacencia no permite almacenar esa informacin de los vrtices (la lista de adyacencia s)
Si se utiliza la matriz de adyacencia es necesario tener un diccionario para guardar la informacin adicional de los vrtices, as como la relacin entre esa informacin y los nmeros internos (tpicamente mediante una tabla hash) Sin embargo, aunque consuma ms memoria en grafos dispersos y no permita almacenar la informacin adicional, los algoritmos son ms sencillos y rpidos
ESCUELA TCNICA SUPERIOR DE INGENIERA
1 0 1 0
0 1 1 0
1 1 0
1 1 0
0 1 0 Eliminar nodo 2
GS(V5)=2
Ady2 = 3 2 2 0
2
Ady4 = 2 1 1 0 17 12 12 10 12 9 8 7 12 8 9 7 0 0 0 0
2 2 1 0
2 1 2 0
Ady (i, j )
i =1, j = 2
k =1, n vrtices
Ady(i, k ) Ady(k , j ) = 2
Ady = 1 1 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 0
Ady = 1 1 0 0 1 0 1 0 0 1 1 0
Grafos dirigidos
No necesitan tener nodo raz Puede haber nodos que no sean alcanzables desde otro vrtice Nmero de aristas variable
15 18 6 3 2 4 9
Orden central 2,3,4,6,7,9,13,15,17,18,20
15 18 6 3 2 4 9
Post-orden 2,4,3,9,13,7,6,17,20,18,15
Algoritmos existentes (E. Snchez beda) - 18
18 7 13 17 20
7 13
17 20
7 13
17 20
Ejemplo:
2 1 3
La vuelta atrs aparece cuando, despus de procesar algunos nodos, es necesario volver ms tarde a algunos nodos que ya fueron procesados o ignorados en una pasada anterior
Vrtice 1
5
ESCUELA TCNICA SUPERIOR DE INGENIERA
Vrtice 3 Vrtice 2 el 2 ni el 1) Vrtice 4 Vrtice 3 Vrtice 3 (ya visitado) Vrtice 5 Vrtice 3 (ya visitado) Vrtice 4 Vrtice 3 (ya visitado)
Algoritmos existentes (E. Snchez beda) - 19
Vrtice 5
(ojo, no se visitan ni
N1 N2 N4 N7
ESCUELA TCNICA SUPERIOR DE INGENIERA
N1
N3 N5 N6
Ejemplo:
2 1 3
Vrtice 1
Vrtices 2, 5 Vrtices 3, 3, 4 Vrtice 3
Vrtice 5
Vrtices 3, 4 Vrtice 3
(ojo, no se visitan ni el 2 ni el 1)
5
ESCUELA TCNICA SUPERIOR DE INGENIERA
4
Algoritmos existentes (E. Snchez beda) - 22
7 5
6 1 4 11
2 3
10
Si se almacenan los nodos en otro orden dentro de la matriz cambia el recorrido?
1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 7
Bsqueda en profundidad desde vrtice 1: ? Bsqueda en profundidad desde vrtice 8: ?
ESCUELA TCNICA SUPERIOR DE INGENIERA
Suponiendo que el orden en que estn almacenados los nodos en la matriz de adyacencia es A-B-C-D-E-F... (el orden alfabtico)
Bsqueda en anchura desde 1 (A): ? Bsqueda en profundidad desde vrtice 1 (A): ? Bsqueda en profundidad desde vrtice 8 (H): ?
ESCUELA TCNICA SUPERIOR DE INGENIERA
Consideraciones previas:
Puede que no exista ningn camino Se descubre despus de buscar Ejemplo: 112 Hay que explorar TODOS los caminos existentes que van de origen a destino, y elegir el de longitud mnima
2891011 291011 2391011 231011 2341011 234511 23411 234567891011
8
ORIGEN
7 5
6 1 4
2 3
DESTINO
11
10
...
Ejemplo:
ORIGEN
FASE 1
ORIGEN
FASE 2
2 1 3 3
1 3?1 3 5?5
2 1
Ojo, al nodo 5 hay un camino de distancia mayor, pero hay que poner la mnima
ESCUELA TCNICA SUPERIOR DE INGENIERA
4
DESTINO
4
DESTINO
FASE 2
Desde destino simplemente hay que coger el nodo vecino que permita llegar a l y que tenga una distancia mnima al origen (nmero de migas de pan) menor
Nota: Adems el vector de distancias (dist) se utiliza para llevar la cuenta de los nodos visitados (aquellos cuya distancia no es infinita)
ESCUELA TCNICA SUPERIOR DE INGENIERA
Otra informacin
Cada tramo (arco) podra tener informacin adicional sobre el tiempo medio requerido o la distancia en metros (sera un grafo con pesos positivos) Podra ser diferente segn la direccin Adems, para cada estacin (vrtice) se podra conocer las coordenadas geogrficas en las que se encuentra para facilitar la representacin del grafo
Algoritmos existentes (E. Snchez beda) - 32
Diccionario:
vrtice 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 clave AlonsoCano
SanBernardo
Algoritmos existentes (E. Snchez beda) - 33
Si existe una arista de v_orig a v_dest, se puede almacenar un 1 en la fila y columna dadas por:
Fila = min (v_orig, v_dest) Columna = max (v_orig, v_dest)
ESCUELA TCNICA SUPERIOR DE INGENIERA
12 13 14 15 16
Espacio sin 1s
Algoritmos existentes (E. Snchez beda) - 34
Grafo construido:
2 2 0 1 3 3 1 3 6 0 4 1 4 3 1 5 0
vrtice 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
clave AlonsoCano Arguelles Bilbao Canal CiudadUniversitaria CuatroCaminos GregorioMaraon GuzmanElBueno Iglesia IslasFilipinas Metropolitano Moncloa NuevosMinisterios Quevedo RiosRosas SanBernardo
2 2 0
5 2 0 5 5 3
vrtice 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
clave AlonsoCano Arguelles Bilbao Canal CiudadUniversitaria CuatroCaminos GregorioMaraon GuzmanElBueno Iglesia IslasFilipinas Metropolitano Moncloa NuevosMinisterios Quevedo RiosRosas SanBernardo
(1, 4): 1 (Corresponde a AlonsoCano - Canal, FILA 9 en fichero) (2, 12): 1 (Corresponde a Arguelles - Moncloa, FILA 1 en fichero) (2, 16): 1 (Corresponde a Arguelles - SanBernardo, FILA 15 en fichero) (3, 9): 1 (Corresponde a Bilbao - Iglesia, FILA 17 en fichero) (4, 10): 1 (Corresponde a Canal - IslasFilipinas, FILA 10 en fichero) (4, 14): 1 (Corresponde a Canal - Quevedo, FILA 13 en fichero) (5, 11): 1 (Corresponde a CiudadUniversitaria - Metropolitano, FILA 3 en fichero) (6, 13): 1 (Corresponde a CuatroCaminos - NuevosMinisterios, FILA 6 en fichero) (4, 6): 1 (Corresponde a Canal - CuatroCaminos, FILA 12 en fichero) (6, 15): 1 (Corresponde a CuatroCaminos - RiosRosas, FILA 19 en fichero) (1, 7): 1 (Corresponde a AlonsoCano - GregorioMaraon, FILA 8 en fichero) (6, 8): 1 (Corresponde a CuatroCaminos - GuzmanElBueno, FILA 5 en fichero) (9, 15): 1 (Corresponde a Iglesia - RiosRosas, FILA 18 en fichero) (8, 10): 1 (Corresponde a GuzmanElBueno - IslasFilipinas, FILA 11 en fichero) (8, 11): 1 (Corresponde a GuzmanElBueno - Metropolitano, FILA 4 en fichero) (5, 12): 1 (Corresponde a CiudadUniversitaria - Moncloa, FILA 2 en fichero) (7, 13): 1 (Corresponde a GregorioMaraon - NuevosMinisterios, FILA 7 en fichero) (14, 16): 1 (Corresponde a Quevedo - SanBernardo, FILA 14 en fichero) (3, 16): 1 (Corresponde a Bilbao - SanBernardo, FILA 16 en fichero)
Algoritmos existentes (E. Snchez beda) - 38
Hay dos caminos mnimos para ir de or a de: or-a-de; or-b-de Usando una bsqueda en anchura se tiene garantizado que la distancia mnima de un nodo solo hay que actualizarla una nica vez
D(w)=D(v)+1 si D(w) =
El camino mnimo es: or-c-d-de Visitar un nodo antes no implica que ese sea el camino con menor coste Hay que recorrer TODOS los posibles caminos de or a de Las distancias mn. de los nodos hay que actualizarlas varias veces
Si D(v)+coste(v,w) < D(w), entonces D(w) = D(v)+coste(v,w)
Orden topolgico:
Un orden topolgico ordena los vrtices de un grafo dirigido acclico de tal forma que si hay un camino de V a W, entonces W aparece despus de V en la ordenacin
Una ordenacin topolgica encuentra todos los rdenes topolgicos posibles en un grafo
Todo grafo acclico tiene una ordenacin topolgica
Ejemplo
ORIGEN or a b DESTINO de
rdenes topolgicos de or a de
or a b c d de or a c b d de or b a c d de or b c a d de or c a b d de or c b a d de
El orden concreto depender de la forma en la que se recorran los adyacentes
c
ESCUELA TCNICA SUPERIOR DE INGENIERA
1 or 0 c 1 COLA : [or] 1
a b de 3 d 2
0 a
or 0 c 0 COLA : [a, b, c] COLA : [b, c] COLA : [c] COLA : [d] COLA: [de] 0
de 3 d 2
yi = MLPi (x) =
j =0, M
ij B j (x)
x1
B1
i0 i1
xk
Bj
ij iM
BM xp
i0 ij
xp B0 Bj BM y1 HIDDEN LAYER yi yM OUTPUT LAYER
iM
Orden topolgico de B a E?
n
S2=p1(o1)+p2(o2)+p3(o3)
Conocidos los Q de entrada del nodo la determinacin de la mezcla es directa (proporciones) Planteamiento: Para calcular la mezcla de gases en nodo DE hay que conocer la de A, B y F. La mezcla en F no se conoce hasta tener B y G. Finalmente B y G se saben directamente a partir de C.
A C B DE
G
ESCUELA TCNICA SUPERIOR DE INGENIERA
Serrablo