Está en la página 1de 45

FACULTAD DE INGENIERÍA Y ARQUITECTURA

CARREA DE INGENIERÍA DE SISTEMAS

INTRODUCCIÓN A LA TEORÍA DE
GRAFOS

ESTRUCTURAS DISCRETAS DEL COMPUTADOR

2021-1 | SEMANA11
CONTENIDO

TEORIA DE GRAFOS (PARTE I)

 Introducción. Aplicaciones de la Teoría de Grafos a la vida real

 Diversas Aplicaciones

 Definición. Propiedades básicas. Caminos y ciclos.

 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?

María Juan José Irene

Juan Alicia María Paul Francisco


…………………..
Introducción

ESCENARIO 1: José
Juan Irene
Simplifiquemos dicha representación: María

Irene Juan Alicia María Paul Francisco


Juan

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.

Sergio Ana Eloy Judith Sergio Sergio Ana


Introducción

Eloy

Sergio

Ana

Judith
Introducción

ESCENARIO 3: (Diseño: Urbanización)


Se esta diseñando una pequeña urbanización, como innovación han decidido que los
cruces de la calles sean pequeñas placitas lo que da la sensación de amplitud. Uno de los
puntos a estudiar es el sentido de la circulación vial en cada una de los tramos. Y se
propone la siguiente opción:
De la plaza P1 hacia la 2 y 9, de la plaza P2 hacia la 3, de la plaza P3 hacia la 4 y 6, de la
plaza P4 hacia la 3, de la plaza P5 hacia la 4, de la plaza P6 hacia 5 y 7, de la plaza P7 hacia
la 2 y 8, y finalmente de la plaza P9 hacia la 2 y 8.

Cómo representaríamos un mapa de la urbanización?


Introducción

P2 P3 P4

P1 P7 P6 P5

P9 P8
Diversas Aplicaciones
Diversas Aplicaciones

 Gracias a la teoría de grafos se pueden resolver diversos problemas como por


ejemplo la síntesis de circuitos secuenciales, contadores o sistemas de apertura. Se
utiliza para diferentes áreas, por ejemplo, Dibujo computacional, en todas las áreas
de Ingeniería
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

 Para la administración de proyectos, utilizamos técnicas en las que se modelan los


mismos utilizando grafos y optimizando los tiempos para concretar los mismos

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.

Representación esquemática de una red social


Definición

Un grafo denotado como G=(V, A) consiste en un conjunto no vacío de vértices o


nodos V y un conjunto de arista A.

Ejemplo:
Consideremos un Grafo G = (V, A) donde:
V = {a, b, c, d} y
A = {{a, b}, {a, c}, {b, c},{c, d}}

Figura: Un grafo con 4 vértices y 4 aristas


Definición

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

Existen diferentes tipos de grafos:

Grafo Nulo: Un grafo nulo no tiene aristas

Figura: Grafo nulo de 3 vértices

Grafo Simple: A grafo es llamado simple si el grafo es no direccionado y no contiene aristas multiples.

Figura: Grafo Simple


Tipos

Existen diferentes tipos de grafos:

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.

Figura: Grafo Dirigido


Grafo Dirigido y No-Dirigido

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.

El grado de un grafo es el máximo grado de sus vértices.

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.

Figura: Grafo No-Dirigido


Grafo Conexo y No-Conexo
Un grafo es conexo si cada par de vértices están conectados por un camino; es decir, si
para cualquier par de vértices (a, b), existe al menos un camino posible desde a hacia b.
Mientras que un grafo es no conexo si al menos dos vértices del grafo no están conectados
por una trayectoria.

Figura: Grafo Conexo Figura: Grafo No-Conexo


Grafo Regular y Completo

 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.

Figura: Grafo Regular


Grafo Regular y Completo

 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.

Figura: Grafos Completos


Grafo Regular y Completo
Ejemplo 1:
Demostrar que todo grafo G completo es regular y dar un ejemplo de que el recíproco no es
cierto.
Solución
En efecto, si G es un grafo completo con p vértices, entonces cualquier vértice de G es
adyacente a otro
vértice de G, por lo tanto su grado es p − 1.
Consecuentemente, G es un grafo regular de grado p − 1.

Veamos que el recíproco no es cierto.


En efecto, este grafo es regular de grado 2 y, sin
embargo, los vértices en diagonal no son adyacentes, por
tanto no es completo.
Caminos y Ciclos
 CAMINO
desde un vértice a un vértice : es una secuencia de vértices de G=(V;A) tal que .
LONGITUD DE UN CAMINO
La longitud de un camino es el número de arista que la conforman.
CAMINO SIMPLE
Es el camino en el que todos sus vértices son distintos excepto quizás el primero y
último.
CICLO
Es un camino simple tal que y el camino contiene al menos una arista
BUCLE (LAZO)
Es un ciclo de longitud 1.
Caminos y Ciclos

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

Ejemplo: Sea G el grafo de la figura. Encontrar:

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:

Ambos tienen 6 vértices y 9 aristas, pero


observemos que del vértice 3 de G1 salen
3 aristas a los vértices 1, 2 y 4, mientras
que en el grafo G2 no hay ningún vértice
del que salgan 3 aristas ya que de todos
salen 2 ó 4.
En consecuencia el vértice 3 de G1 no
puede “trasladarse” a ningún vértice de
G1 G2 G2 mediante un isomorfismo.
POR TANTO: los grafos no son isomorfos.

También podría gustarte