Está en la página 1de 45

Prof.

Ofelia Nazario Bao


•La teoría de grafos es una disciplina antigua con muchas aplicaciones
modernas. Sus ideas básicas las introdujo el gran matemático Leonhard
Euler en el siglo XVIII.

•La teoría de grafos es aplicada entre otras, en áreas tales como ciencia
sociales, química, ciencias físicas pero juega un papel importante en las
ciencias de la computación.
•Entre otras aplicaciones se utiliza para:
•Cartografía (coloreado de mapas)
•Modelado matemático
•Urbanistas
•Programación de exámenes, horarios etc.
•Diseño de redes de computadoras etc.

Prof.Ofelia Nazario Bao


Los grafos son modelos matemáticos de numerosas situaciones
reales. Por ejemplo, un mapa de carreteras, un plano de una red
de metro de una ciudad, un plano de un circuito eléctrico, etc.,
son grafos que representan esquemáticamente situaciones reales.

Prof.Ofelia Nazario Bao


La Teoría de Grafos nace del análisis sobre una inquietud
presentada ( problema de los puentes de Konigsberg): El río
Pregel a su paso por Konigsberg (hoy Kaliningrado, Rusia), se
bifurcaba en varios ramales formando dos islas que se conectan
entre sí y con las orillas del río por siete puentes.

Para los habitantes era motivo de distracción descubrir un


itinerario de manera que pudieran regresar al punto de partida,
después de haber cruzado por los siete puentes pero pasando sólo
una vez por cada uno de ellos.

Prof.Ofelia Nazario Bao


Euler sustituyó cada uno de los trozos de tierra firme por un punto y cada puente por un
trazo, dando lugar al grafo. Siendo el grafo un conjunto de puntos llamados "vértices o
nodos" del grafo y un conjunto de líneas que los unen que se llaman "aristas o lados" del
grafo

Prof.Ofelia Nazario Bao


Para ello Euler estudió si una figura lineal se podía dibujar con un solo trazo, sin levantar
el lápiz del papel y sin pasar dos veces por el mismo sitio
Llegó a la siguiente conclusión:
Es imposible si hay más de dos vértices impares.

Prof.Ofelia Nazario Bao


Los grafos como modelos matemáticos: problema de optimización

El problema del cartero chino (Kwan Mei-Ko, 1960)


Formulación del problema: Un cartero debe repartir la correspondencia a cada una de las
manzanas de casas de su distrito siendo la oficina de correos su punto de partida y fin.
Encontrar una ruta optima (distancia total recorrida mínima).

Prof.Ofelia Nazario Bao


Los grafos como modelos matemáticos:

Ejemplos históricos

•Análisis de redes eléctricas (Kirchhoff, 1847)

•Enumeración de isómeros químicos (Cayley, 1857)

Prof.Ofelia Nazario Bao


Ejemplo: Grafo de intersección de una colección de conjuntos A1,A2…,An es el
grafo que tiene un vértice para cada conjunto y que tiene una arista entre los
vértices que representan a dos conjuntos si esos dos conjuntos tienen intersección
no vacía.
Construye el grafo de intersección de la siguiente colección de conjuntos:

A1  0, 2, 4 ,6, 8, A2  0,1, 2, 3, 4, A3  1,3, 5, 7, 9 , A4  5 ,6 ,7, 8, 9, A5  0 ,1, 8, 9

A1 A2

A5 A3

A4

Prof.Ofelia Nazario Bao


Definición
Un grafo G se define como un conjunto E de pares no ordenados de elementos distintos y otro
conjunto de elementos V.
El conjunto V es el conjunto de vértices del grafo, se denota por V(G).
El conjunto E es el conjunto de aristas del grafo, se denota por E(G).

• G=(V, E)
• V={v , v ,..., v }
1 2 n
• E={v v , v ,v ,...}
i j n m

•/E/ se denomina conjunto de aristas del grafo


•El número de vértices /V/ se denomina orden del grafo.
• El número de aristas se denomina tamaño del grafo.

Prof.Ofelia Nazario Bao


Gráficamente representaremos los vértices por puntos y las aristas por líneas que los
unen.

