Está en la página 1de 62

Teoría de grafos

Introducción
Teoría de grafos (también llamada teoría
de las graficas) es un campo de estudio
de las matemáticas y las ciencias de la
computación, que estudia las
propiedades de los grafos, estructuras
que constan de dos partes, el conjunto
de vértices nodos o puntos; y el
conjunto de aristas, líneas o lados que
pueden ser orientados o no.
Introducción
los grafos no solo son importantes para los puede modelarse por un grafo, cuyas
matemáticos y las ciencias de la
líneas son las vías carreteras de una
computación, también son de gran utilidad
ciudad a otra, donde a cada línea del grafo
para la representación de circuitos
eléctricos, además de que se pueden se le pueden asociar varios valores:
emplear para determinar el trayecto optimo longitud del camino correspondiente,
de una empresa de mensajería (el menor tiempo de recorrido, peajes, entre otras.
costo y el mas rápido) que debe repartir y Con un grafo también se pueden
recoger numerosos paquetes a diversos
representar las líneas del ferrocarril, entre
clientes; asimismo, la red de carreteras
muchos otros usos.
Introducción
Por desgracia, hasta hoy día no existe una
terminología estandarizada en la teoría de
los grafos, por lo que es importante señalar
que las definiciones y los conceptos de este
libro pueden variar con respecto a otras
publicaciones donde se trate este mismo
tema.
Definiciones básicas y su representación

Sea el mapa de las carreteras de algún


lugar, como el que se muestra en la
figura.
Determinar si existe una ruta por
carretera entre dos ciudades en el mapa.
Después, si se representan las ciudades
con puntos y a continuación se borra
todo, excepto los puntos y las líneas de
unión, el dibujo resultante se conoce
como grafo.
Definición de Grafos

Un Grafo es una terna G=(V,A,𝝋) es una


colección de puntos llamados vértices V,
unidos por líneas llamadas aristas A.
Cada arista une dos vértices.

Las aristas no tienen que ser líneas


rectas, pueden ser arcos, segmentos
curvos, etc.
Definición de Grafos

Ejemplo Ejemplo
Definición de Grafos

En la definición de grafo, no se Ejemplo


especifica la longitud o forma de las
aristas ni su posición, como así
tampoco el orden o ubicación de los
vértices.

NO EXISTE UN UNICO DIAGRAMA


Terminología y caracterización de los grafos

Vértices Adyacentes Ejemplo

Los vértices son adyacentes cuando


están unidos por alguna arista.

𝑉2 𝑒𝑠 𝑎𝑑𝑦𝑎𝑐𝑒𝑛𝑡𝑒 𝑎 𝑉1 𝑦 𝑎 𝑉4 pero no a 𝑉3
Terminología y caracterización de los grafos

Ejemplo
Aristas incidentes en un vértice

Son aristas que tienen a dicho vértice por


extremo

Las aristas 𝑎1 , 𝑎3 , 𝑎5 𝑠𝑜𝑛 𝑖𝑛𝑐𝑖𝑑𝑒𝑛𝑡𝑒𝑠 𝑒𝑛 𝑒𝑙 𝑣𝑒𝑟𝑡𝑖𝑐𝑒 𝑣2


Terminología y caracterización de los grafos

Aristas adyacentes Ejemplo

Son aristas que tienen un único vértice en


común.

Las aristas 𝑎1 , 𝑎3 𝑠𝑜𝑛 𝑎𝑑𝑦𝑎𝑐𝑒𝑛𝑡𝑒𝑠 𝑦𝑎 𝑞𝑢𝑒 𝑒𝑙 𝑢𝑛𝑖𝑐𝑜


𝑣é𝑟𝑡𝑖𝑐𝑒 𝑒𝑛 𝑐𝑜𝑚ú𝑛 𝑒𝑛𝑡𝑟𝑒 𝑎𝑚𝑏𝑎𝑠 𝑒𝑠 𝑣2
Terminología y caracterización de los grafos

Aristas paralelas Ejemplo

Son aquellas aristas comprendidas entre


los mismos vértices.

Las aristas 𝑎5, 𝑎1 𝑠𝑜𝑛 𝑝𝑎𝑙𝑎𝑙𝑒𝑙𝑎𝑠 𝑦𝑎 𝑞𝑢𝑒 𝑎𝑚𝑏𝑎𝑠 𝑒𝑠𝑡á𝑛


𝑐𝑜𝑚𝑝𝑟𝑒𝑛𝑑𝑖𝑑𝑎𝑠 𝑒𝑛𝑡𝑟𝑒 𝑙𝑜𝑠 𝑣é𝑟𝑡𝑖𝑐𝑒𝑠 𝑣1 𝑦 𝑣2
Terminología y caracterización de los grafos

Bucles o lazos Ejemplo

Son aquellas aristas con ambos extremos


en el mismo vértice.

La arista 𝑎2, 𝑒𝑠 𝑢𝑛 𝑏𝑢𝑐𝑙𝑒 , 𝑦𝑎 𝑞𝑢𝑒 𝑠𝑢𝑠 𝑑𝑜𝑠 𝑒𝑥𝑡𝑟𝑒𝑚𝑜𝑠


𝑠𝑜𝑛 𝑒𝑙 𝑣𝑒𝑟𝑡𝑖𝑐𝑒 𝑣3
Terminología y caracterización de los grafos

Grafo simple Ejemplo

G es un grafo simple si y solo si no tiene


aristas paralelas ni bucles.

Ejemplo
Representación matricial de grafos
Representación matricial de grafos
Matriz de Adyacencia

La matriz de adyacencia es una matriz cuadrada, donde las filas y las columnas
representan los vértices, y los valores de los elementos son 1 si ambos vértices son
adyacentes, y 0 en caso de no serlo.
Representación matricial de grafos

MATRIZ DE ADYACENCIA
1.-Se crea una matriz cero, cuyas columnas y filas
representan los nodos del grafo.
2.-Por cada arista que une a dos nodos, se suma 1 al
valor que hay actualmente en la ubicación
correspondiente de la matriz. Si tal arista es un bucle
y el grafo es no dirigido, entonces se suma 1.
Representación matricial de grafos

Ejemplo Ejemplo

Encontrar la matriz de adyacencia


Representación matricial de grafos
Matriz de Adyacencia

La matriz de incidencia es una matriz rectangular, las filas representan los vértices, y
las columnas representan las aristas, y los valores de los elementos son 1 si el vértice
es extremo de la arista, y 0 en caso de no serlo.
Representación matricial de grafos

Matriz de incidencia
1.Las columnas de la matriz representan las aristas del grafo.
2.Las filas representan a los distintos vértices.
3.Por cada nodo unido por una arista, ponemos un uno (1) en
el lugar correspondiente, y llenamos el resto de las
ubicaciones con ceros (0)
Representación matricial de grafos

Ejemplo: Ejemplo
Encontrar la matriz de incidencia
A1 A2 A3 A4 A5 A6 A7 A8
V1
V2
V3
V4
V5
Grado de un vértice
Grado o valencia de un vértice

El grado de un vértice en un grafo es el número de aristas


incidentes a él. Un vértice aislado es un vértice con grado cero
Grado de un vértice

Ejemplo Ejemplo

Encontrar El grado de los vértices


Grado de un vértice

Ejemplo Ejemplo

Encontrar El grado de los vértices


Propiedad de los grafos

Propiedad de los grafos: Ejemplo


En todo grafo se cumple que la
suma de los grados de los vértices
es igual al doble de la cantidad de
aristas.
Propiedad de los grafos
Ejemplo
¿Cuál es la cantidad total de vértices de un grafo que tiene 2
vértices de grado 4, uno de grado 3, 5 de grado 2 y el resto
colgantes(de grado 1) sabiendo que en total hay 12 aristas?
Caminos y ciclos en grafos

Algunos Conceptos Ejemplo


