Sei sulla pagina 1di 16

UNIVERSIDAD NACIONAL

“SANTIAGO ANTUNEZ DE MAYOLO”

ESCUELA PROFESIONAL DE ADMINISTRACIÓN

ANÁLISIS CUANTITATIVO PARA DECISIONES I

PROBLEMA DE LA RUTA MÁS CORTA

DOCENTE:

LIC. ADM. RAMÍREZ ASÍS EDWIN HERNÁN

AUTORES:

- GONZÁLEZ RODRIGUEZ URSULA.


- MALLQUI VEGA RUBÉN.
- ROSAS SHOCOSH WILIAN.
- SORIANO PONCE LOAN.
CONTENIDO
INTRODUCCIÓN .................................................................................................................. 3

CAPÍTULO I: GENERALIDADES ....................................................................................... 4

PROGRAMACIÓN DINÁMICA ....................................................................................... 4

REPRESENTACIÓN DE UNA TRAYECTORIA ............................................................ 5

CAPÍTULO II: PROBLEMA DE LA RUTA MÁS CORTA ................................................ 5

CAPÍTULO III: CASOS PRÁCTICOS ................................................................................. 6

EJERCICIO N°1: ................................................................................................................ 6

EJERCICIO N° 2: ............................................................................................................... 6

EJERCICIO N° 3: ............................................................................................................... 7

EJERCICIO N° 4: ............................................................................................................... 8

CAPÍTULO IV: ALGORITMO DE LA RUTA MÁS CORTA ............................................ 9

ALGORITMO DE DIJKSTRA .......................................................................................... 9

CAPÍTULO V: CASOS PRÁCTICOS ................................................................................ 12

EJERCICIO N°1: .............................................................................................................. 12

EJERCICIO N°2: .............................................................................................................. 13

CONCLUSIONES ................................................................................................................ 15

BIBLIOGRAFÍA .................................................................................................................. 16
INTRODUCCIÓN

Las técnicas de flujo de redes están orientadas a optimizar situaciones vinculadas a


las redes de transporte, redes de comunicación, sistema de vuelos de los aeropuertos,
rutas de navegación de los cruceros, estaciones de bombeo que transportan fluidos a
través de tuberías, rutas entre ciudades, redes de conductos y todas aquellas
situaciones que puedan representarse mediante una red donde los nodos representan
las estaciones o las ciudades, los arcos los caminos, las líneas aéreas, los cables, las
tuberías y el flujo lo representan los camiones, mensajes y fluidos que pasan por la
red. Con el objetivo de encontrar la ruta más corta si es una red de caminos o enviar
el máximo fluido si es una red de tuberías.

Cuando se trata de encontrar el camino más corto entre un origen y un destino, la


técnica, algoritmo o el modelo adecuado es el de la ruta más corta; aunque existen
otros modelos de redes como el árbol de expansión mínima, flujo máximo y flujo de
costo mínimo, donde cada uno abarca un problema en particular.

En este trabajo se desarrollara el modelo de la ruta más corta y uno de los algoritmos
que implica, además de algunos casos prácticos para reforzar lo aprendido.
CAPÍTULO I: GENERALIDADES

PROGRAMACIÓN DINÁMICA
La Programación Dinámica es un método de solución de problemas que permite
descomponer un modelo matemático de gran magnitud, en diversos problemas más
pequeños. Se fijan etapas, por lo que se ha aplicado a problemas de decisión de partes
múltiples que facilitan su solución. Algunos de los conceptos básicos son:

 NODO: Se usa para indicar un lugar en particular, que puede ser el


origen o destino dentro de una trayectoria o camino a recorrer.
 LÍNEA O ARCO: En esta técnica, sirve para indicar la interconexión
entre nodos. Indica usualmente una dirección definida por lo que toma esa
forma.
 RED: Una red consiste en un conjunto definido de nodos y líneas / arcos que
unen ciertos pares de puntos.
 ARCOS DIRIGIDOS: Se dice que un arco es dirigido cuando el arco tiene
flujo en un solo sentido (como una calle en un solo sentido).

 ARCOS NO DIRIGIDOS: Un arco no dirigido o de ligadura permite que el


