松弛操作的性质
来源:互联网 发布:菜刀连接php图片木马 编辑:程序博客网 时间:2024/04/27 16:11
在单源最短路径的求解算法中,往往涉及松弛操作,而松弛操作是证明单源最短路径算法的基石。
- 相关概念
最短路径:假设从结点u到结点v的最短路径权重为δ(u,v) ,那么从结点u到结点v的最短路径定义为任何一条权重ω(p)=δ(u,v) 的从u到v的路径p。
最短路径估计:对于每个结点v来说,我们维持一个属性v.d,用来记录从源结点s到结点v的最短路径权重的上界,称v.d为s到v的最短路径估计。
前驱结点:对于每个结点v,我们维持一个前驱结点v.π ,它表示扫描v.π 结点时发现结点v。
单源最短路径算法进行之前,都必须对最短路径估计和前驱结点进行初始化,伪代码如下:
INITIALIZE-SINGLE-SOURCE(G,s)
for each vertex v \in G.V v.d=INFTY v.pi=NILs.d=0
结点的v.d属性和
RELAX(u,v,w)
if v.d>u.d+w(u,v) v.d=u.d+w(u,v) v.pi=u
- 松弛操作的性质
1。 三角不等式性质:对于任何边(u,v)∈E ,有δ(s,v)≤δ(s,u)+ω(u,v) 。2。 上界性质:对于所有结点v∈V ,我们有v.d≥δ(s,v) 。一旦v.d 的取值达到δ(s,v) ,其值将不再变化。3。 非路径性质:若从结点s到结点v之间不存在路径,有v.d=δ(s,v)=∞ 。4。 收敛性质:设结点u,v∈V ,如果s⇝u→v 是图G中的一条最短路径,且在对边(u,v)进行松弛前的任意时间有u.d=δ(s,u) ,则在之后的所有时间有v.d=δ(s,v) 。5。 路径松弛性质:若p=<v0,v1,...,vk> 是从源结点s=v0 到结点vk 的一条路径,且我们对p 中所进行松弛的次序为(v0,v1),(v1,v2),...,(vk−1,vk) ,则vk.d=δ(s,vk) 。6。 前驱子图性质:对于所有结点v∈V ,一旦v.d=δ(s,v) ,则前驱子图是一棵根结点为s 的最短路径树。
阅读全文
0 0
- 松弛操作的性质
- 卷积操作的线性性质
- hdu1534_bellman_注意有向图的松弛操作
- 3.最短路径的顶点和边松弛操作
- 二叉搜索树的性质与操作
- POJ 2253 Frogger (Floyd 松弛操作)
- 数据结构 - 串的性质和基本操作(一)
- 数据结构 - 串的性质和基本操作(二)
- 二叉树的性质和常用操作代码集合
- 有向/无向图的基本性质和操作
- 支持向量机松弛变量的理解
- 线性表性质与操作
- 二叉树的基本操作(三)——AVL树的性质和插入操作
- POJ 3159 松弛操作 差分约束 SPFA
- 文字性质的CSS
- c++的重要性质
- 多叉树的性质
- sinc函数的性质
- webrtc 开启flexfec
- runtime
- MyEclipse部署Tomcat服务器时总是跳到Debug模式
- IDEA 连接sql service
- function2--闭包
- 松弛操作的性质
- ctags-vim代码间快速跳转
- java数据类型
- ubuntu VirtualBox重装后双击图标无法启动
- 音视频多媒体协议相关资料汇总
- java读取写入csv文件Demo
- struts2 <s:radio> 和 <s:select>标签
- github常见错误
- centos /dev/vda1磁盘空间占满 随笔