v2 v4 v6

v1
v8

v3 v5 v7 Grafo simple
Ejemplo de grafo (Orden 8 y tamaño 11).

V={v1,v2,v3,v4,v5,v6,v7,v8}

E={(v1,v2),(v1,v3),(v2,v4),(v3,v5),(v4,v6),
(v5,v7),(v6,v8),(v7,v8),(v2,v5),(v4,v5),(v6,v7)}

Prof.Ofelia Nazario Bao


Bucles y aristas paralelas.

 Un bucle o lazo es una arista que empieza y termina en el mismo vértice ( vi , vi).
 Cuando dos aristas conectan el mismo par de vértices se denominan paralelas o
aristas múltiples.
 Un grafo con bucles se denomina pseudografo.
 Un grafo con aristas paralelas o bucles se denomina multigrafo.
 Un grafo sin bucles ni aristas paralelas se denomina grafo simple.

Prof.Ofelia Nazario Bao


Bucles y aristas paralelas.

Aristas paralelas
v2 v4 v6

v1 v8

v3 v5 v7
Bucle

Multigrafo

Prof.Ofelia Nazario Bao


Grado de un vértice.

• Dos vértices o nodos de un grafo son vecinos o adyacentes si existe una arista que los
conecta.
•Un vértice y una arista son incidentes si el vértice es uno de los extremos de la arista.
•El grado de un vértice g (v) es el número de aristas incidentes con él, exceptuando los
bucles, cada uno de los cuales contribuye con dos unidades al grado de vértice.
•Si g (v) =0 se dice que es un vértice aislado
•Se dice que el vértice v es par o impar según g (v) sea par o impar
•Teorema 1 (Euler); En todo grafo no dirigido G = (V;E) se cumple:

 g (v )  2 E
vV

•Teorema 2: Todo grafo no dirigido tiene un número par de vértices de grado impar.

Prof.Ofelia Nazario Bao


Grado del vértice o nodo V2.

adyacentes

Grado 3 v2 v4 v6

v1 v8 vértice
aislado

v3 v5 v7 v9
v10 vértice
colgante
(grado 1)

Prof.Ofelia Nazario Bao


Ejemplo:
¿Cuántas aristas hay en un grafo con diez vértices, cada uno de los cuales
tiene grado seis?

Solución

Como la suma de los grados de los vértices es (6)(10)=60, se sigue que 2


/E/ = 60 , por lo tanto E= 30

Prof.Ofelia Nazario Bao


Conectividad
 Un camino o recorrido de un vértice u a un vértice
v es una secuencia de vértices {v0,v1,....vk} con v0=u
vk=v y (vi-1,vi) arista del grafo.
 El número de aristas del camino es su longitud (K)
 Un camino en el cual no se repiten aristas se
denomina recorrido.
 Un camino en el cual todos los vértices {v0,v1,....vk}
son distintos se denomina camino simple.
 Un camino mínimo entre dos vértices es aquel de
menor longitud de entre todos los posibles caminos
entre ambos vértices.

Prof.Ofelia Nazario Bao


v2 v4 v6
Camino

v1 v8

v3 v5 v7
C={v1,v2,v5,v3,v1,v2,v4,v6,v7,v8} k=9

v2 v4 v6
Recorrido

v1 v8

v3 v5 v7
C={v1,v3,v5,v2,v4,v5,v7,v8} k=7
Prof.Ofelia Nazario Bao
v2 v4 v6
Camino simple

v1 v8

v3 v5 v7
C={v1,v2,v5,v4,v6,v7,v8} k=6

v2 v4 v6
Camino mínimo

v1 v8

v3 v5 v7
C={v1,v2,v4,v6,v8} k=4
Prof.Ofelia Nazario Bao
Conectividad
 Un grafo es conexo si para cada par de vértices
del grafo existe al menos un camino que los
une.

Grafo conexo Grafo no conexo


v1 v2 v1 v2

v5 v5

v3 v4 v3 v4

Prof.Ofelia Nazario Bao


Conexidad.
 Una componente conexa de un grafo es cada
uno de los subgrafos maximales conexos