En el siguiente grafo G(V;A;𝝋 ) con V = 1,2,3,4,5,6,7 ,
Camino.- sucesión de aristas A = a, b, c, d, e, f, g, h, i, j , busquemos caminos
adyacentes entre los vertices 1 y 6; e indique la longitud de
Ciclo o circuido.- camino cerrado cada uno de ellos.
(vértice inicial = vértice final).
Longitud de un camino.- Cantidad de
aristas que lo componen.
Camino simple.- si todos los vértices
son distintos
Un posible camino puede ser: 𝐶1 =(1;a;2;b;3;f)
Caminos y ciclos en grafos

Ejemplo
Otro posible camino de 1 a 6 es;
Un posible ciclo es: 𝐶1 =(1;a;2;b;3;h,4;i;1)
𝐶1 =(1;i;4;j;4;h;3;c;5;e;6) Longitud es long[𝐶1 ]=4
Longitud es long[𝐶1 ]=5

¿Este ciclo es simple? Si, este ciclo es simple porque no


¿Este camino es simple? No, este camino no es repite vértices.
simple porque se repite el vértice 4.
Caminos y ciclos en grafos

Otro posible ciclo es: 𝐶2 =(3;c;5;e;6;f,3)


Un posible ciclo es:
Longitud es long[𝐶2 ]=3 𝐶3 =(1;a;2;b;3;c,5;e;6;f;3;h4;i;1)
Longitud es long[𝐶3 ]=7

¿Este ciclo es simple? No, este ciclo no es simple porque


¿Este ciclo es simple? Si, este ciclo es simple porque repite vértice 3.
no repite vértices.
.
Caminos y ciclos eulerianos
Camino de Euler camino que pasa por todas las
aristas solo una vez
ciclo que pasa por todas las
Ciclo de Euler
aristas del grafo.
un grafo conexo o conectado​ es un grafo en que
Grafo conexo todos sus vértices están conectados por un camino

Es conexo y todos los


Un grafo tiene
vértices tienen grado par, o
camino euleriano
a lo sumo dos grado impar

Un grafo tiene Es conexo y todos los


ciclo euleriano vértices tienen grado par
Caminos y ciclos eulerianos

Ejemplo: Veamos el siguiente grafo: tiene Ejemplo: Veamos el siguiente grafo:


camino o ciclo euleriano? tiene camino o ciclo euleriano?

Este grafo tiene un ciclo euleriano porque


Este grafo no tiene ciclo euleriano pues hay dos todos sus vértices son de grado par.
vértices de grado 3. tiene solo camino euleriano.
Caminos y ciclos Hamiltonianos

Camino de camino simple que pasa por


Hamilton todos los vértices
ciclo simple que pasa por todos
Ciclo de Hamilton
los vértices del grafo.

Observación.- no necesariamente va ha pasar por todas


las aristas, porque en muchos casos repetiría vértices y
no seria hamiltoniano.

Se dice que un grafo es hamiltoniano sin


contiene un ciclo hamiltoniano.
Caminos y ciclos Hamiltonianos
Ejemplo

Un posible ciclo hamiltoniano es: (A;B;D;F;E;C;A)


Caminos y ciclos Hamiltonianos
Ejemplo: encontrar un camino y ciclo hamiltoniano si es que hay?
Caminos y ciclos Hamiltonianos
Grafos regulares
un grafo regular es un grafo donde cada vértice
tiene el mismo grado o valencia. Un grafo regular
Grado regular con vértices de grado k es llamado grafo k-regular o
grafo regular de grado k.

Grado k-regular

Este grafo es 2-regular pues todos


los vértices tienen grado 2
Grafos completos Kn
Son grafos simples de n vértices en
Grafos completos los cuales cada vértice es adyacente a
todos los demás

3-regular
2-regular
Grafos completos Kn

4-regular
Grafos completos Kn

Ejemplo
En una fiesta hay 8 personas que en un determinado momento
llenan sus copas de sidra y brindan entre ellos, todos con todos
¿Cuántos choques de copas hay en total?
Grafos Bipartitos

