Вы находитесь на странице: 1из 32

MAESTRIA EN GERENCIA DE SISTEMAS

MAESTRIA EN GERENCIA DE SISTEMAS


INTRODUCCION A LA TEORIA DE GRAFOS Y REDES
Msc. Washington Rodrguez
wrodrigz2009@gmail.com
logo

MAESTRIA EN GERENCIA DE SISTEMAS

Introduccion
Dentro del proceso de toma de decisiones existen diversos problemas que pueden abordarse desde puntos de vista variados tal como: Optimizaci
on en Redes y la Programaci
on
Matem
atica. Dependiendo del problema puede ser mejor utilizar t
ecnicas combinatorias
o t
ecnicas exactas. As podemos tener
Alternativas de decisi
on Si o No.- Construye o no construye, Ampla o no ampla
Alternativas de decisi
on con n
umeros enteros.- Cantidad de cajas a producir,
N
umero de batches a producir, N
umero de lotes a comprar, etc.
Ruta a elegir.- Problema del agente viajero (Combinatorio)
Camiones a contratar.- Dimensionamiento de la flota (Combinatorio).
Camino m
as corto entre dos ciudades.- Ruta m
as corta (Combinatorio).

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Aplicaciones de la Teora de Grafos

Ejemplos
Podemos encontrar varias aplicaciones de la teora de Grafos. A continuaci
on resumimos
algunas posibles aplicaciones de la modelizaci
on con grafos y redes.
Nodos
Ciudades
Aereopuertos
Terminales de computadoras
Estaciones de bombeo
Centros de distribuci
on
Procesos SC

Arcos
Carreteras
Rutas a
ereas
Cableado
Tuberas
Rutas
Interrealaciones

Flujo
Vehculos
Aviones
Datos
Petr
oleo, gas, agua, etc
Productos
Materiales

Table: Aplicaciones de los grafos

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos y Redes
Grafos Orientados (Digrafos)

Definicion de Grafos Orientados


Definici
on
Un grafo orientado G es un par ordenado de conjuntos G = (V, E), donde:
V es un conjunto finito, V = {x1 , . . . , xn }, cuyos elementos se llaman v
ertices.
E es un conjunto finito, E = {e1 , . . . , en } de elementos de V V cuyos
elementos se denominan arcos.
En la figura x4 es un v
ertice aislado y el arco e5 es un lazo.
Para este
ejemplo V = {x1 , x2 , x3 , x4 , x5 , x6 } y E = {e1 , e2 , e3 , e4 , e5 }, es decir, E =
{(x1 , x2 ), (x2 , x3 ), (x3 , x5 ), (x3 , x5 ), (x6 , x6 )}

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos y Redes
Conjuntos de sucesores y predecesores

Sucesores y Predecesores
Definici
on
Dado un arco e = (x, y),
Se dice que x es el v
ertice inicial de e y que y es un sucesor de x, y S(x), S
es el conjunto de sucesores de x
Se dice que y es el extremo final de e y que x es un predecesor de y, x P (y),
P es el conjunto de predecesores de y
Tambi
en diremos que e es incidente a los extremos x e y
Dos arcos e1 y e2 son adyacentes o vecinos si comparten al menos un v
ertice.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos y Redes
Grado interior y Grado exterior de un v
ertice

Definicion del Grado de un Vertice


Definici
on
Dado un v
ertice x V ,
Se llama grado interior de x y se denota d (x) a la cardinalidad del conjunto
{(y, x) E/y P (x)}
Se llama grado exterior de x y se denota d+ (x) a la cardinalidad del conjunto
{(x, y) E/y S(x)}
Se llama grado de un v
ertice x a d(x) = d (x) + d+ (x)
Observaci
on
Si d(x)=0 entonces es x un v
ertice aislado.
Si d (x) = 0 entonces es x un v
ertice fuente.
Si d+ (x) = 0 entonces es x un v
ertice sumidero.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Caminos y Circuitos
Camino

