Академический Документы
Профессиональный Документы
Культура Документы
INVESTIGACION DE OPERACIONES II
OPTIMIZACION DE REDES 1
Luis Medina Aquino
OPTIMIZACIN EN REDES
EN ALGUNOS PROBLEMAS DE
OPTIMIZACIN PUEDE SER TIL
REPRESENTAR EL PROBLEMA A
TRAVS DE UNA GRFICA: ruteo de
vehculos, distribucin de producto,
programa de actividades en un
proyecto, redes de comunicacin, etc.
MODELOS DE REDES: algoritmos
especiales
GRFICA
ES UN CONJUNTO DE NODOS (N) Y
ARCOS (A) QUE CONECTAN LOS
NODOS. NOTAMOS G=(N,A)
LOS NODOS SE NUMERAN : 1,2,...,n
LOS ARCOS SE DENOTAN (i,j)
indicando que une el nodo i al nodo j
i
j
CONCEPTOS BSICOS
Un arco (i,j) es dirigido si conecta i
con j pero no j con i.
i
j
CONCEPTOS BSICOS
Arcos no
dirigidos
Nodos
Grfica no dirigida
5
2
1
4
6
Grfica dirigida
Nodos
2
1
4
3
Arcos
dirigidos
CONCEPTOS BSICOS
Un Camino o Ruta del nodo i al
nodo j es una secuencia de arcos
que unen el nodo i con el nodo j:
(i,i1), (i1,i2), (i2,i3),...,(ik,j). Ruta de k
arcos.
Un Ciclo es un camino que une un
nodo consigo mismo:(i,i1), (i1,i2),
(i2,i3),...,(ik,i)
CONCEPTOS BSICOS
5
2
1
CAMINO DE 4 A 7
CICLO
CONCEPTOS BSICOS
UNA SUBGRFICA G=(N,A) DE UNA
GRFICA G=(N,A) es un conjunto de
nodos y arcos de G: N N y G G.
UNA GRFICA G=(N,A) ES CONEXA
si para cada par de nodos i,j N existe
un camino que conecte el nodo i con el
nodo j.
GRAFICA G: Conexa
SUBGRAFICA G:
no conexa
SUBGRFICA G:
conexa
CONCEPTOS BSICOS
UN RBOL de una grfica G=(N,A) es una
subgrfica G=(N,A) de G que es conexa y
no contiene ciclos. Si el rbol contiene todos
los nodos de G (N=N) se dice que es un
rbol Generador.
RBOL DE G
GRAFICA G
RBOL GENERADOR DE G
CONCEPTOS BSICOS
Una RED es una grfica con uno o mas
valores asignados a los nodos y/o a los arcos:
Nodos: (ai)demanda, oferta, eficiencia,
confiabilidad.
Arcos: (cij) costo, distancia, capacidad
Ejemplos: representar a travs de una red : red
de agua potable, red de comunicacin, red
logstica.
PROBLEMAS Y MODELOS DE
REDES
PROBLEMAS: encontrar la ruta ms corta de
la planta al centro de distribucin pasando
por ciudades intermedias. Problemas de
transbordo. Poltica de reemplazo de equipo.
MODELO de la RUTA MS CORTA: dada
una red dirigida G=(N,A) con distancias
asociadas a los arcos (cij), encontrar la ruta
ms corta del nodo i al nodo j, donde i,jN
PROBLEMAS Y MODELOS DE
REDES
PROBLEMAS: transportar la mayor cantidad
de producto posible a travs de una red de
distribucin: ductos, trfico vehicular.
MODELO de FLUJO MXIMO: dada una red
dirigida G=(N,A) con capacidades en los
arcos (cij) encontrar la mayor cantidad de
flujo total de un nodo fuente a un nodo
destino
PROBLEMAS Y MODELOS DE
REDES
PROBLEMAS: programar las actividades de
un proyecto y determinar el tiempo requerido
para terminar el proyecto as como las
actividades crticas
MODELO: CPM, PERT (RUTA MAS LARGA)
PROBLEMAS Y MODELOS DE
REDES
PROBLEMAS: redes de comunicaciones.
Conectar todos los nodos con el mnimo costo.
MODELO DEL RBOL GENERADOR
MINIMAL: dada una red conexa no dirigida
G=(N,A) con costos cij en cada arco (i,j) A,
encontrar el rbol Generador de costo mnimo
PROBLEMAS Y MODELOS DE
REDES
Problema del Agente Viajero: encontrar el
camino ms corto saliendo de un nodo y
regresando al mismo.
MODELO DEL AGENTE VIAJERO:
encontrar un ciclo en una red (dirigida o no
dirigida ). Un (camino) ciclo que no repite
nodos es un (camino) o ciclo
Hamiltoniano.
NO SIEMPRE EXISTE
OTRAS APLICACIONES A II
LAYOUT: distribucin fsica de instalaciones
MANUFACTURA CELULAR: separa
componentes en familias de partes y
mquinas en clulas de manufactura
PROGRAMACIN DE LA PRODUCCIN
EN EL TIEMPO
ij ij
todos los arcos
ij
L ij xij U ij
ALGORITMO DE DIJKSTRA
Encuentra la ruta mas corta de un nodo de la
red (nodo origen) a cualquier otro nodo,
cuando los costos en los arcos (distancias)
son no negativos. Los nodos se marcan con
marcas
Temporales y Permanentes,
comenzando por el nodo origen. Un nodo
tiene una marca Permanente si se ha
encontrado la menor distancia a ese nodo.
Un nodo j tiene marca temporal si existe el
arco (i, j) y el nodo i tiene marca Permanente.
ALGORITMO DE DIJKSTRA
La marca del nodo j es de la forma
[uj,i]=[ui+cij,i], donde ui es la distancia
mas corta del nodo origen al nodo i con
marca Permanente y cij el costo del arco
(i,j). Los nodos que no pueden
alcanzarse directamente a partir de un
nodo con marca Permanente tendrn
marca Temporal igual a .
ALGORITMO DE DIJKTRAS
Sea i=1 el nodo origen
Paso 0: marcar el nodo origen con [0,0], i=1,
P={1}, T={2,3,n}.
Paso 1: jT marcar [uj,,i]=[ui+cij,i]. Si el nodo j
tiene marca temporal [uj,k] y ui+cij<uj reemplazar
[uj,k] por [ui+cij,i].
Paso 2:hallar kT tal que cik=min{cij,jT}, hacer,
T=T-{k}, P=P+{k}. Marcar el nodo k en forma
permanente. Si T= parar, sino pasar al Paso 1.
EJEMPLO
Los nodos de la red representa las estaciones
de transbordo de un sistema de transporte en
una ciudad. Los arcos representan las rutas
posibles y las distancias representan el tiempo
de recorrido que depende de las paradas. El
origen est en el nodo 1 y en el nodo 6 se
encuentra el final del recorrido. Se quiere
encontrar la ruta mas corta del origen a cada
nodo de transbordo y en particular la ruta mas
corta al destino final.
RED
10
3
6
9
5
4
SOLUCIN
NODO
Iter 1
Iter 2
Iter 3
Iter 4
Iter 5
Iter 6
1
[0,0]p
[0,0]p
[0,0]p
[0,0]p
[0,0]p
[0,0]p
[3,1]
[3,1]p
[3,1]p
[3,1]p
[3,1]p
[13,2]
[8,5]p
[8,5]p
[2,1]p
[2,1]p
[2,1]p
[2,1]p
[2,1]p
[6,4]
[6,4]p
[6,4]p
[6,4]p
[11,3]p
T={1,2,3,4,5,6},P={}
T={2,3,4,5,6},P={1}
T={2,3,5,6},P={1,4}
T={3,5,6},P={1,4,2}
T={3,6},P={1,4,2,5}
T={6},P={1,4,2,5,3}
T={},P={1,4,2,4,3}
SOLUCIN
Para determinar la ruta mas corta
desde el nodo origen a cualquier otro
nodo se procede como sigue:
Partiendo del nodo terminal escogido
(k) buscar en la marca el nodo
adyacente [uk,j], es decir el nodo j.
Proceder de igual manera hacia atrs
en la red. La distancia mnima es uk
SOLUCIN
En el ejemplo, la ruta ms corta del
nodo origen al nodo 6 tiene una
distancia igual a 11 y la ruta es:
1,4,5,3,6.
La ruta mas corta al nodo 3 es:
1, 4,5,3 con distancia igual a 8
EJEMPLO: continua
Ao de
adquisicin
2000
2001
2002
2003
2004
200
300
150
340
400
700
500
150
200
100
150
200
80
120
300
400
500
EJEMPLO: continua
ALGORITMO
Notemos C el conjunto de nodos conectados
y NC el conjunto de nodods no conectados
de la red.
Paso 0: comenzar en cualquier nodo de la
red y colocar ese nodo en N. Los restantes
nodos estarn en NC.
Paso 1: escoger el nodo de NC mas cercano
a un nodo de C. Colocar ese nodo en C y
quitar de NC. Repetir hasta que NC=
EJEMPLO:
Una pequea empresa cuenta con 5
computadoras que deben ser conectadas
en red. Se desea determinar la longitud
mnima de cableado requerido para
realizar esta conexin. Las distancias se
muestran en la tabla.
DISTANCIA ENTRE CADA OFICINA
NODOS
1
2
3
4
1
0
1
4
6
2
1
0
3
X
3
4
3
0
5
4
6
X
5
0
5
2
2
2
4
5
2
2
2
4
0
EJEMPLO: continua
1
2
4