图的关键路径(AOE网络)
文章目录
- AOE网
- 概念
- 性质
- 研究的问题
- 关键路径
- 概念
- 求解的方法
- 注意事项
AOE网
概念
用顶点表示事件, 边弧表示活动, 边弧上的权值表示活动持续的时间, 这样的带权有向无环图叫AOE网. AOE网常用于估算工程完成时间.
AOE网和AOV网都是有向无环图, 不同之处在于它们的边和顶点所代表的含义不同, AOE网中的边有权值, 而AOV网中的边无权值, 仅代表顶点之间的前后优先关系.
在AOE网中仅有一个入度为零的顶点, 称为开始顶点(源点), 它表示整个工程的开始; 网中也仅存在一个出度为零的顶点, 称为结束顶点(汇点), 它表示整个工程的结束.
性质
- 只有在某顶点所代表的事件发生后, 从该顶点出发的各有向边所代表的活动才能开始.
- 只有在进入某顶点的各有向边所代表的活动都已结束时, 该顶点所代表的事件才能发生.
研究的问题
- 完成整个工程至少需要多少时间.
- 哪些活动是影响工程的关键.
关键路径
概念
从源点到汇点的路径长度最长的路径叫关键路径.
在AOE网中, 有些活动是可以并行进行的. 从源点到汇点的有向路径可能有多条, 并且这些路径长度可能不同. 完成不同路径上的活动所需的时间虽然不同, 但是只有所有路径上的活动都已经完成, 整个工程才能算结束. 因此, 从源点到汇点的所有路径中, 具有最大路径长度的路径称为关键路径, 而把关键路径上的活动称为关键活动.
求解的方法
完成整个工程的最短时间就是关键路径的长度, 即关键路径上各活动花费开销的总和. 这是因为关键活动影响了整个工程的时间, 即若关键活动不能按时完成, 则整个工程的完成时间就会延长. 因此, 只要找到了关键活动, 就找到了关键路径, 也就可以得出最短完成时间.
法一:
关键路径其实就是从源点到汇点最长的路径, 这个关键路径可能不唯一.
如下图, 从源点v1到汇点v9有五条路径, 其中最长的有:
- v1 -> v2 -> v5 -> v7 -> v9
- v1 -> v2 -> v5 -> v8 -> v9
这两条最长路径即为关键路径.
在关键路径上的活动称为关键活动: a1 a4 a7 a8 a10 a11.
法二:
- 事件vj开始的最早时间ve(j)
它是指从源点v1到顶点vj的最长路径长度. 事件vj的最早发送时间决定了所有从vj开始的活动能够开工的最早时间.
- 事件vj开始的最晚时间vl(j)
它是指在不推迟整个工程完成的前提下, 既保证它的后继事件vk在其最迟发送时间vl(k)能够发生时, 该事件最迟必须发生的时间.
- 活动ai开始的最早时间e(i)
它是指该活动边弧的起点所表示的事件的最早发生时间.
- 活动ai开始的最晚时间l(i)
它是指该活动边弧的终点所表示的最迟发生时间与该活动所需时间之差.
定义e(i)=l(i)的活动叫关键活动.
求关键路径步骤:
- 求ve(i)
- 求vl(i)
- 求e(i)
- 求l(i)
- 计算l(i)-e(i)
注意事项
- 只有减少关键活动的时间才可能缩短工期
- 只有减少所有关键路径上共有的关键活动的时间才可能缩短工期
- 只有在不改变关键路径的前提下减少关键活动的时间才可能缩短工期
图的关键路径(AOE网络)相关推荐
- 【数据结构与算法基础】AOE网络与关键路径
前言 数据结构,一门数据处理的艺术,精巧的结构在一个又一个算法下发挥着他们无与伦比的高效和精密之美,在为信息技术打下坚实地基的同时,也令无数开发者和探索者为之着迷. 也因如此,它作为博主大二上学期最重 ...
- 图算法入门4:活动网络-AOE网络和关键路径(critical path)
AOE网络的基本概念 上一节介绍了活动网络AOV网络的相关内容,这一节将进一步介绍另一种活动网络AOE网络.如果对于有向无环图(DAG),用有向边表示一个工程的各项活动(activity),边上的权值 ...
- AOE网络关键路径求解的通俗理解
AOE网络是一种以边主导的活动网络,简单来说是一种有向加权图,通常有一个起点(源点)和一个终点(汇点),中间顶点表示某个事件,或叫里程碑,而有向边叫做活动,AOE网络通常可以用来表达某些带有前驱后继关 ...
- 【数据结构笔记30】拓扑排序、AOV网络、AOE网络、关键工序
本次笔记内容: 8.2.1 拓扑排序 8.2.2 关键路径 文章目录 拓扑排序 引例:计算机专业排课(AOV网络) 拓扑排序的概念与AOV网络 拓扑排序的算法 更加聪明的算法 关键路径问题 AOE(A ...
- 数据结构(六):图的概念、存储方式、基本操作、最小生成树、最短路径、有向无环图、关键路径 | Prim、Kruskal算法 | BFS、Dijkstra、Floyd算法 | 拓扑排序 | 求关键路径
文章目录 第六章 图 一.图 (一)图的定义 (二)图逻辑结构的应用 (三)无向图.有向图 (四)简单图.多重图 (五)顶点的度.入度.出度 (六)顶点-顶点的关系描述 (七)连通图.强连通图 (八) ...
- AOV网络与AOE网络
一.AOV网络与拓扑排序 AOV网(Activity On Vertex NetWork)用顶点表示活动,边表示活动(顶点)发生的先后关系. 若网中所有活动均可以排出先后顺序(任两个活动之间均 ...
- AOV网络和AOE网络
AOV和AOE网络是什么 活动网络可以用来描述生产计划.施工过程.生产流程.程序流程等工程中各子工程的安排问题.活动网络可分为两种:AOV网络和AOE网络 AOV网络(Activity On Vert ...
- 【数据结构】什么的图的关键路径?关键路径相关概念?关键路径算法实现?
目录 一.什么是关键路径? 1.现实问题 二.关键路径相关概念? 三.关键路径算法实现? 1.算法分析 2.算法步骤 3.算法实现 一.什么是关键路径? 关键路径:若有向图中,各顶点表示事件,各有向边 ...
- 【swjtu】数据结构实验课程设计_图的关键路径
报告目录 1. 课程设计内容与要求(P2) 2. 程序设计报告 2.1 总体设计(P2-P3) 2.2 详细数据结构设计(P3) 2.3 详细算法设计(P3-P5) 3. 程序测试报告(P5) 4. ...
最新文章
- 【数据库】mysql报错 编码码1130 和错误码1146
- autocad完全应用指南_建筑绘图慢?580页的AUTOCAD完全自学必备指南,高效绘图不求人...
- CentOS下挂载iso文件
- JDBC Druid式link
- expect详解及自动登录脚本的实现
- redis启动管理脚本
- DTW算法(语音识别)
- python之数据处理篇
- 通过 BT 种子 info_hash 值下载种子又一法
- python中n是什么意思_python中\n 是什么意思?
- pyqt界面语言中英文转换
- 基于Java语言的51单片机串口通讯PC机程序
- C/C++去除行末空格
- VMware+Ubuntu安装使用说明
- 如何在Nintendo Switch上禁用截图按钮
- 什么是机器学习(ML)
- 微软Office 2013定价及版本详情曝光
- 【猿知识】汉明距离(Hamming Distance)
- 鸿蒙os3.0系统下载,鸿蒙OS2.0系统下载安装教程
- 前端学习从入门到高级全程记录之12 (CSS高级技巧)
热门文章
- 收入下滑,亏损扩大的人力资源管理公司罗科仕申请纳斯达克IPO上市
- (拼凑问题)3ml 5ml 杯子各一个,拼出 4ml 的容量
- php的width是什么意思,php字符宽度
- dell 重装linux系统_DELL 服务器 安装linux 系统
- codeup27944 星号空心六边形
- android(安卓)悠悠导航v2.3.27.1,悠悠导航地图app
- M1卡破解(智能卡攻防技术分层、分级研究探讨)
- nginx刷新显示404
- 基于Matlab神经网络语音情感识别系统
- cidr php,PHP 怎么实现ip2cidr(生成多个cidr)