Sie sind auf Seite 1von 114

GRAFOS

Grafos: Formalización
Un Grafo G consiste de dos conjuntos finitos: Un conjunto V llamado
de vértices o nodos y de otro conjunto E llamado de aristas o lados.
Asociado a cada elemento de E existe un conjunto de uno o dos
vértices que se llamarán extremos del lado.
La correspondencia entre lados y extremos del lado se llamará
función lado-extremos. Un lado que sólo tiene un vértice asociado
en el conjunto de vértices extremos se dice ciclo o loop. Dos lados
que tiene el mismo conjunto de vértices
extremos se dicen lados paralelos. v3
e3
v5 v7
e2
v2 e4 e6
v6
e
v1 1 v4 e
5
Grafos: Conceptos
v3
e3
v5 v7
e2
v2 e4
e6
v6
e1
v1 v4
e5
Grafos (graphs)
• Grafos: los hay de dos “sabores” grafos dirigidos y grafos no dirigidos.
• Un Grafo Dirigido (o digrafo) G es un par (V,A), donde V es un conjunto finito y E
es una relación binaria sobre V. Es decir, A es una subconjunto del producto
cartesiano VxV.
• V es llamado el conjunto de vértices de G, y cada elemento es llamado vértice
o nodo.
• E es llamado el conjunto de arcos de G, y cada elemento es llamado arco.
• En un grafo dirigido es posible tener arcos apuntando al mismo nodo de salida
(u,v), con u=v.
• Un Grafo No Dirigido G =(V,A) de arcos E consiste de pares no ordenados. Es
decir, un arco es un conjunto {u, v}. Se acostumbra anotar (u,v) en lugar de
{u,v}; (u,v) y (v,u) son considerados el mismo arco.
• No hay arcos al mismo nodo en un grafo no dirigido. u v.
Grafo dirigido. Llamado también dígrafo tienen un conjunto de vértices V (nodos)
y un conjunto de aristas E (arcos o lados), tal que cada arista se asocia a un par
ordenado de vértices. Ejemplo:

Grafo no dirigido. Tienen un conjunto de aristas E (arcos o lados), tal que


cada arista se asocia a un par no ordenado de vértices. De modo que para
cualquier par de nodos existe al menos un camino que los une
Grafo G(V,A): consiste en un conjunto de vértices V y un conjunto A de pares
no ordenados de vértices (aristas)

{x3,x6}={x6,x3}

x2

x1
V={x1,x2,x3,x4,x5,x6}
x3 A={{x1,x2},{x1,x3},{x1,x6},{x2,x3},{x2,x4},
{x3,x4},{x3,x6},{x4,x5},{x4,x6},{x5,x6}}
x6
x4
x5

Modelan multitud de situaciones y problemas


x2

x1
V={x1,x2,x3,x4,x5,x6}
x3 A={{x1,x2},{x1,x3},{x1,x6},{x2,x3},{x2,x4},
{x3,x4},{x3,x6},{x4,x5},{x4,x6},{x5,x6}}
x6
x4
x5

x1 es adyacente a x2 pero no a x4

{x1,x2} es incidente con x2 y con x1


x2

x1
V={x1,x2,x3,x4,x5,x6}
x3 A={{x1,x2},{x1,x3},{x1,x6},{x2,x3},{x2,x4},
{x3,x4},{x3,x6},{x4,x5},{x4,x6},{x5,x6}}
x6
x4
x5

x1 es adyacente a x2 pero no a x4

{x1,x2} es incidente con x2 y con x1


{x1,x2} es incidente con {x2,x4} pero no con {x4,x6}
 Mulitgrafo
 Es un grafo que tiene arcos múltiples
(paralelos)

x2

x1
V={x1,x2,x3,x4,x5,x6}
x3 A={{x1,x2},{x1,x3},{x1,x6},{x2,x3},{x2,x4},
{x3,x4},{x3,x6},{x4,x5},{x4,x6},{x4,x6},
x6
x4 {x4,x6},{x5,x6}}
x5
Seudografo G(V,A): admite aristas múltiples y lazos

x2

