Está en la página 1de 30

MATEMÁTICAS

DISCRETAS
MAT-111

Unidad 5: Teoría de grafos

Prof. Caridad Espinal


Concepto de grafo
¿Cómo estudiar las posibles rutas que hay en este mapa entre las ciudades
marcadas ?
Concepto de grafo
Mediante un grafo: una
abstracción del mapa anterior,
donde las ciudades son puntos y
las posibles rutas, son líneas que
los unen.

¿Cómo estudiar las posibles rutas que


hay en este mapa ?

O un grafo equivalente: más


sencillo de comprender.
Definición de grafo.
Grafo G v2
Vértices: V (G )  {v1 , v2 , v3 , v4 }
e1
e4 Aristas: E (G )  {e1 , e2 , e3 , e4 , e5 }
e3
v1
e2
e5
v3
v4 Bucle
 Grafo: Consiste en dos conjuntos finitos no vacíos:
 Un conjunto de vértices V(G)
 Un conjunto de aristas E(G) (en inglés: Edges) donde cada arista se asocia a uno o
dos vértices llamados puntos extremos de la arista.
 Función de arista a puntos extremos: Asocia a cada arista sus puntos
extremos. Se representa mediante una tabla:

Arista P.Extremos
e1 {v1 , v2 }
e2 {v1 , v3 }
e3 {v2 , v3 }
e4 {v2 , v3 }
e5 {v3}
Grafo dirigido y no dirigido
 La diferencia está en la asociación de las aristas con los puntos extremos:

 Grafo no dirigido o grafo: Si cada arista se asocia a un conjunto de


vértices, donde el orden de los mismos no importa. El grafo se puede
recorrer en ambos sentidos

 Grafo dirigido o digrafo: Si cada arista se asocia a un par ordenado de


vértices. En ese caso, la arista está dirigida del primer al segundo
elemento del par ordenado, y el grafo sólo puede recorrerse en ese sentido.

Grafo no dirigido Grafo dirigido

Arista P.Extremos v2
Arista P.Extremos
v2
e1 e1 {v1 , v2 } e1 e1 (v1 , v2 )
e4 e4
e3 e3 e2 (v3 , v1 )
v1 e2 {v1 , v3 } v1
e2 e2
v3 ...etc v3 ...etc
v4 v4
Elementos de un grafo.
Grafo G v2 Arista P.Extremos
e1 {v1, v2 }
e1
e4
e2 {v1, v3 }
e3 e3 {v2 , v3 }
v1 Aristas paralelas
e2 e4 {v2 , v3 }
e5
v3 e5 {v3 } o {v3, v3 } Bucle
v4