flujo ocurra en cualquier dirección, aunque se supone que este flujo será una
dirección, en la seleccionada, y no se tendrá flujos simultáneos en direcciones
opuestas.
REPRESENTACIÓN DE UNA TRAYECTORIA

 Una trayectoria entre dos nodos es una sucesión de arcos distintos que conectan
estos nodos.
 La trayectoria que conectan los nodos O T es la sucesión de arcos OB – BD –
DT o (O B D T)

CAPÍTULO II: PROBLEMA DE LA RUTA MÁS CORTA

Tiene que ver con la determinación de los caminos conectados en una red de
transporte que constituyen en conjunto la distancia más corta entre un origen y un
destino, buscando optimizar los recursos disponibles.

Se trata de encontrar la ruta de menor distancia entre un punto de partida o nodo de


origen y un punto de destino o nodo terminal en una red de transporte.
CAPÍTULO III: CASOS PRÁCTICOS

EJERCICIO N°1:
Un camión debe llevar productos agrícolas desde el lugar de producción denominado
O, hasta el mercado de consumo, denominado T, en la siguiente red se presentan las
rutas disponibles, los números en los nodos indican "nombres" de poblados y las
distancias que están en km, figuran sobre las líneas.

Se pide hallar la ruta más corta entre el origen “O” y el destino “T”.

Solución:

El Camino Óptimo es: N1 --> N3 --> N5 --> N6 --> N7

Mínima Distancia = 22 metros.

EJERCICIO N° 2:
Se ha decidido construir un colector de “Aguas residuales” desde la ciudad “O” hasta
la planta de tratamiento “T”. Dicho colector tiene que construirse por debajo del
pavimento de las carreteras que conectan a las ciudades entre si. La figura muestra el
sistema de carreteras, donde “O” es la ciudad de donde se iniciará el colector; las otras
letras (A, B, C, D y E) representan las ciudades vecinas con las vías que las conectan;
“T” representa la ubicación de la planta de tratamiento y los números son las
distancias en kilómetros de estas carreteras. Hallar la ruta más corta, para construir el
colector de aguas residuales.
Solución:

El Camino Óptimo es: O --> A --> B --> D --> T

Mínima Distancia = 13 kilómetros.

EJERCICIO N° 3:
Supongamos que existen 8 ciudades interconectadas, cada línea representa la
trayectoria permitida de una ciudad a otra. Los costos de transporte entre ciudades
está representado por un valor sobre la línea, expresado en nuevos soles (S/.) Se
pregunta por la secuencia de ciudades que dan el costo mínimo entre la ciudad O y la
ciudad G.
Solución:

El Camino Óptimo es: O --> A --> D --> G

Costo Mínimo = 19 nuevos soles.

EJERCICIO N° 4:
Supongamos que se envía energía eléctrica desde una planta (nodo 1) a cada
subestación de la red (nodo 2, 3, 4, 5, 6, 7). Determine la distancia mínima desde el
nodo 1 a cada nodo de la red.

Solución:

Mínima Distancia de 1 – 2: 3 + 10 = 13

Mínima Distancia de 1 – 3: 10

Mínima Distancia de 1 – 4: 4 + 4 + 10 = 18

Mínima Distancia de 1 – 5: 4 + 10 = 14

Mínima Distancia de 1 – 6: 2 + 4 + 10 = 16

Mínima Distancia de 1 – 7: 6 + 2 + 4 + 10 = 22
CAPÍTULO IV: ALGORITMO DE LA RUTA MÁS CORTA

ALGORITMO DE DIJKSTRA
El algoritmo de Dijkstra, también llamado algoritmo de caminos mínimos, es un
algoritmo para la determinación del camino más corto dado un vértice origen al resto
de vértices en un grafo con pesos en cada arista. Su nombre se refiere a Edsger
Dijkstra, quien lo describió por primera vez en 1959.

La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más
cortos que parten del vértice origen y que llevan a todos los demás vértices; cuando
se obtiene el camino más corto desde el vértice origen, al resto de vértices que
componen el grafo, el algoritmo se detiene. El algoritmo es una especialización de la
búsqueda de costo uniforme, y como tal, no funciona en grafos con aristas de costo
negativo (al elegir siempre el nodo con distancia menor, pueden quedar excluidos de
la búsqueda nodos que en próximas iteraciones bajarían el costo general del camino
al pasar por una arista con costo negativo).

