Professional Documents
Culture Documents
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
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
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
c ij xij
k
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: continua
Ao de adquisicin 2000 2001 2002 2003 2004
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.
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