Problema del camino más corto

Ejemplo de Grafo Ponderado

En la teoría de grafos, el problema del camino más corto es el problema que consiste en encontrar un camino entre dos vértices o nodos, de tal manera que la suma de los pesos de las aristas que lo constituyen sea mínima. Al camino más corto entre dos vértices también se le conoce como geodésica.[1]

Este problema no necesariamente tiene una única solución.[1]​ Además, tiene diversas aplicaciones. Un ejemplo es encontrar el camino más rápido para ir de una ciudad a otra en un mapa. En este caso, los vértices representarían las ciudades y las aristas las carreteras que las unen, cuya ponderación viene dada por el tiempo que se emplea en atravesarlas.

Definiciones

El problema del camino más corto puede ser definido para grafos no dirigidos o dirigidos. La siguiente es una definición para grafos no dirigidos, en el caso de grafos dirigidos la definición de camino requiere que los vértices adyacentes estén conectados por una apropiada arista dirigida.

Dos vértices son adyacentes cuando poseen una arista común. Un camino en un grafo no dirigido es una secuencia de vértices tal que todo vértice es adyacente con el vértice . Un camino se dice que es de longitud si va desde hasta .

Sea la arista incidente con los vértices y . Dada una función de variable real ponderada y un grafo no dirigido , el camino más corto desde hasta es el camino (donde y ) sobre todos los posibles que minimiza la suma Cuando cada arista en el grafo tiene un peso unitario o , hallar el camino más corto es equivalente a encontrar el camino con menor número de aristas.

