El problema del camino más corto es el problema de encontrar un camino entre dos vértices (o Nodes) en un gráfico tal que la suma de los pesos de sus aristas constituyentes se minimice. El camino más corto entre dos Nodes cualquiera del gráfico se puede encontrar utilizando muchos algoritmos, como el algoritmo de Dijkstra , el algoritmo de Bellman-Ford , el algoritmo de Floyd Warshall . Hay algunas propiedades de encontrar las rutas más cortas en función de las cuales funciona el algoritmo para encontrar la ruta más corta:
- Propiedad de subestructura óptima
- Todos los subtrayectos del trayecto más corto también deben ser los trayectos más cortos.
- Si existe la longitud de ruta más corta entre dos Nodes U y V , entonces elegir con avidez el borde con la longitud mínima entre V y S dará la longitud de ruta más corta entre U y S.
- Todos los algoritmos enumerados anteriormente funcionan en función de esta propiedad.
- Por ejemplo, sea P 1 un subcamino desde (X → Y) del camino más corto (S →X →Y → V) del gráfico G . Y sea P 2 cualquier otro camino (X → Y) en el gráfico G . Entonces, el costo de P 1 debe ser menor o igual al costo de P 2 . De lo contrario , el camino (S → X →Y → V) no será el camino más corto entre los Nodes S y V.
- Desigualdad triangular
- Sea d(a, b) la longitud del camino más corto de a a b en el gráfico G 1 . Después,
- d(a, b) ≤ d(a, x) + d(x, b)
- Sea d(a, b) la longitud del camino más corto de a a b en el gráfico G 1 . Después,
Publicación traducida automáticamente
Artículo escrito por riyaaggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA