Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DOCENTE:
AUTORES:
EJERCICIO N° 2: ............................................................................................................... 6
EJERCICIO N° 3: ............................................................................................................... 7
EJERCICIO N° 4: ............................................................................................................... 8
CONCLUSIONES ................................................................................................................ 15
BIBLIOGRAFÍA .................................................................................................................. 16
INTRODUCCIÓN
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:
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)
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.
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:
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:
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:
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).
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.
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.
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.
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.
Es el nodo procedente.
[8, A](i)
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.
Libros:
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