El problema es también conocido como el problema de los caminos más cortos entre dos nodos, para diferenciarlo de las siguientes generalizaciones:

  • El problema de los caminos más cortos desde un origen, en el cual tenemos que encontrar los caminos más cortos de un vértice origen v a todos los demás vértices del grafo.
  • El problema de los caminos más cortos con un destino, en el cual tenemos que encontrar los caminos más cortos desde todos los vértices del grafo a un único vértice destino, esto puede ser reducido al problema anterior invirtiendo el orden.
  • El problema de los caminos más cortos entre todos los pares de vértices, el cual tenemos que encontrar los caminos más cortos entre cada par de vértices (v, v') en el grafo.

La distancia geodésica o simplemente distancia entre dos vértices es la longitud del camino más corto o geodésica entre ellos. La distancia entre dos vértices y se puede denotar como ; en tal caso, note que . Si dos vértices no son accesibles a través de un camino, entonces la distancia entre ellos es infinita.[1]

Algoritmos

Los algoritmos más importantes para resolver este problema son:

  • Algoritmo de Dijkstra, resuelve el problema de los caminos más cortos desde un único vértice origen hasta todos los otros vértices del grafo.
  • Algoritmo de Bellman - Ford, resuelve el problema de los caminos más cortos desde un origen si la ponderación de las aristas es negativa.
  • Algoritmo de Búsqueda A*, resuelve el problema de los caminos más cortos entre un par de vértices usando la heurística para intentar agilizar la búsqueda.
  • Algoritmo de Floyd - Warshall, resuelve el problema de los caminos más cortos entre todos los vértices.
  • Algoritmo de Johnson, resuelve el problema de los caminos más cortos entre todos los vértices y puede ser más rápido que el de Floyd-Warshall en grafos de baja densidad.
  • Algoritmo de Viterbi, resuelve el problema del camino estocástico más corto con un peso probabilístico adicional en cada vértice.

Otros algoritmos y evaluaciones asociadas pueden se encontradas en el artículo de Cherkassky et al.[2]

Algoritmos para caminos más cortos desde un origen

Grafos no dirigidos

Ponderación Complejidad Temporal Autor
+ O(E + V log V) Dijkstra, 1959
O(E) Thorup[3]

Grafos dirigidos no ponderados

Algoritmo Complejidad Temporal Autor
Búsqueda en anchura O(E + V) E. F. Moore y C. Y. Lee de manera independiente.

Grafos acíclicos dirigidos

Un algoritmo usando ordenación topológica puede resolver el problema del camino más corto desde un origen en tiempo lineal, Θ(E + V), en DAG ponderados.[4]

Grafos dirigidos con ponderación no negativa

La siguiente tabla es tomada del Schrijver (2004).[5]

Algoritmo Complejidad Temporal Autor
O(V2EL) Ford, 1956
Algoritmo de Bellman-Ford O(VE) Bellman, 1958,Moore, 1959
O(V2 log V) Dantzig, 1958,Dantzig, 1960, Minty (cf.Pollack y Wiebenson, 1960),Whiting y Hillier, 1960
Algoritmo de Dijkstra con lista O(V2) Leyzorek et al., 1957,Dijkstra, 1959
Algoritmo de Dijkstra con Montículo binario modificado O((E + V) log V)
. . . . . . . . .
Algoritmo de Dijkstra con Montículo de Fibonacci O(E + V log V) Fredman y Tarjan, 1984,Fredman y Tarjan, 1987
O(E log log L) Johnson, 1982,Karlsson y Poblete, 1983
Algoritmo de Gabow O(E logE/V L) Gabow, 1983b,Gabow, 1985b
O(E + Vlog L) Ahuja et al., 1990

Grafos dirigidos con ponderaciones arbitrarias

Algoritmo Complejidad Temporal Autor
Algoritmo de Bellman-Ford O(EV) Bellman, 1958,Moore, 1959

Algoritmos para caminos más cortos entre todos los pares de vértices

El problema del camino más corto entre todos los pares de vértices encuentra los caminos que sean más cortos entre todas las parejas de vértices v, v' en el grafo. El problema para grafos dirigidos no ponderados fue introducido por Shimbel (1953), quien observó que podría ser resuelto por una serie lineal de multiplicaciones matriciales que toma un tiempo total de O(V4).

Grafos no dirigidos

Ponderación Complejidad Temporal Algoritmo
+ O(V3) Algoritmo de Floyd-Warshall
+ O(EV log α(E,V)) Pettie-Ramachandran[6]
O(EV) Thorup[3]

Grafos dirigidos

Weights Time complexity Algorithm
ℝ (sin ciclos negativos) O(V3) Algoritmo de Floyd-Warshall
ℝ (sin ciclos negativos) O(EV + V2 log V) Johnson-Dijkstra
ℝ (sin ciclos negativos) O(EV + V2 log log V) Johnson-Pettie[7]
O(EV + V2 log log V) Hagerup[8]

Aplicaciones

Los algoritmos de los caminos más cortos se aplican para encontrar direcciones de forma automática entre lugares físicos, como las rutas de conducción en sitios de mapas web como MapQuest o Google Maps. Para estas aplicaciones están disponibles rápidos algoritmos especializados.[9]

Si un algoritmo representa una máquina abstracta no determinista como un grafo, donde los vértices describen estados, y las aristas posibles transiciones, el algoritmo del camino más cortos puede ser usado para encontrar una secuencia óptima de decisiones para llegar a un cierto estado final o para establecer límites más bajos en el tiempo necesario para alcanzar un estado dado. Por ejemplo, si los vértices representan los estados de un puzle como el Cubo de Rubik y cada arista dirigida corresponde a un simple movimiento o giro, los algoritmos del camino más corto se pueden usar para encontrar la solución que utiliza el menor número posible de movimientos.

En el argot de las telecomunicaciones, a este algoritmo es también conocido como el problema del mínimo retraso, y con frecuencia va ligado con el problema del camino más ancho. Por ejemplo, el algoritmo podría buscar el camino más corto entre los más anchos, o el camino más ancho entre los más cortos.

Una aplicación más coloquial es la teoría de los "Seis grados de separación", a partir de la cual se intenta encontrar el camino más corto entre dos personas cualesquiera.

Otras aplicaciones incluyen la investigación de operaciones, instalaciones y facilidad de diseño, robótica, transporte y el diseño VLSI.

Problemas relacionados

En la geometría computacional, el problema del camino euclidiano más corto, en el cual dados un conjunto de obstáculos poliédricos en un espacio euclídeo y dos puntos, trata de encontrar el camino más corto entre los puntos tal que no se interseca con ninguno de los obstáculos.

El problema de viajante de comercio, es el problema que trata de encontrar el camino más corto que pasa sólo una vez por cada vértice y regresa al comienzo. A diferencia del problema del camino más corto, el cual puede ser resuelto en un tiempo polinomial en grafos sin ciclos negativos, este problema es NP-completo, y como tal, no tiene una resolución eficiente (ver Clases de complejidad P y NP). El problema de encontrar el camino más largo también es NP-completo.

El problema del viajero canadiense y el problema del camino estocástico más corto son generalizaciones donde el grafo no es completamente conocido por el viajero, cambia con el tiempo, o donde los recorridos son probabilisticos.

Véase también

Referencias

  1. a b c Wasserman y Faust, 2013, «Grafos y matrices» (por Dawn Iacobucci), pp. 121-188.
  2. Cherkassky, Boris V.; Goldberg, Andrew V.; Radzik, Tomasz (1996). «Shortest paths algorithms: theory and experimental evaluation». Mathematical Programming. Ser. A 73 (2): 129-174. MR 1392160. doi:10.1016/0025-5610(95)00021-6. .
  3. a b Thorup, Mikkel (1999). «Undirected single-source shortest paths with positive integer weights in linear time». Journal of the ACM (JACM) 46 (3): 362-394. Consultado el 28 de noviembre de 2014. 
  4. Papamanthou, Charalampos (2004). Depth First Search & Directed Acyclic Graphs. pp. 12-14. Consultado el 2 de mayo de 2015. 
  5. Schrijver, Alexander (2004). Combinatorial Optimization — Polyhedra and Efficiency. Algorithms and Combinatorics 24. Springer. ISBN 3-540-20456-3.  Aquí: vol.A, sec.7.5b, p.103
  6. Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms. 2002.  pp.267–276
  7. Theoretical Computer Science 312. 2004.  pp.47–74
  8. Proceedings of the 27th International Colloquium on Automata, Languages and Programming. 2000.  pp.61–72
  9. Sanders, Peter (23 de marzo de 2009). Fast route planning. Google Tech Talk. .

Bibliografía


Read other articles:

Donald SutherlandDonald Sutherlandpada Festival Film Mill Valley tahun 2005LahirDonald McNicol SutherlandTahun aktif1963–sekarangSuami/istriLois Hardwick (1959–66)Shirley Douglas (1966–70)Francine Racette(1972–sekarang)PenghargaanGenie Award for Best Actor1982 Threshold Donald McNicol Sutherland OC (lahir 17 Juli 1935) adalah seorang pemeran Kanada. Ia adalah ayah dari Kiefer Sutherland. Filmografi The Dirty Dozen Kelly's Heroes M.A.S.H. Klute Don't Look Now The Eagle has Landed ...

 

Advanced Package Toolapt-get sedang meminta konfirmasi sebelum instalasiRilis perdana31 Maret 1998; 25 tahun lalu (1998-03-31)[1]Rilis stabil2.7.0[2] / 3 Mei 2023; 6 bulan lalu (2023-05-03)Rilis pratayang2.3.9[3] / 26 Februari 2018; 5 tahun lalu (2018-02-26) Repositorisalsa.debian.org/apt-team/apt.git Bahasa pemrogramanC++[4]Sistem operasiMirip UnixJenisManajer paketLisensiGNU GPLSitus webwiki.debian.org/Apt Advanced Package Tool (disingkat APT) ...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2015) الخيار في البيع والشراء من أحكام الإسلام التي جاءت لتنظم حياة البشر، وترفع عنهم الخلاف في معاملاتهم، والخيار معناه: الحق للمتبايعين في إمضاء المبيع أو رده لأ...

