从尘土飞扬的服务器到 Google 地图:世界为何又回到 Dijkstra 算法

1950 年代的算法如何应对 2024 年的挑战。

来源:安全实验室新闻频道

作为1950年代应对2024年任务的算法。

科学界再次关注Edsger Deikstra的算法,该算法大约在70年前发明,以寻找网络上最短的方式。该算法是由荷兰科学家于1956年开发的,即使在最困难的条件下也证明了最佳结果 - 例如,在使运输网络与强烈的道路流动混淆。 最近的一项研究证明,Deikestra算法在任何街道网络上都是最佳的,可确保搜索最短的轨道,而不论条件如何。这些结果将在2024年的计算机科学基本问题的研讨会上介绍,该研究已经以该奖项为最佳文章。

算法Edsger Deikstra 算法 div> 最近的研究 div>

当Deikstra偶然地反映了新的ARMAC计算机的功能时,Deikstra偶然出现了该算法的想法。该算法的本质是构建从彼此到彼此网络点的有序方式列表,这使您可以快速找到最短的路由。 Deikstra算法与列一起使用,其中顶点是通过代表重量的肋骨连接的,例如,通过道路的某个部分所需的时间。

在生命的尽头,Dycstra解释了他的算法的成功,因为他设法摆脱了不必要的困难,在不使用纸和铅笔的情况下开发了所有细节。他专注于最大程度地减少计算成本,这使算法成为许多其他研究的基础。随后,科学家使用称为“桩”的特殊数据结构对其进行了改进,以加速搜索最接近的点。

在1984年,研究人员创建了改进的“堆”版本,该版本允许Deikstra算法达到执行时间的下边界,从而优化了搜索最短方式的过程。在接下来的40年中,该算法仍然是从一个来源中最短方式完成任务的最佳解决方案。