Vértice aislado
 Las aristas inciden sobre cada uno de sus puntos extremos.
 Aristas adyacentes: Aquellas que inciden sobre un mismo vértice.
 Vértices adyacentes: Son los vértices conectados por una misma arista.
 Bucle o lazo: Es una arista con un solo punto extremo.
 Aristas paralelas: Son aquellas aristas distintas con el mismo conjunto (o par
de vértices.
 Vértice aislado: Aquel en el que no incide arista alguna. (No aparece en la
función arista – puntos extremos
Grafos especiales
 Grafo simple: Es un grafo que no tiene ningún bucle o
aristas paralelas.
 Grafo completo de n vértices (Kn): Es un grafo simple
con n vértices y exactamente una arista entre cada par
de vértices distintos.
 Grafo completo bipartito de vértices (m,n) (Km,n): Es
un grafo simple con dos subconjuntos de vértices, V1 y
V2, que forman una partición y cuyas aristas van
únicamente de cada vértice de V1 hacia cada vértice de
V2.
Grafo completo
Grafo simple Grafo completo K5 bipartito K3,2
 
Para
calcular la
arista grafo
completo.
A=
Subgrafos
 Un grafo H es subgrafo de G si y sólo si cada
vértice en H es también vértice de G, y cada
arista de H es también arista de G y tiene los
mismos puntos extremos de G.
Grafo G (K5) Subgrafo H
Grados de un grafo
 Grado de un vértice  (v) : Sea v un vértice de G, Su grado
corresponde al número de aristas que inciden en v. NOTA: Se
considera el bucle como una arista que incide dos veces en el mismo
vértice (grado dos)
 Grado total de un grafo  (G ) : Es la suma de los grados de todos
los vértices de G.
 Teoremas:
 T1: El grado total de un grafo es siempre dos veces el número de
aristas
 (G )  2n (n es el número de aristas de G)
 T2: El grado total de un grafo es par.
 T3: En cualquier grafo hay un número par de vértices de grado
impar.
Es posible hacer un grafo con 5 vértices y de grado 5
Grado de un grafo
 Ejemplo: V1 =4
V1 =3

V3=2 V2=2
V3=3 V2=2
 Grado 8 Grado 8

g =0
g =3

 total g=4
g =1
Ejercicio:

Dibuje un ejemplo de cada grafo que se pide, si es


posible:

 Grafo con 5 vértices, que contenga 2 lazos, 2 aristas


paralelas.
 Grafo completo K3, K4
 Grafo bipartita completo K3,3

Dibuje un grafo que tenga las propiedades indicadas.


 Seis vértices, cada vértice de grado 3.
Definición de trayectoria o camino de un grafo

 Sea G un grafo y sean v y w vértices de G :


 Una trayectoria de v a w es una sucesión finita
alternada de vértices adyacentes y aristas de G, de la
forma:
v2
Grafo G v1e1 La trayectoria en rojo en
e1 G se describe como:
e4
e3 v1, e1, v2, e3, v3, e5, v3, e2, v1
v1
e2
e5
v3 A veces, si no hay ambigüedad,
v4 se escribe solamente los
vértices, o solamente las aristas:

v1, v2, v3, v3, v1


Tipos de trayectorias
 Trayectoria trivial: Es la más corta. Consiste en un
único vértice v, sin aristas. (Se dice que va de v a v).
 Sendero: Es una trayectoria que no contiene una arista
repetida.
 Trayectoria simple: Es un sendero que no contiene
vértices repetidos.
 Trayectoria cerrada: Es aquella que comienza y
termina en el mismo vértice, pero cuyas aristas pueden
repetirse.
 Ciclo (o circuito): Es un sendero que comienza y
termina en el mismo vértice. Contiene al menos una
arista.
 Ciclo simple: Es un ciclo que no tiene otro vértice
repetido excepto el primero y el último.
Tipos de trayectorias, aplicación
 En el grafo siguiente, determine el tipo de cada una las trayectorias
indicadas a continuación. Observe las notaciones alternativas para
las trayectorias.
e4

v3 e5 v4
e2 e3
v1 v2
e6 e10
e7
e1 e8
v6 e9 v5

a) v1e1v2 e3v3e4 v3e5v4 Sendero d ) v2 v3v4 v5v3v6 v2 Ciclo

b) v1e1v2 e3v3e5v4 e5v3e6 v5 Trayectoria e) v2 v3v4v5v6 v2 Ciclo simple

c) v1e1v2 e1v1 Trayectoria cerrada f ) v1 Trayectoria trivial


(También es Sendero
y Trayectoria cerrada)
Conectividad
 Grafo conexo: Un grafo G es conexo si y sólo si para
cualesquiera dos vértices v y w existe un camino de v a
w.
 Grafo no conexo: Un grafo G es no conexo si y sólo si
existen al menos dos vértices en G que no están
conectados por algún camino.

Grafos conexos Grafos no conexos


Ciclo de Euler
 El problema de los puentes de Köningsberg
 La ciudad de Köningsberg, en lo que hoy es Rusia, se formó
alrededor una isla en medio del río Pregel. Se construyeron siete
puentes para comunicar cada parte de la ciudad.

 ¿Es posible hacer un recorrido que comience en cualquier lugar,


recorra cada puente exactamente una vez y regrese al lugar de
inicio?
Ciclo de Euler
 El problema de los puentes de Köningsberg
 ¿Es posible hacer un recorrido que comience en cualquier lugar,
recorra cada puente exactamente una vez y regrese al lugar de
inicio?

Grafo equivalente que


representa el problema
A

B C

D
Ciclo de Euler
 Un ciclo de Euler para un grafo G es un ciclo que
contiene todos los vértices de G al menos una vez, y
cada arista de G exactamente una vez.

 Es decir, es una trayectoria que inicia y termina en el


mismo vértice y recorre cada arista del grafo
exactamente una vez,.

 NOTAS:
 Los vértices pueden visitarse más de una vez, pero las aristas no
pueden repetirse.
 Hallar un ciclo de Euler en un grafo es semejante a trazar el grafo sin