Un grafo bipartito es aquel grafo bipartito en el que todos los vértices de la


partición V1 están conectados a todos los vértices de la partición V2 y viceversa.

Ejemplo

En el siguiente grafo, cuyos conjunto de vértices


V={1, 2, 3, 4, 5}
Grafos Bipartitos completos 𝐾𝑛,𝑚

Son grafos bipartitos de n+m vértices con todas las aristas posibles
Ejemplos:

La cantidad de aristas de un grafo 𝐾𝑛,𝑚 es n * m


Subgrafos

Para obtener subgrafos de un grafo dado se puede:


• Suprimir uno o varios vértices y las aristas incidentes en ellos
• Suprimir solamente una o varias aristas.
Si se suprime un vértice v, el subgrafo restante es ~ Gv
Si se suprime una arista a, el subgrafo restante es ~ Ga
También se puede obtener un subgrafo generado por un conjunto de vértices.
Subgrafos

Encontrar los siguientes subgrafos restantes


~ 𝐺𝑎,𝑒,𝑔 : y 𝐺𝑐 :
Subgrafos
Algunos subgrafos restantes serian:
~ 𝐺𝑎,𝑒,𝑔 : 𝐺𝑐 :
Subgrafos
Otro subgrafos restantes serian:
~ 𝐺𝑒,𝑓,𝑔 :
Grafos conexos
Un grafo G=(V, E), se denomina conexo si existe un camino simple
entre cualquier par de vértices.

Elegidos dos vértices cualquiera existe un camino que los une.


Grafos conexos
Componente conexa

Dado un grafo G llamamos componente conexa a una partición del


grafo que es conexa.
Son los subgrafos conexos mas amplios posibles, es decir, subgrafos
conexos que no están estrictamente contenidos en ningún otro
subgrafo conexo.
Un grafo es conexo si y solo si tiene una única componente conexa.
Grafos conexos
Ejemplo

Este grafo es conexo ya que de cualquier vértice se puede llegar a


cualquier otro a través de un camino.
Grafos conexos
Ejemplo

Este grafo NO es conexo pues por ejemplo no existe ningún


camino entre los vértices a y c.
Grafos conexos
Desconexión de grafos
Desconexión de grafos

Un conjunto de aristas es de corte si al suprimirlas desconecta al grafo,


pero ningún subconjunto propio debe hacerlo, es decir, el conjunto de
corte esta formado únicamente por las aristas necesarias para desconectar
y no por otras
Desconexión de grafos
Ejemplo: Identifique en el grafo, istmo, puentes, conjuntos desconentantes
Conectividad
La conectividad en los grafos es el menor numero de vértices cuya
supresión desconecta al grafo.
la conectividad de un grafo refiere al mínimo número de vértices que
se necesitan para, al ser removidos, dividir al grafo en componentes
aisladas
Grafos planos
Un grafo es plano si es posible dibujarlo sin que se crucen sus
aristas. O es lo mismo decir que un grafo es plano si existe alguno
isomorfo a él que esté dibujado sin que se crucen las aristas.
Ejemplo
Ejemplo
Grafos planos
Solidos platonicos
Isomorfismos de grafos
Dos grafos son isomorfos si tienen el mismo número de vértices y los
vértices de cada grafo se pueden numerar de 1 hasta n de modo que
dos vértices del segundo grafo están unidos por una arista si y sólo si
los dos vértices del primer grafo que tienen los mismos números
están unidos por una arista.
Dos grafos son isomorfos cuando tienen la misma estructura, es decir
sus vértices están relacionados de igual forma aunque estén
dibujados de manera distinta
Condiciones necesarias para que dos grafos
sean isomorfos

Deben tener la misma cantidad de vértices.


Deben tener la misma cantidad de aristas.
Deben tener los mismos grados de los vértices
Deben tener caminos de las mismas longitudes
Si uno tiene ciclos, el otro también debe tenerlos.
grafos isomorfos
Ejemplo
grafos isomorfos
Ejemplo
Gracias por su
atención

También podría gustarte