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.
i j

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).

CONCEPTOS BSICOS
Arcos no dirigidos Nodos

Grfica no dirigida
1 2 4 3

5 7 6 Arcos dirigidos Nodos 5

Grfica dirigida
1 2 4 3

7 6

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
1 2 4 3 6 5 7

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.
1 2 4 3 5 1 2 4 3 5 1 2

GRAFICA G: Conexa

SUBGRAFICA G: no conexa

4 SUBGRFICA G: conexa

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 2 un rbol Generador.
1 2 4 GRAFICA G 3 5 1 1 RBOL DE G 4 2 4 3 5

CONCEPTOS BSICOS

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: 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 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

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


xij = nmero de unidades de flujo en el arco (i, j) c ij = costo unitario de transport acin en el arco (i, j) b i = flujo neto en el nodo i (entrada - salida) L ij = cota inferior de capacidad en el arco (i, j) U ij = cot a superior de capacidad en el arco (i, j) min s.a
todos los arcos

c ij xij
k

xij xki = bi para cada nodo L ij xij U ij para cada arco

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.

ALGORITMO DE DIJKTRAS
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: j 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

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
3 1 2 8 4 4 10 2 6 1 9 3 2 5 3 1 4 3 6

SOLUCIN
NODO Iter 1 Iter 2 Iter 3 Iter 4 Iter 5 Iter 6 1 [0 ,0p] [0 ,0p] [0 ,0p] [0 ,0p] [0 ,0p] [0 ,0p] 2 [3 ,1 ] [3 ,1p] [3 ,1p] [3 ,1p] [3 ,1p] 3 [1 3 ,2 ] [8 ,5p] [8 ,5p] 4 [2 ,1p] [2 ,1p] [2 ,1p] [2 ,1p] [2 ,1p] 5 [6 ,4 ] [6 ,4p] [6 ,4p] [6 ,4p] 6 [1 1 ,3p] 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: 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 2000 2001 2002 2003 2004

Costo de reemplazo por aos de operacin 1 2 3 4 5


100 150 200 80 120 200 300 150 340 400 700 500

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). 700
340 150 200 1 100 2 150 300 3 200 4 80 400 5 120 6

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=

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.
NODOS 1 2 3 4 5 1 0 1 4 6 2 DISTANCIA ENTRE 2 3 1 4 0 3 3 0 X 5 2 2 CADA OFICINA 4 5 6 2 X 2 5 2 0 4 4 0

EJEMPLO: continua
1 2 3 5 4

You might also like