x1
V={x1,x2,x3,x4,x5,x6}
x3 A={{x1,x2},{x1,x3},{x1,x6},{x2,x3},{x2,x4},
{x3,x4},{x3,x6},{x4,x5},{x4,x6},{x4,x6},
x6
x4 {x4,x6},{x5,x6},{x1,x1},{x1,x1},{x5,x5}}
x5
Grafo dirigido o digrafo G(V,A): consiste en un conjunto de vértices V y un conjunto
A de pares ordenados de vértices

( x3 , x5 )  ( x5 , x3 )

x2

x1
V={x1,x2,x3,x4,x5}

x3
A={(x1,x2),(x1,x3),(x1,x4),(x1,x5),(x3,x2),
x5 (x4,x3),(x5,x3),(x5,x4)}

x4
Grafo pesado, ponderado ó etiquetado

Un grafo es pesado cuando sus aristas contienen datos (etiquetas). Una


etiqueta puede ser un nombre, costo ó un valor de cualquier tipo de dato.
También a este grafo se le denomina red de actividades, y el número asociado al
arco se le denomina factor de peso.

 Costo o Factor de Peso


 Valor que se puede asociar con un arco
 Depende de lo que el grafo represente
 Si los arcos de un grafo tienen un costo: Grafo valorado o ponderado

20 20
a b a b
25 30 25 30
40 40

c 15 d c d
15
Grafo Dirigido con Grafo No Dirigido con
Costo Costo
Si A,B, C, D, E , F, G, H (los vértices ) fueran ciudades,
entonces los números serían ponderaciones que podrían
indicar los kilómetros que existen de una ciudad a otra o
tal vez lo que cuesta un pasaje de una ciudad a otra. Por
ejemplo de la ciudad A a la ciudad H hay 10 kilómetros
de distancia.
Conceptos Básicos
• Dos vértices se dicen adyacentes si existe una arista
que los une
• Los vértices que forman una arista son los extremos
de la arista
• Si v es un extremo de una arista a, se dice que a es
incidente con v
• El grado de un vértice v, gr(v) es el número de
aristas incidentes en v. Si hace falta indicar el grafo
en el que está v escribiremos gr(G,v)
• El número de vértices se denomina el orden p
de un grafo.
• El número de aristas es el tamaño q del grafo.

Z V
Orden=6
Tamaño=5
Y

Observación: q es menor o igual a p (p-1)/2.


Grado de un NODO
 Grado de un NODO: Es el # de arcos que inciden en un vértice
 Caso especial (lazo): se considera 2

C E Grado (D) = 3 Grado (F) = 3


Grado (H) = 3 Grado (C) = 3
Grado (E) = 4
F
D H Grado del Grafo = 16 = 2 * 8 arcos

 Grado de un GRAFO: Suma de los grados de los vértices.


Ejemplo En el grafo G:
b
a c

f e d

Se tiene gr(a) = 4, gr(b) = 2, gr(c) = 4, gr(d) = 2, gr(e) = 4, gr(f) = 0, y gr (G) = 16


• Ejemplo:

• gr(6)= _______ gr(1) = ________


• Teorema (de los “apretones de manos”)
Sea G=(V,A) un grafo. Entonces: ∑ gr(v) = 2|A|
v V

 Teorema de Grado de un GRAFO: Suma de grados de vértices


equivale al doble del número de arcos.

gr(a)+gr(b)+gr(c)+gr(d)+gr(e)+gr(f) = 3+4+5+2+4+4 = 22
2|A| = 2 ____ = _____
Teorema. Sea G un grafo de orden p y tamaño q, con
V(G)={v1, v2, …, vp}. Entonces ∑ gr(vi)=2q

Consecuencia. Todo grafo G tiene un numero par de


vértices de grado impar

∑ gr(vi) = ∑par gr(vj) + ∑impar gr(vz) =2q

∑impar gr(vz) =2q- ∑par gr(vj)=par


Ejemplo: Hallar el orden, tamaño y grado de los vértices del
siguiente grafo:
Z Y Orden=p=6
Tamaño=q=5
Grad(x)=2 Par
Grad(y)=2 Par
X
Grad(z)=3 Impar
Grad(v)=2 Par
V U Grad(u)=1 Impar Vértice Extremo
Grad(w)=0 (Par) Vértice aislado

W
Observación:
grad(x)+grad(y)+grad(z)+grad(u)+grad(v)+grad(w)=10= 2q.

Observación: El numero de vértices de grado impar es un


numero par.
Ejemplos:
Si tenemos 20 aristas y queremos construir un grafo donde
todos los vértices tienen grado 4, cuantos vértices debería tener
el grafo ∑ gr(vi) =2 q=40
4p=40
p=10
El grafo tendría 10 vértices.

¿Es posible que en un grupo de 7 personas cada una conozca


exactamente a 3 del grupo?
∑ gr(vi) =2 q
3*7=2q
21=2q
q=21/2 lo cual es absurdo. Por tanto no es posible
Grado de un Digrafo
 En un grafo dirigido los arcos son
E
pares ordenados.
 Implica que (u,v) ≠ (v,u)
M
 Las líneas se convierten en
flechas
 El grado de entrada de un nodo es
B el número de arcos entrantes
L  El grado de salida de un nodo es el
P número de arcos salientes
Ejercicio
Completar la siguiente
Dado el siguiente grafo tabla

v2 v1 Vértice Grado
v1
v2
v3
v3 v4
v5
v4
v5

24
Resultados Básicos en Grafos

Sea G = (V, E) un grafo, entonces se cumple:


• La suma de todos los grados de los vértices de G es igual a
dos veces el número de lados.
• La suma de los grados de los vértices da un número par.
• El número de vértices que tienen grado impar en el grafo G es
un número par.
Aristas adyacentes: Lazos: es un arista cuyos extremos
dos aristas son adyacentes si inciden sobre el mismo vértice.
tienen un vértice en común.

Aristas paralelas: Dos o más Vértices adyacentes: los vértices son


aristas que son incidentes (que se adyacentes cuando comparten el
conectan) al menos dos vértices mismo arista.
iguales.
TIPOS DE GRAFOS
Grafo simple o simplemente grafo es aquel que acepta una sola arista
uniendo dos vértices cualesquiera. Esto es equivalente a decir que una
arista cualquiera es la única que une dos vértices específicos. Es la
definición estándar de un grafo.
Grafo simple: Es un grafo que no tiene lazos ni aristas paralelas.

Ejemplos

G1 G2 G3 G4
v2 v2 v3 v2 v4 v2 v4

v1 v1 v1 v3 v1 v3
Grafo nulo: Se dice que un grafo es nulo
cuando los vértices que lo componen no están
conectados, esto es, que son vértices aislados.
Grafo Lineal: nN , se llama Grafo Lineal a Ln , grafo
con n vértices y aristas {vi, vi+1} para 1 ≤ i < n.

Ejemplos:

L2 L4

v1 v2 v1 v2 v3 v4
Grafo regular. Aquel con el mismo grado en todos
los vértices. Si ese grado es k lo llamaremos
k-regular.

2-REGULAR
Grafos r-regulares
x5

x2 x11
x6
x2 x7
x1 x12
x1 x3 x8 x14
x3
x4 x9 x13
x4 x10
K4: 3-regular
Grafo 3-regular
Nota: A menudo sólo se consideran ciclos para n≥3
Grafo rueda, que tiene n + 1 vértices.
Vemos inmediatamente que el vértice
central es especial.
Grafo bipartito: Es aquel con cuyos vértices
pueden formarse dos conjuntos disjuntos de
Un grafo G es bipartito si puede expresarse como
modo que no haya adyacencias entre vértices
pertenecientes al mismo conjunto.

(es decir, sus vértices son la unión de dos grupos de


vértices), bajo las siguientes condiciones:

V1 y V2 son disjuntos y no vacíos.


Cada arista de A une un vértice de V1 con uno de V2.
No existen aristas uniendo dos elementos de V1;
análogamente para V2.
 Grafo Bipartito
 Sus vértices son la unión de dos grupos de vértices bajos las siguientes
condiciones:
 V1 y V2 son conjuntos disjuntos
 Cada arista del Grafo une un vértice de V1 con uno de V2
 No existen aristas uniendo vértices del mismos conjunto V1 o V2

a b a b c

Grafos Bipartitos
c d e
• Idea de cómo pintarlo:
o Empezar por un vértice cualquiera, de color C1
o Dibujar todos los adyacentes de color C2
o Seguir este proceso hasta haber terminado

Parece que No es
bipartito, pero …
¿cómo estar
seguros?
• Teorema: Una grafo es bipartito si y sólo si no tiene
ciclos de longitud impar

• Ejemplo anterior: No bipartito; contiene ciclos de


longitud impar (en la figura aparece marcado uno
de long. 3)
Grafos Bipartitos

• Ejemplos:

¿Es bipartito ? Sí; V1 = {2,5}, V2={0,1,3,4,6,7}


Ejemplos
v3 v3 w3
w2
v2 w2
v2 v2 w2
w1
v1 w1
v1 v1 w1
K2,2
K3,2
K3,3
Ejemplo: Dibujar los grafos K5 y K1,5

K5

K1,5
Grafos Platónicos: Son los Grafos formados por
los vértices y aristas de sólidos regulares
(Sólidos Platónicos), como el tetraedro, el cubo,
el octaedro, el dodecaedro, el icosaedro, etc..
Subgrafos
• Sea G=(V,A). G’=(V’,A’) se dice subgrafo de G si:
1. V’  V
2. A’  A
3. (V’,A’) es un grafo
• Resultado fácil de comprobar:
o Si G’=(V’,A’) es subgrafo de G, para todo v  G se
cumple gr(G’,v)≤ gr(G,v)

 Ejemplo:

 G1 y G2 son subgrafos de G
Grafo G Subgrafo G NO es subgrafo G
Ejercicio
Determinar cual de los siguientes grafos es subgrafo de G
a H1 a H2 a
f b f b
f g
b
e c c
e
g d d

a a
f b
c b
e g

e c h

d G H3 d H4
50
• Un grafo se dice cíclico cuando contiene algún
ciclo como subgrafo
• Ejemplo:

• Contiene dos ciclos de long. 3: {a,e,f,a} y {_, _, _, _}


• Contiene un ciclo de longitud 6: {_,_,_,_,_,_,_}
• ¿Contiene algún ciclo más? ___
Subgrafos especiales
Definición: Un subgrafo H de G se dice recubridor, cobertor o generador
si V(H) = V(G).

Subgrafo NO es NO es
Grafo G
Recubridor Subgrafo Subgrafo
de G Recubridor Recubridor
de G de G
Se define el subgrafo inducido por un conjunto de vértices V
de G <V>, como el MAXIMO subgrafo de G que tiene los
vértices de V.

NO es un subgrafo NO es un subgrafo SI es un subgrafo


Grafo G inducido por un inducido por un inducido por un
subconjunto subconjunto subconjunto
de vértices de G de vértices de G de vértices de G
Se define el subgrafo inducido por un conjunto de aristas
A de G <A>, como el MINIMO subgrafo de G que tiene
las aristas en A .

SI es un subgrafo NO es un subgrafo SI es un subgrafo


Grafo G inducido por un inducido por un inducido por un
subconjunto subconjunto subconjunto
de aristas de G de aristas de G de aristas de G
Grafo Complementario

• El complementario G’ de un grafo G=(V,A)


tiene:
o Los mismos vértices que G
o Si {u,v}  G, entonces {u,v}  G’
o Si {u,v}  G, entonces {u,v}  G’

• Una forma de construirlo:


o Dibujar el corresp. grafo completo Kn, con n=|V|
o Eliminar de Kn las aristas {u,v}  G
• Ejemplo : Complementario de

1º Representar K6 2º Marcar las 3º Eliminarlas


aristas de G
Grafos planos
• Cuando un grafo o multigrafo se puede dibujar en un plano sin
que dos segmentos se corten, se dice que es plano.
Un juego muy conocido es el siguiente: Se dibujan tres casas y tres
pozos. Todos los vecinos de las casas tienen el derecho de utilizar
los tres pozos. Como no se llevan bien en absoluto, no quieren
cruzarse jamás. ¿Es posible trazar los nueve caminos que juntan las
tres casas con los tres pozos sin que haya cruces?
• Cualquier disposición de las casas, los pozos y los caminos implica
la presencia de al menos un cruce.
Fórmula de Euler
• Euler demostró que todas las representaciones
planares de un grafo simple planar tienen la misma
cantidad de regiones:
• Teorema
o Sea G = (V , E) un grafo simple que es conexo y planar. Sea r el número
de regiones en una representación planar de G. Luego, r = |A| - |V | + 2
CAMINOS Y
CONECTIVIDAD
CAMINOS
(TRAYECTORIAS)
4 7
• Definición A B C
10
o Un camino P en un grafo G,
desde V0 a Vn
11
o Es la secuencia de n+1 vértices D E F
o Tal que (Vi, Vi+1)  A para 0 i  6 9
n
Camino A yA4y7
entre
 Longitud de camino P = {A, E, 9,
{4, 6, B, 7}
F, A}

 El numero de arcos que lo Longitud: 4


3 – 4ciclo
forman  Ciclo
 Camino Simple  Camino simple cerrado
 Todos los nodos que lo de long. >= 2
forman son distintos  Donde V0 = Vn
RECORRIDO
• Un recorrido en un grafo G = (V,A) es una sucesión
de vértices v0, v1, …, vk tal que {vi,vi+1} A para
todo 0 ≤i < k
• La longitud de un recorrido v0, v1, …, vk es k
• Ejemplo:

G
f,b,c,f,e,d es un recorrido de
longitud 5 sobre G
• Observación: Un recorrido puede repetir vértices, y
puede comenzar y acabar en vértices diferentes
• Un camino es un recorrido v0, v1, …, vk en el que vi ≠
vj para 0 ≤i,j ≤ k, con i ≠0 o j ≠k
• Es decir en un camino todos los vértices son
distintos entre sí, excepto quizás el primero y el
último.
• Ejemplo:

a,b,e,c,d es un camino
G
 Ciclo / Circuito (camino cerrado)
 Es un camino que inicia y termina en el mismo nodo
 No se recorre dos veces por la misma arista

A B C

D E F

Camino A y A
P = {A, E, B, F, A}

¿Cuál es la longitud mínima que puede tener un ciclo? Rpta: 3


• Un recorrido v0, v1, …,vk tal que v0 = vk es un
circuito
• Un camino v0, v1, …, vk tal que v0 = vk es un
ciclo

G a,b,f,c,e,f,a es un circuito f,c,b,e,f es un ciclo


Caminos y ciclos
1 2 3 1 2 3

4 5 6
4 5 6

• Camino simple: {4,1,2,5} • Ciclo: {2,5,1,2}


• Camino: {4,1,2,2,5} • Además este ciclo es
simple.
• Ciclo simple: {5,4,1,2,5}
• Ciclo: {5,1,2,5,1,2,1,2,5}
Tabla de Restrticciones

Lados Vértices Extremos


Repetidos? Repetidos? Iguales?

Camino Permitido Permitido Permitido


Recorrido No Permitido Permitido
Recorrido Simple No No No
Camino Cerrado Permitido Permitido Si
Circuito No Permitido Si
Circuito Simple No Primero y último Si
Solamente Si
DEFINICIONES
• Un camino o trayectoria v - v en G es una sucesión finita de vértices de
1 k
G,
 : v1 , v2 ,..., vk cada uno adyacente al siguiente y una elección de una
arista entre de tal modo que ninguna arista es elegida más de una
vez.
vi y vi 1
• La longitud de un camino es el número de aristas que hay en él. En caso de
un grafo con lados paralelos, la secuencia debe indicar las aristas
• Un circuito es un camino que comienza y termina en el mismo vértice
• Un camino simple es el camino donde todos los vértices son distintos
• Un circuito simple o ciclo es aquel circuito que no repite vértices
• Ciclo en grafo dirigido: es un camino <vo,v1, … ,vk> donde vo=vk y el
camino contiene al menos un arco.
• Ciclo en grafo no dirigido: es un camino de largo tres o más que conecta un
vértice con el mismo.
• Grafo acíclico es aquél que no tiene ciclos.
Dado el siguiente Encontrar
grafo
Camino v2-v3 de longitud 2

