翻译成中文就是“松弛”,属于工程优化的范畴;

Dijkstra 的单源最短路径算法,有一个重要的步奏,当访问到新的结点 uu (加入到集合 S),然后遍历 uu 的邻接顶点(Adj),如果经由该点 uu 到达 vv 的最短距离,比之前的估计距离(tentative distance)还要小,则进行更新(update),更新步便叫做,relaxation step。

for v in Adj(u):if d[v] > d[u] + weight(u, v):d[v] = d[u] + weight(u, v)
u ~~~~~~~> v\        ^ \       |\----->s

1. 数学上对 relaxation 的解释

  • Relaxation is making a change that reduces constraints. When the Dijkstra algorithm examines an edge, it removes an edge from the pool, thereby reducing the number of constraints.

One of the meanings of the English word “relaxation” is decreasing something. Because at 最短路径的更新阶段 you are essentially checking if you can decrease (optimize) the currently computed distance, I guess that’s why it is called “relaxation condition”.

What is the relaxation condition in graph theory

Relaxation step(Dijkstra's 最短路径算法)相关推荐

  1. C++bidirectional dijkstra双向最短路径算法(附完整源码)

    C++bidirectional dijkstra双向最短路径算法 C++bidirectional dijkstra双向最短路径算法的完整源码(定义,实现,main函数测试) C++bidirect ...

  2. 图解迪杰斯特拉(Dijkstra)最短路径算法

    往期文章目录 [干货满满!][最小生成树]Prim算法 [最小生成树]Kruskal算法 目录 前言 一.最短路径的概念及应用 二.Dijkstra迪杰斯特拉 1.什么是Dijkstra 2.逻辑实现 ...

  3. 最短路径的求解方法(Dijkstra、Floyd算法)

    用带权的有向图表示一个交通运输网,图中: 顶点--表示城市 边--表示城市间的交通联系 权--表示此线路的长度或沿此线路运输所花的时间或费用等 问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中的 ...

  4. (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法

    一.floyd 1.介绍 floyd算法只有五行代码,代码简单,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3),可以求多源最短路问题. 2.思想: Floyd算法的基本思想如下:从任意 ...

  5. 最短路径算法——Dijkstra and Floyd算法

    一.     前言:     这个古老的算法应该耳熟能详了吧,但是我自从从学校出来到现在,最短路径算法都没有实际运用过,最近在一个GIS项目中总算用到了,于是乎把教材重温了下,同时查阅了网上很多的资料 ...

  6. 最小生成树(prime算法、kruskal算法) 和 最短路径算法(floyd、dijkstra)

    带权图分为有向和无向,无向图的最短路径又叫做最小生成树,有prime算法和kruskal算法:有向图的最短路径算法有dijkstra算法和floyd算法. 生成树的概念:联通图G的一个子图如果是一棵包 ...

  7. 最小生成树(prime算法、kruskal算法) 和 最短路径算法(floyd、dijkstra)

    带权图分为有向和无向,无向图的最短路径又叫做最小生成树,有prime算法和kruskal算法:有向图的最短路径算法有dijkstra算法和floyd算法. 生成树的概念:联通图G的一个子图如果是一棵包 ...

  8. 最短路径算法(一) Dijkstra算法(贪心算法)

    Dijkstra算法是由荷兰计算机科学家狄克斯特拉(Dijkstra)于1959 年提出的,因此又叫狄克斯特拉算法.是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题. 其基本原理是 ...

  9. 图的最小生成树和最短路径算法思路总结(Prim,Kruskal,Dijkstra,Floyd)

    带权无向图->最小生成树算法->Prim算法: 思路: 首先,我们先设置两个集合,U_{}:一个用来放最小生成树的顶点,T_{}:一个用来放最小生成树的边.选取最开始的点V_0,将V_0放 ...

最新文章

  1. Git使用技巧(3)-- 远程操作
  2. LeetCode 题解之Add Two Numbers II
  3. Python爬虫入门教程 18-100 煎蛋网XXOO图片抓取
  4. WinSock服务程序
  5. python爬去百度百科词条_Python爬虫入门学习实践——爬取小说
  6. linux c 运行脚本,linux 将c源代码当作shell一样脚本运行_沃航科技
  7. (译)SDL.NET Surfaces 相关介绍
  8. pl/mysql安装_PL/SQL环境安装设置
  9. 智能家居控制系统制作技术_【动态】HDL在欧洲推广智能家居技术
  10. qq音乐Java应用240320_TM320240E中文资料及应用电路
  11. 3G模块拨号上网设置
  12. 高仿富途牛牛-组件化(六)-炒鸡牛逼的布局记忆功能(序列化和反序列化)
  13. 计算机知识练习中公,计算机考试题库:计算机基础练习题(14)
  14. 萤石云视频平台播放地址获取demo
  15. Fama三因子和Carhat 四因子的介绍和计算
  16. LVGL学习笔记1 - 准备
  17. mysql 取24小时数据_mysql获取24小时前数据
  18. 存储器管理中的局部性原理
  19. ERP术语解释及SAP模块介绍
  20. Python 文本终端 GUI 框架,太酷了

热门文章

  1. java必须会的linux_java程序员必须要学会的linux命令总结(推荐)
  2. Python 之 变量进阶(理解)
  3. linux内核串口调试,linux 串口调试方法
  4. linux32-bit是什么意思,怎么查看LINUX系统是32bit还是64bit
  5. linux 中kafka发送数据,C++ 向kafka中发送数据
  6. Java动态规划---矩阵链相乘的最小计算代价
  7. Visual C# .NET2003语言的改变
  8. Java static静态关键字 有啥用
  9. 07.计算Nova→2.nova组件详解→2.nova-scheduler
  10. mysql中的sql