Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN A LA TEORÍA DE
GRAFOS
2021-1 | SEMANA11
CONTENIDO
Diversas Aplicaciones
Representación de grafos.
Isomorfismo de Grafos
Introducción
ESCENARIO 1:
El profesor del curso de introducción a la programación quiere hacer grupos de 9 alumnos para realizar un proyecto. El
primero de estos grupos esta formado por:
María, Juan, Alicia, Paul, José, Irene, Francisco, Carlos y Betty.
Algunos ya eran amigos antes de empezar el curso, concretamente María es amiga Juan, José e Irene. Juan de Alicia,
María, Paul y Francisco. Alicia de Francisco, Betty y María.
Para que sea más fácil saber en un momento dado quién es amigo de quién. Como podrías representar la situación
gráficamente?
ESCENARIO 1: José
Juan Irene
Simplifiquemos dicha representación: María
Francisco
María
Alicia
José Paul
Introducción
ESCENARIO 2: (Alumnos de Intercambio)
Se ofrecen 4 becas de intercambio en Brasil, Argentina, Chile y Colombia a 4 estudiantes Sergio, Eloy, Ana y Judith. Se
les pide que seleccionen un máximo de 3 destinos según sus preferencias. Apuntamos de forma esquemática las
opciones elegidas por nuestros alumnos que ahora indicamos: Sergio elige Brasil, Chile y Colombia, Eloy elige
Argentina, Ana elige Brasil y Colombia. Y finalmente Judith se decide por Argentina.
Eloy
Sergio
Ana
Judith
Introducción
P2 P3 P4
P1 P7 P6 P5
P9 P8
Diversas Aplicaciones
Diversas Aplicaciones
Los grafos se utilizan también para modelar trayectos como el de una línea de
autobús a través de las calles de una ciudad, en el que podemos obtener caminos
óptimos para el trayecto aplicando diversos algoritmos.
Diversas Aplicaciones
RED PERT
Diversas Aplicaciones
La teoría de grafos también ha servido de inspiración para las ciencias sociales, en
especial para desarrollar un concepto no metafórico de red social que sustituye los
nodos por los actores sociales y verifica la posición, centralidad e importancia de cada
actor dentro de la red.
Ejemplo:
Consideremos un Grafo G = (V, A) donde:
V = {a, b, c, d} y
A = {{a, b}, {a, c}, {b, c},{c, d}}
Grado de un vértice: El grado de un vértice V de un grafo G (denotado por deg (V)) es el número de aristas incidente con
el vértice V.
Vértice Grado Par/Impar
a 2 Par
En todo grafo hay un
b 2 Par número par de vértices
c 3 Impar de grado impar
d 1 Impar
Vértice Par e Impar: Si el grado de un vértice es par, el vértice es llamado vértice par y si el grado del vértice es impar, el
vértice es llamado vértice impar.
Grado de un Grafo: El grado de un grafo es el grado del vértice más grande del grafo. Para el grafo anterior el grado del
grafo es 3.
Nota: En un grafo, la suma de todos los grados de todos los vertices es igual al doble del número de aristas.
Tipos
Grafo Simple: A grafo es llamado simple si el grafo es no direccionado y no contiene aristas multiples.
Grafo Múltiple: Si en un grafo se permite varias aristas entre el mismo conjuntos de vertices, se
denomina multigrafo.
En otras palabras, es un grafo que tiene al menos un ciclo o multiples aristas.
Figura: MultiGrafo
Grafo Dirigido y No-Dirigido
Grafo Dirigido
Es un par G = (V; A) donde V es un conjunto finito de elementos llamados vértices y A V
x V es un conjunto de “pares ordenados" de vértices llamados aristas.
Si (u; v) es una arista de G, se dice que el vértice v es adyacente a u.
Grafo Dirigido
Definiciones Básicas:
Grado: para todo vértice v,
grado de entrada es el número de aristas que inciden en v;
grado de salida es el número de aristas que emergen de v;
grado es la suma de los grados de entrada y salida de v.
Por ejemplo:
El grado de entrada del vértice (1) es 2; el grado de salida es 1;
El grado del vértice es 3. El grado del grafo es 3.
Grafo Dirigido y No-Dirigido
Grafo No Dirigido
Es un par G = (V;A) donde V es un conjunto finito de vértices y A es un conjunto de
“pares no ordenados" de vértices.
Si es una arista no dirigida, se dice que a une a u y v y que a incide en u y v.
Si es una arista de G, se dice que el vértice v es adyacente a u. La relación es simétrica.
Un grafo es regular si todos los vértices del grafo tienen el mismo grado. en
un grafo regular G de grado r, el grado de cada vértice de G es r.
Un grafo es llamado completo cuando todos sus vértices son adyacentes a todos los
vértices del grafo; es decir cada par de vértices son los extremos de una arista.
Notaremos por Kn los grafos completos de n vértices.
Ejemplo
V3 Camino:
<>
V4
V2
V5 V1
V6
Caminos y Ciclos
Caminos y Ciclos
Ejemplo
V3 Camino:
<>
V4
V2
V5 V1
V6
Caminos y Ciclos
Caminos y Ciclos
Ejemplo
V3 Camino:
<>
V4
V2 Camino Simple ya que no hay ningún vértice repetido:
<>
V5 V1
V6
Caminos y Ciclos
Caminos y Ciclos
Ejemplo
V3 Camino:
<>
V4
V2 Camino Simple ya que no hay ningún vértice repetido:
<>
Ciclo:
V5 V1
<>
V6
Caminos y Ciclos
Caminos y Ciclos
Ejemplo
V3 Camino:
<>
V4
V2 Camino Simple ya que no hay ningún vértice repetido:
<>
Ciclo:
V5 V1
<>
V6 Ciclo Simple
(ya que solo se repite los vértices primero y último):
Caminos y Ciclos <>
Caminos y Ciclos
V3 V2
(a) Un camino que conecte V3 con V7.
(b) Un camino simple de longitud 5 entre V3 y V7.
V4 V1
V7 (c) Un camino de longitud 6 entre V3 y V7.
(d) Un ciclo con origen en V7 de longitud 6.
(e) Un ciclo de longitud 3, y otro de longitud 4
V5 V6 (f) Un ciclo simple de longitud 6.
Caminos y Ciclos
Solución
(a)Un camino que conecte V3 con V7. <>
V3
V4
V7
V5
Caminos y Ciclos
Solución
<>
(b) Un camino simple de longitud 5 entre V3 y V7.
V3 V2
V1
V7
V5 V6
Caminos y Ciclos
Solución
(c) Un camino de longitud 6 entre V3 y V7. <>
V3 V2
V4
V7
V5 V6
Caminos y Ciclos
Solución
(d) Un ciclo con origen en V7 de longitud 6. <>
V3 V2
V1
V7
V5 V6
Caminos y Ciclos
Solución
(e) Un ciclo de longitud 3, y otro de longitud 4
𝑫𝒆 𝒍𝒐𝒏𝒈𝒊𝒕𝒖𝒅 𝟑: < 𝒗𝟑 , 𝒗𝟕 , 𝒗𝟓 , 𝒗𝟑 > ¿
𝑫𝒆 𝒍𝒐𝒏𝒈𝒊𝒕𝒖𝒅 𝟒 : <𝒗 , 𝒗 , 𝒗 , 𝒗 , 𝒗 >¿
𝟒 𝟓 𝟕 𝟑 𝟒
Caminos y Ciclos
Solución
(f) Un ciclo simple de longitud 6. ¿ 𝒗 𝟏 , 𝒗 𝟐 , 𝒗 𝟑 , 𝒗 𝟒 , 𝒗 𝟓 , 𝒗 𝟔 , 𝒗 𝟏 >¿
V3 V2
V4 V1
V5 V6
Representación de Grafos
MATRIZ DE ADYACENCIA
Sea G un grafo cuyo conjunto de vértices es Llamaremos matriz de adyacencia del
grafo G a la matriz de p filas y p columnas, donde:
1 𝑠𝑖 𝑣 𝑖 𝑦 𝑣 𝑗 𝑠𝑜𝑛 𝑎𝑑𝑦𝑎𝑐𝑒𝑛𝑡𝑒𝑠
𝑎𝑖𝑗 =
{
0 𝑠𝑖 𝑣 𝑖 𝑦 𝑣 𝑗 𝑛𝑜 𝑠𝑜𝑛 𝑎𝑑𝑦𝑎𝑐𝑒𝑛𝑡𝑒𝑠
Representación de Grafos
Ejemplo
Escribir la matriz de adyacencia de los grafos de la figura.
V2 V1 V2 V3 V4 V5
V1 0 1 1 1 1
V3 V1 V2 1 0 1 0 0
V3 1 1 0 1 1
V4 1 0 1 0 1
V5 1 0 1 1 0
V4 V5
(a)
Representación de Grafos
Ejemplo
Escribir la matriz de adyacencia de los grafos de la figura.
V2 V1 V2 V3 V4 V5 V6 V7
V1 0 1 1 0 0 1 1
V3 V1 V2 1 1 1 0 0 0 0
V3 1 1 0 1 0 0 0
V7
V4 0 0 1 0 0 0 0
V5 0 0 0 0 0 1 1
V4 V6
V6 1 0 0 0 1 0 0
V5 V7 1 0 0 0 1 0 1
(b)
Representación de Grafos
LISTA DE ADYACENCIA
Un grafo G=(V; A) se representa como un vector de listas de vértices indexado por vértices.
Representación de Grafos
LISTA DE ADYACENCIA
Un grafo G=(V; A) se representa como un vector de listas de vértices indexado por vértices.
Isomorfismo de Grafos
DEFINICIÓN
Un isomorfismo entre dos grafos G1=( V1, A1) y G2 = (V2, A2) es una aplicación biyectiva entre
los conjuntos de vértices que preservan la adyacencia; es decir, es una aplicación biyectiva
para la que se verifica que {a, b} es una arista de G1 si y solo si { f(a), f(b) } es una arista de G2.
Por tanto: dos grafos son isomorfos si existe un isomorfismo entre ellos.
NOTA: No resulta fácil analizar un isomorfismo entre grafos cuando existen muchas aristas,
por tanto para que dos grafos sean isomorfos suele ser más sencillo determinar cuando no
son isomorfos.
Isomorfismo de Grafos
Ejemplo
Intentamos determinar si los dos grafos, G1 y G2, son o no isomorfos: