Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
GRAFOS
La ciudad de Königsberg (hoy Kaliningrado) es atravesada por el río Pregel, debido a esto y a la existencia de dos islas, la ciudad está dividida en cuatro zonas conectadas por siete puentes.
Leonhard Euler (1736) se plantea el siguiente problema: partir de cualquier lugar, caminar por cada puente una sola vez y volver al lugar inicial. Para ello simplifica y modela la situación, renunciando a las distancias, formas, etc., reduciendo a puntos unidos por líneas. Los puntos representan la tierra firme y las líneas los puentes. Quedando representado de la siguiente manera:
Este problema de Euler es considerado el primer resultado sobre teoría de grafos, así como también uno de los primeros resultados topológicos en geometría, que no depende de medida alguna. Gustav Kirchoff en 1847, utilizó la teoría de grafos para trabajar sobre circuitos eléctricos.
1
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
En el año 1920 comienza el interés por los grafos y en 1936, aparece el primer texto sobre teoría de grafos.Los grafos son aplicados en química, computación, economía, lingüística, etc. Qué tienen en común estos ejemplos? En ellos simbolizamos un problema concreto mediante un esquema gráfico o grafo formado por puntos y líneas que los unen y luego se estudian soluciones al problema inicial, mediante el análisis de las condiciones sobre el esquema gráfico asociado. Observaciones:
- Problemas distintos pueden tener los mismos esquemas gráficos, por lo tanto estudiando estos en general, se pueden encontrar soluciones aplicables a diversos problemas.
- Como el grafo debe ser un esquema simple, se renuncia a muchas condiciones y características, pero a la vez en un grafo resaltan con claridad las “relaciones”, ”conexiones” o “enlaces” entre pares de elementos.
La teoría de grafos debe ser esencialmente abstracta y formal.
GRAFOS NO ORIENTADOS:
Definición: Es una terna G= (V, A,ϕ ); donde los elementos de V se llaman vértices o nodos de G, los elementos de A se llaman aristas de G y ϕ es una función de incidencia que asigna a cada arista un par no ordenado de vértices llamados sus extremos. ϕ (a1)= (v1, v2)
v2
a1
v1
DEFINICIONES
Arista incidente: Si v1 es un extremo de a1 entonces a1 y v1 son incidentes.
Vértices adyacentes: Dos vértices son adyacentes si existe una arista que los une.
Aristas adyacentes: Dos aristas son adyacentes si existe un vértice que las une.
Grado de un vértice: es el número de aristas que inciden en él. Vértice aislado: Si el grado del vértice es cero. Vértice pendiente: Si el grado del vértice es uno. Lazo: es una arista cuyos extremos coinciden. Aristas paralelas: dos aristas son paralelas cuando tienen el mismo
vértice inicial y final. Cadena: es una sucesión finita de aristas. Longitud de una cadena: es el número de aristas que la componen. Cadena sencilla: es cuando no se repiten aristas.
2
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Cadena elemental: es cuando no se repiten vértices. Ciclo: es una cadena donde el vértice inicial coincide con el vértice final. Grafo simple: es un grafo sin lazos ni aristas paralelas.
Un vértice vj se dice accesible desde un vértice vi si existe una cadena entre ellos. Todo vértice es accesible desde sí mismo.
GRAFOS ORIENTADOS:
Definición: Es una terna G:(V, A, Φ ), donde los elementos de V se llaman vértices o nodos, los elementos de A se llaman arcos y Φ es una función (llamada función de incidencia orientada en G), que asigna a cada arco un par ordenado de vértices llamados sus extremos.
Φ : A→VxV
DEFINICIONES
Rizo o bucle: es un arco cuyo vértice final coincide con el vértice inicial. Arcos estrictamente paralelos: dos arcos son estrictamente paralelos si
tienen el mismo vértice inicial y el mismo vértice final. Arcos adyacentes: dos arcos son adyacentes si tienen un vértice común. Vértices adyacentes: dos vértices son adyacentes si existe un arco que
los une. Arcos incidentes:
Incidencia positiva: dado un arco a decimos que es incidente a un vértice
vi hacia el exterior (o positivamente a vi) si Φ (a )=( v i , v j ) y (v i≠v j ).
Esto significa que el vértice vi es origen de dicho arco. Incidencia negativa: dado un arco a decimos que es incidente a un
vértice vj hacia el interior (o negativamente a vj ) si Φ (a )=( v i , v j ) y (v i≠v j ).
Esto significa que el vértice vj es extremo de dicho arco.
+ -
a1 incide positivamente en v1 y negativamente en v2
Grado Total: es la suma de los grados positivos y negativos del vértice.
3
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
gt (v)= g+(v) + g-(v)
Grado Neto: es la diferencia entre los grados positivos y negativos del vértice.gn(v)= g+(v) – g-(v)
Propiedades de los grados de un vértice:
i) ∑v∈V g+ ( v )=∑v∈V g
−(v )=|A| , Siendo |A| el número de arcos del grafo
ii) ∑v∈V gt ( v )=2|A|
iii) ∑v∈Vgn(v )=0
Camino : es una secuencia de arcos. Camino sencillo : es el camino en el que no se repiten arcos. Camino elemental : es el camino en el que no se repiten vértices. Circuito : es un camino donde el vértice inicial coincide con el vértice final Circuito sencillo : es el circuito donde no se repiten arcos. Circuito elemental : es el circuito donde no se repiten vértices, con
excepción del primero y el último. Longitud de un camino : es la cantidad de arcos que lo componen.
MATRICES ASOCIADAS A UN GRAFO
Matrices de Adyacencia de vértices:
Para grafos No orientados:
mij=1 Si vi es adyacente a vj
mij=0 Si vi no es adyacente a vj
mii=1 Si en vi hay un lazo mij=n Si hay n aristas
Esta matriz es cuadrada y simétrica.
Ejemplo:
4
{¿ {¿ {¿ ¿¿¿
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
M=[1 1 0 01 0 2 00 2 0 10 0 1 0
]- La suma de los elementos distintos de cero de la matriz es igual a 2
veces el número de aristas (2|A|) (los elementos de la diagonal principal se cuentan dobles).
Teorema: Si M es la matriz de adyacencia de un grafo G, entonces el
elemento mij¿ 0 de la matriz Mλ, λ∈N , indica la existencia de por lo
menos, un camino de longitud λ entre vi y vj .
Corolario: En un grafo existe por lo menos un camino de longitud λ , si M λ≠¿ ¿de la matriz nula.
Para grafos orientados:
mij=1 Si hay un arco de vi a vj mij=0 Si no hay un arco de vi a vj mii=1 Si en vi hay un bucle mij=n Si hay n arcos de vi a vj
Esta matriz es simétrica sólo si el grafo lo es. Es cuadrada.
Ejemplo:
M=[0 1 00 0 10 1 1 ]
5
{¿ {¿ {¿ ¿¿¿
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
- La suma de los elementos distintos de cero es igual al número de arcos.
Matrices de Incidencia: (Sin lazos ni bucles)
Incidencia de aristas:
mij=1 Si vi y aj son incidentes
mij=0 Si vi y aj no son incidentes
Esta matriz es rectangular de Clasenxr : |V|=n (número de vértices) y |A|=r(número de aristas).
M=[1 0 01 1 10 1 10 0 0
]
g(v1)= 1 ; g(v2)= 3 ; g(v3)= 2 ; g(v4)= 0
Teorema: En la matriz de incidencia de un grafo no orientado cada columna presenta exactamente dos unos (correspondientes a las filas de los vértices que son extremos de dicha arista) y cada fila tantos unos como el grado del vértice correspondiente a dicha fila.
Matriz de Incidencia de arcos:
mij=1 Si vi es orígen de aj mij=−1 Si vi es extremo de aj
mij=0 Si vi y aj no son incidentes
6
{¿ ¿¿¿
{¿ {¿¿¿¿
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Esta matriz es rectangular de Clasenxr : |V|=n (número de vértices) y |A|=r(número de arcos).
M=[ 1 −1 0 1−1 1 −1 00 0 1 −1 ]
- En cada columna hay un 1 y un -1, los demás elementos son ceros. - La suma de los elementos de cada fila es igual al grado neto del vértice
correspondiente. - La suma de los valores absolutos de estos elementos es igual al grado
total (sin signo) de dicho vértice.
Subgrafos
En ciertas ocasiones necesitamos solo una parte de un grafo para resolver un determinado problema.Por ejemplo si solo estamos interesados en una parte de una gran red informática que involucre varias ciudades. En este caso podemos ignorar algunos centros informáticos. En el grafo que representa la red total podemos eliminar los vértices que corresponden a todos los centros informáticos excepto los que estamos interesados, luego debemos suprimir todas las aristas que inciden en los vértices descartados. Se dice que este grafo es un subgrafo del grafo original.
Definición: El grafo S= (V 1 , A ,ϕ1) es un subgrafo de G= (V , A ,ϕ ) sí y solo sí se verifican las siguientes condiciones:
i) V 1⊂V
ii) A1⊂ A
iii) ϕ1 es una restricción de ϕ a A1 El subgrafo S se obtiene del grafo G suprimiendo de éste, vértices y/o aristas. Ejemplos:
7
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
De este grafo podemos obtener el siguiente subgrafo por ejemplo
Casos particulares de subgrafos
Subgrafo restante respecto del vértice vi: (G – vi): es el subgrafo de G que se obtiene al suprimir únicamente el vértice vi
Subgrafo restante respecto de la arista a i: (G – ai): es el subgrafo de G que se obtiene al suprimir únicamente la arista ai
Subgrafo generado por un subconjunto de vértices W: es el subgrafo que tiene a W como conjunto de vértices y cuyo conjunto de aristas está formado por todas las aristas del grafo original G que tienen ambos extremos en W.
Subgrafo minimal : un subgrafo S de G que goce de una propiedad P se llama minimal respecto de P, si ningún subgrafo estrictamente menor que S (es decir con menos vértices y/o aristas) goza de la propiedad P.
Ejemplo: supongamos que P es la propiedad “tener un solo ciclo” y consideramos el siguiente grafo:
8
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
El subgrafo minimal es el S2
Subgrafo Maximal : un subgrafo S de G que goce de una propiedad P se llama maximal respecto de P, si ningún subgrafo estrictamente mayor que S (es decir con más vértices y/o aristas) goza de la propiedad P.
Subgrafo cobertor : un subgrafo S de G se llama cobertor si contiene a todos los vértices de G.
Grafo Complementario
Sea G=(V , A , ϕ ), se llama grafo complementario de G, CG=(V , A' , ϕ ' )al que tiene el mismo conjunto de vértices de G y cuyas aristas son las que le faltan a G para ser completo. Ejemplo:
9
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Conexidad
Grafo No orientado Conexo: un grafo G es conexo si dados cualesquiera dos vértices v y w en G, existe una cadena de v a w. Ejemplos:
Los grafos G1 y G2 son conexos, el grago G3 no es conexo
En el grafo G= (V , A ,ϕ ) definimos la siguiente relación: “el vértice v j es alcanzable desde el vértice vi si existe una cadena que va de vi a vj”.
Componente conexa: es el subgrafo generado por el conjunto de vértices Cvn={v∈V /∃ una cadena de vn a v } ¿ {vn }
10
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Es decir que una componente conexa es el grafo generado por vn y todos los
vértices que están unidos a vn por medio de una cadena.
Teorema: La relación “es alcanzable desde” definida en el conjunto V de vértices de un grafo G, induce una partición en V, tal que cada clase de equivalencia es el subconjunto de vértices que genera una componente conexa.
Corolario: Un grafo no orientado es conexo sí y solo sí tiene una sola componente conexa. Demostración: ⇒) G es conexo ⇒ tiene una sola componente conexa.
Suponemos que G tiene 2 componentes conexas distintas Cvi y Cvj⇒ vi y vj no
estarán unidos por una cadena ⇒ G no sería conexo (absurdo), luego vale ⇒) ⇐) G tiene una sola componente conexa ⇒ G es conexo. Suponemos que G es no conexo, entonces existen, por lo menos, 2 vértices v i
y vj no conectados ⇒ hay por lo menos 2 componentes conexas Cvi y Cvj (lo
que contradice la hipótesis), vale ⇐) .
Grafo Orientado Conexo
Sea G=(V , A ,Φ ), es conexo si para todo par de vértices distintos v i≠v j del mismo existe un camino que los une por lo menos en un sentido.
G1 es conexo G2 no es conexo
Grafo Orientado Fuertemente Conexo
Definición: un grafo orientado G es fuertemente conexo cuando todo par de vértices distintos del mismo está unido en ambos sentidos por un camino.
Ejemplo:
11
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Componentes conexas: es todo subgrafo maximal conexo. (El que tiene mayor número de vértices y aristas que cumple la condición).
Componente fuertemente conexa: es todo subgrafo maximal fuertemente conexo.
Ejemplo:
Matriz de conexión
La matriz de conexión de un grafo G de m vértices, es la matriz C=[c ij ] de
dimensión mxm donde:
c ij=1 si i=j o si existe una trayectoria de vi a vj
c ij=0 en otro caso Notemos que G es conexo sí y sólo sí la matriz C no tiene ningún elemento igual a cero.
Ej.:
C=[1 1 11 1 11 1 1 ]
12
{¿ ¿¿¿
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
C=[1 1 01 1 00 0 1 ]
El grafo tiene 2 c.c.
Para grafos orientados vale la misma definición de matriz de conexión.
Ej.:
C=[1 1 11 1 11 1 1 ]
El grafo es f.c.
Otro ej. :
C=[1 1 10 1 01 1 1 ]
Como existen elementos de C iguales a cero el grafo no es fuertemente conexoPara ver si G es conexo debemos hacer la suma booleana de C y CT
13
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
C+v
CT=[1 1 10 1 01 1 1 ]+v [1 0 1
1 1 11 0 1 ]=[1 1 1
1 1 11 1 1 ]
el grafo es conexo porque todos los elementos de C son iguales a uno
Para ver las componentes fuertemente conexas debemos hacer el producto booleano de C y CT, elemento a elemento (no es el producto habitual entre matrices). Luego mediante la permutación de filas y/o columnas buscamos bloques de 1, cada bloque es una componente fuertemente conexa.
C .¿
C=[1 1 10 1 01 1 1 ] .¿[1 0 1
1 1 11 0 1 ]=[1 0 1
0 1 01 0 1 ]=
permutamos 2ª y 3ª columna
=[1 1 00 0 11 1 0 ]=
permutamos 2ª y 3ª fila [1 1 01 1 00 0 1 ]
nos queda así 2 c.f.c.
Grafo bipartito
El grafo G= (V, A, φ) es bipartito si existe una partición (V1, V2) en V tal que
toda arista de G tenga un vértice en V1 y el otro en V2.
Ejemplo:
14
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Es una partición porque cumple las condiciones: ¿ de vacío, disjuntos y su
unión es V .
Grafo bipartito completo
Cuando todo vértice de V 1 está conectado con todo vértice de V 2 .
El grafo se indica Kp,q (p = nro. de vértices de V 1 ; q = nro. de vértices de V 2 ).
Ejemplos:
Cadenas, caminos, ciclos y circuitos Hamiltonianos y Eulerianos
En las cadenas, caminos, ciclos y circuitos Hamiltonianos, nos interesan sus recorridos por medio de vértices.
En grafos no orientados :
Cadena Hamiltoniana: v i≠v j ,∀ i , j , es la cadena que recorre todos los vértices del grafo sin repetirlos.
Ciclo Hamiltoniano: v i≠v j ,∀ i , j , es el ciclo que recorre todos los vértices del grafo sin repetirlos excepto el inicial y final.
15
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
En grafos orientados:
Camino Hamiltoniano: v i≠v j ,∀ i , j , es el camino que recorre todos los vértices del grafo sin repetirlos
Circuito Hamiltoniano: v i≠v j ,∀ i , j , es el circuito que recorre todos los vértices del grafo sin repetirlos excepto el inicial y final.
En las cadenas, caminos, ciclos y circuitos Eulerianos, nos interesan sus recorridos por medio de aristas.
En grafos no orientados :
Cadena Euleriana: a i≠a j ,∀ i , j , es la cadena que recorre todas las aristas del grafo sin repetirlas.
Ciclo Euleriano: a i≠a j ,∀ i , j , es el ciclo que recorre todas las aristas del grafo sin repetirlas.
En grafos orientados:
Camino Euleriano: a i≠a j ,∀ i , j , es el camino que recorre todos los arcos del grafo sin repetirlos.
Circuito Euleriano: a i≠a j ,∀ i , j , es el circuito que recorre todos los
arcos del grafo sin repetirlos.
Teorema 1: Un grafo G admite una cadena Euleriana sí y sólo sí es conexo y el número de vértices de grado impar es cero o dos.
Teorema 2: Un grafo G admite ciclo Euleriano sí y sólo sí es conexo y todos sus vértices son de grado par.
Teorema 3: Un grafo G orientado admite un circuito Euleriano sí y sólo sí el grado neto de los vértices es cero.
Ejemplos:
16
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
ÁRBOLES
Árbol libre o árbol no orientado
Un árbol libre es un grafo conexo y acíclico.
Ejemplo:
Bosque: es un conjunto de árboles.
Árbol trivial: es el árbol formado por un único vértice.
Número Cíclico
Si G es un grafo conexo, se llama número cíclico al número natural
ϕ (G )=|A|−|V|+1
|A|=número de aristas de G; |V|=número de vértices de G .
17
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Si el grafo G tiene k componentes conexas resulta:
ϕ (G )=|A|−|V|+k
Propiedades:
Si ϕ (G )=0⇒el grafo no tiene ciclo.
Si ϕ (G )=1⇒el grafo tiene un ciclo.
Si ϕ (G ) ¿1⇒¿el grafo tiene más de un ciclo.
Si el grafo es un árbol, entonces el número cíclico siempre es cero, porque un árbol no tiene ciclos. Ejemplo:
ϕ (G )=6−4+1=3 (No es árbol)
ϕ (G )=7−8+1=0 (Es árbol)
Si tenemos un grafo que no es un árbol, entonces tiene más de un ciclo, pero ϕ (G ) no nos da la cantidad de ciclos. Teorema: el número de aristas que hay que suprimir en un grafo conexo para obtener un árbol maximal es el número cíclico. (Indica cuántas aristas se pueden suprimir pero no cuáles).
18
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
ϕ (G )=6−4+1=3
Se debe suprimir 3 aristas para obtener un árbol maximal:
Ejemplos
Árbol orientado o con raíz
Definición: G= (V , A ,Φ ) es un árbol orientado de raíz v isi:
1- v i no es extremo Terminal de ningún arco.
2- G no tiene circuitos.
19
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
3- ∀ v j≠v i , v j es extremo Terminal de un solo arco.
Niveles de un árbol orientado:
Los vértices de los cuales no salen otros arcos reciben el nombre de hojas o vértices pendientes del árbol.
Árboles con raíz ordenados
Son lo árboles en los cuales las aristas están ordenadas.
Ejemplo: Sea T un árbol ordenado y a y a’ dos aristas que parten de un vértice v1 y van a los vértices v2 y v3. Si a precede a a’ en el orden de T dibujamos a a la izquierda de a’ y por lo tanto se establece el mismo orden con los vértices: v2 precede a v3. Este tipo de árboles ese emplea, por ejemplo para representar operaciones aritméticas.
20
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Ejemplos:
x+ y( x . z )+w
2 x2+7 y
x ( y+z )xyz
Árboles rotulados: Rotular árboles es establecer una biyección entre el conjunto de vértices y el intervalo natural inicial In={1,2,3,…..,n}
21
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
Suma de grafos
Sean los grafos orientados G1=(V , A1 ,Φ1 ) y G2=(V , A2 ,Φ2) donde V= {v1 , v2 , v3 , .. . .. . , vn }. Definimos el grafo suma: G1+G2=(V , A1∪A2 ,Φ1+Φ2) donde: (Φ1+Φ2) (a )={(v i , v j ) /Φ1 (a )=(v i , v j )∨Φ2 (a )=(v i , v j ) } con a∈ A1∪A2 .
Si llamamos M 1=[aij ]nxn y
M 2=[bij ]nxn respectivamente a las matrices de
adyacencia de los grafos G1 y G2 entonces: M 1+M 2=[aij+bij ]nxn es la matriz
de adyacencia de los grafos suma G1+G2 . Ejemplo:
M1=[0 1 11 0 00 0 0 ] ; M2= [1 1 0
0 0 10 0 0 ] ; M1+M2= [1 2 1
1 0 10 0 0 ]
22
v1 v1
v2
v2
v3 v3
G⃗1⋅G⃗2
G⃗1¿¿G⃗2
Prof. Nancy Aguilar y Graciela Del Valle Matemática Discreta- ISI
M [1 1 11 0 10 0 0 ]
Producto de grafos
Sean G1=(V , A1 ,V 1 ,Φ1 ) y G2=(V , A2 ,Φ2) , definimos el grafo producto G1⋅G2
como el conjunto de los caminos (v i , v j ) formados por un arco (v i , vk ) de G1 ,
seguido de un arco (vk , v j ) de G2 .
Sean los grafos orientados G1=(V , A1 ,Φ1 ) y G2=(V , A2 ,Φ2) con matrices de
adyacencia M 1=[aij ]nxn y
M 2=[bij ]nxn . La matriz producto M 1⋅M 2=∑
k=1
n
a ik⋅bkj
es la matriz de adyacencia del grafo producto G1⋅G2 .
Sean los grafos orientados G⃗1=(V , A1 ,Φ1 ) y G⃗2=(V , A2 ,Φ2 ) , con matrices de adyacencia M1=[ aij ] nxn y M2 = [ bij ] nxn. La matriz producto M1 x M2 =
∑k=1
n
a ik⋅ b ik es la matriz de adyacencia del grafo producto G⃗1⋅G⃗2
Hacemos el producto común y el producto booleano:
Las matrices serán:
23
Top Related