Definicion de Camino
Definici
on
Un camino C en un Grafo G = (V, E) que une dos v
ertices x e y en V es una
sucesi
on de arcos C = {(x, z1 ), (z1 , z2 ), . . . , (zk , y)}, tambi
en se puede notar C como:
C = {x, z1 , z2 , . . . , zk , y}
El n
umero de arcos de C se llama la longitud del camino.
Se dice que C es un camino simple si no tiene arcos repetidos.
Se dice que C es elemental si en la sucesi
on no se repite ning
un v
ertice.
Un camino C es Hamiltoneano si es elemental y pasa por todos los v
ertices de
V.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Caminos y Circuitos
Circuito

Definicion de Circuito
Definici
on
Un circuito C en un Grafo G = (V, E) es un camino simple cerrado
Un circuito C en un Grafo G = (V, E) se dice circuito Hamiltoneano si contiene
todos los v
ertices de G una y solo una vez.
Si G admite un circuito Hamiltoneano entonces G se llama Grafo Hamiltoneano.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Caminos y Circuitos
Matriz de incidencia

Definicion de Matriz de Incidencia


Definici
on
Sea G = (V, E) un grafo sin lazos con n v
ertices (|V | = n) y m arcos (|E| = m), se
llama matriz de incidencia v
ertices - arcos del grafo G a la matriz A de orden n m,
definida por:

1
1
|aij | =

si el arco ej tiene a xi como v


ertice inicial;
si el arco ej tiene a xi como v
ertice final;
si no ocurre ninguna de las anteriores.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Caminos y Circuitos
Ejemplo

Ejemplo de Matriz de Incidencia


Ejemplo
Para el siguiente grafo encontrar la matriz de incidencia.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos no Orientados (No dirigidos)

Definicion de Grafo no Orientado


Definici
on
Un grafo no orientado G es un par ordenado de conjuntos G = (V, E), donde:
V es un conjunto finito, V = {x1 , . . . , xn }, cuyos elementos se llaman v
ertices.
E es un conjunto finito, E = {e1 , . . . , en } de elementos de V V cuyos
elementos se denominan aristas.
Para la figura: V = {x1 , x2 , x3 , x4 , x5 , x6 } y E = {e1 , e2 , e3 , e4 , e5 }, es decir, E =
{{x1 , x2 }, {x2 , x3 }, {x3 , x5 }, {x3 , x5 }, {x4 , x6 }}

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos no Orientados (No dirigidos)
Terminologa

Terminologa en Grafos no Orientados


Si e = {x, y} es una arista de G, entonces x e y se dicen los extremos de la
arista.
Dos aristas e y e0 se dicen adyacentes o vecinas si tienen al menos un extremo
com
un.
Definici
on
Dado un grafo G = (V, E), el grado de un v
ertice x V , que se nota d(x), es igual al
n
umero de aristas incidentes a x.
Para la figura el grado del v
ertice x es d(x) = 4 y el grado del v
ertice y es cero.
d(y) = 0.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Cadenas y Ciclos
Cadena

Definici
on
Una cadena C en un Grafo G = (V, E) que une dos v
ertices x e y en V es una
sucesi
on de aristas de la forma: C = {{x, z1 }, {z1 , z2 }, . . . , {zk , y}}, tambi
en se
puede notar C como: C = {x, z1 , z2 , . . . , zk , y}
El n
umero de aristas de C se llama la longitud de la cadena.
Se dice que C es una cadena simple si no tiene aristas repetidos.
Se dice que C es una cadena elemental si en la sucesi
on no se repite ning
un
v
ertice.
Una cadena C es Hamiltoneana si es elemental y pasa por todos los v
ertices de
V.
Una cadena C es Euleriana si es elemental y pasa por todas las aristas de G
exactamente una vez.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Cadenas y Ciclos
Ciclo

