Anar al contingut

Problema del camí més curt

De L'Enciclopèdia, la wikipedia en valencià
Archiu:Shortest path with direct weights.svg
Problema del camí més curt
Archiu:Caminosmascortos.jpg
Eixemple de Grafo Ponderat

En la teoria de grafos, el problema del camí més curt és el problema que consistix en trobar un camí entre dos vèrtiços o nodos, de tal manera que la suma dels pesos de les arestes que ho constituïxen siga mínima. Al camí més curt entre dos vèrtiços també se li coneix com a geodèsica.[1]

Este problema no necessàriament té una única solució.[1] Ademés, té diverses aplicacions. Un eixemple és trobar el camí més ràpit per a anar d'una ciutat a una atra en un mapa. En este cas, els vèrtiços representarien les ciutats i les arestes les carreteres que les unixen, la ponderació de les quals ve donada pel temps que s'ampra en travessar-les.

Definicions

[editar | editar còdic]

El problema del camí més curt pot ser definit para grafos no dirigits o dirigits. La següent és una definició per a grafos no dirigits, en el cas de grafos dirigits la definició de camí requerix que els vèrtiços adjacents estiguen conectats per una apropiada aresta dirigida.

Dos vèrtiços són adjacents quan posseïxen una aresta comuna. Un camí en un grafo no dirigit és una seqüència de vèrtiços P=(v1,v2,,vn)V×V××V tal que tot vèrtiç vi és adjacent en el vèrtiç vi+1. Un camí P es diu que és de llongitut n1 si va des de v1 fins a vn.

Siga ei,j l'aresta incident en els vèrtiços vi i vj. Donada una funció de variable real ponderada f:E i un grafo no dirigit G, el camí més curt des de v fins a v és el camí P=(v1,v2,,vn) (a on v1=v i vn=v) sobre tots els possibles n que minimisa la suma i=1n1f(ei,i+1). Quan cada aresta en el grafo té un pes unitari o f:E{1}, trobar el camí més curt és equivalent a trobar el camí en menor número d'arestes.

El problema és també conegut com el problema dels camins més curts entre dos nodos, per a diferenciar-ho de les següents generalisacions:

  • El problema dels camins més curts des d'un orige, en el qual tenim que trobar els camins més curts d'un vèrtiç orige v a tots els demés vèrtiços del grafo.
  • El problema dels camins més curts en un destí, en el qual tenim que trobar els camins més curts des de tots els vèrtiços del grafo a un únic vèrtiç destine, açò pot ser reduït al problema anterior invertint l'orde.
  • El problema dels camins més curts entre tots els parells de vèrtiços, el qual tenim que trobar els camins més curts entre cada parell de vèrtiços (v, v') en el grafo.

La distància geodèsica o simplement distancia entre dos vèrtiços és la llongitut del camí més curt o geodèsica entre ells. La distància entre dos vèrtiços i i j es pot denotar com d(i,j); en tal cas, note que d(i,j)=d(j,i). Si dos vèrtiços no són accessibles a través d'un camí, llavors la distància entre ells és infinita.[1]

Algoritmes

[editar | editar còdic]

Els algoritmes més importants per a resoldre este problema són:

  • Algoritme de Dijkstra, resol el problema dels camins més curts des d'un únic vèrtiç orige fins a tots els atres vèrtiços del grafo.
  • Algoritme de Bellman - Ford, resol el problema dels camins més curts des d'un orige si la ponderació de les arestes és negativa.
  • Algoritme de Busca A*, resol el problema dels camins més curts entre un parell de vèrtiços usant la heurística per a intentar agilitar la busca.

Atres algoritmes i evaluacions associades poden es trobades en l'artícul de Cherkassky et al.[2]

Vore també

[editar | editar còdic]

Referències

[editar | editar còdic]
  1. 1,0 1,1 1,2 Wasserman y Faust, 2013, «Grafos i matrius» (per Dawn Iacobucci), pp. 121-188.
  2. .

Bibliografia

[editar | editar còdic]


Referències

[editar | editar còdic]