Knowledge

Shortest path problem

Source 📝

5058:
numeric weight equal to the number of milliseconds it takes to transmit a message. Our goal is to send a message between two points in the network in the shortest time possible. If we know the transmission-time of each computer (the weight of each edge), then we can use a standard shortest-paths algorithm. If we do not know the transmission times, then we have to ask each computer to tell us its transmission-time. But, the computers may be selfish: a computer might tell us that its transmission time is very long, so that we will not bother it with our messages. A possible solution to this problem is to use
36: 93: 4863:
segment, or the cost of traversing the segment. Using directed edges it is also possible to model one-way streets. Such graphs are special in the sense that some edges are more important than others for long-distance travel (e.g. highways). This property has been formalized using the notion of highway dimension. There are a great number of algorithms that exploit this property and are therefore able to compute the shortest path a lot quicker than would be possible on general graphs.
5147: 4997: 3631: 2389: 5204:
In real-life, a transportation network is usually stochastic and time-dependent. The travel duration on a road segment depends on many factors such as the amount of traffic (origin-destination matrix), road work, weather, accidents and vehicle breakdowns. A more realistic model of such a road network
5208:
There is no accepted definition of optimal path under uncertainty (that is, in stochastic road networks). It is a controversial subject, despite considerable progress during the past decade. One common definition is a path with the minimum expected travel time. The main advantage of this approach is
4862:
A road network can be considered as a graph with positive weights. The nodes represent road junctions and each edge of the graph is associated with a road segment between two junctions. The weight of an edge may correspond to the length of the associated road segment, the time needed to traverse the
4808:
as a graph where vertices describe states and edges describe possible transitions, shortest path algorithms can be used to find an optimal sequence of choices to reach a certain goal state, or to establish lower bounds on the time needed to reach a given state. For example, if vertices represent the
3868:
are a fundamental concept in graph theory and operations research, often used to model problems involving the transportation of goods, liquids, or information through a network. A network flow problem typically involves a directed graph where each edge represents a pipe, wire, or road, and each edge
127:
The problem of finding the shortest path between two intersections on a road map may be modeled as a special case of the shortest path problem in graphs, where the vertices correspond to intersections and the edges correspond to road segments, each weighted by the length or distance of each segment.
5057:
Sometimes, the edges in a graph have personalities: each edge has its own selfish interest. An example is a communication network, in which each edge is a computer that possibly belongs to a different person. Different computers have different transmission speeds, so every edge in the network has a
4866:
All of these algorithms work in two phases. In the first phase, the graph is preprocessed without knowing the source or target node. The second phase is the query phase. In this phase, source and target node are known. The idea is that the road network is static, so the preprocessing phase can be
4951:, and are harder to solve. One example is the constrained shortest path problem, which attempts to minimize the total cost of the path while at the same time maintaining another metric below a given threshold. This makes the problem 5177:
Many problems can be framed as a form of the shortest path for some suitably substituted notions of addition along a path and taking the minimum. The general approach to these is to consider the two operations to be those of a
4870:
The algorithm with the fastest known query time is called hub labeling and is able to compute shortest path on the road networks of Europe or the US in a fraction of a microsecond. Other techniques that have been used are:
3875:
can be used to solve certain network flow problems, particularly when dealing with single-source, single-sink networks. In these scenarios, we can transform the network flow problem into a series of shortest path problems.
256: 5212:
To tackle this issue, some researchers use travel duration distribution instead of its expected value. So, they find the probability distribution of total travel duration using different optimization methods such as
6029:
Rajabi-Bahaabadi, Mojtaba; Shariat-Mohaymany, Afshin; Babaei, Mohsen; Ahn, Chang Wook (2015). "Multi-objective path finding in stochastic time-dependent road networks using non-dominated sorting genetic algorithm".
5744:
Osanlou, Kevin; Bursuc, Andrei; Guettier, Christophe; Cazenave, Tristan; Jacopin, Eric (2019). "Optimal Solving of Constrained Path-Planning Problems with Graph Convolutional Networks and Optimized Tree Search".
5209:
that it can make use of efficient shortest path algorithms for deterministic networks. However, the resulting optimal path may not be reliable, because this approach fails to address travel time variability.
4946:
Unlike the shortest path problem, which can be solved in polynomial time in graphs without negative cycles, shortest path problems which include additional constraints on the desired solution path are called
3276: 2979: 4534: 4238: 4983:
and the stochastic shortest path problem are generalizations where either the graph is not completely known to the mover, changes over time, or where actions (traversals) are probabilistic.
953: 784: 2004: 648: 3125: 5070:
In some cases, the main goal is not to find the shortest path, but only to detect if the graph contains a negative cycle. Some shortest-paths algorithms can be used for this purpose:
3607: 2284: 3755: 4620: 3816: 2372: 1042:
These generalizations have significantly more efficient algorithms than the simplistic approach of running a single-pair shortest path algorithm on all relevant pairs of vertices.
4125: 3501: 991: 3406: 2146: 7090: 2218: 1822: 1645: 1908: 4079: 2755: 2668: 855: 523: 4752: 4701: 4650: 4564: 4452: 4384: 4321: 4268: 4156: 4024: 3705: 3531: 3443: 3313: 3162: 3016: 2878: 2793: 2698: 2611: 2535: 2460: 2314: 2032: 1942: 1852: 1760: 1675: 1595: 1519: 1444: 1302: 1246: 1190: 1147: 348: 3913:
Use a shortest path algorithm (e.g., Dijkstra's algorithm, Bellman-Ford algorithm) to find the shortest path from the source node to the sink node in the residual graph.
2505: 1489: 5128: 3341: 3048: 2844: 152:. Here it is defined for undirected graphs; for directed graphs the definition of path requires that consecutive vertices be connected by an appropriate directed edge. 4422: 1718: 2086: 817: 713: 556: 316: 4813:
and each directed edge corresponds to a single move or turn, shortest path algorithms can be used to find a solution that uses the minimum possible number of moves.
3869:
has a capacity, which is the maximum amount that can flow through it. The goal is to find a feasible flow that maximizes the flow from a source node to a sink node.
7339: 2573: 1557: 610: 583: 475: 448: 421: 283: 5897:
Pair, Claude (1967). "Sur des algorithmes pour des problèmes de cheminement dans les graphes finis" [On algorithms for path problems in finite graphs]. In
3848: 394: 875: 688: 668: 368: 166: 7083: 5059: 6506: 5192:
More recently, an even more general framework for solving these (and much less obviously related problems) has been developed under the banner of
4967:(TSP). The TSP is the problem of finding the shortest path that goes through every vertex exactly once, and returns to the start. The problem of 477:
are variables; their numbering here relates to their position in the sequence and needs not to relate to any canonical labeling of the vertices.)
6084:
Olya, Mohammad Hessam (2014). "Applying Dijkstra's algorithm for general shortest path problem with normal probability distribution arc length".
5682:
Kroger, Martin (2005). "Shortest multiple disconnected path for the analysis of entanglements in two- and three-dimensional polymeric systems".
7191: 5018: 6836: 6768: 6550: 6237: 6004: 5979: 5954: 5772: 5354: 3616: 3415: 3285: 3134: 2988: 6732:
Investigation of Model Techniques — First Annual Report — 6 June 1956 — 1 July 1957 — A Study of Model Techniques for Communication Systems
6210:
Bernstein, Aaron; Nanongkai, Danupon; Wulff-Nilsen, Christian (2022). "Negative-Weight Single-Source Shortest Paths in Near-linear Time".
2163: 7076: 5519: 5189:
Most of the classic shortest-path algorithms (and new ones) can be formulated as solving linear systems over such algebraic structures.
5652: 5233:
are used as opposites in the transportation research literature: the higher the variability, the lower the reliability of predictions.
7169: 6959: 5587: 5529: 7334: 7020: 6418: 6318: 6019:
Loui, R.P., 1983. Optimal paths in graphs with stochastic or multidimensional weights. Communications of the ACM, 26(9), pp.670-676.
5504: 5488: 5044: 79: 57: 6965: 6474: 5833: 5382:
Dürr, Christoph; Heiligman, Mark; Høyer, Peter; Mhalla, Mehdi (January 2006). "Quantum query complexity of some graph problems".
7057: 4789:
Shortest path algorithms are applied to automatically find directions between physical locations, such as driving directions on
4948: 7030:
Frigioni, D.; Marchetti-Spaccamela, A.; Nanni, U. (1998). "Fully dynamic output bounded single source shortest path problem".
5236:
To account for variability, researchers have suggested two alternative definitions for an optimal path under uncertainty. The
3175: 7256: 6057:
Olya, Mohammad Hessam (2014). "Finding shortest path in a combined exponential – gamma probability distribution arc length".
5274: 5225:, specifically stochastic dynamic programming to find the shortest path in networks with probabilistic arc length. The terms 5022: 3929:
Decrease the capacity of the edges in the forward direction and increase the capacity of the edges in the backward direction.
121: 5182:. Semiring multiplication is done along the path, and the addition is between paths. This general framework is known as the 2890: 7174: 7246: 6161: 4426: 4043: 1072: 6699: 4851: 4458: 4162: 145: 141: 137: 117: 7344: 5566:
Nayebi, Aran; Williams, V. V. (2014-10-22). "Quantum algorithms for shortest paths problems in structured instances".
3638: 2396: 7236: 5075: 2539: 1523: 1060: 6938:
Whiting, P. D.; Hillier, J. A. (March–June 1960). "A Method for Finding the Shortest Route through a Road Network".
880: 6538: 6308: 4980: 4964: 4927:
The shortest multiple disconnected path is a representation of the primitive path network within the framework of
4821: 718: 5670:
research.microsoft.com/pubs/142356/HL-TR.pdf "A Hub-Based Labeling Algorithm for Shortest Paths on Road Networks"
4832: 4828:. For example, the algorithm may seek the shortest (min-delay) widest path, or widest shortest (min-delay) path. 1955: 1019:, in which we have to find shortest paths from all vertices in the directed graph to a single destination vertex 619: 7279: 7294: 6744:
Proceedings of an International Symposium on the Theory of Switching (Cambridge, Massachusetts, 2–5 April 1957)
6730:
Leyzorek, M.; Gray, R. S.; Johnson, A. A.; Ladew, W. C.; Meaker, S. R. Jr.; Petry, R. M.; Seitz, R. N. (1957).
5007: 4963:
example requires a specific set of vertices to be included in the path, which makes the problem similar to the
3972:, who observed that it could be solved by a linear number of matrix multiplications that takes a total time of 3055: 1401:, with some corrections and additions. A green background indicates an asymptotically best bound in the table; 50: 44: 3540: 2239: 5717:
Lozano, Leonardo; Medaglia, Andrés L (2013). "On an exact method for the constrained shortest path problem".
3713: 1023:. This can be reduced to the single-source shortest path problem by reversing the arcs in the directed graph. 7329: 7324: 7241: 7213: 5269: 5259: 5222: 5218: 5026: 5011: 4921: 4889: 4571: 2037: 1856: 1764: 1679: 1054: 7120: 6805:
Pollack, Maurice; Wiebenson, Walter (March–April 1960). "Solution of the Shortest-Route Problem—A Review".
5613:
Chen, Danny Z. (December 1996). "Developing algorithms and software for geometric path planning problems".
4824:
mindset, this shortest path problem is sometimes called the min-delay path problem and usually tied with a
3789: 2323: 7284: 7251: 7132: 7035: 5801: 5284: 5183: 4917: 4675: 4085: 3452: 2797: 2702: 2615: 1078: 958: 613: 61: 6913:"Integer priority queues with decrease key in constant time and the single source shortest paths problem" 3351: 2103: 7271: 3343: 3167: 3020: 2882: 113: 4624: 4129: 7012:
Exact Solutions of Shortest-Path Problems Based on Mechanical Analogies: In Connection with Labyrinths
2170: 1775: 1603: 92: 7164: 7159: 7137: 6296: 5806: 5691: 5253: 4968: 4894: 3968:
in the graph. The all-pairs shortest paths problem for unweighted directed graphs was introduced by
1344: 1867: 7289: 7125: 7040: 5214: 4932: 4880: 4839: 4825: 4052: 2713: 2626: 1374: 1066: 483: 156: 109: 17: 5244:
is one that minimizes the travel time budget required to arrive on time with a given probability.
4735: 4684: 4633: 4547: 4435: 4367: 4304: 4251: 4139: 4007: 3688: 3514: 3426: 3296: 3145: 2999: 2861: 2776: 2681: 2594: 2518: 2443: 2297: 2015: 1925: 1835: 1743: 1658: 1578: 1502: 1427: 1285: 1229: 1173: 1130: 321: 7305: 7186: 6971: 6899: 6666: 6615: 6596: 6458: 6369: 6349: 6256: 6243: 6215: 6153: 5898: 5879: 5778: 5750: 5665: 5648: 5630: 5599: 5567: 5546: 5498: 5461: 5417: 5391: 5289: 1947: 1091:
solves the shortest stochastic path problem with an additional probabilistic weight on each node.
7261: 6760: 6752: 6260: 2468: 1452: 5081: 3319: 3026: 2805: 7208: 7149: 7016: 6832: 6764: 6627: 6587: 6546: 6414: 6314: 6233: 6000: 5975: 5950: 5906: 5871: 5768: 5525: 5484: 5409: 5350: 5193: 4391: 1687: 1088: 822: 6871:. New York, NY: Polytechnic Press of the Polytechnic Institute of Brooklyn. pp. 199–203. 2053: 789: 528: 288: 6981: 6947: 6924: 6889: 6855: 6814: 6791: 6708: 6650: 6605: 6573: 6515: 6485: 6448: 6406: 6361: 6337: 6292: 6272: 6225: 6188: 6143: 6135: 6093: 6066: 6039: 5944: 5863: 5760: 5726: 5699: 5622: 5451: 5401: 5325: 4928: 4835:" that try to find the shortest path in graphs like movie stars appearing in the same film. 4817: 4805: 3960:
The all-pairs shortest path problem finds the shortest paths between every pair of vertices
6993: 6722: 6662: 6529: 6284: 6202: 5319: 2546: 1530: 588: 561: 453: 426: 399: 261: 7112: 7099: 6989: 6739: 6718: 6658: 6525: 6497: 6470: 6428: 6390: 6280: 6198: 6172: 4956: 3824: 1118: 5240:
is one that maximizes the probability of arriving on time given a travel time budget. An
4810: 373: 5695: 693: 7103: 6831:. Algorithms and Combinatorics. Vol. 24. Springer. vol.A, sect.7.5b, p. 103. 6543:
Proceedings of the 27th International Colloquium on Automata, Languages and Programming
6482:
Proceedings of the 24th Annual Symposium on Foundations of Computer Science (FOCS 1983)
6304: 5822: 4955:(such problems are not believed to be efficiently solvable for large sets of data, see 4847: 2706: 1860: 1275: 860: 673: 653: 353: 7068: 7050: 6878:"Undirected single-source shortest paths with positive integer weights in linear time" 6796: 6779: 5669: 5146: 7318: 7203: 6903: 6713: 6679: 6630:(December 1981). "A priority queue in which initialization and queue operations take 6619: 6520: 6501: 6432: 6394: 6373: 6276: 6247: 6116: 5995:
Pouly, Marc; Kohlas, Jürg (2011). "Chapter 6. Valuation Algebras for Path Problems".
5905:. Rome (Italy), July 1966. Dunod (Paris); Gordon and Breach (New York). p. 271. 5782: 5133:
Cherkassky and Goldberg survey several other algorithms for negative cycle detection.
96:
Shortest path (A, C, E, D, F) between vertices A and F in the weighted directed graph
6670: 5634: 5421: 5256:, an algorithm that finds the shortest path between two vertices on a directed graph 3892:
For each edge (u, v) in the original graph, create two edges in the residual graph:
1069:
solves for single-pair shortest path using heuristics to try to speed up the search.
6462: 6157: 5764: 5465: 5264: 2041: 1082: 1057:
solves the single-source shortest path problem with only non-negative edge weights.
101: 6823:
Attributes Dijkstra's algorithm to Minty ("private communication") on p. 225.
1405:
is the maximum length (or weight) among all edges, assuming integer edge weights.
7010: 6229: 5883: 5545:
Dürr, C.; Høyer, P. (1996-07-18). "A Quantum Algorithm for Finding the Minimum".
5344: 7154: 5279: 4996: 4960: 4952: 4798: 4790: 2619: 1768: 1219: 251:{\displaystyle P=(v_{1},v_{2},\ldots ,v_{n})\in V\times V\times \cdots \times V} 149: 6929: 6912: 6120: 6043: 5747:
2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
1050:
Several well known algorithms exist for solving this problem and its variants.
6757:
Proceedings of the Thirteenth Annual ACM-SIAM Symposium on Discrete Algorithms
6560:
Henzinger, Monika R.; Klein, Philip; Rao, Satish; Subramanian, Sairam (1997).
6300: 5730: 5703: 5591: 5329: 4905: 3949:
Repeat steps 2-4 until no more paths can be found from the source to the sink.
3903:
The residual graph represents the remaining capacity available in the network.
6410: 6097: 6070: 5910: 5875: 5830:
Proceedings of the 23rd National Conference on Artificial Intelligence (AAAI)
5413: 3926:
Increase the flow on the edges of the shortest path by this minimum capacity.
6985: 6846:
Shimbel, Alfonso (1953). "Structural parameters of communication networks".
6437:"Fibonacci heaps and their uses in improved network optimization algorithms" 6382: 4935:
seeks a path so that the minimum label of any edge is as large as possible.
4876: 6578: 6561: 5796:
Bar-Noy, Amotz; Schieber, Baruch (1991). "The canadian traveller problem".
5440:"Algorithm 360: Shortest-Path Forest with Topological Ordering [H]" 4867:
done once and used for a large number of queries on the same road network.
3414:
harvnb error: no target: https://doi.org/10.1109/FOCS54457.2022.00064 (
3284:
harvnb error: no target: https://doi.org/10.1109/FOCS46700.2020.00090 (
3133:
harvnb error: no target: https://doi.org/10.1109/FOCS46700.2020.00018 (
6894: 6877: 6610: 6591: 6399:
Fibonacci heaps and their uses in improved network optimization algorithms
6328:
Dantzig, G. B. (January 1960). "On the Shortest Route through a Network".
5867: 5798:
Proceedings of the Second Annual ACM-SIAM Symposium on Discrete Algorithms
5626: 5456: 5439: 1081:
solves all pairs shortest paths, and may be faster than Floyd–Warshall on
155:
Two vertices are adjacent when they are both incident to a common edge. A
6951: 6818: 6489: 6341: 6212:
2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)
6193: 6176: 5551: 5396: 5179: 4843: 4794: 2987:
harvnb error: no target: https://doi.org/10.1137/1.9781611974782.48 (
1030:, in which we have to find shortest paths between every pair of vertices 160: 6453: 6436: 6148: 6139: 5851: 4938:
Other related problems may be classified into the following categories.
6859: 6654: 6365: 5062:, which gives the computers an incentive to reveal their true weights. 6307:(2001) . "Single-Source Shortest Paths and All-Pairs Shortest Paths". 5653:"Highway Dimension, Shortest Paths, and Provably Efficient Algorithms" 5405: 6780:"A new approach to all-pairs shortest paths on real-weighted graphs" 5138:
General algebraic framework on semirings: the algebraic path problem
6220: 5755: 6976: 6962:(2014). "Faster all-pairs shortest paths via circuit complexity". 5823:"Route planning under uncertainty: the Canadian traveller problem" 5572: 5346:
Graph Theory with Applications to Engineering and Computer Science
5294: 4801:. For this application fast specialized algorithms are available. 91: 5655:. ACM-SIAM Symposium on Discrete Algorithms, pages 782–793, 2010. 4340:
applied to every vertex (requires constant-time multiplication).
3410: 3280: 3129: 1095:
Additional algorithms and associated evaluations may be found in
1063:
solves the single-source problem if edge weights may be negative.
7218: 7142: 6402: 3666:
Finds a negative cycle or calculates distances to all vertices.
7072: 6261:"Shortest paths algorithms: theory and experimental evaluation" 3615:
harvnb error: no target: https://arxiv.org/abs/2311.02520 (
2983: 1008:, in which we have to find shortest paths from a source vertex 5141: 4990: 3625: 3505: 2420:
Directed graphs with arbitrary weights without negative cycles
2383: 29: 7056:(Report). Project Rand. United States Air Force. RM-5433-PR. 6313:(2nd ed.). MIT Press and McGraw-Hill. pp. 580–642. 6592:"Efficient algorithms for shortest paths in sparse networks" 6401:. 25th Annual Symposium on Foundations of Computer Science. 5997:
Generic Inference: A Unifying Theory for Automated Reasoning
5672:. Symposium on Experimental Algorithms, pages 230–241, 2011. 3852: 993:, this is equivalent to finding the path with fewest edges. 7198: 7181: 6541:. In Montanari, Ugo; Rolim, José D. P.; Welzl, Emo (eds.). 6352:(1959). "A note on two problems in connexion with graphs". 3662:
Directed graphs with arbitrary weights with negative cycles
5369: 1377:
can solve the single-source shortest path problem in time
6753:"Computing shortest paths with comparisons and additions" 6746:. Cambridge: Harvard University Press. pp. 285–292. 5903:
Théorie des graphes (journées internationales d'études)
5850:
Cherkassky, Boris V.; Goldberg, Andrew V. (1999-06-01).
3271:{\displaystyle O((E+V^{3/2})\log ^{O(1)}V\log ^{O(1)}L)} 2288: 1722: 1096: 6867:
Shimbel, A. (1955). "Structure in communication nets".
5972:
Graphs, Dioids and Semirings: New Models and Algorithms
5158: 3642: 2400: 5943:
Baras, John; Theodorakopoulos, George (4 April 2010).
3939:
Update the residual graph based on the augmented flow.
6829:
Combinatorial Optimization — Polyhedra and Efficiency
5970:
Gondran, Michel; Minoux, Michel (2008). "chapter 4".
5084: 4738: 4687: 4636: 4574: 4550: 4461: 4438: 4394: 4370: 4307: 4254: 4165: 4142: 4088: 4055: 4010: 3827: 3792: 3716: 3691: 3611: 3543: 3517: 3455: 3429: 3354: 3322: 3299: 3178: 3148: 3058: 3029: 3002: 2974:{\displaystyle O(E^{10/7}\log ^{O(1)}V\log ^{O(1)}L)} 2893: 2864: 2808: 2779: 2716: 2684: 2629: 2597: 2549: 2521: 2471: 2446: 2326: 2300: 2242: 2173: 2106: 2056: 2018: 1958: 1928: 1870: 1838: 1778: 1746: 1690: 1661: 1606: 1581: 1533: 1505: 1455: 1430: 1288: 1232: 1176: 1133: 961: 883: 863: 825: 792: 721: 696: 676: 656: 622: 591: 564: 531: 486: 456: 429: 402: 376: 356: 324: 291: 264: 169: 6869:
Proceedings of the Symposium on Information Networks
6385:(Report). Santa Monica, CA: RAND Corporation. P-923. 7270: 7227: 7111: 6562:"Faster Shortest-Path Algorithms for Planar Graphs" 5200:
Shortest path in stochastic time-dependent networks
1000:, to distinguish it from the following variations: 7032:Proc. 7th Annu. ACM-SIAM Symp. Discrete Algorithms 6441:Journal of the Association for Computing Machinery 6115:Ahuja, Ravindra K.; Mehlhorn, Kurt; Orlin, James; 5122: 4746: 4695: 4644: 4614: 4558: 4529:{\displaystyle O(V^{3}/2^{\Omega (\log V)^{1/2}})} 4528: 4446: 4416: 4378: 4315: 4295: 4262: 4233:{\displaystyle O(V^{3}/2^{\Omega (\log V)^{1/2}})} 4232: 4150: 4119: 4073: 4018: 3923:Find the minimum capacity along the shortest path. 3842: 3810: 3749: 3699: 3601: 3525: 3495: 3437: 3400: 3335: 3307: 3270: 3156: 3119: 3042: 3010: 2973: 2872: 2838: 2787: 2749: 2692: 2662: 2605: 2567: 2529: 2499: 2454: 2366: 2308: 2278: 2212: 2140: 2080: 2026: 1998: 1936: 1902: 1846: 1816: 1754: 1712: 1669: 1639: 1589: 1551: 1513: 1483: 1438: 1296: 1240: 1184: 1141: 985: 947: 869: 849: 811: 778: 707: 682: 662: 642: 604: 577: 550: 517: 469: 442: 415: 388: 362: 342: 310: 277: 250: 6121:"Faster algorithms for the shortest path problem" 5949:. Morgan & Claypool Publishers. pp. 9–. 4831:A more lighthearted application is the games of " 1389:in arbitrarily-weighted directed acyclic graphs. 6734:. Cleveland, Ohio: Case Institute of Technology. 6678:Karlsson, Rolf G.; Poblete, Patricio V. (1983). 1730: 5078:can be used to detect a negative cycle in time 2154: 955:When each edge in the graph has unit weight or 5297:(TRansparent Interconnection of Lots of Links) 5205:is a stochastic time-dependent (STD) network. 1734: 948:{\displaystyle \sum _{i=1}^{n-1}f(e_{i,i+1}).} 7084: 7051:An Appraisal of Some Shortest Path Algorithms 6086:International Journal of Operational Research 6059:International Journal of Operational Research 2763: 2759: 1916: 1912: 1271: 779:{\displaystyle P=(v_{1},v_{2},\ldots ,v_{n})} 136:The shortest path problem can be defined for 8: 6742:(1959). "The shortest path through a maze". 5924:Derniame, Jean Claude; Pair, Claude (1971). 4068: 4056: 3506:Bernstein, Nanongkai & Wulff-Nilsen 2022 3346:with dynamic min-ratio cycle data structure 980: 974: 512: 493: 6751:Pettie, Seth; Ramachandran, Vijaya (2002). 5025:. Unsourced material may be challenged and 1999:{\displaystyle O({\sqrt {VE}}\log ^{2}{V})} 643:{\displaystyle f:E\rightarrow \mathbb {R} } 7091: 7077: 7069: 7039: 6975: 6928: 6893: 6795: 6712: 6609: 6577: 6539:"Improved Shortest Paths on the Word RAM" 6519: 6502:"Scaling algorithms for network problems" 6475:"Scaling algorithms for network problems" 6452: 6219: 6192: 6147: 5974:. Springer Science & Business Media. 5926:Problèmes de cheminement dans les graphes 5805: 5754: 5571: 5550: 5455: 5395: 5112: 5104: 5099: 5091: 5083: 5045:Learn how and when to remove this message 4740: 4739: 4737: 4689: 4688: 4686: 4638: 4637: 4635: 4604: 4595: 4585: 4573: 4552: 4551: 4549: 4511: 4507: 4487: 4478: 4472: 4460: 4440: 4439: 4437: 4405: 4393: 4372: 4371: 4369: 4309: 4308: 4306: 4256: 4255: 4253: 4215: 4211: 4191: 4182: 4176: 4164: 4144: 4143: 4141: 4099: 4087: 4054: 4012: 4011: 4009: 3826: 3799: 3795: 3794: 3791: 3739: 3726: 3715: 3693: 3692: 3690: 3575: 3561: 3557: 3542: 3519: 3518: 3516: 3469: 3454: 3431: 3430: 3428: 3365: 3353: 3327: 3321: 3301: 3300: 3298: 3244: 3219: 3202: 3198: 3177: 3150: 3149: 3147: 3120:{\displaystyle E^{4/3+o(1)}\log ^{O(1)}L} 3096: 3067: 3063: 3057: 3034: 3028: 3004: 3003: 3001: 2947: 2922: 2908: 2904: 2892: 2866: 2865: 2863: 2807: 2781: 2780: 2778: 2715: 2686: 2685: 2683: 2628: 2599: 2598: 2596: 2548: 2523: 2522: 2520: 2482: 2470: 2448: 2447: 2445: 2355: 2348: 2325: 2302: 2301: 2299: 2266: 2258: 2241: 2191: 2187: 2172: 2129: 2122: 2105: 2055: 2020: 2019: 2017: 1988: 1979: 1965: 1957: 1930: 1929: 1927: 1892: 1869: 1840: 1839: 1837: 1806: 1777: 1748: 1747: 1745: 1701: 1689: 1663: 1662: 1660: 1629: 1617: 1605: 1583: 1582: 1580: 1532: 1507: 1506: 1504: 1466: 1454: 1432: 1431: 1429: 1398: 1290: 1289: 1287: 1234: 1233: 1231: 1178: 1177: 1175: 1135: 1134: 1132: 996:The problem is also sometimes called the 960: 921: 899: 888: 882: 862: 830: 824: 797: 791: 767: 748: 735: 720: 695: 675: 655: 636: 635: 621: 596: 590: 569: 563: 536: 530: 500: 485: 461: 455: 434: 428: 407: 401: 375: 355: 323: 296: 290: 269: 263: 215: 196: 183: 168: 80:Learn how and when to remove this message 5433: 5431: 4538: 4350: 4242: 3990: 3769: 3668: 3602:{\displaystyle O(EV^{8/9}\log ^{O(1)}V)} 2423: 2279:{\displaystyle O(E+V{\sqrt {\log {L}}})} 1726: 1407: 1393:Directed graphs with nonnegative weights 1329: 1319:(requires constant-time multiplication) 1164: 1111: 1097:Cherkassky, Goldberg & Radzik (1996) 1017:single-destination shortest path problem 43:This article includes a list of general 7063:from the original on November 17, 2015. 6917:Journal of Computer and System Sciences 6566:Journal of Computer and System Sciences 6507:Journal of Computer and System Sciences 5311: 4776: 3969: 3750:{\displaystyle O(E{\sqrt {V}}\log {N})} 2852: 2767: 2672: 2581: 2577: 2150: 1826: 1649: 1565: 1561: 1215: 124:of its constituent edges is minimized. 7340:Computational problems in graph theory 5496: 4726: 4615:{\displaystyle O(V^{2.5}\log ^{2}{V})} 4337: 3766:Planar graphs with nonnegative weights 2376: 1316: 5852:"Negative-cycle detection algorithms" 4842:, include plant and facility layout, 4838:Other applications, often studied in 4804:If one represents a nondeterministic 3811:{\displaystyle \mathbb {R} _{\geq 0}} 2585: 2367:{\displaystyle O(E+V\log {\log {V}})} 2226: 2222: 1569: 27:Computational problem of graph theory 7: 5821:Nikolova, Evdokia; Karger, David R. 5518:Kleinberg, Jon; Tardos, Éva (2005). 5023:adding citations to reliable sources 4120:{\displaystyle O(V^{\omega }\log V)} 3496:{\displaystyle O(E\log ^{8}V\log L)} 3447:Based on low-diameter decomposition 2848: 2509: 2090: 1493: 986:{\displaystyle f:E\rightarrow \{1\}} 6970:. New York: ACM. pp. 664–673. 6964:Proceedings of the 46th Annual ACM 6848:Bulletin of Mathematical Biophysics 5719:Computers & Operations Research 5479:Cormen, Thomas H. (July 31, 2009). 3401:{\displaystyle O(E^{1+o(1)}\log L)} 2141:{\displaystyle O(E\log {\log {L}})} 1012:to all other vertices in the graph. 1006:single-source shortest path problem 650:, and an undirected (simple) graph 18:Single source shortest path problem 4488: 4192: 4065: 1397:The following table is taken from 49:it lacks sufficient corresponding 25: 7034:. Atlanta, GA. pp. 212–221. 5664:Abraham, Ittai; Delling, Daniel; 998:single-pair shortest path problem 6966:Symposium on Theory of Computing 6778:Pettie, Seth (26 January 2004). 6181:Quarterly of Applied Mathematics 6167:from the original on 2022-10-09. 6032:Expert Systems with Applications 5839:from the original on 2022-10-09. 5602:from the original on 2021-12-11. 5524:(1st ed.). Addison-Wesley. 5343:Deo, Narsingh (17 August 2016). 5145: 4995: 4971:in a graph is also NP-complete. 3629: 2387: 2213:{\displaystyle O(E\log _{E/V}L)} 1817:{\displaystyle O((E+V)\log {V})} 1640:{\displaystyle O(V^{2}\log {V})} 1075:solves all pairs shortest paths. 34: 7306:List of graph search algorithms 7049:Dreyfus, S. E. (October 1967). 7015:. Amazon Digital Services LLC. 5684:Computer Physics Communications 4949:Constrained Shortest Path First 3130:Axiotis, Mądry & Vladu 2020 1028:all-pairs shortest path problem 6940:Operational Research Quarterly 5765:10.1109/IROS40897.2019.8968113 5349:. Courier Dover Publications. 5275:Min-plus matrix multiplication 5117: 5113: 5105: 5100: 5092: 5088: 5060:a variant of the VCG mechanism 4916:For shortest path problems in 4609: 4578: 4523: 4504: 4491: 4465: 4411: 4398: 4296:Pettie & Ramachandran 2002 4227: 4208: 4195: 4169: 4114: 4092: 3837: 3831: 3744: 3720: 3596: 3585: 3579: 3547: 3490: 3459: 3395: 3381: 3375: 3358: 3265: 3254: 3248: 3229: 3223: 3212: 3185: 3182: 3106: 3100: 3087: 3081: 2968: 2957: 2951: 2932: 2926: 2897: 2833: 2830: 2818: 2812: 2744: 2720: 2657: 2633: 2562: 2553: 2494: 2475: 2361: 2330: 2273: 2246: 2207: 2177: 2135: 2110: 2075: 2060: 1993: 1962: 1903:{\displaystyle O(E+V\log {V})} 1897: 1874: 1811: 1797: 1785: 1782: 1707: 1694: 1634: 1610: 1546: 1537: 1478: 1459: 971: 939: 914: 773: 728: 632: 221: 176: 1: 6827:Schrijver, Alexander (2004). 6797:10.1016/s0304-3975(03)00402-x 6695:algorithm for shortest paths" 5503:: CS1 maint: date and year ( 4074:{\displaystyle \{1,\infty \}} 2750:{\displaystyle O(VE+V\log V)} 2663:{\displaystyle O(VE+V\log V)} 558:is the edge incident to both 518:{\displaystyle E=\{e_{i,j}\}} 6784:Theoretical Computer Science 6714:10.1016/0166-218X(83)90104-X 6700:Discrete Applied Mathematics 6521:10.1016/0022-0000(85)90039-X 6277:10.1016/0025-5610(95)00021-6 6230:10.1109/focs54457.2022.00063 5647:Abraham, Ittai; Fiat, Amos; 4747:{\displaystyle \mathbb {N} } 4696:{\displaystyle \mathbb {R} } 4645:{\displaystyle \mathbb {R} } 4559:{\displaystyle \mathbb {R} } 4447:{\displaystyle \mathbb {N} } 4379:{\displaystyle \mathbb {R} } 4316:{\displaystyle \mathbb {N} } 4263:{\displaystyle \mathbb {R} } 4151:{\displaystyle \mathbb {N} } 4019:{\displaystyle \mathbb {R} } 3895:(u, v) with capacity c(u, v) 3700:{\displaystyle \mathbb {Z} } 3526:{\displaystyle \mathbb {R} } 3438:{\displaystyle \mathbb {Z} } 3308:{\displaystyle \mathbb {Z} } 3157:{\displaystyle \mathbb {Z} } 3011:{\displaystyle \mathbb {Z} } 2873:{\displaystyle \mathbb {Z} } 2788:{\displaystyle \mathbb {Z} } 2693:{\displaystyle \mathbb {R} } 2606:{\displaystyle \mathbb {R} } 2530:{\displaystyle \mathbb {R} } 2455:{\displaystyle \mathbb {R} } 2309:{\displaystyle \mathbb {N} } 2027:{\displaystyle \mathbb {N} } 1937:{\displaystyle \mathbb {R} } 1847:{\displaystyle \mathbb {R} } 1755:{\displaystyle \mathbb {R} } 1731:Pollack & Wiebenson 1960 1670:{\displaystyle \mathbb {R} } 1590:{\displaystyle \mathbb {R} } 1514:{\displaystyle \mathbb {R} } 1439:{\displaystyle \mathbb {R} } 1297:{\displaystyle \mathbb {N} } 1241:{\displaystyle \mathbb {R} } 1185:{\displaystyle \mathbb {R} } 1142:{\displaystyle \mathbb {R} } 1103:Single-source shortest paths 343:{\displaystyle 1\leq i<n} 159:in an undirected graph is a 108:is the problem of finding a 6643:Mathematical Systems Theory 5483:(3rd ed.). MIT Press. 3535:Hop-limited shortest paths 2800:applied to Dial's algorithm 2155:Karlsson & Poblete 1983 370:is called a path of length 7361: 6930:10.1016/j.jcss.2004.04.003 6310:Introduction to Algorithms 6214:. IEEE. pp. 600–611. 6044:10.1016/j.eswa.2015.02.046 5481:Introduction to Algorithms 4981:Canadian traveller problem 4965:Traveling Salesman Problem 4809:states of a puzzle like a 3935:Update the Residual Graph: 2500:{\displaystyle O(V^{2}EL)} 1735:Whiting & Hillier 1960 1484:{\displaystyle O(V^{2}EL)} 7303: 7009:Altıntaş, Gökhan (2020). 6429:Fredman, Michael Lawrence 6391:Fredman, Michael Lawrence 6259:; Radzik, Tomasz (1996). 5999:. John Wiley & Sons. 5946:Path Problems in Networks 5731:10.1016/j.cor.2012.07.008 5704:10.1016/j.cpc.2005.01.020 5444:Communications of the ACM 5384:SIAM Journal on Computing 5330:10.1007/978-3-031-02574-7 5321:The Shortest-Path Problem 5123:{\displaystyle O(|V||E|)} 4833:six degrees of separation 3336:{\displaystyle \ell _{1}} 3281:van den Brand et al. 2020 3043:{\displaystyle \ell _{p}} 2839:{\displaystyle O(V(E+L))} 2764:Fredman & Tarjan 1987 2760:Fredman & Tarjan 1984 1917:Fredman & Tarjan 1987 1913:Fredman & Tarjan 1984 1272:Fredman & Tarjan 1984 857:) that over all possible 670:, the shortest path from 120:such that the sum of the 7335:Polynomial-time problems 6537:Hagerup, Torben (2000). 6411:10.1109/SFCS.1984.715934 6265:Mathematical Programming 6098:10.1504/IJOR.2014.064541 6071:10.1504/IJOR.2014.064020 5856:Mathematical Programming 5438:Dial, Robert B. (1969). 5066:Negative cycle detection 4987:Strategic shortest paths 4969:finding the longest path 4768: log log  4718: log log  4427:Floyd–Warshall algorithm 4417:{\displaystyle O(V^{3})} 4132:(expected running time) 4044:Floyd–Warshall algorithm 3956:All-pairs shortest paths 3888:Create a Residual Graph: 1713:{\displaystyle O(V^{2})} 1073:Floyd–Warshall algorithm 850:{\displaystyle v_{n}=v'} 7214:Monte Carlo tree search 6986:10.1145/2591796.2591811 6911:Thorup, Mikkel (2004). 6876:Thorup, Mikkel (1999). 5930:Path Problems in Graphs 5270:K shortest path routing 5260:Euclidean shortest path 5231:travel time variability 5227:travel time reliability 5223:stochastic optimization 4922:Euclidean shortest path 4890:Contraction hierarchies 3909:Find the Shortest Path: 2081:{\displaystyle O(E+LV)} 1369:Directed acyclic graphs 812:{\displaystyle v_{1}=v} 551:{\displaystyle e_{i,j}} 311:{\displaystyle v_{i+1}} 64:more precise citations. 6579:10.1006/jcss.1997.1493 6255:Cherkassky, Boris V.; 6177:"On a routing problem" 5749:. pp. 3519–3525. 5285:Shortest Path Bridging 5184:algebraic path problem 5124: 5076:Bellman–Ford algorithm 4942:Paths with constraints 4918:computational geometry 4748: 4697: 4646: 4616: 4560: 4530: 4448: 4418: 4380: 4317: 4264: 4234: 4152: 4121: 4075: 4020: 3898:(v, u) with capacity 0 3873:Shortest Path Problems 3844: 3812: 3751: 3701: 3603: 3527: 3497: 3439: 3402: 3337: 3309: 3272: 3158: 3121: 3044: 3012: 2975: 2885:with Laplacian solver 2874: 2840: 2789: 2751: 2694: 2664: 2607: 2569: 2540:Bellman–Ford algorithm 2531: 2501: 2456: 2368: 2310: 2280: 2214: 2142: 2082: 2028: 2000: 1938: 1904: 1848: 1818: 1756: 1714: 1671: 1641: 1591: 1553: 1524:Bellman–Ford algorithm 1515: 1485: 1440: 1298: 1242: 1186: 1143: 1061:Bellman–Ford algorithm 987: 949: 910: 871: 851: 813: 780: 709: 684: 664: 644: 606: 579: 552: 519: 471: 444: 417: 390: 364: 344: 312: 279: 252: 97: 7272:Minimum spanning tree 6895:10.1145/316542.316548 6611:10.1145/321992.321993 6354:Numerische Mathematik 6297:Leiserson, Charles E. 5932:]. Dunod (Paris). 5868:10.1007/s101070050058 5668:; Werneck, Renato F. 5651:; Werneck, Renato F. 5627:10.1145/242224.242246 5615:ACM Computing Surveys 5592:"Fast route planning" 5457:10.1145/363269.363610 5125: 4975:Partial observability 4749: 4698: 4647: 4617: 4561: 4531: 4449: 4419: 4381: 4318: 4265: 4235: 4153: 4122: 4076: 4021: 3853:Henzinger et al. 1997 3845: 3813: 3752: 3702: 3604: 3528: 3498: 3440: 3403: 3344:interior-point method 3338: 3310: 3273: 3168:interior-point method 3159: 3122: 3045: 3021:Interior-point method 3013: 2976: 2883:Interior-point method 2875: 2841: 2790: 2752: 2695: 2665: 2608: 2570: 2568:{\displaystyle O(VE)} 2532: 2502: 2457: 2369: 2311: 2281: 2215: 2143: 2083: 2029: 2001: 1939: 1905: 1849: 1819: 1757: 1715: 1672: 1642: 1592: 1554: 1552:{\displaystyle O(VE)} 1516: 1486: 1441: 1299: 1243: 1187: 1144: 988: 950: 884: 872: 852: 814: 781: 710: 685: 665: 645: 607: 605:{\displaystyle v_{j}} 580: 578:{\displaystyle v_{i}} 553: 520: 472: 470:{\displaystyle v_{i}} 445: 443:{\displaystyle v_{n}} 418: 416:{\displaystyle v_{1}} 391: 365: 345: 313: 280: 278:{\displaystyle v_{i}} 253: 106:shortest path problem 95: 7257:Shortest path faster 7165:Breadth-first search 7160:Bidirectional search 7106:traversal algorithms 6952:10.1057/jors.1960.32 6819:10.1287/opre.8.2.224 6490:10.1109/SFCS.1983.68 6484:. pp. 248–258. 6405:. pp. 338–346. 6381:Ford, L. R. (1956). 6342:10.1287/mnsc.6.2.187 5832:. pp. 969–974. 5254:Bidirectional search 5221:. These methods use 5219:Dijkstra's algorithm 5082: 5019:improve this section 4895:Transit node routing 4736: 4703:(no negative cycles) 4685: 4652:(no negative cycles) 4634: 4572: 4566:(no negative cycles) 4548: 4459: 4436: 4392: 4386:(no negative cycles) 4368: 4305: 4252: 4163: 4140: 4086: 4053: 4008: 3880:Transformation Steps 3843:{\displaystyle O(V)} 3825: 3790: 3714: 3689: 3643:adding missing items 3541: 3515: 3453: 3427: 3352: 3320: 3297: 3176: 3146: 3056: 3027: 3000: 2891: 2862: 2806: 2777: 2714: 2682: 2627: 2595: 2547: 2519: 2469: 2444: 2401:adding missing items 2324: 2298: 2240: 2171: 2104: 2054: 2038:Dijkstra's algorithm 2016: 1956: 1926: 1868: 1857:Dijkstra's algorithm 1836: 1776: 1765:Dijkstra's algorithm 1744: 1723:Leyzorek et al. 1957 1688: 1680:Dijkstra's algorithm 1659: 1604: 1579: 1531: 1503: 1453: 1428: 1345:Breadth-first search 1286: 1230: 1174: 1131: 1055:Dijkstra's algorithm 959: 881: 861: 823: 790: 719: 694: 674: 654: 620: 589: 562: 529: 484: 454: 427: 400: 374: 354: 322: 289: 262: 167: 7192:Iterative deepening 6454:10.1145/28869.28874 6383:Network Flow Theory 6257:Goldberg, Andrew V. 6140:10.1145/77600.77615 6134:(2). ACM: 213–223. 5696:2005CoPhC.168..209K 5666:Goldberg, Andrew V. 5649:Goldberg, Andrew V. 5621:(4es). Article 18. 5215:dynamic programming 4933:widest path problem 4899:Reach-based pruning 4881:triangle inequality 4840:operations research 4826:widest path problem 3759:Andrew V. Goldberg 2798:Johnson's technique 1950:with adjacency list 1375:topological sorting 1373:An algorithm using 1079:Johnson's algorithm 1067:A* search algorithm 389:{\displaystyle n-1} 7345:Edsger W. Dijkstra 7187:Depth-first search 6882:Journal of the ACM 6860:10.1007/BF02476438 6655:10.1007/BF01786986 6628:Johnson, Donald B. 6597:Journal of the ACM 6588:Johnson, Donald B. 6545:. pp. 61–72. 6366:10.1007/BF01386390 6330:Management Science 6194:10.1090/qam/102435 6128:Journal of the ACM 5899:Rosentiehl, Pierre 5590:(March 23, 2009). 5370:Cormen et al. 2001 5290:Shortest path tree 5238:most reliable path 5194:valuation algebras 5157:. You can help by 5120: 4822:telecommunications 4744: 4693: 4642: 4612: 4556: 4526: 4444: 4414: 4376: 4313: 4260: 4230: 4148: 4130:Seidel's algorithm 4117: 4071: 4016: 3840: 3808: 3747: 3697: 3641:; you can help by 3599: 3523: 3493: 3435: 3398: 3333: 3305: 3268: 3154: 3117: 3040: 3008: 2971: 2870: 2836: 2785: 2747: 2690: 2660: 2603: 2565: 2527: 2497: 2452: 2399:; you can help by 2364: 2306: 2276: 2210: 2138: 2078: 2036:Dial's algorithm ( 2024: 1996: 1948:Dijkstra algorithm 1934: 1900: 1844: 1814: 1752: 1710: 1667: 1637: 1587: 1549: 1511: 1481: 1436: 1294: 1238: 1182: 1139: 983: 945: 877:minimizes the sum 867: 847: 809: 776: 708:{\displaystyle v'} 705: 680: 660: 640: 602: 575: 548: 515: 467: 440: 413: 386: 360: 340: 308: 275: 248: 98: 7312: 7311: 7209:Jump point search 7150:Best-first search 6838:978-3-540-20456-5 6770:978-0-89871-513-2 6552:978-3-540-67715-4 6433:Tarjan, Robert E. 6395:Tarjan, Robert E. 6301:Rivest, Ronald L. 6293:Cormen, Thomas H. 6239:978-1-6654-5519-0 6117:Tarjan, Robert E. 6038:(12): 5056–5064. 6006:978-1-118-01086-0 5981:978-0-387-75450-5 5956:978-1-59829-924-3 5774:978-1-7281-4004-9 5406:10.1137/050644719 5356:978-0-486-80793-5 5175: 5174: 5055: 5054: 5047: 4879:, landmarks, and 4782: 4781: 4344: 4343: 4283: log α( 3919:Augment the Flow: 3858: 3857: 3763: 3762: 3731: 3659: 3658: 3624: 3623: 2984:Cohen et al. 2017 2417: 2416: 2382: 2381: 2289:Ahuja et al. 1990 2271: 2164:Gabow's algorithm 2008:Dürr et al. 2006 1973: 1366: 1365: 1326:Unweighted graphs 1323: 1322: 1108:Undirected graphs 1089:Viterbi algorithm 870:{\displaystyle n} 683:{\displaystyle v} 663:{\displaystyle G} 363:{\displaystyle P} 90: 89: 82: 16:(Redirected from 7352: 7093: 7086: 7079: 7070: 7064: 7062: 7055: 7045: 7043: 7026: 6997: 6979: 6955: 6934: 6932: 6907: 6897: 6872: 6863: 6842: 6822: 6801: 6799: 6774: 6747: 6735: 6726: 6716: 6694: 6674: 6640: 6623: 6613: 6583: 6581: 6556: 6533: 6523: 6498:Gabow, Harold N. 6493: 6479: 6466: 6456: 6424: 6386: 6377: 6345: 6324: 6288: 6251: 6223: 6206: 6196: 6173:Bellman, Richard 6168: 6166: 6151: 6125: 6102: 6101: 6081: 6075: 6074: 6054: 6048: 6047: 6026: 6020: 6017: 6011: 6010: 5992: 5986: 5985: 5967: 5961: 5960: 5940: 5934: 5933: 5921: 5915: 5914: 5894: 5888: 5887: 5847: 5841: 5840: 5838: 5827: 5818: 5812: 5811: 5809: 5807:10.1.1.1088.3015 5793: 5787: 5786: 5758: 5741: 5735: 5734: 5714: 5708: 5707: 5679: 5673: 5662: 5656: 5645: 5639: 5638: 5610: 5604: 5603: 5596:Google Tech Talk 5584: 5578: 5577: 5575: 5563: 5557: 5556: 5554: 5552:quant-ph/9607014 5542: 5536: 5535: 5521:Algorithm Design 5515: 5509: 5508: 5502: 5494: 5476: 5470: 5469: 5459: 5435: 5426: 5425: 5399: 5397:quant-ph/0401091 5390:(6): 1310–1328. 5379: 5373: 5367: 5361: 5360: 5340: 5334: 5333: 5316: 5170: 5167: 5149: 5142: 5129: 5127: 5126: 5121: 5116: 5108: 5103: 5095: 5050: 5043: 5039: 5036: 5030: 4999: 4991: 4929:Reptation theory 4912:Related problems 4806:abstract machine 4773: 4753: 4751: 4750: 4745: 4743: 4723: 4702: 4700: 4699: 4694: 4692: 4676:Johnson–Dijkstra 4672: 4651: 4649: 4648: 4643: 4641: 4621: 4619: 4618: 4613: 4608: 4600: 4599: 4590: 4589: 4565: 4563: 4562: 4557: 4555: 4535: 4533: 4532: 4527: 4522: 4521: 4520: 4519: 4515: 4482: 4477: 4476: 4453: 4451: 4450: 4445: 4443: 4423: 4421: 4420: 4415: 4410: 4409: 4385: 4383: 4382: 4377: 4375: 4351: 4334: 4322: 4320: 4319: 4314: 4312: 4292: 4269: 4267: 4266: 4261: 4259: 4239: 4237: 4236: 4231: 4226: 4225: 4224: 4223: 4219: 4186: 4181: 4180: 4157: 4155: 4154: 4149: 4147: 4126: 4124: 4123: 4118: 4104: 4103: 4080: 4078: 4077: 4072: 4040: 4025: 4023: 4022: 4017: 4015: 3991: 3987:Undirected graph 3982: 3967: 3963: 3849: 3847: 3846: 3841: 3817: 3815: 3814: 3809: 3807: 3806: 3798: 3770: 3756: 3754: 3753: 3748: 3743: 3732: 3727: 3706: 3704: 3703: 3698: 3696: 3669: 3654: 3651: 3633: 3632: 3626: 3620: 3608: 3606: 3605: 3600: 3589: 3588: 3570: 3569: 3565: 3532: 3530: 3529: 3524: 3522: 3502: 3500: 3499: 3494: 3474: 3473: 3444: 3442: 3441: 3436: 3434: 3419: 3411:Chen et al. 2022 3407: 3405: 3404: 3399: 3385: 3384: 3342: 3340: 3339: 3334: 3332: 3331: 3314: 3312: 3311: 3306: 3304: 3289: 3277: 3275: 3274: 3269: 3258: 3257: 3233: 3232: 3211: 3210: 3206: 3163: 3161: 3160: 3155: 3153: 3138: 3126: 3124: 3123: 3118: 3110: 3109: 3091: 3090: 3071: 3049: 3047: 3046: 3041: 3039: 3038: 3017: 3015: 3014: 3009: 3007: 2992: 2980: 2978: 2977: 2972: 2961: 2960: 2936: 2935: 2917: 2916: 2912: 2879: 2877: 2876: 2871: 2869: 2851:, adapted after 2845: 2843: 2842: 2837: 2794: 2792: 2791: 2786: 2784: 2766:, adapted after 2756: 2754: 2753: 2748: 2703:Johnson-Dijkstra 2699: 2697: 2696: 2691: 2689: 2669: 2667: 2666: 2661: 2616:Johnson-Dijkstra 2612: 2610: 2609: 2604: 2602: 2574: 2572: 2571: 2566: 2536: 2534: 2533: 2528: 2526: 2506: 2504: 2503: 2498: 2487: 2486: 2461: 2459: 2458: 2453: 2451: 2424: 2412: 2409: 2391: 2390: 2384: 2373: 2371: 2370: 2365: 2360: 2359: 2315: 2313: 2312: 2307: 2305: 2285: 2283: 2282: 2277: 2272: 2270: 2259: 2219: 2217: 2216: 2211: 2200: 2199: 2195: 2147: 2145: 2144: 2139: 2134: 2133: 2087: 2085: 2084: 2079: 2033: 2031: 2030: 2025: 2023: 2005: 2003: 2002: 1997: 1992: 1984: 1983: 1974: 1966: 1943: 1941: 1940: 1935: 1933: 1909: 1907: 1906: 1901: 1896: 1853: 1851: 1850: 1845: 1843: 1823: 1821: 1820: 1815: 1810: 1761: 1759: 1758: 1753: 1751: 1719: 1717: 1716: 1711: 1706: 1705: 1676: 1674: 1673: 1668: 1666: 1646: 1644: 1643: 1638: 1633: 1622: 1621: 1596: 1594: 1593: 1588: 1586: 1558: 1556: 1555: 1550: 1520: 1518: 1517: 1512: 1510: 1490: 1488: 1487: 1482: 1471: 1470: 1445: 1443: 1442: 1437: 1435: 1408: 1399:Schrijver (2004) 1388: 1330: 1303: 1301: 1300: 1295: 1293: 1247: 1245: 1244: 1239: 1237: 1208:) log  1191: 1189: 1188: 1183: 1181: 1148: 1146: 1145: 1140: 1138: 1112: 992: 990: 989: 984: 954: 952: 951: 946: 938: 937: 909: 898: 876: 874: 873: 868: 856: 854: 853: 848: 846: 835: 834: 818: 816: 815: 810: 802: 801: 785: 783: 782: 777: 772: 771: 753: 752: 740: 739: 714: 712: 711: 706: 704: 689: 687: 686: 681: 669: 667: 666: 661: 649: 647: 646: 641: 639: 616:weight function 611: 609: 608: 603: 601: 600: 584: 582: 581: 576: 574: 573: 557: 555: 554: 549: 547: 546: 524: 522: 521: 516: 511: 510: 476: 474: 473: 468: 466: 465: 449: 447: 446: 441: 439: 438: 422: 420: 419: 414: 412: 411: 395: 393: 392: 387: 369: 367: 366: 361: 349: 347: 346: 341: 317: 315: 314: 309: 307: 306: 284: 282: 281: 276: 274: 273: 257: 255: 254: 249: 220: 219: 201: 200: 188: 187: 116:(or nodes) in a 85: 78: 74: 71: 65: 60:this article by 51:inline citations 38: 37: 30: 21: 7360: 7359: 7355: 7354: 7353: 7351: 7350: 7349: 7315: 7314: 7313: 7308: 7299: 7266: 7223: 7107: 7097: 7065:DTIC AD-661265. 7060: 7053: 7048: 7029: 7023: 7008: 7005: 7003:Further reading 7000: 6958: 6937: 6910: 6875: 6866: 6845: 6839: 6826: 6804: 6777: 6771: 6750: 6738: 6729: 6681: 6677: 6631: 6626: 6586: 6559: 6553: 6536: 6496: 6477: 6469: 6427: 6421: 6389: 6380: 6350:Dijkstra, E. W. 6348: 6327: 6321: 6305:Stein, Clifford 6291: 6254: 6240: 6209: 6171: 6164: 6123: 6114: 6110: 6105: 6083: 6082: 6078: 6056: 6055: 6051: 6028: 6027: 6023: 6018: 6014: 6007: 5994: 5993: 5989: 5982: 5969: 5968: 5964: 5957: 5942: 5941: 5937: 5923: 5922: 5918: 5896: 5895: 5891: 5849: 5848: 5844: 5836: 5825: 5820: 5819: 5815: 5795: 5794: 5790: 5775: 5743: 5742: 5738: 5716: 5715: 5711: 5681: 5680: 5676: 5663: 5659: 5646: 5642: 5612: 5611: 5607: 5586: 5585: 5581: 5565: 5564: 5560: 5544: 5543: 5539: 5532: 5517: 5516: 5512: 5495: 5491: 5478: 5477: 5473: 5450:(11): 632–633. 5437: 5436: 5429: 5381: 5380: 5376: 5368: 5364: 5357: 5342: 5341: 5337: 5318: 5317: 5313: 5309: 5304: 5250: 5242:α-reliable path 5202: 5171: 5165: 5162: 5155:needs expansion 5140: 5080: 5079: 5068: 5051: 5040: 5034: 5031: 5016: 5000: 4989: 4977: 4944: 4914: 4860: 4787: 4756: 4734: 4733: 4706: 4683: 4682: 4667: log  4655: 4632: 4631: 4591: 4581: 4570: 4569: 4546: 4545: 4503: 4483: 4468: 4457: 4456: 4434: 4433: 4401: 4390: 4389: 4366: 4365: 4357:Time complexity 4349: 4325: 4303: 4302: 4275: 4272: 4250: 4249: 4207: 4187: 4172: 4161: 4160: 4138: 4137: 4095: 4084: 4083: 4051: 4050: 4031: 4028: 4006: 4005: 3997:Time complexity 3989: 3973: 3965: 3961: 3958: 3882: 3863: 3823: 3822: 3793: 3788: 3787: 3779:Time complexity 3768: 3712: 3711: 3687: 3686: 3678:Time complexity 3664: 3655: 3649: 3646: 3630: 3614: 3571: 3553: 3539: 3538: 3513: 3512: 3465: 3451: 3450: 3425: 3424: 3413: 3361: 3350: 3349: 3323: 3318: 3317: 3295: 3294: 3283: 3240: 3215: 3194: 3174: 3173: 3170:with sketching 3144: 3143: 3132: 3092: 3059: 3054: 3053: 3030: 3025: 3024: 2998: 2997: 2986: 2943: 2918: 2900: 2889: 2888: 2860: 2859: 2804: 2803: 2775: 2774: 2712: 2711: 2680: 2679: 2625: 2624: 2593: 2592: 2545: 2544: 2517: 2516: 2478: 2467: 2466: 2442: 2441: 2433:Time complexity 2422: 2413: 2407: 2404: 2388: 2322: 2321: 2296: 2295: 2238: 2237: 2183: 2169: 2168: 2102: 2101: 2052: 2051: 2014: 2013: 1975: 1954: 1953: 1924: 1923: 1866: 1865: 1834: 1833: 1774: 1773: 1742: 1741: 1697: 1686: 1685: 1657: 1656: 1613: 1602: 1601: 1577: 1576: 1529: 1528: 1501: 1500: 1462: 1451: 1450: 1426: 1425: 1417:Time complexity 1395: 1378: 1371: 1336:Time complexity 1328: 1284: 1283: 1264: log  1250: 1228: 1227: 1194: 1172: 1171: 1151: 1129: 1128: 1119:Time complexity 1110: 1105: 1048: 957: 956: 917: 879: 878: 859: 858: 839: 826: 821: 820: 793: 788: 787: 763: 744: 731: 717: 716: 697: 692: 691: 672: 671: 652: 651: 618: 617: 592: 587: 586: 565: 560: 559: 532: 527: 526: 496: 482: 481: 457: 452: 451: 430: 425: 424: 403: 398: 397: 372: 371: 352: 351: 320: 319: 292: 287: 286: 285:is adjacent to 265: 260: 259: 211: 192: 179: 165: 164: 134: 86: 75: 69: 66: 56:Please help to 55: 39: 35: 28: 23: 22: 15: 12: 11: 5: 7358: 7356: 7348: 7347: 7342: 7337: 7332: 7330:Graph distance 7327: 7325:Network theory 7317: 7316: 7310: 7309: 7304: 7301: 7300: 7298: 7297: 7295:Reverse-delete 7292: 7287: 7282: 7276: 7274: 7268: 7267: 7265: 7264: 7259: 7254: 7249: 7247:Floyd–Warshall 7244: 7239: 7233: 7231: 7225: 7224: 7222: 7221: 7216: 7211: 7206: 7201: 7196: 7195: 7194: 7184: 7179: 7178: 7177: 7172: 7162: 7157: 7152: 7147: 7146: 7145: 7140: 7135: 7123: 7117: 7115: 7109: 7108: 7098: 7096: 7095: 7088: 7081: 7073: 7067: 7066: 7046: 7041:10.1.1.32.9856 7027: 7021: 7004: 7001: 6999: 6998: 6960:Williams, Ryan 6956: 6946:(1/2): 37–40. 6935: 6923:(3): 330–353. 6908: 6888:(3): 362–394. 6873: 6864: 6854:(4): 501–507. 6843: 6837: 6824: 6813:(2): 224–230. 6802: 6775: 6769: 6748: 6736: 6727: 6675: 6649:(1): 295–309. 6624: 6584: 6557: 6551: 6534: 6514:(2): 148–168. 6494: 6467: 6447:(3): 596–615. 6425: 6419: 6387: 6378: 6346: 6336:(2): 187–190. 6325: 6319: 6289: 6271:(2): 129–174. 6252: 6238: 6207: 6169: 6119:(April 1990). 6111: 6109: 6106: 6104: 6103: 6092:(2): 143–154. 6076: 6049: 6021: 6012: 6005: 5987: 5980: 5962: 5955: 5935: 5916: 5889: 5862:(2): 277–311. 5842: 5813: 5788: 5773: 5736: 5725:(1): 378–384. 5709: 5690:(3): 209–232. 5674: 5657: 5640: 5605: 5588:Sanders, Peter 5579: 5558: 5537: 5531:978-0321295354 5530: 5510: 5489: 5471: 5427: 5374: 5362: 5355: 5335: 5310: 5308: 5305: 5303: 5300: 5299: 5298: 5292: 5287: 5282: 5277: 5272: 5267: 5262: 5257: 5249: 5246: 5201: 5198: 5173: 5172: 5152: 5150: 5139: 5136: 5135: 5134: 5131: 5119: 5115: 5111: 5107: 5102: 5098: 5094: 5090: 5087: 5067: 5064: 5053: 5052: 5003: 5001: 4994: 4988: 4985: 4976: 4973: 4957:P = NP problem 4943: 4940: 4913: 4910: 4909: 4908: 4903: 4900: 4897: 4892: 4887: 4884: 4859: 4856: 4848:transportation 4793:websites like 4786: 4783: 4780: 4779: 4774: 4754: 4742: 4730: 4729: 4724: 4704: 4691: 4679: 4678: 4673: 4653: 4640: 4628: 4627: 4625:Quantum search 4622: 4611: 4607: 4603: 4598: 4594: 4588: 4584: 4580: 4577: 4567: 4554: 4542: 4541: 4536: 4525: 4518: 4514: 4510: 4506: 4502: 4499: 4496: 4493: 4490: 4486: 4481: 4475: 4471: 4467: 4464: 4454: 4442: 4430: 4429: 4424: 4413: 4408: 4404: 4400: 4397: 4387: 4374: 4362: 4361: 4358: 4355: 4348: 4347:Directed graph 4345: 4342: 4341: 4335: 4323: 4311: 4299: 4298: 4293: 4273: 4270: 4258: 4246: 4245: 4240: 4229: 4222: 4218: 4214: 4210: 4206: 4203: 4200: 4197: 4194: 4190: 4185: 4179: 4175: 4171: 4168: 4158: 4146: 4134: 4133: 4127: 4116: 4113: 4110: 4107: 4102: 4098: 4094: 4091: 4081: 4070: 4067: 4064: 4061: 4058: 4047: 4046: 4041: 4029: 4026: 4014: 4002: 4001: 3998: 3995: 3988: 3985: 3970:Shimbel (1953) 3957: 3954: 3953: 3952: 3951: 3950: 3942: 3941: 3940: 3932: 3931: 3930: 3927: 3924: 3916: 3915: 3914: 3906: 3905: 3904: 3901: 3900: 3899: 3896: 3881: 3878: 3862: 3859: 3856: 3855: 3850: 3839: 3836: 3833: 3830: 3820: 3818: 3805: 3802: 3797: 3784: 3783: 3780: 3777: 3774: 3767: 3764: 3761: 3760: 3757: 3746: 3742: 3738: 3735: 3730: 3725: 3722: 3719: 3709: 3707: 3695: 3683: 3682: 3679: 3676: 3673: 3663: 3660: 3657: 3656: 3636: 3634: 3622: 3621: 3609: 3598: 3595: 3592: 3587: 3584: 3581: 3578: 3574: 3568: 3564: 3560: 3556: 3552: 3549: 3546: 3536: 3533: 3521: 3509: 3508: 3503: 3492: 3489: 3486: 3483: 3480: 3477: 3472: 3468: 3464: 3461: 3458: 3448: 3445: 3433: 3421: 3420: 3408: 3397: 3394: 3391: 3388: 3383: 3380: 3377: 3374: 3371: 3368: 3364: 3360: 3357: 3347: 3330: 3326: 3315: 3303: 3291: 3290: 3278: 3267: 3264: 3261: 3256: 3253: 3250: 3247: 3243: 3239: 3236: 3231: 3228: 3225: 3222: 3218: 3214: 3209: 3205: 3201: 3197: 3193: 3190: 3187: 3184: 3181: 3171: 3164: 3152: 3140: 3139: 3127: 3116: 3113: 3108: 3105: 3102: 3099: 3095: 3089: 3086: 3083: 3080: 3077: 3074: 3070: 3066: 3062: 3051: 3037: 3033: 3018: 3006: 2994: 2993: 2981: 2970: 2967: 2964: 2959: 2956: 2953: 2950: 2946: 2942: 2939: 2934: 2931: 2928: 2925: 2921: 2915: 2911: 2907: 2903: 2899: 2896: 2886: 2880: 2868: 2856: 2855: 2846: 2835: 2832: 2829: 2826: 2823: 2820: 2817: 2814: 2811: 2801: 2795: 2783: 2771: 2770: 2757: 2746: 2743: 2740: 2737: 2734: 2731: 2728: 2725: 2722: 2719: 2709: 2707:Fibonacci heap 2700: 2688: 2676: 2675: 2670: 2659: 2656: 2653: 2650: 2647: 2644: 2641: 2638: 2635: 2632: 2622: 2613: 2601: 2589: 2588: 2575: 2564: 2561: 2558: 2555: 2552: 2542: 2537: 2525: 2513: 2512: 2507: 2496: 2493: 2490: 2485: 2481: 2477: 2474: 2464: 2462: 2450: 2438: 2437: 2434: 2431: 2428: 2421: 2418: 2415: 2414: 2394: 2392: 2380: 2379: 2374: 2363: 2358: 2354: 2351: 2347: 2344: 2341: 2338: 2335: 2332: 2329: 2319: 2316: 2304: 2292: 2291: 2286: 2275: 2269: 2265: 2262: 2257: 2254: 2251: 2248: 2245: 2235: 2233: 2230: 2229: 2220: 2209: 2206: 2203: 2198: 2194: 2190: 2186: 2182: 2179: 2176: 2166: 2161: 2158: 2157: 2148: 2137: 2132: 2128: 2125: 2121: 2118: 2115: 2112: 2109: 2099: 2097: 2094: 2093: 2088: 2077: 2074: 2071: 2068: 2065: 2062: 2059: 2049: 2034: 2022: 2010: 2009: 2006: 1995: 1991: 1987: 1982: 1978: 1972: 1969: 1964: 1961: 1951: 1944: 1932: 1920: 1919: 1910: 1899: 1895: 1891: 1888: 1885: 1882: 1879: 1876: 1873: 1863: 1861:Fibonacci heap 1854: 1842: 1830: 1829: 1824: 1813: 1809: 1805: 1802: 1799: 1796: 1793: 1790: 1787: 1784: 1781: 1771: 1762: 1750: 1738: 1737: 1720: 1709: 1704: 1700: 1696: 1693: 1683: 1677: 1665: 1653: 1652: 1647: 1636: 1632: 1628: 1625: 1620: 1616: 1612: 1609: 1599: 1597: 1585: 1573: 1572: 1559: 1548: 1545: 1542: 1539: 1536: 1526: 1521: 1509: 1497: 1496: 1491: 1480: 1477: 1474: 1469: 1465: 1461: 1458: 1448: 1446: 1434: 1422: 1421: 1418: 1415: 1412: 1394: 1391: 1370: 1367: 1364: 1363: 1361: 1347: 1341: 1340: 1337: 1334: 1327: 1324: 1321: 1320: 1314: 1304: 1292: 1280: 1279: 1276:Fibonacci heap 1269: 1251: 1248: 1236: 1224: 1223: 1213: 1195: 1192: 1180: 1168: 1167: 1162: 1152: 1149: 1137: 1125: 1124: 1121: 1116: 1109: 1106: 1104: 1101: 1093: 1092: 1086: 1076: 1070: 1064: 1058: 1047: 1044: 1040: 1039: 1024: 1013: 982: 979: 976: 973: 970: 967: 964: 944: 941: 936: 933: 930: 927: 924: 920: 916: 913: 908: 905: 902: 897: 894: 891: 887: 866: 845: 842: 838: 833: 829: 808: 805: 800: 796: 775: 770: 766: 762: 759: 756: 751: 747: 743: 738: 734: 730: 727: 724: 703: 700: 679: 659: 638: 634: 631: 628: 625: 599: 595: 572: 568: 545: 542: 539: 535: 514: 509: 506: 503: 499: 495: 492: 489: 464: 460: 437: 433: 410: 406: 385: 382: 379: 359: 350:. Such a path 339: 336: 333: 330: 327: 305: 302: 299: 295: 272: 268: 247: 244: 241: 238: 235: 232: 229: 226: 223: 218: 214: 210: 207: 204: 199: 195: 191: 186: 182: 178: 175: 172: 133: 130: 88: 87: 42: 40: 33: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 7357: 7346: 7343: 7341: 7338: 7336: 7333: 7331: 7328: 7326: 7323: 7322: 7320: 7307: 7302: 7296: 7293: 7291: 7288: 7286: 7283: 7281: 7278: 7277: 7275: 7273: 7269: 7263: 7260: 7258: 7255: 7253: 7250: 7248: 7245: 7243: 7240: 7238: 7235: 7234: 7232: 7230: 7229:Shortest path 7226: 7220: 7217: 7215: 7212: 7210: 7207: 7205: 7204:Fringe search 7202: 7200: 7197: 7193: 7190: 7189: 7188: 7185: 7183: 7180: 7176: 7173: 7171: 7170:Lexicographic 7168: 7167: 7166: 7163: 7161: 7158: 7156: 7153: 7151: 7148: 7144: 7141: 7139: 7136: 7134: 7131: 7130: 7129: 7128: 7124: 7122: 7119: 7118: 7116: 7114: 7110: 7105: 7101: 7094: 7089: 7087: 7082: 7080: 7075: 7074: 7071: 7059: 7052: 7047: 7042: 7037: 7033: 7028: 7024: 7022:9798655831896 7018: 7014: 7013: 7007: 7006: 7002: 6995: 6991: 6987: 6983: 6978: 6973: 6969: 6967: 6961: 6957: 6953: 6949: 6945: 6941: 6936: 6931: 6926: 6922: 6918: 6914: 6909: 6905: 6901: 6896: 6891: 6887: 6883: 6879: 6874: 6870: 6865: 6861: 6857: 6853: 6849: 6844: 6840: 6834: 6830: 6825: 6820: 6816: 6812: 6808: 6803: 6798: 6793: 6789: 6785: 6781: 6776: 6772: 6766: 6762: 6758: 6754: 6749: 6745: 6741: 6737: 6733: 6728: 6724: 6720: 6715: 6710: 6706: 6702: 6701: 6696: 6692: 6688: 6684: 6676: 6672: 6668: 6664: 6660: 6656: 6652: 6648: 6644: 6638: 6634: 6629: 6625: 6621: 6617: 6612: 6607: 6603: 6599: 6598: 6593: 6589: 6585: 6580: 6575: 6571: 6567: 6563: 6558: 6554: 6548: 6544: 6540: 6535: 6531: 6527: 6522: 6517: 6513: 6509: 6508: 6503: 6499: 6495: 6491: 6487: 6483: 6476: 6472: 6468: 6464: 6460: 6455: 6450: 6446: 6442: 6438: 6434: 6430: 6426: 6422: 6420:0-8186-0591-X 6416: 6412: 6408: 6404: 6400: 6396: 6392: 6388: 6384: 6379: 6375: 6371: 6367: 6363: 6359: 6355: 6351: 6347: 6343: 6339: 6335: 6331: 6326: 6322: 6320:0-262-03293-7 6316: 6312: 6311: 6306: 6302: 6298: 6294: 6290: 6286: 6282: 6278: 6274: 6270: 6266: 6262: 6258: 6253: 6249: 6245: 6241: 6235: 6231: 6227: 6222: 6217: 6213: 6208: 6204: 6200: 6195: 6190: 6186: 6182: 6178: 6174: 6170: 6163: 6159: 6155: 6150: 6145: 6141: 6137: 6133: 6129: 6122: 6118: 6113: 6112: 6107: 6099: 6095: 6091: 6087: 6080: 6077: 6072: 6068: 6064: 6060: 6053: 6050: 6045: 6041: 6037: 6033: 6025: 6022: 6016: 6013: 6008: 6002: 5998: 5991: 5988: 5983: 5977: 5973: 5966: 5963: 5958: 5952: 5948: 5947: 5939: 5936: 5931: 5927: 5920: 5917: 5912: 5908: 5904: 5900: 5893: 5890: 5885: 5881: 5877: 5873: 5869: 5865: 5861: 5857: 5853: 5846: 5843: 5835: 5831: 5824: 5817: 5814: 5808: 5803: 5799: 5792: 5789: 5784: 5780: 5776: 5770: 5766: 5762: 5757: 5752: 5748: 5740: 5737: 5732: 5728: 5724: 5720: 5713: 5710: 5705: 5701: 5697: 5693: 5689: 5685: 5678: 5675: 5671: 5667: 5661: 5658: 5654: 5650: 5644: 5641: 5636: 5632: 5628: 5624: 5620: 5616: 5609: 5606: 5601: 5597: 5593: 5589: 5583: 5580: 5574: 5569: 5562: 5559: 5553: 5548: 5541: 5538: 5533: 5527: 5523: 5522: 5514: 5511: 5506: 5500: 5492: 5490:9780262533058 5486: 5482: 5475: 5472: 5467: 5463: 5458: 5453: 5449: 5445: 5441: 5434: 5432: 5428: 5423: 5419: 5415: 5411: 5407: 5403: 5398: 5393: 5389: 5385: 5378: 5375: 5372:, p. 655 5371: 5366: 5363: 5358: 5352: 5348: 5347: 5339: 5336: 5331: 5327: 5323: 5322: 5315: 5312: 5306: 5301: 5296: 5293: 5291: 5288: 5286: 5283: 5281: 5278: 5276: 5273: 5271: 5268: 5266: 5263: 5261: 5258: 5255: 5252: 5251: 5247: 5245: 5243: 5239: 5234: 5232: 5228: 5224: 5220: 5216: 5210: 5206: 5199: 5197: 5195: 5190: 5187: 5185: 5181: 5169: 5160: 5156: 5153:This section 5151: 5148: 5144: 5143: 5137: 5132: 5109: 5096: 5085: 5077: 5073: 5072: 5071: 5065: 5063: 5061: 5049: 5046: 5038: 5035:December 2015 5028: 5024: 5020: 5014: 5013: 5009: 5004:This section 5002: 4998: 4993: 4992: 4986: 4984: 4982: 4974: 4972: 4970: 4966: 4962: 4958: 4954: 4950: 4941: 4939: 4936: 4934: 4930: 4925: 4923: 4919: 4911: 4907: 4904: 4901: 4898: 4896: 4893: 4891: 4888: 4885: 4882: 4878: 4874: 4873: 4872: 4868: 4864: 4858:Road networks 4857: 4855: 4853: 4849: 4845: 4841: 4836: 4834: 4829: 4827: 4823: 4819: 4814: 4812: 4807: 4802: 4800: 4796: 4792: 4784: 4778: 4775: 4771: 4767: 4764: +  4763: 4759: 4755: 4732: 4731: 4728: 4725: 4721: 4717: 4714: +  4713: 4709: 4705: 4681: 4680: 4677: 4674: 4670: 4666: 4663: +  4662: 4658: 4654: 4630: 4629: 4626: 4623: 4605: 4601: 4596: 4592: 4586: 4582: 4575: 4568: 4544: 4543: 4540: 4539:Williams 2014 4537: 4516: 4512: 4508: 4500: 4497: 4494: 4484: 4479: 4473: 4469: 4462: 4455: 4432: 4431: 4428: 4425: 4406: 4402: 4395: 4388: 4364: 4363: 4359: 4356: 4353: 4352: 4346: 4339: 4336: 4332: 4328: 4324: 4301: 4300: 4297: 4294: 4290: 4286: 4282: 4278: 4274: 4248: 4247: 4244: 4243:Williams 2014 4241: 4220: 4216: 4212: 4204: 4201: 4198: 4188: 4183: 4177: 4173: 4166: 4159: 4136: 4135: 4131: 4128: 4111: 4108: 4105: 4100: 4096: 4089: 4082: 4062: 4059: 4049: 4048: 4045: 4042: 4038: 4034: 4030: 4004: 4003: 3999: 3996: 3993: 3992: 3986: 3984: 3980: 3976: 3971: 3955: 3948: 3947: 3946: 3943: 3938: 3937: 3936: 3933: 3928: 3925: 3922: 3921: 3920: 3917: 3912: 3911: 3910: 3907: 3902: 3897: 3894: 3893: 3891: 3890: 3889: 3886: 3885: 3884: 3879: 3877: 3874: 3870: 3867: 3866:Network flows 3860: 3854: 3851: 3834: 3828: 3821: 3819: 3803: 3800: 3786: 3785: 3781: 3778: 3775: 3772: 3771: 3765: 3758: 3740: 3736: 3733: 3728: 3723: 3717: 3710: 3708: 3685: 3684: 3680: 3677: 3674: 3671: 3670: 3667: 3661: 3653: 3650:December 2012 3644: 3640: 3637:This list is 3635: 3628: 3627: 3618: 3613: 3610: 3593: 3590: 3582: 3576: 3572: 3566: 3562: 3558: 3554: 3550: 3544: 3537: 3534: 3511: 3510: 3507: 3504: 3487: 3484: 3481: 3478: 3475: 3470: 3466: 3462: 3456: 3449: 3446: 3423: 3422: 3417: 3412: 3409: 3392: 3389: 3386: 3378: 3372: 3369: 3366: 3362: 3355: 3348: 3345: 3328: 3324: 3316: 3293: 3292: 3287: 3282: 3279: 3262: 3259: 3251: 3245: 3241: 3237: 3234: 3226: 3220: 3216: 3207: 3203: 3199: 3195: 3191: 3188: 3179: 3172: 3169: 3165: 3142: 3141: 3136: 3131: 3128: 3114: 3111: 3103: 3097: 3093: 3084: 3078: 3075: 3072: 3068: 3064: 3060: 3052: 3035: 3031: 3022: 3019: 2996: 2995: 2990: 2985: 2982: 2965: 2962: 2954: 2948: 2944: 2940: 2937: 2929: 2923: 2919: 2913: 2909: 2905: 2901: 2894: 2887: 2884: 2881: 2858: 2857: 2854: 2850: 2847: 2827: 2824: 2821: 2815: 2809: 2802: 2799: 2796: 2773: 2772: 2769: 2765: 2761: 2758: 2741: 2738: 2735: 2732: 2729: 2726: 2723: 2717: 2710: 2708: 2704: 2701: 2678: 2677: 2674: 2671: 2654: 2651: 2648: 2645: 2642: 2639: 2636: 2630: 2623: 2621: 2617: 2614: 2591: 2590: 2587: 2583: 2579: 2576: 2559: 2556: 2550: 2543: 2541: 2538: 2515: 2514: 2511: 2508: 2491: 2488: 2483: 2479: 2472: 2465: 2463: 2440: 2439: 2435: 2432: 2429: 2426: 2425: 2419: 2411: 2408:February 2011 2402: 2398: 2395:This list is 2393: 2386: 2385: 2378: 2375: 2356: 2352: 2349: 2345: 2342: 2339: 2336: 2333: 2327: 2320: 2317: 2294: 2293: 2290: 2287: 2267: 2263: 2260: 2255: 2252: 2249: 2243: 2236: 2234: 2232: 2231: 2228: 2224: 2221: 2204: 2201: 2196: 2192: 2188: 2184: 2180: 2174: 2167: 2165: 2162: 2160: 2159: 2156: 2152: 2149: 2130: 2126: 2123: 2119: 2116: 2113: 2107: 2100: 2098: 2096: 2095: 2092: 2089: 2072: 2069: 2066: 2063: 2057: 2050: 2047: 2043: 2039: 2035: 2012: 2011: 2007: 1989: 1985: 1980: 1976: 1970: 1967: 1959: 1952: 1949: 1945: 1922: 1921: 1918: 1914: 1911: 1893: 1889: 1886: 1883: 1880: 1877: 1871: 1864: 1862: 1858: 1855: 1832: 1831: 1828: 1825: 1807: 1803: 1800: 1794: 1791: 1788: 1779: 1772: 1770: 1766: 1763: 1740: 1739: 1736: 1732: 1729:, Minty (see 1728: 1727:Dijkstra 1959 1724: 1721: 1702: 1698: 1691: 1684: 1681: 1678: 1655: 1654: 1651: 1648: 1630: 1626: 1623: 1618: 1614: 1607: 1600: 1598: 1575: 1574: 1571: 1567: 1563: 1560: 1543: 1540: 1534: 1527: 1525: 1522: 1499: 1498: 1495: 1492: 1475: 1472: 1467: 1463: 1456: 1449: 1447: 1424: 1423: 1419: 1416: 1413: 1410: 1409: 1406: 1404: 1400: 1392: 1390: 1386: 1382: 1376: 1368: 1362: 1359: 1356: +  1355: 1351: 1348: 1346: 1343: 1342: 1338: 1335: 1332: 1331: 1325: 1318: 1315: 1312: 1308: 1305: 1282: 1281: 1277: 1273: 1270: 1267: 1263: 1260: +  1259: 1255: 1252: 1226: 1225: 1221: 1217: 1214: 1211: 1207: 1204: +  1203: 1199: 1196: 1170: 1169: 1166: 1165:Dijkstra 1959 1163: 1160: 1156: 1153: 1127: 1126: 1122: 1120: 1117: 1114: 1113: 1107: 1102: 1100: 1098: 1090: 1087: 1084: 1083:sparse graphs 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1053: 1052: 1051: 1045: 1043: 1038:in the graph. 1037: 1033: 1029: 1025: 1022: 1018: 1014: 1011: 1007: 1003: 1002: 1001: 999: 994: 977: 968: 965: 962: 942: 934: 931: 928: 925: 922: 918: 911: 906: 903: 900: 895: 892: 889: 885: 864: 843: 840: 836: 831: 827: 806: 803: 798: 794: 768: 764: 760: 757: 754: 749: 745: 741: 736: 732: 725: 722: 701: 698: 677: 657: 629: 626: 623: 615: 597: 593: 570: 566: 543: 540: 537: 533: 507: 504: 501: 497: 490: 487: 478: 462: 458: 435: 431: 408: 404: 383: 380: 377: 357: 337: 334: 331: 328: 325: 303: 300: 297: 293: 270: 266: 245: 242: 239: 236: 233: 230: 227: 224: 216: 212: 208: 205: 202: 197: 193: 189: 184: 180: 173: 170: 162: 158: 153: 151: 147: 143: 139: 131: 129: 125: 123: 119: 115: 111: 107: 103: 94: 84: 81: 73: 63: 59: 53: 52: 46: 41: 32: 31: 19: 7237:Bellman–Ford 7228: 7126: 7031: 7011: 6963: 6943: 6939: 6920: 6916: 6885: 6881: 6868: 6851: 6847: 6828: 6810: 6806: 6790:(1): 47–74. 6787: 6783: 6756: 6743: 6740:Moore, E. F. 6731: 6707:(1): 91–93. 6704: 6698: 6690: 6686: 6682: 6646: 6642: 6636: 6632: 6601: 6595: 6569: 6565: 6542: 6511: 6505: 6481: 6471:Gabow, H. N. 6444: 6440: 6398: 6357: 6353: 6333: 6329: 6309: 6268: 6264: 6211: 6184: 6180: 6149:1721.1/47994 6131: 6127: 6108:Bibliography 6089: 6085: 6079: 6065:(1): 25–37. 6062: 6058: 6052: 6035: 6031: 6024: 6015: 5996: 5990: 5971: 5965: 5945: 5938: 5929: 5925: 5919: 5902: 5892: 5859: 5855: 5845: 5829: 5816: 5797: 5791: 5746: 5739: 5722: 5718: 5712: 5687: 5683: 5677: 5660: 5643: 5618: 5614: 5608: 5595: 5582: 5561: 5540: 5520: 5513: 5480: 5474: 5447: 5443: 5387: 5383: 5377: 5365: 5345: 5338: 5320: 5314: 5265:Flow network 5241: 5237: 5235: 5230: 5226: 5211: 5207: 5203: 5191: 5188: 5176: 5163: 5159:adding to it 5154: 5069: 5056: 5041: 5032: 5017:Please help 5005: 4978: 4945: 4937: 4926: 4915: 4869: 4865: 4861: 4837: 4830: 4815: 4811:Rubik's Cube 4803: 4788: 4785:Applications 4777:Hagerup 2000 4769: 4765: 4761: 4757: 4719: 4715: 4711: 4707: 4668: 4664: 4660: 4656: 4330: 4326: 4288: 4284: 4280: 4276: 4036: 4032: 3978: 3974: 3959: 3944: 3934: 3918: 3908: 3887: 3883: 3872: 3871: 3865: 3864: 3861:Applications 3665: 3647: 3612:Fineman 2023 3050:flow solver 2853:Johnson 1977 2768:Johnson 1977 2673:Johnson 1977 2582:Bellman 1958 2578:Shimbel 1955 2405: 2151:Johnson 1981 2045: 2042:bucket queue 1827:Johnson 1977 1650:Dantzig 1960 1566:Bellman 1958 1562:Shimbel 1955 1402: 1396: 1384: 1380: 1372: 1357: 1353: 1349: 1310: 1306: 1265: 1261: 1257: 1253: 1216:Johnson 1977 1209: 1205: 1201: 1197: 1158: 1154: 1094: 1049: 1041: 1035: 1031: 1027: 1020: 1016: 1009: 1005: 997: 995: 715:is the path 479: 163:of vertices 154: 135: 126: 112:between two 105: 102:graph theory 99: 76: 67: 48: 7155:Beam search 7121:α–β pruning 6759:. pp.  6604:(1): 1–13. 6572:(1): 3–23. 6360:: 269–271. 5800:: 261–270. 5280:Pathfinding 5166:August 2014 4961:NP-complete 4959:). Another 4953:NP-complete 4799:Google Maps 4791:web mapping 4727:Pettie 2004 4338:Thorup 1999 2620:binary heap 2377:Thorup 2004 1769:binary heap 1317:Thorup 1999 1220:binary heap 614:real-valued 62:introducing 7319:Categories 7242:Dijkstra's 6968:(STOC '14) 6267:. Ser. A. 6221:2203.03456 5756:2108.01036 5302:References 4906:Hub labels 4818:networking 4360:Algorithm 4000:Algorithm 3639:incomplete 2586:Moore 1959 2397:incomplete 2227:Gabow 1985 2223:Gabow 1983 1570:Moore 1959 1046:Algorithms 612:. Given a 258:such that 142:undirected 132:Definition 45:references 7285:Kruskal's 7280:Borůvka's 7252:Johnson's 7036:CiteSeerX 6977:1312.6680 6904:207654795 6807:Oper. Res 6635:(log log 6620:207678246 6374:123284777 6248:247958461 6187:: 87–90. 5911:901424694 5876:1436-4646 5802:CiteSeerX 5783:210706773 5573:1410.6220 5499:cite book 5414:0097-5397 5006:does not 4886:Arc flags 4877:A* search 4602:⁡ 4498:⁡ 4489:Ω 4202:⁡ 4193:Ω 4109:⁡ 4101:ω 4066:∞ 3801:≥ 3776:Algorithm 3737:⁡ 3675:Algorithm 3591:⁡ 3485:⁡ 3476:⁡ 3390:⁡ 3325:ℓ 3260:⁡ 3235:⁡ 3112:⁡ 3032:ℓ 2963:⁡ 2938:⁡ 2849:Dial 1969 2739:⁡ 2652:⁡ 2510:Ford 1956 2430:Algorithm 2353:⁡ 2346:⁡ 2264:⁡ 2202:⁡ 2127:⁡ 2120:⁡ 2091:Dial 1969 1986:⁡ 1890:⁡ 1804:⁡ 1682:with list 1627:⁡ 1494:Ford 1956 1414:Algorithm 1333:Algorithm 972:→ 904:− 886:∑ 758:… 633:→ 381:− 329:≤ 243:× 240:⋯ 237:× 231:× 225:∈ 206:… 70:June 2009 7175:Parallel 7058:Archived 6689:log log 6671:35703411 6590:(1977). 6500:(1985). 6473:(1983). 6435:(1987). 6397:(1984). 6175:(1958). 6162:Archived 5834:Archived 5635:11761485 5600:Archived 5422:14253494 5248:See also 5180:semiring 4902:Labeling 4854:design. 4844:robotics 4795:MapQuest 2048:buckets) 2040:using a 1946:Quantum 844:′ 702:′ 161:sequence 146:directed 140:whether 114:vertices 6994:3238994 6761:267–276 6723:0700028 6663:0683047 6641:time". 6530:0828519 6463:7904683 6285:1392160 6203:0102435 6158:5499589 5901:(ed.). 5692:Bibcode 5466:6754003 5027:removed 5012:sources 4354:Weights 3994:Weights 3945:Repeat: 3782:Author 3773:Weights 3681:Author 3672:Weights 3166:Robust 2436:Author 2427:Weights 1420:Author 1411:Weights 1339:Author 1123:Author 1115:Weights 786:(where 450:. (The 122:weights 58:improve 7290:Prim's 7113:Search 7038:  7019:  6992:  6902:  6835:  6767:  6721:  6669:  6661:  6618:  6549:  6528:  6461:  6417:  6372:  6317:  6283:  6246:  6236:  6201:  6156:  6003:  5978:  5953:  5909:  5882:  5874:  5804:  5781:  5771:  5633:  5528:  5487:  5464:  5420:  5412:  5353:  4931:. The 4920:, see 4850:, and 2318:Thorup 525:where 138:graphs 104:, the 47:, but 7262:Yen's 7100:Graph 7061:(PDF) 7054:(PDF) 6972:arXiv 6900:S2CID 6667:S2CID 6616:S2CID 6478:(PDF) 6459:S2CID 6370:S2CID 6244:S2CID 6216:arXiv 6165:(PDF) 6154:S2CID 6124:(PDF) 5928:[ 5884:79739 5880:S2CID 5837:(PDF) 5826:(PDF) 5779:S2CID 5751:arXiv 5631:S2CID 5568:arXiv 5547:arXiv 5462:S2CID 5418:S2CID 5392:arXiv 5307:Notes 5295:TRILL 4875:ALT ( 4816:In a 3023:with 2705:with 2618:with 2044:with 1859:with 1767:with 396:from 150:mixed 148:, or 118:graph 7219:SSS* 7143:SMA* 7138:LPA* 7133:IDA* 7104:tree 7102:and 7017:ISBN 6833:ISBN 6765:ISBN 6680:"An 6547:ISBN 6415:ISBN 6403:IEEE 6315:ISBN 6234:ISBN 6001:ISBN 5976:ISBN 5951:ISBN 5907:OCLC 5872:ISSN 5769:ISBN 5526:ISBN 5505:link 5485:ISBN 5410:ISSN 5351:ISBN 5229:and 5217:and 5074:The 5010:any 5008:cite 4979:The 4852:VLSI 3617:help 3416:help 3286:help 3135:help 2989:help 1026:The 1015:The 1004:The 819:and 585:and 480:Let 335:< 318:for 157:path 110:path 6982:doi 6948:doi 6925:doi 6890:doi 6856:doi 6815:doi 6792:doi 6788:312 6709:doi 6651:doi 6606:doi 6574:doi 6516:doi 6486:doi 6449:doi 6407:doi 6362:doi 6338:doi 6273:doi 6226:doi 6189:doi 6144:hdl 6136:doi 6094:doi 6067:doi 6040:doi 5864:doi 5761:doi 5727:doi 5700:doi 5688:168 5623:doi 5452:doi 5402:doi 5326:doi 5161:. 5021:by 4820:or 4797:or 4593:log 4587:2.5 4495:log 4199:log 4106:log 3734:log 3645:. 3573:log 3482:log 3467:log 3387:log 3242:log 3217:log 3094:log 2945:log 2920:log 2736:log 2649:log 2403:. 2350:log 2343:log 2261:log 2185:log 2124:log 2117:log 1977:log 1887:log 1801:log 1733:), 1624:log 1036:v' 690:to 423:to 100:In 7321:: 7199:D* 7182:B* 7127:A* 6990:MR 6988:. 6980:. 6944:11 6942:. 6921:69 6919:. 6915:. 6898:. 6886:46 6884:. 6880:. 6852:15 6850:. 6809:. 6786:. 6782:. 6763:. 6755:. 6719:MR 6717:. 6703:. 6697:. 6665:. 6659:MR 6657:. 6647:15 6645:. 6614:. 6602:24 6600:. 6594:. 6570:55 6568:. 6564:. 6526:MR 6524:. 6512:31 6510:. 6504:. 6480:. 6457:. 6445:34 6443:. 6439:. 6431:; 6413:. 6393:; 6368:. 6356:. 6332:. 6303:; 6299:; 6295:; 6281:MR 6279:. 6269:73 6263:. 6242:. 6232:. 6224:. 6199:MR 6197:. 6185:16 6183:. 6179:. 6160:. 6152:. 6142:. 6132:37 6130:. 6126:. 6090:21 6088:. 6063:21 6061:. 6036:42 6034:. 5878:. 5870:. 5860:85 5858:. 5854:. 5828:. 5777:. 5767:. 5759:. 5723:40 5721:. 5698:. 5686:. 5629:. 5619:28 5617:. 5598:. 5594:. 5501:}} 5497:{{ 5460:. 5448:12 5446:. 5442:. 5430:^ 5416:. 5408:. 5400:. 5388:35 5386:. 5324:. 5196:. 5186:. 4924:. 4846:, 4762:EV 4712:EV 4661:EV 4331:EV 4291:)) 4281:EV 3983:. 3966:v' 3964:, 2906:10 2762:, 2584:, 2580:, 2225:, 2153:, 1915:, 1725:, 1568:, 1564:, 1383:+ 1379:Θ( 1278:) 1222:) 1200:(( 1099:. 1034:, 144:, 7092:e 7085:t 7078:v 7044:. 7025:. 6996:. 6984:: 6974:: 6954:. 6950:: 6933:. 6927:: 6906:. 6892:: 6862:. 6858:: 6841:. 6821:. 6817:: 6811:8 6800:. 6794:: 6773:. 6725:. 6711:: 6705:6 6693:) 6691:D 6687:m 6685:( 6683:O 6673:. 6653:: 6639:) 6637:D 6633:O 6622:. 6608:: 6582:. 6576:: 6555:. 6532:. 6518:: 6492:. 6488:: 6465:. 6451:: 6423:. 6409:: 6376:. 6364:: 6358:1 6344:. 6340:: 6334:6 6323:. 6287:. 6275:: 6250:. 6228:: 6218:: 6205:. 6191:: 6146:: 6138:: 6100:. 6096:: 6073:. 6069:: 6046:. 6042:: 6009:. 5984:. 5959:. 5913:. 5886:. 5866:: 5810:. 5785:. 5763:: 5753:: 5733:. 5729:: 5706:. 5702:: 5694:: 5637:. 5625:: 5576:. 5570:: 5555:. 5549:: 5534:. 5507:) 5493:. 5468:. 5454:: 5424:. 5404:: 5394:: 5359:. 5332:. 5328:: 5168:) 5164:( 5130:. 5118:) 5114:| 5110:E 5106:| 5101:| 5097:V 5093:| 5089:( 5086:O 5048:) 5042:( 5037:) 5033:( 5029:. 5015:. 4883:) 4772:) 4770:V 4766:V 4760:( 4758:O 4741:N 4722:) 4720:V 4716:V 4710:( 4708:O 4690:R 4671:) 4669:V 4665:V 4659:( 4657:O 4639:R 4610:) 4606:V 4597:2 4583:V 4579:( 4576:O 4553:R 4524:) 4517:2 4513:/ 4509:1 4505:) 4501:V 4492:( 4485:2 4480:/ 4474:3 4470:V 4466:( 4463:O 4441:N 4412:) 4407:3 4403:V 4399:( 4396:O 4373:R 4333:) 4329:( 4327:O 4310:N 4289:V 4287:, 4285:E 4279:( 4277:O 4271:+ 4257:R 4228:) 4221:2 4217:/ 4213:1 4209:) 4205:V 4196:( 4189:2 4184:/ 4178:3 4174:V 4170:( 4167:O 4145:N 4115:) 4112:V 4097:V 4093:( 4090:O 4069:} 4063:, 4060:1 4057:{ 4039:) 4037:V 4035:( 4033:O 4027:+ 4013:R 3981:) 3979:V 3977:( 3975:O 3962:v 3838:) 3835:V 3832:( 3829:O 3804:0 3796:R 3745:) 3741:N 3729:V 3724:E 3721:( 3718:O 3694:Z 3652:) 3648:( 3619:) 3597:) 3594:V 3586:) 3583:1 3580:( 3577:O 3567:9 3563:/ 3559:8 3555:V 3551:E 3548:( 3545:O 3520:R 3491:) 3488:L 3479:V 3471:8 3463:E 3460:( 3457:O 3432:Z 3418:) 3396:) 3393:L 3382:) 3379:1 3376:( 3373:o 3370:+ 3367:1 3363:E 3359:( 3356:O 3329:1 3302:Z 3288:) 3266:) 3263:L 3255:) 3252:1 3249:( 3246:O 3238:V 3230:) 3227:1 3224:( 3221:O 3213:) 3208:2 3204:/ 3200:3 3196:V 3192:+ 3189:E 3186:( 3183:( 3180:O 3151:Z 3137:) 3115:L 3107:) 3104:1 3101:( 3098:O 3088:) 3085:1 3082:( 3079:o 3076:+ 3073:3 3069:/ 3065:4 3061:E 3036:p 3005:Z 2991:) 2969:) 2966:L 2958:) 2955:1 2952:( 2949:O 2941:V 2933:) 2930:1 2927:( 2924:O 2914:7 2910:/ 2902:E 2898:( 2895:O 2867:Z 2834:) 2831:) 2828:L 2825:+ 2822:E 2819:( 2816:V 2813:( 2810:O 2782:Z 2745:) 2742:V 2733:V 2730:+ 2727:E 2724:V 2721:( 2718:O 2687:R 2658:) 2655:V 2646:V 2643:+ 2640:E 2637:V 2634:( 2631:O 2600:R 2563:) 2560:E 2557:V 2554:( 2551:O 2524:R 2495:) 2492:L 2489:E 2484:2 2480:V 2476:( 2473:O 2449:R 2410:) 2406:( 2362:) 2357:V 2340:V 2337:+ 2334:E 2331:( 2328:O 2303:N 2274:) 2268:L 2256:V 2253:+ 2250:E 2247:( 2244:O 2208:) 2205:L 2197:V 2193:/ 2189:E 2181:E 2178:( 2175:O 2136:) 2131:L 2114:E 2111:( 2108:O 2076:) 2073:V 2070:L 2067:+ 2064:E 2061:( 2058:O 2046:L 2021:N 1994:) 1990:V 1981:2 1971:E 1968:V 1963:( 1960:O 1931:R 1898:) 1894:V 1884:V 1881:+ 1878:E 1875:( 1872:O 1841:R 1812:) 1808:V 1798:) 1795:V 1792:+ 1789:E 1786:( 1783:( 1780:O 1749:R 1708:) 1703:2 1699:V 1695:( 1692:O 1664:R 1635:) 1631:V 1619:2 1615:V 1611:( 1608:O 1584:R 1547:) 1544:E 1541:V 1538:( 1535:O 1508:R 1479:) 1476:L 1473:E 1468:2 1464:V 1460:( 1457:O 1433:R 1403:L 1387:) 1385:V 1381:E 1360:) 1358:V 1354:E 1352:( 1350:O 1313:) 1311:E 1309:( 1307:O 1291:N 1274:( 1268:) 1266:V 1262:V 1258:E 1256:( 1254:O 1249:+ 1235:R 1218:( 1212:) 1210:V 1206:V 1202:E 1198:O 1193:+ 1179:R 1161:) 1159:V 1157:( 1155:O 1150:+ 1136:R 1085:. 1032:v 1021:v 1010:v 981:} 978:1 975:{ 969:E 966:: 963:f 943:. 940:) 935:1 932:+ 929:i 926:, 923:i 919:e 915:( 912:f 907:1 901:n 896:1 893:= 890:i 865:n 841:v 837:= 832:n 828:v 807:v 804:= 799:1 795:v 774:) 769:n 765:v 761:, 755:, 750:2 746:v 742:, 737:1 733:v 729:( 726:= 723:P 699:v 678:v 658:G 637:R 630:E 627:: 624:f 598:j 594:v 571:i 567:v 544:j 541:, 538:i 534:e 513:} 508:j 505:, 502:i 498:e 494:{ 491:= 488:E 463:i 459:v 436:n 432:v 409:1 405:v 384:1 378:n 358:P 338:n 332:i 326:1 304:1 301:+ 298:i 294:v 271:i 267:v 246:V 234:V 228:V 222:) 217:n 213:v 209:, 203:, 198:2 194:v 190:, 185:1 181:v 177:( 174:= 171:P 83:) 77:( 72:) 68:( 54:. 20:)

Index

Single source shortest path problem
references
inline citations
improve
introducing
Learn how and when to remove this message

graph theory
path
vertices
graph
weights
graphs
undirected
directed
mixed
path
sequence
real-valued
Dijkstra's algorithm
Bellman–Ford algorithm
A* search algorithm
Floyd–Warshall algorithm
Johnson's algorithm
sparse graphs
Viterbi algorithm
Cherkassky, Goldberg & Radzik (1996)
Time complexity
Dijkstra 1959
Johnson 1977

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.