Sea ui la distancia más corta del nodo origen 1 al nodo i, y defina dij ($ 0) como la
longitud del arco (i,j).

El algoritmo define la etiqueta para un nodo j que sigue inmediatamente como la


etiqueta para el nodo de inicio es [0, 2], que indica que el nodo no tiene predecesor.

Las etiquetas de nodo en el algoritmo de Dijkstra son de dos tipos: temporales y


permanentes. Una etiqueta temporal en un nodo se modifica si puede hallarse una ruta
más corta al nodo. De lo contrario, el estado temporal cambia a permanente.

Paso 0. Etiquete el nodo de origen (nodo 1) con la etiqueta permanente [0, 2].

Establezca i 5 1.

Paso general i:
(a) Calcule las etiquetas temporales [ui 1 dij, i] para cada nodo j con dij. 0, siempre
que j no esté etiquetado permanentemente. Si el nodo j ya tiene una etiqueta
temporal existente [uj, k] hasta otro nodo k y si ui + dij, uj, reemplace [uj, k]
con [ui 1 dij, i].
(b) Si todos los nodos tienen etiquetas permanentes deténgase. De lo contrario,
seleccione la etiqueta [ur, s] que tenga la distancia más corta (5 ur) entre todas
las etiquetas temporales (rompa los empates arbitrariamente). Establezca i 5 r
y repita el paso i.

Importancia del Algoritmo de Dijkstra

El Algoritmo de Dijkstra es importante porque permite encontrar el camino más corto


entre dos vértices de un grafo. Para describir el algoritmo partimos de la definición de
un grafo, como la representación gráfica de un conjunto de nodos o vértices unidos
por enlaces llamados aristas o arcos.

Explicación del Algoritmo

Dado un grafo a cuyos arcos se han asociado una serie de pesos, se define el camino
de coste mínimo de un vértice u a otro v, como el camino donde la suma de los pesos
de los arcos que lo forman es la más baja entre las de todos los caminos posibles de u
a v.

El algoritmo de Dijkstra es un algoritmo eficiente (de complejidad O (n2) donde n es


el número de vértices) que sirve para encontrar el camino de coste mínimo desde un
nodo origen a todos los demás nodos del grafo. El fundamento sobre el que se asienta
este algoritmo es el principio de optimalizada.

Aplicaciones del Algoritmo

Las aplicaciones del algoritmo de Dijkstra son muy diversas y de gran importancia en
distintas áreas del conocimiento. Vamos a presentar algunas de ellas.
 Encaminamiento de paquetes por los routers: Consideremos una red telefónica.
En un momento dado, un mensaje puede tardar una cierta cantidad de tiempo
en atravesar cada línea (debido a efectos de congestión, retrasos en las
conexiones etc.). En este caso tenemos una red con costes en los arcos y dos
nodos especiales: el nodo de comienzo y el de finalización, el objetivo aquí es
encontrar un camino entre estos dos nodos cuyo coste total sea el mínimo.
 Aplicaciones para Sistemas de información: Geográficos: extracción de
características curvilíneas de imágenes usando técnicas de minimización del
camino: La imagen se representa como una matriz de puntos, cada uno con una
especial intensidad. Cada nodo se corresponde con un punto (pixel) de la
imagen y tiene hasta ocho nodos adyacentes. El peso de los arcos viene dado
en este caso por la diferencia de intensidad. Esta técnica presenta un gran
ahorro de costes frente a las herramientas existentes actualmente en el mercado
que usan métodos de vectorización automáticos.
 Caminos mínimos en Grafos usando XML y parsers de Java: El concepto de
camino es una secuencia de operadores y conectores: un operador será
cualquier unidad de proceso de información realizando un algoritmo específico
(i.e. conversores digitales, de formato etc.) y un conector será cualquier
mecanismo a través del cual los operadores se comunican entre sí. Dado un
conjunto de descripciones de operadores y conectores, unos parámetros de
optimización (que el usuario queda encargado de introducir) y una serie de
requisitos, el sistema se encargará de encontrar un camino óptimo de una
entrada establecida hasta un tipo de salida especificada aplicando
transformaciones específicas en el menor tiempo posible.
 Reconocimiento de lenguaje hablado: Un problema que se presenta es el
