Matem´ atica Discreta
Agust´ın G. Bonifacio
UNSL
Teor´ıa de Grafos
Problema de los 7 puentes de Konigsberg (Leonhard Euler, 1736).
Problema: encontrar un recorrido para cruzar a pie toda la ciudad,
pasando exactamente una vez por cada uno de los puentes y
regresando al punto de inicio.
A B C D
1
2
3
4
5
6 7
Los v´ertices intermedios necesariamente deben estar conectados a un n´ umero par de aristas.
Los v´ertices inicial y final, en principio, son los ´ unicos que podr´ıan tener un n´ umero impar de aristas incidentes, pero como el v´ertice inicial debe coincidir con el final, esto tampoco puede ser.
En el diagrama que acabamos de ver ning´ un v´ertice tiene un
n´ umero par de aristas incidentes. Por lo tanto, es imposible
encontrar un recorrido como el especificado en el problema.
Definici´ on
Un grafo (no dirigido) G consiste en un conjunto V de v´ertices (o nodos) y un conjunto E de aristas (o arcos) tal que cada arista e ∈ E se asocia con un par (no ordenado) de v´ertices. Si existe una
´
unica arista e asociada con los v´ertices v y w, se escribe
e = {v, w}.
Definici´ on
Un grafo dirigido (o digrafo) G consiste en un conjunto V de
v´ertices y un conjunto E de aristas tal que cada arista e ∈ E se
asocia con un par ordenado de v´ertices. Si existe una ´ unica arista e
asociada con el par ordenado e = (v, w), se escribe e = (v, w).
Observaciones
(a) Una arista e asociada con el par de v´ertices v y w es incidente sobre v y w, y se dice que v y w son adyacentes.
(b) Si G es un grafo con v´ertices V y aristas E, escribimos G = (V, E).
(c) Dos aristas asociadas al mismo par de v´ertices se dicen paralelas.
(d) una arista incidente en un ´ unico v´ertice se llama lazo.
(e) Un v´ertice sobre el que no incide ninguna arista se denomina v´ertice aislado.
(f) Un grafo sin lazos ni aristas paralelas se llama grafo simple.
e
1y e
2son aristas paralelas.
e
3es un lazo.
v
4es un v´ertice aislado.
El grafo de la figura
no es simple.
Definici´ on
El grafo completo sobre n v´ertices, denotado K
nes el grafo simple con n v´ertices en el que hay una arista entre cada par de v´ertices distintos.
El grafo completo K
4.
Definici´ on
Un grafo es bipartito si existen dos subconjuntos V
1y V
2(con alguno posiblemente vac´ıo) de V tales que: V
1∩ V
2= ∅,
V
1∪ V
2= V y cada arista en E es incidente sobre un v´ertice en V
1y un v´ertice en V
2.
Grafo bipartito. V
1= {v
1, v
2, v
3}, V
2= {v
4, v
5}.
Grafo no bipartito:
Supongamos que es bipartito. Entonces existe partici´on de V en V
1y V
2tal que, por ejemplo, v
4∈ V
1y v
5∈ V
2.
Como v
5∈ V
2y v
6es adyacente a v
5, entonces v
6∈ V
1. Como v
6∈ V
1y v
4es adyacente a v
6, entonces v
4∈ V
2. Pero esto implica v
4∈ V
1∩ V
2!!!
Por lo tanto, el grafo no es bipartito.
Definici´ on
El grafo bipartito completo sobre m y n v´ertices, denotado K
m,n, es el grafo simple en el cual: (i) el conjunto de v´ertices tiene una partici´on en los conjuntos V
1de m v´ertices y V
2de n v´ertices, y (ii) el conjunto de aristas consiste en todas las aristas e = {v
1, v
2} con v
1∈ V
1y v
2∈ V
2.
El grafo bipartito completo K
2,4.
Un grafo ponderado:
Aplicaciones:
(a) Redes: internet, sociales, econ´ omicas, contagios, etc.
(b) Asignaciones de trabajos en grafos bipartitos.
(c) Rutas en grafos ponderados.
Definici´ on
Sean v
0y v
nv´ertices en un grafo. Una trayectoria de v
0a v
nde longitud n es una sucesi´on alternante de n + 1 v´ertices y n aristas que comienza en v
0y termina en v
n:
(v
0, e
1, v
1, e
2, v
2, . . . , e
n, v
n),
donde la arista e
ies incidente sobre v
i−1y v
ipara todo i = 1 . . . , n.
Observaci´on
En ausencia de aristas paralelas, al denotar una trayectoria se
pueden suprimir las aristas.
(1, e
1, 2, e
2, 3, e
3, 4, e
4, 2) es una trayectoria de longitud 4 del v´ertice 1 al 2.
(6) es una trayectoria de longitud 0 del v´ertice 6 a s´ı mismo.
Definici´ on
Un grafo G es conexo si para todo par de v´ertices v y w en G, existe una trayectoria de v a w.
Grafo no conexo o disconexo.
Definici´ on
Sea G = (V, E) un grafo. Diremos que G
′= (V
′, E
′) es un subgrafo de G si:
1
V
′⊆ V y E
′⊆ E,
2
para toda arista e
′∈ E
′, si e
′incide en v
′y w
′, entonces
v
′, w
′∈ V
′.
El grafo G y todos sus subgrafos.
Definici´ on
Sea G un grafo y sea v un v´ertice de G. El subgrafo G
′de G que consiste en todas las aristas y v´ertices de G que est´ an contenidos en alguna trayectoria que comienza en v se llama componente (conexa) de G que contiene a v.
Observaci´on
Un grafo es conexo si y s´ olo si tiene exactamente una componente.
Observaci´on
Otra caracterizaci´ on de las componentes de un grafo G = (V, E) se obtiene al definir una relaci´on R en el conjunto de v´ertices V mediante la regla
v
1Rv
2si existe una trayectoria de v
1a v
2. Se puede demostrar (ejercicio) que R es una relaci´on de equivalencia y que, si v ∈ V, el conjunto de v´ertices en la componente que contiene a v es la clase
[v] = {w ∈ V : wRv}.
El grafo G = (V, E) tiene tres componentes:
1
G
1= (V
1, E
1) con V
1= {v
1, v
2, v
3} y E
1= {e
1, e
2, e
3},
2
G
2= (V
2, E
2) con V
2= {v
4} y E
2= ∅,
3
G
3= (V
3, E
3) con V
3= {v
5, v
6} y E
3= {e
4}.
Definici´ on
Sean v y w v´ertices en un grafo G.
(a) Una trayectoria simple de v a w es una trayectoria de v a w sin v´ertices repetidos.
(b) Un ciclo (o circuito) es una trayectoria de longitud no nula de v a v sin aristas repetidas.
(c) Un ciclo simple es un ciclo de v a v en el que no hay v´ertices
repetidos excepto v.
Definici´ on
Un ciclo en un grafo G que incluye todas las aristas y todos los v´ertices de G se llama ciclo de Euler.
aaSi G= (V, E) es tal que V ={v} y E = ∅, vamos a considerar que (v) es un ciclo de Euler.
Definici´ on
El grado de un v´ertice v, denotado δ(v), es el n´ umero de aristas
que inciden en v.
Teorema
Todo grafo con n v´ertices y k aristas tiene al menos n − k componentes.
Prueba. Un grafo con n v´ertices y 0 aristas tiene n componentes.
Al agregar una arista, la cantidad de componentes se reduce en 0 o en 1, por lo que cuando se han agregado k aristas el n´ umero de
componentes es de al menos n − k.
Teorema 8.2.17
Si un grafo G tiene un ciclo de Euler, entonces G es conexo y todos sus v´ertices tienen grado par.
Prueba. Supongamos que G tiene un ciclo de Euler C. Cada paso de C a trav´es de un v´ertice usa dos aristas incidentes, y la primera arista se conecta con la ´ ultima en el primer v´ertice. Por lo tanto, todo v´ertice tiene grado par. Si v y w son v´ertices en G, la porci´on de C que va de v a w sirve como trayectoria de v a w. Por lo
tanto, G es conexo.
Teorema 8.2.18
Si un grafo G es conexo y cada v´ertice tiene grado par, entonces G tiene un ciclo de Euler.
Prueba. (por inducci´ on sobre el n´ umero de aristas n en G).
Paso Base (n = 0). Como G es conexo, consiste de un solo v´ertice
v. Entonces (v) es un ciclo de Euler.
Paso Inductivo.Supongamos que G tiene n aristas.
Hip´otesis Inductiva: Cualquier grafo conexo con k aristas, k < n, y todos sus v´ertices de grado par, tiene un ciclo de Euler.
Ejercicio: Ver que todo grafo conexo con uno o dos v´ertices, cada uno de grado par, tiene un ciclo de Euler.
Suponemos entonces que G tiene al menos 3 v´ertices.
1 Como G es conexo, existen v´ertices v1, v2y v3y aristas e1y e2 tales que e1
incide en v1y y v2 y e2incide en v2 y v3.
2 Creamos un nuevo grafo G′eliminando las aristas e1 y e2y agregando una arista e incidente en v1 y v3. G′tiene menos de n aristas y todos sus v´ertices tienen grado par.
3 G′tiene a lo sumo dos componentes. Sea v un v´ertice cualquiera, sea P una trayectoria en G de v a v1 y sea P′la porci´on de P que est´a en G′.Entonces v est´a en la componente de v1o en la de v2.
4 Si G′tiene una componente, porH.I. tiene un ciclo de Euler C′. Podemos modificar el ciclo de Euler en G′para obtener uno en G reemplazando la ocurrencia de e en C′por las aristas e1y e2.
5 Si G′tiene dos componentes, porH.I. la componente de v1tiene un ciclo de Euler C′y la componente de v2 tiene un ciclo de Euler C′′.Podemos obtener un ciclo de Euler en G modificando C′de la siguiente manera: si C′va de v1a v3,sustituimos e por e1seguido de C′′seguido de e2,si C′ va de v3 a v1, sustituimos e por e2 seguido de C′′seguido de e1.
El paso inductivo queda completo. Por lo tanto G tiene un ciclo de Euler.
G
Verificar que G tiene un ciclo de Euler.
G es conexo, δ(v
1) = δ(v
2) = δ(v
3) = δ(v
5) = 4, δ(v
4) = 6 y δ(v
6) = δ(v
7) = 2, por el Teorema anterior, G tiene un ciclo de Euler.
El ciclo es
(v
6, v
4, v
7, v
5, v
1, v
3, v
4, v
1, v
2, v
5, v
4, v
2, v
3, v
6).
Teorema 8.2.21
Si G es un grafo con m aristas y n v´ertices v1, . . . , vn,entonces
Xn i=1
δ(vi) = 2m.
En particular, la suma de los grados de todos los v´ertices de un grafo es siempre par.
Prueba. Cuando se suman los grados de todos los v´ertices del grafo se cuenta cada
arista dos veces.
Corolario 8.2.22
En todo grafo existe un n´umero par de v´ertices de grado impar.
Prueba. Sean x1, . . . , xmlos v´ertices de grado par y sean y1, . . . , ynlos de grado impar. Definamos
S= δ(x1) + . . . + δ(xm) y T = δ(y1) + . . . + δ(yn).
Por el Teorema anterior, S+ T es par. Como S es par, T tambi´en lo es. Esto implica
que n es par.