You are on page 1of 34

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.

Una grfica G=(N,A) es dirigida si sus
arcos estn dirigidos. En una grfica no
dirigida (i,j) y (j,i) representan el mismo
arco ( no dirigido).
i
j
CONCEPTOS BSICOS
Grfica no dirigida



Grfica dirigida
1
4
3
2
6
5
7
Nodos
Arcos no
dirigidos
1
1
4
3
2
6
5
7
Nodos
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,i
1
), (i
1
,i
2
), (i
2
,i
3
),...,(i
k
,j).
Ruta de k arcos.
Un Ciclo es un camino que une un nodo
consigo mismo:(i,i
1
), (i
1
,i
2
), (i
2
,i
3
),...,(i
k
,i)
CONCEPTOS BSICOS
1
4
3
2
6
5
7
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: Ne N y G e G.
UNA GRFICA G=(N,A) ES CONEXA si
para cada par de nodos i,j e N existe un
camino que conecte el nodo i con el nodo j.
1
4 5
3 2
GRAFICA G: Conexa
4
2
1
SUBGRFICA G:
conexa
1
4 5
3 2
SUBGRAFICA G:
no 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.
1
4 5
3 2
GRAFICA G
1
4 5
3 2
RBOL GENERADOR DE G
1
4
2
RBOL DE G
CONCEPTOS BSICOS
Una RED es una grfica con uno o mas
valores asignados a los nodos y/o a los
arcos:
Nodos: (a
i
)demanda, oferta, eficiencia,
confiabilidad.
Arcos: (c
ij
) 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 (c
ij
),
encontrar la ruta ms corta del nodo i al
nodo j, donde i,jeN
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 (c
ij
) 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 c
ij
en cada arco (i,j) e 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
PROBLEMAS Y MODELOS DE
REDES
OTROS CASOS ESPECIALES
RED PLANA: que puede representarse en
el plano sin cruzar arcos. til en ruteo
CICLO DE EULER: UN CICLO QUE
INCLUYE CADA ARCO SOLO UNA
VEZ. (Solo existe en una grfica si esta
tiene un nmero par de arcos incidentes en
cada vrtice (Euler). til en ruteo.
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

RED DE FLUJO DE COSTO
MNIMO
Los problemas de transporte, transbordo,
camino mas corto, flujo mximo,red de
proyectos(CPM) son casos especiales del
modelo de FLUJO DE COSTO MNIMO
EN UNA RED y pueden resolverse con una
forma especial del Simplex .

MCNFP: Minimum Cost
Network Flow
arco cada para U x
nodo cada para b x x a s
x
x
ij ij
j k
i ki ij
ij
ij
L
.
c min
j) (i, arco el en capacidad de superior a cot U
j) (i, arco el en capacidad de inferior cota L
salida) - (entrada i nodo el en neto flujo b
j) (i, arco el en acin transport de unitario costo c
j) (i, arco el en flujo de unidades de nmero
ij
arcos los todos
ij
ij
ij
i
ij
s s

=

=
=
=
=
=
ALGORITMO DE DIJKTRAS
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.
La marca del nodo j es de la forma
[u
j
,i]=[u
i
+c
ij
,i], donde u
i
es la distancia mas
corta del nodo origen al nodo i con marca
Permanente y c
ij
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: jeT marcar [u
j
,
,
i]=[u
i
+c
ij
,i]. Si el nodo
j tiene marca temporal [u
j
,k] y u
i
+c
ij
<u
j

reemplazar [u
j
,k] por [u
i
+c
ij
,i].
Paso 2:hallar keT tal que c
ik
=min{c
ij
,jeT},
hacer, T=T-{k}, P=P+{k}. Marcar el nodo k en
forma permanente. Si T= parar, sino pasar al
Paso 1.



ALGORITMO DE DIJKTRAS
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
1
4
2
5
3
6
3
2
10
1
9
2
3
4
8
6
4
3
1
SOLUCIN
NODO 1 2 3 4 5 6
T={1,2,3,4,5,6},P={C}
Iter 1 [0,0]
p
T={2,3,4,5,6},P={1}
Iter 2 [0,0]
p
[3,1]

[2,1]
p
T={2,3,5,6},P={1,4}
Iter 3 [0,0]
p
[3,1]
p
[2,1]
p
[6,4]

T={3,5,6},P={1,4,2}
Iter 4 [0,0]
p
[3,1]
p
[13,2] [2,1]
p
[6,4]
p
T={3,6},P={1,4,2,5}
Iter 5 [0,0]
p
[3,1]
p
[8,5]
p
[2,1]
p
[6,4]
p
T={6},P={1,4,2,5,3}
Iter 6 [0,0]
p
[3,1]
p
[8,5]
p
[2,1]
p
[6,4]
p
[11,3]
p
T={C},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 [u
k
,j],
es decir el nodo j.Proceder de igual manera
hacia atrs en la red. La distancia mnima es
u
k

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: reemplazo de equipo
Se desea determinar la poltica ptima de
sustitucin de equipo para cierto horizonte
de tiempo, de 2000 a 2005. Al principio de
cada ao se toma una decisin acerca de si
se debe mantener el equipo en operacin o
si se debe reemplazar. La tabla muestra la
estrategia posible de reemplazo y el costo
de reemplazo del equipo en funcin del ao
en el que se adquiere.
EJEMPLO: continua

Ao de
adquisicin
Costo de reemplazo por aos
de operacin
1 2 3 4 5
2000 100 200 340 700
2001 150 300 400 500
2002 200
2003 80 150
2004 120
EJEMPLO: reemplazo de equipo
Cada arco de la red indica una compra en el
ao i (nodo i) y su sustitucin en el ao j
(nodo j).
1
2
3 4 5
100 150 200
6
80
120
700
340
200
150
300
400
500
EJEMPLO: continua

RBOL GENERADOR
MINIMAL
En una red de n nodos un rbol generador es
un conjunto de n-1 arcos que conecta todos
los nodos y no contiene ciclos.
El algoritmo GLOTN (Greedy method)
parte de un nodo cualquiera y conecta cada
vez el nodo que se encuentra a menor
distancia de cada nodo conectado
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=C
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 5
1 0 1 4 6 2
2 1 0 3 X 2
3 4 3 0 5 2
4 6 X 5 0 4
5 2 2 2 4 0
EJEMPLO: continua

3
2
5
1
4

You might also like