distinguir entre palabras que suenan de manera similar. Se puede construir un
grafo cuyos vértices correspondan a palabras posibles y cuyos arcos unan
palabras que puedan ir colocadas una al lado de otra. Si el peso del arco
corresponde a la probabilidad de que estén así colocadas, el camino más corto
en el grafo será la mejor interpretación de la frase.
 Otras aplicaciones: Enrutamiento de aviones y tráfico aéreo. Tratamiento de
imágenes médicas. Problemas de optimización de una función de coste para
moverse entre diversas posiciones.

CAPÍTULO V: CASOS PRÁCTICOS

EJERCICIO N°1:
Nos sirve para encontrar la ruta más corta en un grafo, se va a utilizar etiquetas para
poder identificar los nodos.

Veamos un ejemplo de etiqueta y su significado.

Es el valor acumulado que vamos en el nodo.

Es el nodo procedente.

[8, A](i)

Número de iteración o el número de operación que vamos hasta el


momento.

En el siguiente grafo encontrar el camino o la ruta más corta.


Solución:

El Camino Óptimo es: 1 --> 2 --> 4 --> 6

Mínima Distancia = 5 metros.

EJERCICIO N°2:
Una compañía estatal de petróleo cuenta con una red de oleoductos que utiliza para
transportar petróleo desde su refinería R hasta su centro de almacenamiento A, como
se muestra en el gráfico siguiente. Cada arco viene valorado por el tiempo de envío
(en minutos) entre cada parada. Se pide determinar el menor tiempo posible para
transportar el petróleo desde el punto R hasta el punto A.

Solución con Solver:

DESDE HACIA En la ruta Distancia


R A 0 8
R B 1 3
R C 0 9
A B 0 1
A E 0 4
B C 0 2
B D 1 4
B E 0 1
C D 0 10
D E 0 1
D X 1 6
E X 0 12

NODO FLUJO SUMINISTRO


R 1 = 1
A 0 = 0
B 0 = 0
C 0 = 0
D 0 = 0
E 0 = 0
X -1 = -1

Distancia Total: 13.0

EL CAMINO ÓPTIMO ES: R-B-D-X


LA MÍNIMA DISTANCIA ES : 13
CONCLUSIONES

 El problema de la ruta más corta considera como objetivo determinar la ruta


más corta o trayectoria, entre dos nodos de una red.
 La distancia, el tiempo y el costo a menudo son los criterios empleados en este
modelo.
 El problema de la ruta más corta puede expresarse como un problema de
transbordo con un origen y un destino.
 Este método es muy importante ya que por medio de este se pueden resolver
de manera rápida los problemas de redes, obteniendo soluciones enteras sin
necesidad de restricciones y sin importar cuán grande sea el problema, ya que
se puede resolver por pequeños algoritmos.
 Durante cada iteración el algoritmo de Dijkstra selecciona un nodo con exceso
de oferta, un nodo con exceso de demanda y termina cuando la solución
satisface todas las restricciones del balance.
 El Algoritmo de Dijkstra es importante porque permite encontrar el camino
más corto entre dos vértices de un grafo.
BIBLIOGRAFÍA

Libros:

 TAHA, Hamdy H. 2012. Investigación de Operaciones. Novena Edición.


México. Pearson Educación.
 TOLEDO QUIÑONES, Ricardo. 2014. Análisis Cuantitativo para Decisiones
I. Cuarta Edición. Perú. Ediciones Estudio XXI.
 SALAZAR, Giancarlo. 2010. Distribución Física y Transporte. México.

Páginas Web:

 http://opti-lineal.blogspot.pe/2014/06/ruta-mas-corta.html
 https://analisisderedes.wordpress.com/unidad-ii/problema-de-la-ruta-mas-
corta/
 http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.52.100/
539/obregonquintana.pdf?sequence=12

Potrebbero piacerti anche