2019.4.21.数学建模第五章学习笔记(网络优化)

本文深入探讨了图论中的最短路问题,包括基本概念、固定起点的最短路问题及Dijkstra算法详解,适用于算法学习和竞赛准备。

1.最短路问题

1.1图论的基本概念复习

关联函数:边集到顶点集的元素对的集合的映射。
: 由顶点集,边集,关联函数组成。
完备图:任意两顶点都相邻。
握手定理:顶点度数和定于边数的两倍。
子图: 顶点集和边集都是母图的子集。
生成子图:顶点集一样的子图。
边的导出子图,顶点的导出子图
关联矩阵:顶点和边。

1.2.1最短路问题的基本概念

最短路:在赋权图G中,从顶点u到顶点v的具有最小权的路P(u,v),称为u到v的最短路。
路径:边与顶点均不重复。

1.2.2固定起点的最短路问题

Dijkstra算法
按路径长度递增次序产生算法:
把顶点集合V分成两组:
(1)S:已求出的顶点的集合(初始时只含有源点V0)
(2)V-S=T:尚未确定的顶点集合
将T中顶点按递增的次序加入到S中,保证:
(1)从源点V0到S中其他各顶点的长度都不大于从V0到T中任何顶点的最短路径长度
(2)每个顶点对应一个距离值
S中顶点:从V0到此顶点的长度
T中顶点:从V0到此顶点的只包括S中顶点作中间顶点的最短路径长度
依据:可以证明V0到T中顶点Vk的,或是从V0到Vk的直接路径的权值;或是从V0经S中顶点到Vk的路径权值之和
(反证法可证)
求最短路径步骤
算法步骤如下
G={V,E}

  1. 初始时令 S={V0},T=V-S={其余顶点},T中顶点对应的距离值
    若存在<V0,Vi>,d(V0,Vi)为<V0,Vi>弧上的权值
    若不存在<V0,Vi>,d(V0,Vi)为∞
  2. 从T中选取一个与S中顶点有关联边且权值最小的顶点W,加入到S中
  3. 对其余T中顶点的距离值进行修改:若加进W作中间顶点,从V0到Vi的距离值缩短,则修改此距离值
    重复上述步骤2、3,直到S中包含所有顶点,即W=Vi为止

1.2.3 每对顶点间最短路问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值