repetir un trazo o levantar el lápiz del papel.
Ciclo de Euler
 ¿Cuáles de los siguientes grafos poseen un ciclo de Euler y
cuáles no?
 ¿Qué características tienen aquellos que sí lo tienen?

Sí No Sí


Sí No

 Teorema: Un grafo G tiene un ciclo de Euler si y sólo


si G es conexo y cada vértice de G tiene grado par
positivo.
Ciclo de Euler – Trayectoria de Euler
 En un grafo conexo,
 Hay un ciclo de Euler que inicia y termina en
cualquier vértice v si todos los vértices tienen grado
par positivo.

 Hay una trayectoria de Euler de v a w si los únicos


vértices de grado impar son v y w, los demás son
todos de grado par.
v v

w w

Ciclo de Euler iniciando Trayectorias de Euler de v a w


en cualquier vértice
Ciclos de Hamilton
 ¿Es posible recorrer el siguiente grafo visitando
cada vértice del mismo exactamente una vez?

 https://www.youtube.com/watch?v=ueE7IAfLmq
k
Ciclos de Hamilton
 ¿Es posible recorrer el siguiente grafo visitando
exactamente una vez cada vértice del mismo?
 Esta es una solución, se le llama ciclo de
Hamilton o ciclo hamiltoniano.
Ciclos de Hamilton
 Un ciclo de Hamilton en un grafo G es un ciclo que
incluye todos los vértices de G.

 Es decir, es una trayectoria donde cada vértice de G se


visita una sola vez, excepto por el primero y el último,
que son el mismo.
 NOTAS:
 Las aristas no se repiten.
 No es necesario incluir todas las aristas.
 Hasta ahora, no se ha hallado un teorema que permita
identificar fácilmente si un grafo tiene o no un ciclo de Hamilton.
Trayectoria de Hamilton
 es aquella que contiene cada vértice sólo una vez.
 Una trayectoria T que contiene todos los vértices de un
grafo G se llama trayectoria (camino) hamiltoniano. La
diferencia que tiene una trayectoria entre un ciclo es que
el ciclo es cerrado, entonces cuando la trayectoria es
cerrada ya no se llama trayectoria si no se llama ciclo.

Trayectoria A,B,C,D, se
considera una
trayectoria hamiltoniana
Resumen de Ciclos especiales

 Ciclo de Euler: Todas las aristas una sola vez,


los vértices pueden repetirse.

 Ciclo de Hamilton: Todos los vértices una sola


vez, las aristas no pueden repetirse, pero no es
necesario usar todas.
Ejercicio
 Decida si la gráfica tiene o no un ciclo de Euler.
Si lo tiene, muestre uno.

A B

E D
Ejercicio
 Halle un ciclo de Hamilton en el siguiente grafos.
Escriba la trayectoria.
Gráficos ponderados – trayectoria más corta
 Un grafo ponderado es
aquel donde se le asigna
un número a cada arista,
llamada peso.

 Al recorrer una
trayectoria, se suma el
peso de cada arista
recorrida, obteniendo el
peso de la trayectoria.
8+6+3+4=21

 La trayectoria más corta


de un vértice a otro es
aquella cuyo peso sea
menor.
Algoritmos de la trayectoria más corta
 Existen varios procesos algorítmicos para hallar
la ruta más corta entre dos vértices en un grafo,
 Vamos a estudiar el algoritmo de Dijkstra.
 https://www.youtube.com/watch?v=skF82H7dt1s
Pasos:
1) Inicio por A.
2) En cada vértice, determinar la longitud mínima visitando
solo los vértices adyacentes.
3) De todos los vértices cuadrados, se elige aquel cuya ruta es
menor en ese momento.
4) Al terminar de seleccionar todos los vértices del grafo,
ahora la ruta mas corta se lee al revés, de atrás hacia
adelante en sentido inverso.
Ejemplo: determinar la ruta más corta de A
hasta H, usando el algoritmo de Dijkstra.
(A,1) (B,6)
(F,5)
(G,8) Paso Vértice Elegido
(B,3) (B,5) (E,7) 1 A (inicio)
(C,5)
(G,4) 2 B
Se 3 C
(C,4) (D,3) descarta
una de 4 D
(A,2) las dos. 5 G
6 F
Los pasos es igual a la cantidad de los vértices
H→E →F →G →D →A 7 E
8 H ( final)

También podría gustarte