Está en la página 1de 31

GRAFOS

Ing. Pablo Cayuela


Ing. Norma Mascietti
Contenidos
• Introducción
• Grafos simples y Multígrafos. Subgrafo.
• Grados de un nodo
• Conexidad
• Grafos especiales
• Grafos rotulados
• Grafos dirigidos o dígrafos
• Dígrafos y relaciones
• Representación matricial
INTRODUCCION
• Los grafos son representaciones matemáticas de relaciones
entre elementos de un conjunto
• Son aplicables en
• Redes de computadoras.
• Redes sociales
• Modelos de itinerarios (Google Maps)
• Planificación de tareas (Diagramas de Gantt-PERT/CPM).
• Máquinas de estado (procesos en SO, procesamiento de
señales, diseño de hardware digital, VLSI)
• Autómatas finitos (análisis de expresiones y sintaxis en
compiladores e intérpretes)
• Inteligencia artificial (redes neuronales, etc.)
• Bioinformática
Aplicaciones
• Redes de computadoras
Aplicaciones
• Redes sociales
Aplicaciones
• Representación geográfica de itinerarios
Aplicaciones
• Planificación de tareas, diagramas de Gantt-
PERT/CPM
Aplicaciones
• Autómatas finitos (análisis de expresiones y
sintaxis en compiladores e intérpretes)
Aplicaciones
• Máquinas de estado (procesos en SO, procesamiento de
señales, diseño de hardware digital, VLSI)
Aplicaciones
• Inteligencia artificial (redes neuronales, etc.)
Aplicaciones
• Bioinformática
DEFINICION

Un grafo consta de dos cosas:


(i) Un conjunto N cuyos elementos se llaman
nodos, vértices o puntos.
(ii) Un conjunto S de parejas no ordenadas de
nodos diferentes, llamadas segmentos o
aristas.
G(N,S)
Grafo simple
• Un grafo o grafo simple se denota G = (N,S)
• N, el conjunto de vértices o nodos
• Representan los objetos 1 4

• S, el conjunto de segmentos
5
• Representan las relaciones

N = {1, 4, 5, 7, 9} 7 9
S = {{1,4}, {5,1}, {7,9}, {7,5}, {4,9}}

• No pueden existir segmentos paralelos ni lazos en el conjunto S.


• Los nodos u y v se llaman adyacentes si hay un segmento {u, v}.
Ej.: Los nodos 1 y 4 son adyacentes pues s1 = {1,4}.
Multígrafo
• Un multígrafo es un grafo que puede contener segmentos
múltiples o paralelos y lazos:

• G(N,S)
• N = {A,B,C,D}
• S = {s1,s2,s3,s4,s5,s6}
Subgrafo
• G(N,S)
• N = {A,B,C,D}
• S = {s1,s2,s3,s4,s5,s6}

• Se define a G’ subgrafo de G
• G’(N’,S’) / N’ Í N y S’ Í S
• N’ = {A,B,C,D}
• S’ = {s1,s2,s3,s4}
Grado de un nodo
• Si v es un nodo de un segmento s, decimos que s es incidente
en v.
• El grado de v, escri-to gr(v), es igual al número de segmentos
que inciden en v.
• Ej.:
• G(N,S)
• N = {A,B,C,D}
• S = {s1,s2,s3,s4,s5}

gr(A) = 2 gr(B) = 3 gr(C) = 3 gr(D) = 2

Un nodo de grado cero, o sea un nodo que no pertenece a


ningún segmento, se llama un nodo aislado.
Grado de un nodo
• Teorema: La suma de los grados de los nodos de un
grafo es igual al doble del número de segmentos.

• ∑i gr(vi) = 2 |S|

Ej.:
gr(A) + gr(B) + gr(C) + gr(D) = 2 |S|
• 2+3+3+2=2.5
• 10 = 10
Conexidad
• Un camino en un multígrafo consta de una sucesión
alternada de nodos y segmentos de la forma
• v0, s1, v1, s2, v2, .... sn-1, vn-1, sn,vn

Ej.: H ={A, s1, B, s5, D, s3, C}