v2 v1 Camino v2-v3 de longitud 3

Circuito v1-v1 de long 4

Circuito v2-v2 de long3

v3 Ciclo v2-v2 de long 2

v4 Ciclo v3-v3 de long 3


v5
Circuito v5-v5 de longitud 4
70
Circuito v4-v4 de longitud 1
Grafo Conexo
• Sea G = (V,E, ). Decimos que G es conexo si existe
una trayectoria entre cualesquiera par de vértices
distintos de G.

Un grafo que no es conexo se dice disconexo y sus


diversas partes conexas son las componentes
conexas del grafo. a

b
d
Ejemplo de grafo conexo c

e
f
71
• Ejemplo. Consideramos el grafo:

• Se tiene que:
o G no es conexo: no hay camino entre a y b, por
ejemplo.
o [a] = {a,c,e} [c] = {a,c,e} [e]={a,c,e} [b]={b,d}
[d]={b,d}
o G/R = {[a],[b]}
o G tiene dos componentes conexas:
 Grafo Dirigido 3
5

 Fuertemente Conexo
9
 Existe un camino entre cualquier par
de nodos 2 7
 Conexo
 Existe un recorrido entre cualquier
par de nodos

1 2 3 1 2 3

4 5 6
4 5 6

• Es dirigido y no fuertemente • Es no dirigido y no conexo.


conexo. • Las componentes conexas son:
• Las componentes conexas son: {{4}, {1,2,5},{3,6}}
{{1,2,5,4}, {3},{6}}
Grafo inconexo Grafo conexo
Ejemplo de Grafo Conexo

v1 v3
e1 e2 e3

e10 v0 e9 v2 e4
e8 e5
e7
v5 v4
e6

Ejemplo de Grafo NO Conexo


v1 v3
v1 v3
e1 e2

e10 v0
e10 v0 e9e7 v2 e4
e9 v2 e4
e8
e7
v5 v4
v5 v4 e6
Componentes Conexas
Digamos que una componente conexa de una grafo es un subgrafo conexo de G
que es lo más grande posible.

Grafo con Una Componente Conexa Grafo con Dos Componentes Conexas

v1 v3 v1 v3
e1 e2 e3 e1 e2

e10 v0 e10 v0 e9 v2 e4
e9 v2 e4
e8 e5 e8
e7 e7
v5 v4 v5 v4
e6

Grafo con Tres Componentes Conexas

v1 v3
e1

e10 v0 e9 v2 e4
e8

v5 v4
Definiciones
• Un Grafo no dirigido es conexo si cada par de vértices están
conectados por un camino.
• Las componentes conexas de un grafo son las clases de
equivalencia bajo la relación “es alcanzable”. En otras palabras,
son los conjuntos de vértices alcanzables entre sí.
• Un grafo dirigido es fuertemente conexo si cada par de nodos es
alcanzable de uno al otro.
• Las componentes fuertemente conexas de un grafo dirigido son
los conjuntos de vértices mutuamente alcanzables.
Un punto de articulación en un grafo conexo es un vértice
que, si es eliminado, hace que se quiebre el grafo en dos o
más partes. Un grafo sin puntos de articulación se dice que
es bi-conexo. En un grafo bi-conexo dos caminos distintos
conectan cada par de vértices.
La figura muestra un grafo
conexo pero no bi-conexo.
Los puntos de articulación d
este grafo son: A (porque
conecta a B al resto del grafo),
H (porque conecta a I al resto
del grafo), J (porque conecta a
K al resto del grafo) y G
(porque el grafo se partiría en
tres si se borrara G). Hay seis
componentes bi-conexas: {A C
G D E F}; {G J L M}; y los
nodos individuales B; H; I y K.
Nodos Puente: Definición
En un grafo G un nodo se dice puente si cuando se remueve del
grafo junto con los lados que inciden en él, el grafo resultante
aumenta su número de componentes conexas. En el caso de
que el grafo original fuera conexo, esto quiere decir que el grafo se
vuelve no conexo.

e2
e1 e3 e5
v1 v2 v3 v4

e4

Nodos puente: v2 y v3 .
Determine los vértices puente del grafo:

