Notas Grafos
Notas Grafos
Notas Grafos
UNIDAD IV - GRAFOS –
(GRAFO NO DIRIGIDO)
Puebla
Puebla
g
c d
Determinar:
1. Un camino de b-f que no sea un recorrido.
2. Un recorrido de a-d que no sea un camino simple.
3. Un camino simple de a-g Un camino cerrado a-a que no sea un circuito.
4. Un camino de a-a que no sea un ciclo.
5. un ciclo de a-a.
6. ¿Cuántos caminos simples existen de a-f ?
Ejemplo: a b
a b
Lados paralelos
Lados paralelos
c d
c d
DEFINICIÓN: Un grafo que no tiene lazos ni lados paralelos recibe el nombre de grafo
simple.
DEFINICIÓN: Sea G=(V,L) un grafo no- dirigido decimos que G es conexo si existe un
camino simple entre cualesquiera dos vértices distintos de G.
Un grafo que no es conexo es Disconexo.
a b a d
c d b c e d
DEFINICIÓN: Se dice que G es un grafo Bipartido si G=(V,L) es un grafo tal que V=v1v2
y v1 v2 = y además todo lado lL es incidente a un vértice de v1 y a uno de v2.
Ejemplo: c
a
d Donde:
b v1={a,b}
v2={c,d,e}
e
Ejemplo: 1 2
1 2
G1 es un subgrafo de G
3 4 3
G G1
Ejemplos:
K1 K2
K3 K4
EJEMPLO: Establecer circuitos de Euler para cada uno de los siguientes circuitos:
d f
b
c e
a g
i j
h
d f
b
a c e
g
i j
h
b
c
d e
REPRESENTACIÓN DE GRAFOS.
Existen algunas maneras formales de representar los grafos por medio de una computadora.
1) LISTAS DE ADYACENCIA. En este tipo de representación se utiliza un arreglo de
apuntadores para representar a los vértices adyacentes de un grafo.
Ejemplo: Sea G=(V,L) el sgte. Grafo:
1 2
3 4
3 1 4
4 1 2 3
LIC. IRENE GARCIA ORTEGA 5
MATEMÁTICAS DISCRETAS
2) MATRIZ DE ADYACENCIA.
En esta representación asumimos que los vértices son numerados de 1 a V (en forma
arbitraria ). La representación Matriz de adyacencia de un grafo G=(V,L) es una matriz de
dimensión VxV en donde:
1 si (i,j) L
MA(i,j)=
0 en caso contrario.
3 4
MATRIZ DE INCIDENCIA.
a b
d c
paralelos
L1 L2 L3 L4 L5 L6 L7
l1 l2 l6
l3 l4 l5 l7 lazo
a 1 1 1 0 1 1 0
MA = b 1 1 0 1 0 0 0
c 0 0 1 1 0 0 0
d 0 0 0 0 1 1 1
NOTAS:
Una matriz de incidencia permite representar lazos y lados paralelos simultáneamente.
Si i es un vértice y no hay lazos en i , entonces la suma de la fila i es la valencia o grado del vértice i.
Si i es un vértice y hay lazos en él , entonces la valencia o grado del vértice i es la suna de la fila i,
menos 1 más 2 * la cantidad de lazos en i.
Una matriz de Incidencia para un multigrafo dirigido G=(V,L), es u8na matriz de dimensión
VXL, donde :
1 Si Lj sale de i
MI (i,j) = -1 Si Lj llega a i
0 en otro caso.
a b
d c
L1 L2 L3 L4 L5 L6
l1 l2 l3 l4 l5 l6
a 1 -1 -1 0 1 1
paralelos
MA = b -1 1 0 1 0 0
c 0 0 1 -1 0 0
d 0 0 0 0 -1 -1
Ejemplos:
K2,2 plano:
GRAFOS PONDERADOS
Un grafo ponderado o con peso es un grafo en el cual hay datos asociados a sus lados. El
valor w(i,j) asociado con el lado (i,j) se llama ponderación o peso de (i,j). Por ejemplo si se
interpretan las ciudades como vértices y los caminos entre ellas como lados, al asignarle
longitud a los caminos resulta un grafo ponderado. Con frecuencia los pesos se utilizan para
representar costos. Po ejemplo, si los vértices reprsentan ciudads y los lados, caminos por
construir, el peso de un lado podría representar el costo de construir el camino que une a dos
ciudades.
ALGORITMO DE DIJKSTRA
DESCRIPCIÓN:
1. (INICIALIZACIÓN DE ETIQUETAS).
Sea d(s)=0 y P={s}
Donde P es un conjunto de nodos o vértices permanentes
Sea d(x)=∞ ∀ x ≠ s, donde x es un vértice.
Sea a(x)=x; esta etiqueta indicará el predecesor del nodo x Para todo x vértice
Sea p=s; ea T= el conjunto de vértices en el grafo excluyendo a s.
2. (ACTUALIZACION DE ETIQUETAS)
∀ x vértice al que se puede llegar directamente de p y que tenga etiqueta de
temporal, actualizar las etiquetas de acuerdo a:
d(x)= min { d(x), d(p) + d(p,x)}
Si d(x) se modificó hacer a(x)=p;
Ejemplo: Sea G el grafo siguiente, aplique el algoritmo de Dijkstra para hallar la ruta más
corta del D.F. a Tehuacán.
3 6 9
2 IROLO 9
EL REY JALAPA
2 1.5 2 4
3 7.5
2 TEOTIHUACAN 5
1 7 12
D.F SN. LORENZO VERACRUZ
0.5
2.5 3
3.5
3
4 10
3 METEPEC CORDOBA
3
10
3.5 6
5 8 11
CUAUTLA 3 PUEBLA TEHUACAN
4
d(x) Vértices 1 2 3 4 5 6 7 8 9 10 11 12 x*
1)Inicialización
0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞
de etiquetas
2 2 2.5 3 ∞ ∞ ∞ ∞ ∞ ∞ ∞ x*=2
2) ACTUALIZACIÓN
2 2.5 3 5 ∞ ∞ ∞ ∞ ∞ ∞ x*=3
DE ETIQUETAS
a(x)
Vértices 1 2 3 4 5 6 7 8 9 10 11 12
1)Inicialización
1 2 3 4 5 6 7 8 9 10 11 12
de etiquetas
1 1 1 1 1
ACTUALI
2 4 5 6 8
ETIQUET
ZACIÓN
DE
AS
2)