Está en la página 1de 32

Investigacin

Operativa II
Algoritmos y Aplicaciones de Redes (Primera
Parte)
Mg. Ing. Gustavo R. Rivadera
Ao 2015

Tipos de Problemas de Redes o Grafos


1. rbol de mnima expansin (MST : Minimal
2.
3.
4.
5.
6.

Spanning Tree)
Algoritmo de la ruta ms corta (SPM)
Algoritmo de flujo mximo
Algoritmo de la ruta crtica (CPM/PERT)
Problema del flujo de costo mnimo
Problema del agente viajero (TSP: Traveling
Salesman Problem)

Definicin de Red
Definiciones de red. Una red se compone de un conjunto de nodos
unidos por arcos (o ramas). La notacin para describir una red es (N,A),
donde N es el conjunto de nodos, y A es el conjunto de arcos. La red
inferior, se describe como:
N = {1, 2, 3, 4, 5}
A = {(1, 2), (1, 3), (2, 3), (2, 5), (3, 4), (3, 5), (4, 2), (4, 5)}

Asociado con cada red hay un flujo (por ejemplo, los productos de
petrleo fluyen por un oleoducto y el trfico de automviles fluye por
las carreteras). El flujo mximo en una red puede ser finito o infinito,
segn la capacidad de sus arcos. Se dice que un arco est dirigido u
orientado si permite el flujo positivo slo en una direccin. Una
red dirigida tiene todos los arcos dirigidos.
3

Ejemplos de sistemas reales

rbol de mnima expansin


Este rbol vincula los nodos de una red valindose de la longitud
mnima total de las ramas de conexin. Una aplicacin comn se
presenta en la pavimentacin de rutas que unen ciudades. La
solucin del rbol de mnima expansin proporciona el diseo del
sistema de carreteras.

rbol de mnima expansin Algoritmo

rbol de mnima expansin Ejemplo


del Algoritmo 1

rbol de mnima expansin Ejemplo


del Algoritmo 2

rbol de mnima expansin TORA

rbol de mnima expansin TORA 2

10

El problema de la ruta mas corta


Este problema determina la ruta ms corta entre un origen y un
destino en una red de transporte. Los algoritmos existentes para su
resolucin son:
1. El algoritmo de Dijkstra para determinar las rutas ms cortas
entre el nodo origen y los dems nodos en la red.
2. El algoritmo de Floyd para determinar la ruta ms corta entre dos
nodos cualesquiera en la red.
El algoritmo de Floyd incluye a Dijkstra.

11

Algoritmo de Dijkstra - Pasos

12

Algoritmo de Dijkstra - Ejemplo


Supongamos se quiere ir desde el nodo 1 al 2 en la siguiente red (Taha):

13

Algoritmo de Dijkstra Ejemplo Iteraciones

14

Algoritmo de Dijkstra Ejemplo


Iteraciones 2

15

Algoritmo de Dijkstra Ejemplo Tora

16

Algoritmo de Dijkstra Ejemplo Tora

17

Algoritmo de Floyd - Introduccin

18

Algoritmo de Floyd Pasos Paso 0

19

Algoritmo de Floyd Pasos Paso general k

20

Algoritmo de Floyd Ejemplo Iteracin 0

21

Algoritmo de Floyd Ejemplo Iteracin 1

22

Algoritmo de Floyd Ejemplo Iteracin 2

23

Algoritmo de Floyd Ejemplo Iteracin 3

24

Algoritmo de Floyd Ejemplo Iteracin 4-5

25

Algoritmo de Floyd Ejemplo Tora

26

Algoritmo de Floyd Ejemplo Tora

27

Algoritmo de Floyd Ejemplo Tora

28

Formulacin de la ruta ms corta mediante PL

29

Conservacin de flujo

30

Ejemplo

upongamos que se quiere ir del nodo s=1 al t=2.

31

Ejemplo

upongamos que se quiere ir del nodo s=1 al t=2.

32

También podría gustarte