Está en la página 1de 22

Tema 7: Optimizacion sobre Redes Muchos de los problemas de Investigacin Operativa pueden modelizaro se y resolverse sobre un grafo: conjunto

de vrtices o nodos conectados e con arcos y/o aristas. Disear el trazado de una red de bra optica de manera que se n cubran ciertos puntos de la manera ms econmica posible. Arbol a o generador de coste m nimo. Determinar la ruta ms corta entre dos ciudades. Camino ms a a corto. Determinar la cantidad mxima de electricidad que se puede enviar a a travs de una red elctrica. Problema de ujo mximo. e e a Decidir el programa de fechas en el que deben iniciarse y terminarse una serie de tareas para llevar a cabo un proyecto. Camino cr tico (CPM).
1

Todos estos problemas se pueden modelizar como un Problema de Programacin Lineal y resolverse con el Algoritmo del Simplex para o tulo 9) Redes (Bazaraa et al. 1990, Cap El algoritmo realiza las operaciones del Simplex directamente sobre el grafo lo que, en algunos casos, permite resolver problemas 200 o 300 veces ms rpido que el algoritmo del simplex normal. a a 7.1 Definiciones Un grafo consta de un conjunto de vrtices (nodos), V , de un conjunto e e de aristas, E, y/o de un conjunto de arcos, A, que unen los vrtices. Si en el grafo solamente hay: Aristas, se dice que es un grafo no dirigido. Arcos, se dice que es un grafo dirigido. En otro caso se trata de un grafo mixto.
2

Se denomina ujo a cualquier bien (tangible o no) que circule por las conexiones del grafo (o red) (electricidad, veh culo, mensaje, tiempo). Una ruta es una secuencia de arcos y/o aristas que unen dos vrtices. e e Un ciclo es una ruta que une un vrtice consigo mismo. Un grafo es conexo si cualquier pareja de vrtices puede unirse con una e ruta sobre el grafo. Un arbol generador es un subconjunto de |V | 1 arcos que conecta todos los vrtices del grafo y no contiene ciclos. e e Una cortadura se dene a partir de un subconjunto de vrtices S V , como el conjunto de arcos (S, V \ S).

7.2 Arbol generador de coste m nimo ONO se est planteando trazar una red de televisin por cable para a o dar servicio a cinco nuevas areas recientemente urbanizadas. La si guiente gura representa los enlaces que podr establecerse entre las an cinco zonas. El coste asociado a cada arista indica los kilmetros de o cable que ser necesarios. La empresa desea encontrar el trazado de an red de coste m nimo.
From \ To Node1 Node2 Node3 Node4 Node5 Node6 Node1 Node2 1 Node3 5 6 Node4 7 4 5 8 Node5 9 3 10 3 Node6

Se puede resolver utilizando un algoritmo greedy por lo que no es necesaria la Programacin Lineal. o
2 1 9 1 6 5 3 7 5 3 4 10 8 6 3 5

4 (1, 2) (2, 5) (2, 4) (4, 6) (1, 3)

7.3 Problema de flujo de coste m nimo Dado G = (V, A) un grafo dirigido, V = {1, . . . , m} el conjunto de vrtices y e A = {(i, j), . . . , i, j V }, su conjunto de arcos. En el que, Cada vrtice tiene asociado un nmero bi que representa la oferta o e u demanda en ese vrtice de un determinado bien. e Si bi > 0, se dice que i es un vrtice origen e Si bi < 0, se dice que i es un vrtice destino e Si bi = 0, se dice que i es un vrtice de transbordo e Cada arco tiene asociada una variable xij 0 que indica el ujo enviado desde i hasta j, y una cantidad cij que indica el coste de enviar una unidad desde i a j.
6

El Problema de Flujo de Coste M nimo consiste en determinar cmo enviar la oferta disponible a travs de la red a n de satisfacer o e la demanda con un coste m nimo. Min sa:
m i=1 m j=1 cij xij

m j=1

xij

m k=1

xki = bi , i = 1, 2, . . . , m

xij 0, (i, j) Se trata del Problema del Transbordo introducido en el tema anterior. Hay situaciones en las que el ujo que puede pasar por cada arista est limitado, esto se traduce en cotas para las variables: a lij xij uij
7

7.4 Problema de flujo maximo Determinar el ujo mximo que se puede enviar a travs de una red a e dirigida desde un punto origen, 1, a un punto de destino, m, teniendo en cuenta que cada arco tiene asociado un valor uij que indica el ujo mximo que puede pasar por dicho segmento de la red. a Max f sa:
m j=1

xij

m k=1

xki =

i=1 i=1om i=m

0 f

0 xij uij , (i, j)

Encontrar una cortadura en el grafo de capacidad m nima.

Ejemplo: Tres rener env gasolina a dos terminales de distribucin as an o a travs de la siguiente red de oleoductos. La gasolina uye en la direccin e o marcada por los arcos. La capacidad de cada segmento del oleoducto en miles de barriles diarios se indica en el arco. Determinar el nmero mximo u a de barriles que pueden distribuirse diariamente y cmo se llevar a cabo la o a distribucin. o
1 20 10 10 2 50 20 20 30 30 5 15 8 6 20 4 10 50 7

7.5 Camino mas corto El problema del camino ms corto consiste en encontrar sobre una red a la ruta ms corta entre un origen, 1, y un destino, m. a Se puede modelizar como un problema de ujo de coste m nimo en el que el vrtice asociado al origen oferta una unidad y la demanda el e vrtice asociado al destino tambin es uno. e e Min sa:
m i=1 m j=1 cij xij

m j=1

xij

m k=1

xki =

1 0

i=1 i=1om

1 i = m

xij 0, (i, j)

Algoritmos: Simplex para Redes, Dijkstra, Floyd


10

Ejemplo: RentaCar quiere disear un plan renove para su ota de n automviles para los prximos cinco aos. Al principio de cada ao o o n n debe decidirse si se reemplaza un automvil o si por el contrario cono viene dejarlo en activo. Un automvil debe estar en servicio por lo o menos un ao, pero debe reemplazarse despus de tres aos. La sin e n culo guiente tabla proporciona el coste en euros de reemplazar un veh en funcin del ao en el que se adquiere y del nmero de aos que lleva o n u n en funcionamiento. Coste de reemplazamiento Ao Compra n 2003 2004 2005 2006 1 4000 4300 4800 4900
11

2 5400 6200 7100 -

3 9800 8700 -

2003

2007

9800 4000 5400

8700 4900 7100

2004 4300

6200

2006 4800

2005

12

7.6 CPM, Metodo del Camino Cr tico Proyecto: conjunto de actividades interrelacionadas, en el cul la a realizacin de cada actividad requiere tiempo y recursos. o CPM: mtodo de ayuda en la planicacin, programacin y control de e o o proyectos, cuando se conoce con certeza la duracin de las actividades. o El objetivo suele ser llevar a cabo el proyecto en el menor tiempo posible. Procedimiento: 1. Denir las actividades del proyecto n 2. Disear la red que representa el proyecto 3. Resolver el problema 4. Traducir la solucin a un programa de tiempo o

13

1. Elaborar una lista con todas las actividades del proyecto indicando para cada una de ellas: Las actividades predecesoras. La duracin y cantidad de recursos (si los hay) necesarios para o su ejecucin. o 2. Disear la red que representa el proyecto: n Cada actividad se representa mediante un vrtice. e Se aaden dos vrtices cticios que representan, respectivamenn e te, las actividades principio y nal del proyecto. Las relaciones de precedencia entre actividades se modelizan mediante arcos. Cada arco (i, j) tiene asociado un coste que o indica el tiempo de ejecucin de la actividad i. Cada vrtice puede tener asociado un peso que representa la e cantidad de recursos que consume la actividad i.
14

Ejemplo: New Computer est a punto de lanzar una oferta de nuevos a ordenadores. Cada ordenador consta de dos partes, una pantalla y un pack formado por, la CPU, el teclado y el ratn. Antes de producir o cualquiera de las componentes es necesario conseguir los materiales y formar a los trabajadores que deben realizar el montaje. El pack que incluye la CPU requiere pasar por un control de calidad antes de ser embalado con la pantalla. La siguiente tabla indica la duracin de o cada actividad y sus predecesores. Disear la red que permite describir n el proyecto.

15

Actividad A = Formacin de trabajadores o B = Conseguir materiales C = Produccin de 1 pantalla o D = Produccin de un Pack o E = Control de calidad del Pack F = Embalado
6 A 0 C

Predecesores No tiene No tiene A,B A,B D C,E


8 12 10 F

Duracin o 6 9 8 7 10 12

Inicio

9 0

Final

7 9 B D

16

Para cada actividad i denimos: xi = instante en el que comienza i Min sa: xF inal xInicio xA xInicio xB xInicio xC xA + 6 xC xB + 9 xD xA + 6 xD xB + 9 xE xD + 7 xF xC + 8 xF xE + 10 xF inal xF + 12 xF inal xInicio = duracin total del proyecto o

17

rbol Generador de Coste Mnimo

Camino ms corto Algoritmo de Dijkstra: calcula los caminos ms cortos desde un vrtice origen a todos los dems vrtices de la red

Flujo mximo

Mtodo del Camino Crtico

También podría gustarte