Está en la página 1de 17

EDUCACIÓN

EN LÍNEA
Investigacion Operativa
Algoritmo de Dijkstra En Busca de la ruta mas corta

Integrante:
Javier Parco
Introducción
• 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 metodología se basa en iteraciones, de
manera tal que en la práctica, su
desarrollo se dificulta a medida que el
tamaño de la red aumenta
Algoritmo de Dijkstra
• El algoritmo de Dijkstra hace uso y
define etiquetas a partir del nodo
origen y para cada uno de los
nodos subsiguientes. Estas
etiquetas contienen información
relacionada con un valor
acumulado del tamaño de los
arcos y con la procedencia más
próxima de la ruta
Implementación en Solver
Nuestro punto de partida es
conocer la distribución de los
puntos y distintos nodos
intermedios entre el Inicio y
el Final del camino.

Para el ejemplo tomaremos


el siguiente mapa:
Implementación en Solver
VARIABLE ORIGEN FIN
Detallamos, paso a paso, cada uno X12 1 2
de las posibles combinaciones para X13 1 3
X25 2 5
avanzar por las distintas rutas. X57 5 7
X34 3 4
Así, manualmente, comenzando X36 3 6
X46 4 6
desde el punto de Inicio detallamos X47 4 7
cada punto, y así sucesivamente en X48 4 8
cada nodo: X78 7 8
X68 6 8
Implementación en Solver
Lo vemos trasladado a nuestra hoja de cálculo:
TÍTULO DE LA MATERIA

Implementación en Solver

Para facilitar el trabajo he


asignado nombres definidos a los
rangos de trabajo:

• Origen: J5:J15
• Fin: K5:K15
• Ruta Elegida: L5:L15
• Distancia: M5:M15
TÍTULO DE LA MATERIA

Implementación en Solver

Concretamos en la celda C2 la que será


nuestra función objetivo:

=SUMAPRODUCTO(Ruta Elegida;
Distancia)

Dicha celda será en Solver nuestra


celda a minimizar.
TÍTULO DE LA MATERIA

Implementación en Solver

Finalmente, para completar nuestro modelo, incorporamos un rango donde disponer las
restricciones.

En estas restricciones se debe verificar que en cada nodo intermedio el número de entradas sea
igual al de salidas, excepto al punto de Inicio y punto Final que solo de salir y entrar una única vez.

Este se consigue sumando los valores que devolverá Solver en L5:L15 (serán nuestras celdas
cambiantes).
TÍTULO DE LA MATERIA

Implementación en Solver
TÍTULO DE LA MATERIA

Implementación en
Solver

Completado nuestro modelo en la hoja de cálculo, estamos


en disposición de lanzar Solver:
TÍTULO DE LA MATERIA

Implementación en
Solver

En nuestra ventana de diálogo indicamos


nuestra intención de minimizar la celda C2 (con
la fórmula SUMAPRODUCTO, como se indicaba
más arriba); para lo cual permitimos modificar
el valor de las celdas L5:L15 (a la que habíamos
asignado el nombre 'Ruta Elegida').
TÍTULO DE LA MATERIA

Implementación en
Solver

Además añadimos dos restricciones:


1. Que los valores a completar en L5:L15 solo pueden ser ceros y
uno (binarios).

2. Que el rango P5:P12 (resta formulada de Flujo Neto) sea tras el


cálculo igual a los valores de Q5:Q12 (con valores que representan
el neto en cada punto o nodo).
TÍTULO DE LA MATERIA

Implementación en Solver
Tras presionar el botón de Resolver obtenemos, para nuestro ejemplo, la siguiente solución:
TÍTULO DE LA MATERIA

Implementación en Solver

Tras presionar el botón de Resolver obtenemos, para nuestro ejemplo, la siguiente solución:

Concluyendo que la ruta más óptima es la que recorre los


nodos:
1- 3 -6 - 8
con una distancia mínima de 29 kilómetros.
¡GRACIAS!

También podría gustarte