Escolar Documentos
Profissional Documentos
Cultura Documentos
3 I.T.I. de Sistemas
1
Tema 1: Nociones bsicas
Representacin de grafos.
Bucles. Pseudografos.
Isomorfismos de grafos.
Conectividad.
2
Problemas de recorrido.
camin de la basura por aristas
autobs escolar por vrtices
Problemas de coloreado.
calendario de exmenes
acuario
reactivos qumicos
Problemas de emparejamiento:
comisiones de ayuntamiento
claustro
junta de facultad
asignacin eficiente de tareas en empresas
3
Un grafo G(V,E) es un conjunto V(G) finito no
vaco de objetos llamados vrtices y un conjunto E(G)
(posiblemente vacio), de parejas de vrtices, llamadas aristas.
V(G) es el conjunto de vrtices del grafo G (vertex set)
4
Las aristas que unen el mismo par de vrtices se
llaman aristas mltiples.(parallel edges)
5
Permite Permite
Tipo Aristas Aristas multiples? Bucles?
Multigrafo No dirigidas SI NO
Pseudografo No dirigidas SI SI
6
Llamamos orden (order) de un grafo a su nmero de
vrtices, |V|, y tamao (size) de un grafo al nmero de
sus aristas, |E|.
d(v) =grado de v
v V(G), el conjunto de sus vecinos (neighborhood) se define por
N(v)= {u V: (v u) E} d(v)= |N(v)|
7
PRIMER RESULTADO SOBRE GRAFOS
vV d(v) =2 |E|
Consecuencia:
El nmero de vrtices impares de un grafo es siempre
par.
8
Ejemplos de Grafos
9
Si G es un grafo r-regular de orden p, entonces 0 r p-1
10
2.- Grafo bipartito (bipartite): Es aquel con cuyos
vrtices pueden formarse dos conjuntos disjuntos de
modo que no haya adyacencias entre vrtices
pertenecientes al mismo conjunto
11
3.- Grafo completo (complete graph): Aquel con una arista
entre cada par de vrtices. Un grafo completo con n vrtices
se denota Kn.
K4
K3 K5
K6
12
4.- Un grafo bipartido completo se denota Km,n
donde m, n es el grado de cada conjunto disjunto de
vrtices.
13
Dado un grafo G=(V,E) se define el complementario de
G y se denota por G (V,) como el grafo con el mismo
conjunto de vrtices y cuyas aristas son todos los
pares de vrtices que no pertenecen a E.
Se verifica que si |V| = p, (V, E ) = Kp
14
Consecuencia:
Ejercicio
15
Grafos isomorfos (Isomorphic graphs)
{a,b}E {f(a),f(b)}E.
16
Si G1 y G2 son grafos isomorfos, entonces tienen el mismo
orden y el mismo tamao.
Teorema:
G1, G2 son grafos isomorfos si y slo si sus complementarios son
isomorfos
17
Subgrafos (Subgraphs)
Dados dos grafos G=(V,E) y G=(V,E) se dice que G es un
subgrafo de G si se verifica que V es un subconjunto de V y
E lo es de E.
Ejemplos:
18
G J H F
19
x u x u x
w w y w
y
y z
z v z
G G-v G-{u,v}
Son subgrafos inducidos?
20
Si XE(G), entonces G-X , es el subgrafo recubridor de G
obtenido por eliminacin de las aristas de X.
u u u
v w v w v
w
x y x y x y
G F H
Sea G un grafo, con uivi (i = 1,2,, n) pares de vrtices no
adyacentes de G. G+{u1v1, u2v2 ,, unvn } es el grafo obtenido
al aadir a G las aristas del conjunto {u1v1, u2v2 ,, unvn }
21
Dos grafos G y H descritos mediante diagramas.
Diremos que H es subgrafo de G si es posible etiquetar
los vrtices de H y G de modo que H es subgrafo de G.
22
Sea s: d1, d2, , dp la secuencia de grados de un grafo G.
Ejemplo: 5,5,3,2,1,0
Teorema
Una secuencia s : d1, d2, , dp de enteros no negativos, con
d1 d2 dp , donde p>1 y d1 1 es grfica, si y solo si
la secuencia s1 : d2 -1, d3-1, , dd +1 -1, dd +2 , dd +3 , , dp es
1 1 1
gfica.
23
Demostracin:
() s1 es gfica. Entonces hay un grafo G1 de orden p-1, con
s1 como su secuencia de grados.
Sus vrtices son v2, v3,, vp con
d(vi) = di-1 para 2 i di +1
d(vi) = di para di + 2 i p
Construimos un nuevo grafo G, aadiendo un vrtice v1 y
uniendolo a los d1 vrtices vi , con 2 i di +1 .
As, d(vi) = di , " vi G y s es secuencia grfica.
() s es secuencia grfica.
Hay uno o ms grafos de orden p con secuencia de grados s.
Sea G uno de ellos, con d(vi) = di para 1 i p y la suma de
los grados de los vrtices adyacentes a v1 mxima. Estamos
exigiendo que v1 sea adyacente a d1 vrtices con grados d2 , d3,
, dd +1 . El grafo G v1 tiene secuencia de grados s1 as que s1
1
es grfica.
24
Para determinar si una secuencia de p enteros no negativos es
grfica.
No puede contener valores mayores que p-1
Actuamos del siguiente modo.
25
Camino (walk) en un grafo G, es una secuencia alternada
P : v0, e1, v1, e2, v2, , vn-1, en , vn (n 0)
de vrtices y aristas, empezando y terminando por vrtices, y tal
que ei = vi-1 vi para i = 1,2,, n
P tiene longitud (length) n porque contiene n aristas.
Como los vrtices, determinan las aristas, stas pueden ser
omitidas. P : v0, v1, v2, , vn-1 , vn, es un v0-vn camino
Demostracin
Si x=y, entonces el x-y camino trivial da la solucin.
Supongamos xy . Hay dos casos a considerar:
el camino que conecta x e y no contiene vrtices repetidos,
entonces ya es simple.
el camino que conecta x e y tiene vrtices repetidos
x, v1, v2, ..., w, w1,w2, ..., wk, w, ...vp-1, vp, y
donde el vrtice w se repite.
eliminamos todos los vrtices comprendidos entre los w, y uno
de ellos, resultando x, v1, v2, ..., w, ...vp-1, vp, y
Procedemos de igual modo con cada vrtice repetido, hasta
conseguir un camino simple.
27
Admite aristas Admite vrtices
Nombre Tipo
repetidas? repetidas?
Camino
S S
walk
Camino
cerrado S S
cerrado
Recorrido
abierto No S
trail
Circuito
cerrado No S
circuit
Camino
simple abierto No No
path
Ciclo
cerrado No No
cycle 28
circuito (circuit), como un camino cerrado donde no se
repiten aristas.
ciclo (cycle), un circuito donde no se repiten vrtices.
29
La relacin v est conectado con w, es una relacin de equivalencia
entre vrtices de G. Establece una particin V1, V2, , Vk de los
vrtices de G. Los subgrafos Vi , 1 i k, son las componentes
conexas del grafo G.
30
Un vrtice v de un grafo G es un vrtice de corte
(cut-vertex) si k(G-v) > k(G) .
Teorema
Una arista e de un grafo conexo G es un puente de G si y solo
si e no pertenece a ningn ciclo de G
Ejercicio: Demostrarlo.
31
Los grafos que no tienen puentes son aquellos en los que cualquier
arista pertenece a un ciclo.
32
Un bloque de un grafo G que contiene exactamente un vrtice de
corte de G se le llama bloque final (end-block) de G.
Teorema
Sea G un grafo conexo con al menos un vrtice de corte,
entonces G tiene al menos dos bloques finales.
33
Teorema
Un grafo es bipartito (bipartite) si y solo si no tiene ciclos de
longitud impar.
Demostracin
() Sea G bipartito. V=V1 V2 de modo que las aristas unen
vertices de distintos subconjuntos.
Sea C un ciclo en G. C: v1, v2, v3, ... , vn, v1
Suponemos que v1 V1 , entonces v2 V2 , v3, V1 , y as se
contina alternando. Como el ltimo vrtice v1 V1 resulta que vn
V2 , y en consecuencia n es par.
34
() Si G es conexo. Sea u un vrtice de G. Para cualquier
vrtice v del grafo hay un (u-v camino) en G.
Seleccionamos uno de los caminos ms cortos para cada u-v
camino.
Consideramos V1 como el conjunto de vrtices que contiene a u y
a todos los que su u-v camino ms corto tiene longitud par. En
consecuencia V2 = V - V1
Con esta particin de vrtices las aristas unen siempre vrtices
de los dos subconjuntos disjuntos V1 y V2 lo cual garantiza que
G es bipartito.
35
Digrafos (Digraphs)
36
Si (v,u) E(D), v es adyacente hacia (adjacent to) u, y u es
adyacente desde v.
p p
i (vi ) = q
+
i =1
( v ) =
i =1
38
Camino (walk) en un digrafo D, es una secuencia alternada
P : v0, e1, v1, e2, v2, , vn-1, en , vn (n 0)
de vrtices y arcos, empezando y terminando por vrtices, y
tal que ei = vi-1 vi para i = 1,2,, n
P es un v0-vn camino de longitud n porque contiene n arcos.
39
Semicamino (semiwalk) en un digrafo es una secuencia
alternada
P : v0, e1, v1, e2, v2, , vn-1, en , vn (n 0)
de vrtices y arcos, tal que ei = (vi-1, vi) o ei =( vi , vi-1) para
cada i = 1,2,, n.
P es un v0-vn semicamino de longitud n
u
D
v w x P : v, (vw), w, (uw) u, (x,u), x
es un v-x semicamino que no es
v-x camino
y
D no tiene ningn v-x camino
40
Dos vrtices u, v de un digrafo D estn conectados si D contiene un u-v
semicamino.
41
Un digrafo D es r-regular si d-(v) = d+(v) = r para todos los
vrtices v de D
Un digrafo D es simtrico (symmetric) si siempre que (u,v) es
un arco en D, entonces tambin (v,u) es arco en D.
K1*, 4
42
Un digrafo D es asimtrico (asymmetric) si siempre que exista
un arco (u,v) en D, entonces (v,u) no est en D.
Permite
Permite
Tipo Arcos arcos
bucles?
mltiples?
Digrafo dirigidas No No
Multidigrafo dirigidas S No
Pseudodigrafo dirigidas S S
43
Matriz de Adyacencia de un grafo
Sea G un grafo de orden p. La matriz de adyacencia
de G es una matriz cuadrada pxp que denotaremos por A.
44
Matriz de Adyacencia de un digrafo
Sea D un digrafo de orden p. La matriz de adyacencia
de D es una matriz cuadrada pxp que denotaremos por A.
45
Conectividad y arista conectividad
v1
v2 v6
v4 v3
46
Definicin: Arista conectividad de un grafo, l(G), es el mnimo
cardinal de un conjunto E de aristas de G tal que G-E es un
grafo no conexo o trivial. Si un grafo G es no trivial, entonces
l(G) es el menor cardinal de un conjunto de corte de aristas
de G.
47