v0 v1 v2

v7 v3

v8 v4

v6 v5

Respuesta: v1 , v3 , v4 y v7 .
Un grafo dirigido, y sus componentes
fuertemente conexos.
Recorridos eulerianos
• Ciudad de Könisberg, en XVIII:

• Pregunta: ¿sería posible dar un paseo


pasando por cada uno de los siete puentes,
sin repetir ninguno, comenzando y
acabando en el mismo punto?
• Representación propuesta por Leonard Euler en
1736:

 Nodos:
 Porciones de tierra (orillas, islas)

 Arcos:
 Puentes

• ¿Existe un circuito que pase por todas las aristas


una sola vez?
• A estos circuitos se les llama circuitos
eulerianos, y a los grafos que los contienen
grafos eulerianos
• Grafo o multigrafo euleriano: admite un
recorrido que pasa por todas las aristas una
sola vez, empezando y terminando en el
mismo vértice. Los vértices sí se pueden
repetir
Caminos y Ciclos de Euler
 Camino de Euler
 Recorre TODOS los ARCOS sin repetirlos
 Los vértices se pueden repetir

 Ciclo de Euler
 Recorre TODOS los ARCOS sin repetirlos
 Los vértices se pueden repetir
 Inicia y termina en el mismo vértice

 Grafo Semieuleriano
 Es aquel grafo conexo que admite un camino de Euler
 Grafo Euleriano
 Es el aquel grafo conexo que admite un circuito de Euler
• Ejemplo: Grafo euleriano.

Circuito euleariano: a,b,c,d,b,f,d,e,a,c,e,f,a


• Ejemplo: El siguiente grafo es euleriano

Encuentra un circuito euleriano:


Ejemplo
Encuentre un Circuito de Euler para el grafo:

e11
v1 v3
e1 e2 e3

e10 e9 e4 e12
v0 v2
e5
e8
e7

v5 v4
e6
Encuentre un Circuito de Euler para el grafo:
e11
v1 v3 Iniciamos con un circuito
e1 e2 e3 cualquiera:

e10v0 e11 e12 e6 e9


e9 v2 e4 e12
e8 e5
e7
v5 v4
e6 Si no abarca todos los la-
dos, sobre los verdes gene-
ramos otro circuito con un
punto en comun con el cir-
cuito que se tiene.
e5 e3 e4
e11 Se combinan los circuitos
v1 v3
para hacer uno mayor. Re-
e1 e2 e3 cuerde que los vértices re-
petidos no importan. El vér-
e10
v0 v2 e4 e12
e9
tice en común sirve en el
e8
e5 enlace.
e7

v5 v4
e11 e12 e4 e3 e5 e6 e9
e6
Como hay lados sin abar-
car (verdes) se busca otro
cirtuito (verdes) con un
punto en común con el
llevado:
e1 e8 e7 e2
e11 Se combinan los circuitos
v1 v3
para hacer uno mayor.
e1 e2 e3 Recuerde que los vértices
repetidos no importan. El
e10v0 e9 v2 e4 e12 vértice en común sirve en
e8 el enlace. Como hay lados
e5
e7 sin abarcar (verdes) se
v5 v4 busca otro cirtuito (verdes)
e6 con un punto en común
con el llevado:
e11 e12 e4 e3 e5 e6 e8 e1 e2 e7 e9

Si hay lados sin abarcar se


busca otro circuito (en los
verdes) con un vértice en
común con lo anterior.
e10
e11
v1 v3
e1 e2 e3

e10 e9 e4 e12
v0 v2
e5
e8
e7

v5 v4
e6

Circuito de Euler:
e11 e12 e4 e3 e5 e 6e 8e 10 e1 e2 e7 e9
Teoremas de Euler
 Teorema 1 (Grafo Euleriano)
 Si G es un grafo conexo y TODOS sus vértices tienen grado PAR, entonces existe
un circuito de Euler en G.

 Teorema 2 (Grafo Semieuleriano)


 Si G es un grafo conexo y tiene exactamente 2 vértices de grado IMPAR y el resto