Definicion de Ciclo
Definici
on
Un ciclo C en un Grafo G = (V, E) es una cadena simple cerrada
Un ciclo C en un Grafo G = (V, E) se dice ciclo Hamiltoneano si contiene todos
los v
ertices de G una y solo una vez.
Un ciclo C en un Grafo G = (V, E) se dice ciclo Euleriano si pasa por todas las
aristas de G una y solo una vez.
Definici
on
Sea G = (V, E) un grafo no dirigido. Se dice que G es fuertemente conexo si
para cualquier par de v
ertices x e y existe una cadena que los une.
Para el caso dirigido la definici
on anterior se cumple si existe un camino que une
a cuaquier par de v
ertices x e y.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Arboles y Arborescencias

Arbol (caso no orientado)


Definici
on
Un grafo T = (V, E) se dice que es un
arbol si cumple las siguientes condiciones:
T es conexo
T no tiene ciclos

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Propiedades de los
arboles

Propiedades
Sea T = (V, E) un grafo no orientado. Se deben satisfacer las siguientes propiedades
para que T sea un
arbol.
1 T es conexo y tiene n 1 aristas, donde n es el n
umero de v
ertices, |V | = n.
2 T no tiene ciclos.
3 Existe una cadena que une a todo par de v
ertices en T .
4 T es maximal para la propiedad de no tener ciclos, es decir, si aumentamos una
nueva arista en T se forma un u
nico ciclo.
5 T es maximal para la conexidad, es decir, si quitamos una arista de T , el grafo
ya no es fuertemente conexo.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Arborescencias

Arborescencia (caso orientado)


Definici
on
Sea G = (V, E) un grafo orientado, se dice que es un v
ertice r V es una raz de G,
si para cualquier v
ertice x distinto de r, existe un camino que va de r a x.
Definici
on
Sea A = (V, E) un grafo orientado, se dice que A es una arborescencia si:
1 A tiene una raz.
2 El grafo no dirigido asociado a A es un
arbol.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Propiedades de las arborescencias

Propiedades
Sea A = (V, E) una arborescencia de raiz r. Se cumplen las siguientes propiedades
1 d (r) = 0, el grado interior de r es cero.
2 d (x) = 1, para todo v
ertice x 6= r.
3 Existe un u
nico camino que une r con cualquier otro v
ertice x V , x 6= r.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Grafo completo

Definicion de Grafo Completo


Definici
on
Sea G = (V, E) un grafo, se dice que G es completo si:
1 No tiene arcos (aristas) m
ultiples o ciclos (circuitos).
2 Tiene todas las conexiones posibles.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Arbol Generador

Definicion de arbol Generador


Definici
on
Dado un grafo conexo G = (V, E), un subgrafo parcial T = (V, E 0 ) se dice que es un

arbol generador de G si T es un
arbol. En la figura las aristas resaltadas en rojo
forman el
arbol generador.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Redes

Definicion de una Red


Definici
on
Una red R = (V, E, c1 , c2 , . . . , cp ; d1 , d2 , . . . , dq ) que cumple las siguientes
condiciones:
1 (V, E) forma un grafo de soporte
2 ci es una ponderaci
on definida sobre las aristas del grafo, matem
aticamente
expresada por:
ci : E
R
ei c(ei ) i = 1, . . . , p
3 dj es una ponderaci
on definida sobre los v
ertices del grafo, matem
aticamente
expresada por:
dj : V
R
xj d(xj ) i = 1, . . . , q

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Grafos Especiales
Redes - Ejemplo

Ejemplo de una Red


En la siguiente red las ponderaciones sobre los arcos pueden representar: Tiempo,
distancia, capacidad, costo, etc.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
Problema del
arbol generador de peso mnimo - MST

Arbol Generador de peso mnimo


Dada una red no orientada R = (V, E, d), donde:
1 G = (V, E) forma un grafo conexo.
2 d es una ponderaci
on definida sobre las aristas del grafo.
El problema del MST consiste en construir un arbol generador T = (V, E 0 ) que tenga
peso mnimo.
Definici
on
Sea T = (V, E 0 ) un
arbol de G. Se define el peso w(T ) del
arbol como la suma de las
ponderaciones de todos las aristas que conforman el
arbol.
w(T ) =

d(e)

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
MST - Ejemplo

Peso de un arbol generador