También puede emplearse en caso de
no ser ambiguo, sucesión de nodos o
de segmentos:
H={A, B, D, C} o H={s1, s5, s3}

• Longitud del camino: número de segmentos. Ej.: |H| = 3


Conexidad
• Un sendero es un camino que no repite segmentos
• v0, s1, v1, s2, v2, .... sn-1, vn-1, sn,vn / si≠sj

Ej.: H ={A, s1, B, s5, D, s3, C, s4, A}

• Una trayectoria es un sendero que


no repite nodos
v0, s1, v1, s2, v2, .... sn-1, vn-1, sn,vn / vi≠vj y si≠sj

Ej.: H ={A, s1, B, s5, D, s3, C}


Conexidad
• Un ciclo o camino cerrado es un camino que el nodo de
partida es el mismo que el de llegada
• v0, s1, v1, s2, v2, .... sn-1, vn-1, sn,vn / v0=vn

Ej.: H ={A, s1, B, s5, D, s3, C, s4, A}

Un ci-clo de longitud k se
llama un k-ciclo. Ej.: H es un 4-ciclo
Conexidad
• Un grafo se dice que es conexo si hay una trayectoria
entre dos cualesquiera de sus nodos.

Conexo Inconexo
Conexidad
• La distancia entre dos nodos u y v de un grafo conexo G,
escrito d(u, v) es la longitud de la trayectoria más corta
entre u y v.
• El diámetro de un grafo conexo G es la máxima distancia
entre dos cualesquiera de sus nodos.

• Ej.: d(A, F) = 2
diámetro del grafo es 3
Grafos especiales
• Grafos completos
• Un grafo es completo si cada nodo está conectado con
todo otro nodo. Al grafo completo de n nodos se lo denota
Kn.
• Un nodo aislado, se le llama el grafo trivial.
Grafos especiales
• Grafos planos
• Un grafo o multígrafo que se puede dibujar en un plano
de tal manera que los segmentos no se corten se dice
que es plano.

Ej.: (a) → (b)


Grafos especiales
• Mapas
• Se llama mapa a una representación plana particular de
un multígrafo plano finito.

•Teorema de Euler: N – S + R= 2

Ej.: N=6
S=9
R=5
6-9+5=2
Grafos rotulados
• Un grafo G es un grafo rotulado si a sus segmentos o
nodos se le asignan datos de alguna clase.
• Si a cada segmento s de G se le asigna un número no
negativo l(s) entonces a l(s) se le llama peso o longitud
de s.
Ej.: ∑l (P, A1, A2, A5, A3, A6, Q) = 14
Grafos dirigidos
• Un grafo dirigido (dígrafo), es un multígrafo con una
dirección asignada a cada segmento. Llamamos arcos a
los segmentos dirigidos, representados por el par
ordenado ai = (u, v) para cualquiera de los arcos que
unen al punto inicial u con el punto final v.
Grafos dirigidos
• El grado de salida y el grado de llegada de un nodo v es
el número de arcos que comienzan y terminan en el nodo
v, respectivamente.
• ∑i grent (vi) = ∑i grsal (vi) = |S|

• Ej.:
Grafos dirigidos o dígrafos
• Un nodo con grado de llegada cero se llama fuente, y un
nodo con grado de salida cero se llama sumidero.

• Ej.: grent (D) = 0 → D es una fuente


grsal (C) = 0 → C es un sumidero
Dígrafos y relaciones
• Si N es un conjunto de nodos y A uno de arcos, definimos
el dígrafo D(N,A).

• Si R es una relación entre los elementos del conjunto N,


resultan equivalentes el dígrafo D con la relación R:
• D(N,A) ≡ R(NxN)
Representación matricial
• Sea D un grafo dirigido: D(v1, v2, …, vn)
• Dado de que D(N,A) ≡ R(NxN) puede representarse como
una matriz, establecemos una representación matricial
del dígrafo D, como MD=(mij), donde mij es el número de
arcos entre de nodo i a nodo j, siendo respectivamente
fila y columna.
Ej.: D(v1, v2, v3, v4) à MD=(mij)

También podría gustarte