收藏 分享(赏)

图与网络分析1.doc

上传人:11xg27ws 文档编号:6357092 上传时间:2019-04-09 格式:DOC 页数:6 大小:38KB
下载 相关 举报
图与网络分析1.doc_第1页
第1页 / 共6页
图与网络分析1.doc_第2页
第2页 / 共6页
图与网络分析1.doc_第3页
第3页 / 共6页
图与网络分析1.doc_第4页
第4页 / 共6页
图与网络分析1.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、图与网络分析 1 图的基本概念 2 树 3 最短路 4 最大流问题 5 最小费用最大流 6 中国邮递员问题 图与网络分析 问题提出 应用生产组织邮递员问题通讯网络等 哥尼斯堡七桥问题 1 图的基本概念 例 1 铁路交通图 例 2 球队比赛图 点 表示研究对象 连线表示两个对象之间的某种特定关系 关系的对称性两对象之间的关系可互换 边不带箭头的联线表示对称关系 弧带箭头的联线表示不对称关系 无向图简称图有点和边组成 表示为 G VE V-点集合 E-边集合 例右图 有向图由点和弧组成表示为 D VA V-点集合 A-弧集合 点数 p G 或 p D 边数 q G 弧数 q D 无向图的有关概念

2、端点 e uvE 则 uv 是 e 的端点 称 uv 相邻 关联边 e 是点 uv 的关联边 环 若 u v e 是环 多重边 两点之间多于一条边 简单图 无环无多重边的图 多重图 无环允许有多重边的图 次 以点 v 为端点的边的个数称为 v 的次 表示为 d v 悬挂点 次为 1 的点 悬挂边 悬挂点的关联边 孤立点 次为 0 的点 奇点 次为奇数的点 偶点 次为偶数的点 定理 2 任意一图中 奇点的个数为偶数 证明设 V1-奇点的集合 V2-偶点的集合 链点边交错系列 记为 圈 的链 初等链点 均不相同 初等圈点 均不相同 简单链链中边均不相同 简单圈圈中边均不相同 例右图 连通图任意两点

3、之间至少有一条链 不连通图 连通分图对不连通图每一连通的部分称为一个连通分图 支撑子图对 G VE 若 G VE 使 V V E E 则 G 是 G 的一个支撑子图生成子图 G-v 图 G 去掉点 v 及 v 的关联边的图 有向图的有关概念 基础图 对 D V A 去掉图上的箭头 始点和终点 对弧 a uv u 为 a 的始点 v 为 a 的终点 链 点弧交错序列 若在其基础图中对应一条链 则称为 D 的一条链 圈 初等链初等圈 类似定义 道路若 是 D 中的一条链且 t 12k-1 称之为从 到 的一条道路 回路 的路 初等路 道路中点不相同 初等回路 回路中点不相同 简单有向图 无自环 无

4、多重弧 多重有向图 有多重弧 2 树 21 树及其性质 22 图的支撑树生成树 23 最小支撑树问题 24 根树及其应用 21 树及其性质 例 电话线架设比赛程序组织结构等 树连通的无圈的无向图称为树 树的性质 图 G VEp 个点 q 条边下列说法是等价的 1G 是一个树 2G 连通且恰有 p-1 条边 3G 无圈且恰有 p-1 条边 4G 连通但每舍去一边就不连通 5G 无圈但每增加一边即得唯一一个圈 6G 中任意两点之间恰有一条链 简单链 22 图的支撑树生成树 定义设图 T VE 是图 G VE 的支撑子图如果 T 是一个树 则称 T 是 G 的一个支撑树 定理 5 图 G VE 有支

5、撑树的充分必要条件是 G 是连通的 找图中生成树的方法 求支撑树的破圈法 找图中生成树的方法 求支撑树的避圈法 23 最小支撑树问题 赋权图 网络 给图 G VE 对 G 中的每一条边vivj 相应地有一个数 wij 则称这样的图为赋权图 wij 称为边vivj上的权 支撑树的权若 T VE 是 G 的一个支撑树 E 中的所有边的权之和称为支撑树的权 记为w T 定义 最小支撑树 最小树 T 求最小树的 避圈法 例 图 8-27 求最小树的 破圈法 例 图 8-28 24 根树及其应用 有向树中根树 在计算机科学决策论的应用 带权的二叉树 T 有 s 个叶子权分别为 pi 根到各叶子的距离层次