Componentes conexas

v1 v2

v5

v3 v4

Prof.Ofelia Nazario Bao


Subgrafos.
 Un grafo G’=(V’,E’) es un subgrafo de un grafo G=(V,E) si V’
es un subconjunto de V y E’ es un subconjunto de E.

G G’
v2 v4 v6 v2 v6

v1 v8 v8

v3 v5 v7 v3 v5 v7

Prof.Ofelia Nazario Bao


Subgrafos.
 Un subgrafo G’=(V’,E’) de un grafo G=(V,E) se dice
que es subgrafo generador si V=V’.

G G’
v2 v4 v6 v2 v4 v6

v1
v1 v8 v8

v3 v5 v7 v3 v5 v7

Prof.Ofelia Nazario Bao


Multigrafos recorribles
Se dice que G es recorrible si se puede dibujar sin repetir ninguna arista y sin
ninguna ruptura en la curva.

Grafo Euleriano
Un camino euleriano: Es un camino que conecta todas las aristas, apareciendo cada
una de ellas una sola vez, si sus extremos coinciden se trata de un circuito euleriano.

Grafo Euleriano: Es aquel grafo conexo que admite un circuito euleriano.

Teorema Un grafo conexo contiene un circuito euleriano si, y sólo si, cada uno de sus
vértices tienen grado par.

Corolario Cualquier grafo conexo con exactamente dos vértices de grado impar
tiene un camino euleriano pero no un circuito euleriano

Prof.Ofelia Nazario Bao


Grafo de Konigsberg.
Grafo euleriano
Este grafo no es euleriano

Prof.Ofelia Nazario Bao


Ejemplos:
En los siguientes grafos, determina si corresponden o no a un circuito
euleriano o camino euleriano y construya uno en el caso de que exista.

Prof.Ofelia Nazario Bao


Grafo hamiltoniano :Un ciclo hamiltoniano en un grafo es un ciclo
que contiene a todos los vértices del grafo. Un grafo es hamiltoniano
si contiene un ciclo hamiltoniano.
Un camino hamiltoniano es un camino que contiene a todos los
vértices.
Observe que un ciclo hamiltoniano debe contener todos los vértices,
pero no necesariamente todas las aristas.

Prof.Ofelia Nazario Bao


Ejemplo: ¿Cuáles de los grafos simples contienen un ciclo hamiltoniano
o, si no, un camino hamiltoniano?

Prof.Ofelia Nazario Bao


Grafos especiales
1. Se llama grafo completo de n vértices a un grafo con n vértices v1,
v2,. . . , vn cuyas aristas son todos los pares {v1; vj} .
Todos los grafos completos se les denota como Kn. El número de aristas
de Kn es
n (n -1)/2.
En la figura se representan los grafos completos de orden 1 a 8

K1 K2
K3 K4

K5 K6 K7 K8

Prof.Ofelia Nazario Bao


2. Un grafo G = (V ; E) es regular si todos sus vértices
tienen el mismo grado. Si el grado común es k se dice que el
grafo es k - regular.

La figura muestra un grafo cúbico de 8 vértices (precisamente


el grafo formado por los vértices y aristas de un cubo).

Prof.Ofelia Nazario Bao


Ejemplos:

Prof.Ofelia Nazario Bao


3. Ciclos El ciclo es un grafo con número de vértices mayor que 3. Se
denota por ( Cn ) al ciclo de n vértices

Prof.Ofelia Nazario Bao


4. Ruedas: Obtenemos la rueda Wn cuando añadimos un vértice
adicional al Cn y conectamos este nuevo vértice con cada uno de los n
vértices de Cn mediante una nueva arista.

Prof.Ofelia Nazario Bao


5. Un cubo si sus vértices y aristas están relacionados como los de un
cubo n dimensional.
Se denota por Qn al cubo asociado al cubo n-dimensional.

Prof.Ofelia Nazario Bao


Grafo bipartido y grafo bipartido completo
Un grafo G = (V ;E) se dice que es bipartito o bipartido si el conjunto
de vértices V puede particionarse en dos subconjuntos disjuntos V1 y V2 tales
que todas las aristas tengan un extremo en V1 y el otro en V2. ( de manera que
no haya ninguna arista que conecte entre sí dos vértices de V1 ni tampoco dos
vértices de V2.)

