Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mas Grafos PDF
Mas Grafos PDF
Estructuras Discretas
Ing. Jenny Paredes Aguilar
INTRODUCCION
Teoria de grafos se usa en numerosos problemas
cuantificables, en las organizaciones, intervienen
una serie de elementos entre los que se establecen
unas relaciones:
por ejemplo, los problemas relacionados con
posibilidades de comunicación (redes de
comunicación y de transporte), relaciones de
orden entre actividades (planificación de
proyectos mediante PERT) o estructuras de
producto complejas (gestión de inventarios
mediante MRP).
Los grafos son una herramienta que permite
modelizar relaciones de esta naturaleza, de modo que
se puedan resolver problemas asociados a esas
circunstancias, frecuentemente de forma menos
costosa que utilizando otras técnicas como la
programación lineal.
INTRODUCCIÓN
Grafos: modelos matemáticos de situaciones reales
Ejemplos:
Mapa de carreteras, plano de metro, red de PCs,
Aplicaciones:
Compiladores y traductores, Redes, Planificación,
etc.
Origen: 1736 (Los Puentes de Könisberg. Euler)
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={v1, v2,..., vn}
E={vivj, vn,vm,...}
EJEMPLO DE UN GRAFO
G = (V, E)
V = {Co, M, G, J, A}
E = {(Co, G), (M, G), (G, J), (G, A),(M,J)}
DEFINICIÓN
Dos vértices vi, vj son adyacentes si son los
extremos de una arista, es decir, si el par de
vértices V es un elemento de E.
#V es el número de vértices.
#E es el número de aristas.
Frecuencia de interacción.
Costos asociados.
Heurísticas
CONCEPTOS
Isomorfismo: Dos grafos son isomorfos, si cada
par de vértices adyacentes, corresponde con un
par de vértices adyacentes del otro.
Sean G=(V, E) y G’=(V’, E’) y sea f: V->V’ una
biyección tal que uv ∈ E, si y solo si
f(u)f(v) ∈ E’, esta biyección se denomina
isomorfismo de G a G’.
Dos grafos isomorfos pueden ser representados
por figuras aparentemente diferentes.
CONCEPTOS
Isomorfismo:
CONCEPTOS
Orden del grafo G (número de vértices).
Grado de un vértice (número de lados a los que
está conectado el vértice). Es el número de aristas
que parten de él. El grado de un vértice se
conserva por isomorfismo. Dado un vértice u de
G(V), su grado es gr(u).
En dígrafos se habla de:
Grado entrante (número de lados que llegan al vértice)
Grado saliente (número de lados que salen del vértice)
La suma del grado entrante más el saliente da el
grado total del vértice.
CONCEPTOS
Subgrafo:
Sea G=(V,E)un grafo , un subgrafo de G es
cualquier grafo H=(V(H),E(H)), de modo
que V(H) está contenido en V y E(H) está
contenido en E.
Un subgrafo se obtiene eliminando alguna(s)
arista(s) y/o vértice(s). Si se suprime um vértice,
se suprimen todas las aristas que tienen por
origen o fin dicho vértice.
CONCEPTOS
Grafo regular (todos los vértices son del mismo
grado) si dicho grado es k, el grafo se denominará
k-regular. El grafo G anterior es un grafo 3-
regular. La regularidad de grafos se
conserva por isomorfismo.
Grafo simple (no contiene ciclos y no hay más
de 1 lado entre un par de vértices dado).
Grafo completo (todos los vértices están
conectados entre sí). Cada par de vértices son los
extremos de una arista. Dos grafos completos con
el mismo número de vértices son isomorfos
CONCEPTOS
Un camino
En un grafo G es una sucesión finita de
vértices y aristas alternos, donde cada
arista
tiene por extremos los vértices adyacentes.
(v0, v0v1, v1, v1v2,..., vn-1, vn-1vn, vn)
A v0 y vn se les denomina extremos del camino.
Longitud del camino
Un grafo es conexo:
Grafo en el cual es posible desde cualquier vértice
llegar a cualquier otro vértice presente en el
grafo (aunque para ello haya que pasar por otros
vértices), en caso contrario
diremos que es desconexo.
REPRESENTACIÓN DE GRAFOS
La representación gráfica, adecuada para la
interpretación y resolución de problemas en grafos
pequeños o medianos.
La representación mediante matriz asociada o de
adyacentes, especialmente útil para el tratamiento
de problemas de grafos con programas
informáticos.
Otras representaciones, como el diccionario de
grafo, buscan definir el grafo de forma más
compacta, en términos de posiciones de memoria.
Pueden ser útiles para representar grafos de gran
tamaño.
REPRESENTACIÓN DE GRAFOS
Definición 1. Dado un grafo G = (V, E) con n
vértices {v1, ..., vn} su matriz de adyacencia es
la matriz de orden n×n, A(G)=(aij) donde aij es el
número de aristas que unen los vértices vi y vj.
REPRESENTACIÓN DE GRAFOS
REPRESENTACIÓN DE GRAFOS
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.
REPRESENTACIÓN DE GRAFOS
Definición 2 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 nxm, B(G)=(bij), donde bij=1 si
vi es incidente con ej y bij=0 en caso contrario.
REPRESENTACIÓN DE GRAFOS
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.
El número de unos que aparece en cada fila es
igual al grado del vértice correspondiente.
Una fila compuesta sólo por ceros corresponde a
un vértice aislado.
REPRESENTACIÓN DE GRAFOS
Definición 1.4.5. Dado un grafo dirigido o
dígrafo D = (V, E) con n vértices {v1, ..., vn}
su matriz de adyacencia es la matriz de
orden n×n, A(D)=(aij) donde aij es el número
de arcos que tienen a vi como extremo inicial y a
vj como extremo final.
REPRESENTACIÓN DE GRAFOS
La matriz de adyacencia de un dígrafo no es
simétrica. Es una matriz binaria.
El número de unos que aparecen en una fila es
igual al grado de salida del correspondiente
vértice
número de unos que aparecen en una
determinada columna es igual al grado de
entrada del correspondiente vértice
REPRESENTACIÓN DE GRAFOS
Diccionario del grafo
Lados de corte:
1º Representar 2º Marcar 3º
K6 las aristas Eliminarlas
de G
GRAFOS BIPARTITOS
Definición: Sea G=(V,A). Se dice que G es
bipartito si existen V1, V2 tales que:
1. V1 V2= V
2. V1 ∩ V2= Ø
3. Para toda {vi,vj} A se cumple vi V1, vj V2
GRAFOS BIPARTITOS
Ejemplos:
Parece que No
es bipartito,
pero …
¿cómo estar
seguros?
GRAFOS BIPARTITOS
Teorema: Una grafo es bipartito si y sólo si no
tiene ciclos de longitud impar
Semi-euleriano Euleriano
(__,__ grado
impar)
RECORRIDOS HAMILTONIANOS
Un grafo se dice hamiltoniano si existe un ciclo
que recorre todos sus vértices. Al ciclo se le llama
ciclo hamiltoniano
Ejemplos:
RECORRIDOS HAMILTONIANOS
No existe un método sencillo para saber si un
grafo es no hamiltoniano problema muy
complejo
Ejemplo: Este grafo es hamiltoniano
65
RUTA MAS CORTA
Un grafo con pesos es un grafo en el cual se asignan
valores a las aristas y que la longitud de un camino en
un grafo con pesos es la suma de los pesos de las
aristas en el camino. Con frecuencia se desea
determinar la ruta mas corta entre dos vértices dados.
Dijkstra escribió el algoritmo que resuelve este
problema.
66
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
EJEMPLO ALGORITMO DE DIJKSTRA
MODELIZACION MEDIANTE GRAFOS
Mediante la teoria de grafos pueden
representarse gran numero de situaciones que
supongan relaciones entre diversos elementos.
Ejemplos:
POSIBILIDADES DE COMUNICACION