6、为 二叉树的总权数 3 最短路问题 31 引例 单行线交通网 v1 到 v8 使总费用最小的旅行路线 最短路问题的一般描述 对 D VA a vivjwa wijP 是 vs 到 vt 的路定义路 P 的权是 P 中所有弧的权的和记为 wP 路 P0的权称为从 vs 到 vt 的距离记为 d vsvt 32 最短路算法 Dijkstra 算法 有向图 wij0 一般结论 Dijkstra 算法基本思想 P 标号已确定出最短路的节点 T 标号为确定出最短路的节点但表示其距离的上限 SiP 标号节点的集合 v 最短路中前一个节点的编号 初始值 例 总结 算法步骤 Dijkstra 算法 无向图求最

7、短链 wij0 存在负权时求最短路问题 4 网络最大流问题 41 基本概念和基本定理 网络与流 定义 对有向图 D VA vs -始点 vt - 终点 其余 - 中间点 c vivj - 弧 vivj 的容量 简写为 cij D VAC - 网络 fij - 弧 vivj 上的流量 可行流与最大流 可行流满足 最大流问题 增广链 几个概念 对可行流 例图 10-23 增广链 设 f 是一可行流 时从始点到终点的一条链 若 满足下列条件称其为一条增广链 例 图 10-24 截集和截量 设 把始点在 S 终点在 T 中的所有弧构成的集合 记为 ST 定义 截集 定义 截量 几点结论 42 求最大流

8、的标号法 网络中的点分为 标号点 标号未检查点 标号已检查点 未标号点 1 标号过程 2 调整过程 沿增广链调整流量 例 图 10-25 5 最小费用最大流 定义 对 D VAC 给定一个单位流量的费用 bij0 最小费用最大流即求一最大流 f 使 对增广链 若调整流量 1 那么新可行流 f 的费用比原可行流 f 的费用增加 此为增广链 的费用 最小费用最大流的求解 构造赋权有向图 w f 定义 在 w f 中找最小费用增广链 直至没有最小费用增广链为止 若存在最小费用增广链 调整流量如下 6 中国邮递员问题 61 一笔划问题 欧拉链 图中存在一条链 过每边一次且仅一次 欧拉圈 图中存在一简单

9、圈 过每边一次 欧拉图 具有欧拉圈的图 定理 连通多重图 G 是欧拉图 当且仅当 G 中无奇点 推论 连通多重图 G 有欧拉链 当且仅当 G 恰有两个奇点 奇偶点作业法 若图中无奇点 问题已解决 否则 第一可行方案的确定 奇点配对 找奇点间的一条链 调整可行方案 使重复边总长度下降 a 最优方案中 每一边上最多有一条重复边 b 最优方案中 每个圈上重复边的总权不大于圈总权的一半 最优性判定 满足 a 和 b 两条 求最小费用最大流算法 40 1 5 2 0 15 2 5 6 0 40 在最短 路上增 加流量 V1 V2 V3 Vs Vt 求最小费用最大流算法 40 2 0 6 0 40 在最短

10、 路上增 加流量 原流量 如图所 示 V1 V2 V3 Vs Vt 1 0 1 0 2 0 求最小费用最大流算法 40 2 0 6 0 40 求 增 加 的 流 量 V1 V2 V3 Vs Vt 8 - 0 5 - 0 7 - 0 最小 f 0 1 0 1 0 2 0 求最小费用最大流算法 40 1 5 2 0 15 2 5 6 0 40 在最短 路上增 加流量 5 得到新 的流量 f 1 5 V1 V2 V3 Vs Vt 求最小费用最大流算法 40 1 5 2 0 15 2 5 6 0 40 依据新 的流量 构造又 一赋权 图 W f 1 只对增广链 V1 V2 V3 Vs Vt 8 求最小

11、费用最大流算法 40 2 0 15 2 5 6 0 40 赋 权 图 W f 1 的构造 只对增广链 V1 V2 V3 Vs Vt 8 -1 5 1 5 求最小费用最大流算法 40 2 0 15 2 5 6 0 40 赋 权 图 W f 1 的构造 只对增广链 V1 V2 V3 Vs Vt 8 5 -1 5 1 5 求最小费用最大流算法 40 2 0 15 6 0 40 赋 权 图 W f 1 的构造 只对增广链 V1 V2 V3 Vs Vt 8 5 -2 5 7 -15 -1 5 1 5 求最小费用最大流算法 40 2 0 15 6 0 40 构造的 赋权 图 W f 1 只对增广链 V1