En la figura se representa un grafo bipartito con V1 = {s; t; u; v} y


V2 = {x; y; z}.

Prof.Ofelia Nazario Bao


Ejemplo

Prof.Ofelia Nazario Bao


Si /V1/ = m, /V2/ = n y E = V1. V2 (es decir, si u v es una arista para todo
par de vértices u pertenece V1, v pertenece V2) entonces se dice que el
grafo es bipartito completo y se denota Km;n.
El número de aristas en un grafo bipartito completo Kmn tiene mn
aristas
En la figura se representa K2,3.

Prof.Ofelia Nazario Bao


Ejemplo

Prof.Ofelia Nazario Bao


Representación de grafos
Una de las formas de representar un grafo simple es mediante una
matriz de adyacencia.
adyacencia

Dado un grafo G = (V, E) con n vértices {v1, ..., vn} su matriz de


adyacencia es la matriz Booleana de orden n.n, A (G) = (aij) donde aij es
el número de aristas que unen los vértices vi y vj. Dando el valor 1 cuando
vi es adyacente a vj y 0 cuando no lo es.

La matriz de adyacencia de un grafo es simétrica. Si un vértice es aislado


entonces la correspondiente fila (columna) esta compuesta sólo por ceros.
Si el grafo es simple entonces la matriz de adyacencia contiene solo ceros
y unos (matriz binaria) y la diagonal esta compuesta sólo por ceros.

Prof.Ofelia Nazario Bao


1 2
3

4 5

1 2 3 4 5
1 0 1 0 1 0
2 1 0 1 1 1
3 0 1 0 0 1
4 1 1 0 0 1
5 0 1 1 1 0

Prof.Ofelia Nazario Bao


Prof.Ofelia Nazario Bao
La matriz de adyacencia puede usarse también para representar
grafos no dirigidos con bucles y aristas múltiples. Un bucle en el
vértice v4 en el gráfico por ejemplo se representa mediante un 1 en la
posición (v4, v 4).
Cuando hay aristas múltiples , la matriz adyacencia deja de ser
booleana, ya que el elemento en la posición de esta matriz es igual al
número de aristas asociadas con el vértice correspondiente

e1
v1 v 2 v 3 v 4
v1 e2 v2
v1 0 2 1 1
e5 e7 e3 v2 2 0 1 0
v4 v3 v3 1 1 0 1
e4
e6 v4 1 0 1 1

Prof.Ofelia Nazario Bao


Dado un grafo simple G = (V, E) con n= |V| vértices {v1, ..., vn} y m= |
E| aristas {e1, ..., em}, su matriz de incidencia es la matriz de orden n x m,
B (G)=(bij), donde bij =1 si vi es incidente con ej y bij= 0 en caso contrario.

La matriz de incidencia sólo contiene ceros y unos (matriz binaria).


Como cada arista incide exactamente en dos vértices, cada columna
tiene exactamente dos unos. ( para bucle exactamente un 1)
El número de unos que aparece en cada fila es igual al grado del vértice
correspondiente. ( Cuando hay bucle hay que sumar 1 al grado del
vértice)
Una fila compuesta sólo por ceros corresponde a un vértice aislado.

Prof.Ofelia Nazario Bao


e1 e1 e2 e3 e4 e5 e6 e7
v1 e2 v2 v1 1 1 0 0 1 0 1
e5 e7 e3 v2 1 1 1 0 0 0 0
v4 v3 v3 0 0 1 1 0 0 1
e4
e6 v4 0 0 0 1 1 1 0
Prof.Ofelia Nazario Bao
Ejemplo: Hallar la matriz de adyacencia y de incidencia para cada
uno de los grafos siguientes:
e9
e1
e a b
e1 e4 e3
a e5 c
d e2 e8 e5 e2
e6
e4 e6 c
f e11 f e7 d
e3
b e10
e

Prof.Ofelia Nazario Bao

También podría gustarte