この記事はウクライナ語版の対応するページを翻訳することにより充実させることができます。(2023年1月)翻訳前に重要な指示を読むには右にある[表示]をクリックしてください。 ウクライナ語版記事を日本語へ機械翻訳したバージョン(Google翻訳)。 万が一翻訳の手がかりとして機械翻訳を用いた場合、翻訳者は必ず翻訳元原文を参照して機械翻訳の誤りを訂正し、

 

十和田觀光電鐵線沿稻生川行走的十和田觀光電鐵線與7700系電動列車日語原名十和田観光電鉄線假名とわだかんこうでんてつせん羅馬字Towada kankō dentetsu sen概覽營運地點 日本 青森縣起點站三澤站終點站十和田市站技術數據路線長度14.7公里最高速度60 km/h(37 mph)車站數目11個軌距1,067毫米(狹軌)旧軌距762毫米(狹軌,1951年前)電氣化方式1500 V运营信息開通...

 

Filistia1175 SM–604 SMFilistia berwarna merah, dan negara-negara sekitarnya, sekitar 830 SM, setelah penaklukan Israel atas Jaffa, dan sebelum penaklukannya lagi sekitar 730 SM.Bahasa yang umum digunakanFilistinKanaanAram (sejak abad ke-6 SM)Agama Agama KanaanDemonimFilistinPemerintahanKonfederasiEra SejarahZaman Besi• Keruntuhan Zaman Perunggu Akhir 1175 SM• Penaklukan Babel di Syam 604 SM Didahului oleh Digantikan oleh Kanaan Kerajaan Asyur Baru Sekarang bagian dari...