12、V2 V3 Vs Vt -2 5 -15 -1 5 1 5 求最小费用最大流算法 40 2 0 15 6 0 40 在赋 权图 W f 1 上求出 最短路 V1 V2 V3 Vs Vt -2 5 -15 -1 5 1 5 求最小费用最大流算法 Vs 40 1 5 2 0 15 2 5 6 0 40 在最短 路上增 加流量 V1 V2 V3 Vs Vt 7 - 5 2 10 - 0 最小 求最小费用最大流算法 Vs 42 1 5 2 0 17 2 5 6 0 40 2 得到新 的流量 f 2 7 新的流 量图如 图所示 V1 V2 V3 Vs Vt 求最小费用最大流算法 依据新 的流量 构造又

13、一赋权 图 W f 2 只对增广链 V1 40 1 5 2 0 15 6 0 40 V1 V2 V3 Vs Vt -1 5 -2 5 -15 求最小费用最大流算法 对最短 路上求 新的权 值 V1 42 1 5 2 0 17 6 0 40 V1 V2 V3 Vs Vt -1 5 -2 5 10 求最小费用最大流算法 赋 权 图 的构造 W f 2 只对增广链 V1 42 1 5 2 0 17 6 0 40 V1 V2 V3 Vs Vt -1 5 -2 5 -42 求最小费用最大流算法 赋 权 图 的构造 W f 2 只对增广链 V1 42 -1 5 2 0 17 6 0 40 V1 V2 V3

14、 Vs Vt 1 5 -2 5 7 -42 求最小费用最大流算法 赋 权 图 的构造 W f 2 只对增广链 V1 42 2 0 -17 6 0 40 V1 V2 V3 Vs Vt -2 5 -42 -1 5 1 5 求最小费用最大流算法 新 赋 权 图 W f 2 只对增广链 V1 42 2 0 -17 6 0 40 V1 V2 V3 Vs Vt -2 5 -42 -1 5 1 5 求最小费用最大流算法 在赋 权图 W f 2 上求出 最短路 V1 42 2 0 -17 6 0 40 V1 V2 V3 Vs Vt -2 5 -42 -1 5 1 5 求最小费用最大流算法 42 1 5 2 0

15、 17 2 5 6 0 40 在最短 路上增 加流量 3 V1 V2 V3 Vt 8 - 5 3 最小 10 - 0 4 - 0 求最小费用最大流算法 42 1 8 2 3 17 2 5 6 0 43 在最短 路上增 加流量 3 得到新 的流量 f 3 10 V1 V2 V3 Vt 求最小费用最大流算法 依据新 的流量 构造又 一赋权 图 W f 3 只对增广链 V1 42 2 3 -17 6 0 43 V1 V2 V3 Vs Vt -2 5 -15 -42 1 8 8 10 4 求最小费用最大流算法 赋 权 图 W f 3 的构造 只对增广链 V1 42 2 3 -17 6 0 43 V1

16、V2 V3 Vs Vt -2 5 -15 -42 -1 8 -43 -2 3 求最小费用最大流算法 在赋权 图 W f 3 上求出 最短路 V1 42 2 3 -17 6 0 43 V1 V2 V3 Vs Vt -2 5 -15 -42 -1 8 -43 -2 3 求最小费用最大流算法 在初始 赋权图 W f 0 上求出 最短路 V1 42 2 3 -17 6 0 43 V1 V2 V3 Vs Vt -2 5 -15 -42 -1 8 -43 -2 3 求最小费用最大流算法 42 1 8 2 3 17 2 5 6 0 43 在最短 路上增 加流量 V1 V2 V3 Vt 5 最小 10 - 3

17、 4 - 3 1 10 - 2 求最小费用最大流算法 43 1 8 2 4 17 2 4 6 0 44 在最短 路上增 加流量 1 得新的 流量 f 4 11 V1 V2 V3 Vt 求最小费用最大流算法 43 1 8 2 4 17 2 4 6 0 44 注意 在负向 弧上减 去增量 值 V1 V2 V3 Vt 5 - 1 求最小费用最大流算法 上一次 的赋权 图 依据新 流量在最 短路径上 对此重求 赋权值 V1 42 2 3 -17 6 0 43 V1 V2 V3 Vs Vt -2 5 -42 -1 8 -43 -2 3 求最小费用最大流算法 依据新 的流量 构造又 一赋权 图 W f 4

18、 只对增广链 V1 43 2 4 -17 6 0 44 V1 V2 V3 Vs Vt 2 4 1 8 10 5 10 4 求最小费用最大流算法 依据新 的流量 构造又 一赋权 图 W f 4 只对增广链 V1 43 -2 4 -17 6 0 34 V1 V2 V3 Vs Vt -2 4 -43 -1 8 -34 2 4 求最小费用最大流算法 没有最短路算法结束所得为最小费用最大流 V1 43 -2 4 -17 6 0 34 V1 V2 V3 Vs Vt -2 4 -43 -1 8 -34 2 4 只有出弧 流入量 流出量 流入量 流出量 可增加流量的链 求最小费用最大流算法 初 始 网 络 数

19、 值 Vs V1 V2 V3 Vt 求最小费用最大流算法 410 1 8 2 4 1 7 2 5 6 2 410 bij Cij 初 始 网 络 数 值 Vs V1 V2 V3 Vt 求最小费用最大流算法 取初始 可行流 f 0 0 V1 V2 V3 Vs Vt 求最小费用最大流算法 40 1 0 2 0 1 0 2 0 6 0 40 取初始 可行流 f 0 0 V1 V2 V3 Vs Vt bij fij 求最小费用最大流算法 40 1 0 2 0 1 0 2 0 6 0 40 取初始 可行流 f 0 0 构造赋 权图 W f 0 V1 V2 V3 Vs Vt 求最小费用最大流算法 40 1

20、 0 2 0 1 0 2 0 6 0 40 取初始 可行流 f 0 0 构造赋 权图 W f 0 V1 V2 V3 Vs Vt 求最小费用最大流算法 40 1 0 2 0 1 0 2 0 6 0 40 取初始 可行流 f 0 0 构造赋 权图 W f 0 0 V1 V2 V3 Vs Vt 求最小费用最大流算法 40 1 0 2 0 1 0 2 0 6 0 40 在初始 赋权图 W f 0 上求出 最短路 V1 V2 V3 Vs Vt 运筹学 A B C D 哥尼斯堡七桥问题 在图中找一条经过每边一次且仅一次的路欧拉回路 A D B C 由点和边组成 环球旅行问题 在图中找一条经过每个点一次且仅

21、一次的路哈密尔顿回路 中国邮路问题 在图中找一条经过每边的最短路类似带权的欧拉回路 货郎担问题 在图中找一条经过每个点一次且仅一次的最短路带权的哈密尔顿回路 V v1v2v3v4 E e1e2e7 e1 v1v2e2 v1v2 e7 v4v4 v1 v2 v3 v4 v5 例右图 V v1v2v5 A a1a2a7 a1 v1v5 a2 v5v4 a7 v1v4 孤立点 悬挂边 定理 1 图 G VE 中所有点的次之和是边数的两倍 即 偶数 偶数 偶数 无重复点无重复边 有重复点无重复边 方向可以不同 方向相同 深探法 广探法 有向树 根树有向树 T 恰有一个结点入次为 0 其余各点入次为 1

22、 则称 T 为根树 M 叉树 二叉树 根 叶 分点枝 第一层 第三层 第二层 三叉树 最优二叉树 Huffman 树总权数最小的二叉树 算法步骤 Huffman 算法 将 s 个叶子按权由小到大排列 将两个最小的叶子合并为一个分枝点其权为两者之和将新的分枝点作为一个叶子转上一步直到结束 例 1s 6 其权分别为 43221 求最优二叉树 1 2 3 2 4 3 3 6 5 例 1s 6 其权分别为 43221 求最优二叉树 1 2 3 2 4 3 3 9 6 5 15 1 2 3 2 4 3 3 9 6 5 15 例 2 最优检索问题 使用计算机进行图书分 类现有五类图书共 100 万册其中有 A 类 50 万册有 B 类 20 万册 C 类 5 万册 D 类 10万册 E 类 15 万册问如何安排分检过程可使总的运算比较次数最小 例 3P235 例11 005 045 005 008 012 025 一等品 五等品 四等品 三等品 二等品 等外品 010 030 018 055 10 测试顺序 则最短路问题为 运筹学

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 网络与通信

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报