de grado PAR, entonces existe un recorrido de Euler en G. Cualquier recorrido de
Euler debe comenzar en un vértice de grado impar y terminar en el otro.
• ¿Cómo saber si un grafo (o multigrafo) es euleriano?
• Teorema de Euler: Un grafo conexo es euleriano 
no tiene vértices de grado impar
• Ejemplo:

A tiene grado 3el grafo de los puentes no es


euleriano.
Eulerizar un grafo
 Objetivo: Minimizar la longitud total de arcos utilizados
 Procedimiento:
1. Localizar los vértices de grado impar
2. Añadir un arco a c/u de los vértices para que tenga grado par
• ¿Cómo eulerizar el problema de los puentes
de königsberg?
Semi-euleriano Euleriano
(__,__ grado impar)
Juego de Hamilton
• Sir William Rowan Hamilton lanzó al mercado a
mediados del siglo XIX un juego en forma de
dodecaedro.
• Cada esquina del dodecaedro llevaba el nombre de
una ciudad y el problema era partir de cualquier
ciudad, recorrer las aristas, visitar cada ciudad
exactamente una vez, y regresar a la ciudad inicial.
• Por lo tanto, en honor de Hamilton, se dice que un
circuito en un grafo G que contenga cada vértice solo
una vez, excepto por el vértice inicial y final que
aparece dos veces, es un circuito Hamiltoniano.
• Una solución al grafo del juego de Hamilton se ilustra
en la Figura
Viajero que recorre ciudades

Nodos= ciudades
Arcos=caminos entre ciudades
• El problema de determinar un circuito Hamiltoniano
en un grafo parece similar al de determinar un
circuito de Euler. Un circuito de Euler visita cada
arista una vez, mientras que un circuito
Hamiltoniano visita cada vértice una vez; sin
embargo, en realidad estos problemas son un poco
distintos.
• Además, a diferencia de los circuitos de Euler, no se
conocen condiciones necesarias y suficientes
fácilmente verificables para la existencia de un
circuito Hamiltoniano en un grafo.
Recorridos hamiltonianos
• Ejemplos:

Un criterio que a veces ayuda es “si tiene vértices


puente entonces el grafo no tiene un circuito de
Hamilton”. La recíproca no es cierta.
Caminos y ciclos hamiltonianos

G1 G2 G3

G1 y G2 poseen ciclo de Hamilton pero G3 solo posee camino hamiltoniano


CICLO DE
HAMILTON
Definición y ejemplos
Teoremas
Sea G un grafo con n vértices, n>2, sin bucles ni aristas paralelas

Teorema1:

G posee un circuito hamiltoniano si para cualesquiera dos


vértices u y v de G que no sean adyacentes, el grado de u más el
grado de v es mayor o igual que n.

Corolario

G tiene circuito hamiltoniano si cada vértice tiene grado mayor o


igual que n/2

Teorema 2

Sea m el número de aristas de G. Entonces G tiene un circuito

hamiltoniano si m 1/2(n2-3n+6)
CICLO DE HAMILTON

Es un ciclo de Hamilton si m >= ½ (n2 – 3n + 6)


Donde m = Aristas y n = Vértices
Ejercicio
Encuentre, si existe, al menos un circuito Hamiltoniano de cada uno de los
siguientes grafos

109
Clique
• Grafo completo: cada par de nodos distintos son
adyacentes
• Conjunto completo: subconjunto W de G que induce
un subgrafo completo de G
• Clique: subconjunto de nodos que es conjunto
completo y máximo (no hay un conjunto completo
que lo contenga)
Ordenamiento Perfecto
• Un ordenamiento O = [v1, v2, ...., vn] de los nodos es
perfecto si todos los vecinos anteriores al nodo
están completamente conectados

2 3

4 5
Ordenamiento de Cliques
• Un ordenamiento de cliques [C1, C2, ... Cp]
tiene la propiedad de intersección secuencial
si todos los nodos comunes con cliques
previos están contenidos en el mismo clique
(padre)

• Esto se cumple si los nodos tienen un


ordenamiento perfecto y los cliques se
ordenan de acuerdo al nodo con número
mayor
1
C1

3
2

C3

C2 4 5

Das könnte Ihnen auch gefallen