قرية سنسل  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة البيضاء المديرية مديرية ردمان العزلة عزلة ردمان ال عوض السكان التعداد السكاني 2004 السكان 122   • الذكور 66   • الإناث 56   • عدد الأسر 14   • عدد المساكن سنسل معلومات أخرى التوقيت توقيت اليمن (+3 غر...

 

Paradox related to increasing roadway capacity Braess's paradox is the observation that adding one or more roads to a road network can slow down overall traffic flow through it. The paradox was first discovered by Arthur Pigou in 1920,[1] and later named after the German mathematician Dietrich Braess in 1968.[2] The paradox may have analogies in electrical power grids and biological systems. It has been suggested that, in theory, the improvement of a malfunctioning network cou...

 

Vaughnictis Біологічна класифікація Царство: Тварини (Animalia) Тип: Хордові (Chordata) Клада: Синапсиди (Synapsida) Клада: †Caseasauria Родина: †Eothyrididae Рід: †Vaughnictis Vaughnictis smithae Vaughnictis — вимерлий рід синапсидів ранньої пермі в Колорадо з родини Eothyrididae. Спочатку він був віднесений до роду Mycterosaurus, п...

American trampoline gymnast Logan DooleyCountry representedUSABorn (1987-09-26) September 26, 1987 (age 36)HometownLake Forest, California, U.S.Height5 ft 9 in (175 cm)DisciplineTrampolineLevelSenior EliteYears on national teamUSAClubWorld Elite Gymnastics[1]Head coach(es)Robert Null Medal record Men's trampoline gymnastics Representing the  United States Pan American Championships 2014 Mississauga Synchro 2010 Daytona Beach Synchro 2010 Daytona Beach Tea...

 

The flag and coat of arms of Kedah are the state symbols of Kedah, Malaysia. Very little distinction is present between the flag and coat of arms of the state, as the flag consists of only a red field with the state arms on the upper hoist. Flag The flag of Kedah. Flag ratio: 1:2 The Kedahan flag is essentially a red flag with only the state arms of Kedah charged on its upper hoist, the upper left quarter of the flag. The red, Kedah's traditional colour, signifies prosperity,[1][2...

 

Administrative entry restrictions Not to be confused with Visa policy of Micronesia. A Micronesian passport Visa requirements for Micronesian citizens are administrative entry restrictions by the authorities of other states placed on citizens of the Federated States of Micronesia. As of 2 July 2019, Micronesian citizens had visa-free or visa on arrival access to 119 countries and territories, ranking the Micronesian passport 49th in terms of travel freedom (tied with Moldova) according to the...

2017 film by Dean Israelite This article is about the 2017 film. For the 1995 film, see Mighty Morphin Power Rangers: The Movie. For the 1997 film, see Turbo: A Power Rangers Movie. For the fan film, see Power/Rangers. Power RangersTheatrical release posterDirected byDean IsraeliteScreenplay byJohn GatinsStory byMatt SazamaBurk SharplessMichele MulroneyKieran MulroneyBased onPower Rangersby Haim SabanSuper Sentaiby Toei Company Ltd.Produced by Haim Saban Brian Casentini Marty Bowen Wyck Godfr...

 

NASA flight director, astronaut and US Army officer Timothy CreamerBornTimothy John Creamer (1959-11-15) November 15, 1959 (age 64)Huachuca City, Arizona, U.S.StatusRetiredNationalityAmericanOccupationArmy AviatorSpace careerNASA AstronautRankColonel, USATime in space163 days 5 hours 33 minutesSelection1998 NASA GroupMissionsSoyuz TMA-17 (Expedition 22/23)Mission insignia Timothy TJ Creamer (born November 15, 1959) is a NASA flight director, retired astronaut and a colonel in the United ...

 

Founder and first guru of Sikhism (1469–1539) Guru Nanak19th-century mural painting from Gurdwara Baba Atal depicting NanakPersonalBornNanak15 April 1469 (Katak Pooranmashi, according to Sikh tradition)[1]Rāi Bhoi Kī Talvaṇḍī, Punjab, Delhi Sultanate (present-day Nankana Sahib, Punjab, Pakistan)Died22 September 1539 (1539-09-23) (aged 70)Kartarpur, Punjab, Mughal Empire (present-day Punjab, Pakistan)Resting placeGurdwara Darbar Sahib Kartarpur, Kartarpur, Punjab, Pa...

Disambiguazione – Se stai cercando altri significati, vedi Missouri (disambigua). Questa voce o sezione sull'argomento Stati Uniti d'America è priva o carente di note e riferimenti bibliografici puntuali. Sebbene vi siano una bibliografia e/o dei collegamenti esterni, manca la contestualizzazione delle fonti con note a piè di pagina o altri riferimenti precisi che indichino puntualmente la provenienza delle informazioni. Puoi migliorare questa voce citando le fonti più precisamente....

 

Public (magnet school) secondary school in the United StatesColumbia Secondary School for Math, Science & EngineeringLocation425 W 123rd StreetNew York City, New York, 10027United StatesCoordinates40°48′38″N 73°57′21″W / 40.81056°N 73.95583°W / 40.81056; -73.95583InformationTypePublic (Magnet school) secondaryMottoChallenging Academics, a Passion for Reason and Knowledge, Strength in Diversity [1]Established2007School district3 (partial), 4, 5, ...

 

Italian water polo player Carmela AllucciPresident Ciampi with the water polo athletes, on the occasion of the meeting at the Quirinale with the Italian athletes who participated in the XXVIII Olympic Games in Athens.Personal informationBorn22 January 1970 (1970-01-22) (age 53)Naples, Italy Medal record Women's water polo Representing  Italy Olympic Games 2004 Athens Team competition World Championships 1998 Perth Team competition 2001 Fukuoka Team competition 2003 Barcelona Te...

Prefecture of Lot-et-Garonne, Nouvelle-Aquitaine For other uses, see Agen (disambiguation). For the Agen meteorite of 1814, see Meteorite falls. You can help expand this article with text translated from the corresponding article in French. (March 2021) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise er...

 

Dutch snowboarder (born 2004) Melissa PeperkampPersonal informationNicknameKatjapBorn (2004-04-22) 22 April 2004 (age 19)Utrecht, Utrecht, NetherlandsSportCountry NetherlandsSportSnowboardingEvent(s)Slopestyle, Big air Medal record Representing  Netherlands Snowboarding Youth Olympic Games 2020 Lausanne Slopestyle 2020 Lausanne Big air Melissa Peperkamp (born 22 April 2004) is a Dutch snowboarder. She is a multi-time Dutch champion. At the 2020 Winter Youth Olympics, she won a ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!