En la siguiente red las aristas resaltadas con rojo representa un
arbol generador. Para
este ejemplo el peso total del
arbol es la suma de las ponderaciones de las aristas del

arbol. w(T ) = 10 + 7 + 13 + 19 + 10 = 59

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
Arborescencia de caminos m
as cortos

Consideraciones
Sea R = (V, E, d) una red orientada con ponderaciones d 0, sin circuitos y con raiz
r. La idea es calcular una arborescencia de caminos m
as cortos desde la raz r hacia
todos los v
ertices x 6= r de la red.

Notacion
(x): Distancia m
as corta desde la raz r hasta el v
ertice x.
G = (V, E), el grafo no dirigido asociado a R es fuertemente conexo.

Problema
El problema consiste en calcular el camino m
as corto entre cualquier par de v
ertices de
la red R.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
Problema del camino m
as corto - Ejemplo

Arborescencia de caminos mas cortos


En la figura se muestra la red orientada y la arborescencia asociada a dicha red.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
Problema del Cartero Chino

Problema
Dada una red no orientada R = (V, E, c), donde c es una ponderaci
on sobre las aristas
a valores positivos, R es un multigrafo no dirigido sin lazos. Se trata de encontrar un
recorrido circular que pase al menos una vez por cada arista de R y que tenga una
longitud mnima.
Definici
on
En un multigrafo no dirigido G = (V, E), el n
umero de v
ertices de grado impar es un
n
umero par.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
Problema del agente viajero - TSP

Problema del TSP


Dada una red no orientada R = (V, E, c), donde:
1 G = (V, E) forma un grafo no dirigido completo.
2 c es una ponderaci
on definida sobre las aristas del grafo, que representa una
distancia
c: E
R
ei c(ei ) i = 1, . . . , p
3 V = {x1 , x2 , . . . , xn } representa n ciudades.
El problema del TSP consiste en buscar un tour para un viajero que:
1 Comience y termine en la ciudad x1 .
2 Que pase una y solo una vez por las otras ciudades.
3 Que la distancia total recorrida sea mnima.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
TSP - Ejemplo 1

Tour para el problema TSP


En la siguiente red las aristas resaltadas con rojo representa el un tour para el problema
del agente viajero. Para este ejemplo el recorrido total es la suma de las distancias
recorridas. d = 10 + 7 + 13 + 19 + 10 + 2 = 61

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
TSP - Ejemplo 2

Recorrido 2-Opt de varias ciudades del Ecuador


Tour para recorrer varias ciudades del Ecuador utilizando el algoritmo 2 Opt.

logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
Problema de Ruteo de Vehculos Capacitado - CVRP

Problema
Dada una red no orientada R = (V, E, c, b), donde:
1 V = {0, 1, . . . , n} donde el v
ertice 0 se considera como el dep
osito de una flota
de vehculos y 1,2,...,n son los clientes.
2 cij es una ponderaci
on sobre las aristas a valores positivos, que representa el
tiempo o distancia para recorrer una arista de E. Tambi
en se puede decir que es
la distancia en la red real o fsica para trasladarse desde el cliente i hacia el
cliente j. (Cij = cji )
3 bi es la demanda u oferta del v
ertice vi . b0 =0
El problema consiste en: Dada una flota homog
enea de vehculos con capacidad k
(bi K), se trata de construir un conjunto de ciclos que son las rutas para un cami
on
tales que:
Todos los ciclos contengan al origen 0.
Todos los clientes deben pertenecer a exactamente un ciclo.
La suma de las demandas de los v
ertices en cada ciclo debe ser menor o igual a
K.
La distancia recorrida por los camiones sea mnima.
logo

MAESTRIA EN GERENCIA DE SISTEMAS


Problemas y Modelos de Optimizaci
on Combinatoria
Problema de ruteo de vehculos - Ejemplo

Ejemplo de rutas asignadas


En la figura se muestra la red y resaltado con diferentes colores las rutas posibles para los
vehculos. En la red los puntos bi son las demandas de los clientes y las ponderaciones
cij son las distancias para ir del cliente i al cliente j

logo

Вам также может понравиться