有向无环图:无环的有向图,简称DAG图(Directed Acycline Graph)


有向无环图常用来描述一个工程或系统的进行过程。(通常吧计划、施工、生产、程序流程等当成是一个工程)
一个工程可以分为若干个 子工程,只要完成了这些子工程(活动),就可以导致整个工程的完成

AOE网:关键路径

  • 用一个有向图表示一个工程的各子工程及其相互制约的关系,以弧表示活动,以顶点表示活动的开始或结束事件,称这种有向图为边表示活动的网,简称为AOE网(Activity On Edge)
  • 把工程计划表示为边表示活动的网络,即AOE网,用顶点表示事件,弧表示活动,弧的权表示活动持续时间。事件表示在它之前的活动已经完成,在它之后的活动可以开始
  • 例:准备一个小型家庭宴会,晚6点开始最迟几点开始准备?压缩哪项活动时间可以使总时间减少?

    事件v1————表示整个工程开始(源点:入度为0的顶点)
    事件v7————表示整个工程结束(汇点:出度为0的顶点)

对于AOE网,我们关心连个问题:

  1. 完成整项工程至少需要多少时间?
  2. 哪些活动是影响工程进度的关键

关键路径——路径长度最长的路径
路径长度——路径上各活动持续时间之和

确定关键路径,需要定义4个描述量:

ve(vj)——表示事件vj的最早发生时间
例:ve(v1) = 0 ve(v2) = 30
vl(vj)——表示事件vj的最迟发生时间
例:ve(v4) = 165
e(i)——表示活动ai的最早开始时间
例:e(a3) = 30
l(i)———表示活动ai的最迟开始时间
例:l(a3) = 120
l(i) - e(i)——表示完成活动ai的时间余量。例:l(3) - e(3) = 90
关键活动——关键路径上的活动,即l(i)-e(i)==0的活动

如何找l(i)-e(i)==0的关键活动?

设活动ai用弧<j, k>表示,其持续时间记为:Wj,k
则有:
(1) e(i) = ve(j)
(2) l(u) = vl(k)-Wj,k
如何求ve(j)和vl(j)?
(1)从ve(1)=0开始向前递推,ve(j) = Max{ve(i) + Wi,j}, <i,j>∈T, 2 ≤ j ≤ n,其中T是所有以j为头的弧的集合。
(2)从vl(i)=Min{vl(j) - Wi,j}, <i,j> ∈ S,1 ≤ i ≤ n-1,其中S是所有以i为尾的弧的集合。

有向无环图——AOE网(关键路径)相关推荐

  1. 48. 数据结构笔记之四十八的有向无环图的应用关键路径

    48. 数据结构笔记之四十八的有向无环图的应用关键路径 "富贵不淫贫贱乐 , 男儿到此是豪雄.-- 程颢" 来看下有向无环图的另一个应用关键路径. 1.  关键路径 与AOV-网相 ...

  2. 有向无环图——AOV网及拓扑排序

    有向无环图--AOV网及拓扑排序 有向无环图 无环的有向图叫有向无环图,简称DAG图 其应用大致如下: 在工程计划和管理方面有着广泛而重要的应用 描述一项工程或系统的进行进程的有效工具 对整个工程和系 ...

  3. [图] AOE网-关键路径|关键活动-原理、手算举例、C语言实现

    文章目录 AOE网 AOE的应用(AOE的相关概念) 原理:求关键活动和关键路径 求ve.vl(顶点) 求ee.el(边) 求关键路径,关键活动 手算举例 C语言实现 AOE网 [有向无环图]活动在边 ...

  4. 有向无环图——AOV网(拓扑排序)

    有向无环图:无环的有向图,简称DAG图(Directed Acycline Graph) 有向无环图常用来描述一个工程或系统的进行过程.(通常吧计划.施工.生产.程序流程等当成是一个工程) 一个工程可 ...

  5. 有向无环图的拓扑排序 关键路径

    拓扑排序:在不违背先决条件的基础上将有向无环图排成线性序列 - 排序结果不唯一 - 用一维数组Indegree存储各顶点的入度 - 采用邻接表与队列 bool TopSort(LGraph Graph ...

  6. 数据结构(六):图的概念、存储方式、基本操作、最小生成树、最短路径、有向无环图、关键路径 | Prim、Kruskal算法 | BFS、Dijkstra、Floyd算法 | 拓扑排序 | 求关键路径

    文章目录 第六章 图 一.图 (一)图的定义 (二)图逻辑结构的应用 (三)无向图.有向图 (四)简单图.多重图 (五)顶点的度.入度.出度 (六)顶点-顶点的关系描述 (七)连通图.强连通图 (八) ...

  7. 有向无环图—关键路径详解(最通俗易懂的版本)【数据结构】

    文章目录 有向无环图 拓扑排序 AOV-网 AOE-网 关键路径的概念 事件的最早/晚开始时间 事件和活动的区分 活动的最早/晚开始时间 有向无环图 拓扑排序 AOV-网 由于有向无环图可以用一种自然 ...

  8. 有向无环图之关键路径

    **有向无环图之关键路径** 1 AOE-网:边表示活动的网.AOE-网是一个带权的有向无环图,其中顶点表示事件,弧表示活动,权表示活动持续的时间. 2 通常AOE-网可用来估算工程的完成时间. 例图 ...

  9. AOV网--拓扑排序(必须是一个有向无环图)

     特点: 1.  AOV网用顶点表示活动,用弧表示活动之间优先关系, 2. AOV网中的弧表示活动之间存在某种制约关系, 3. AOV网中不能出现回路(如果有回路,说明某项活动以自己作为先决条件,不允 ...

最新文章

  1. 设计模式复习-备忘录模式
  2. cout的输出格式初探2
  3. linux 的重定向、管道、xargs 命令
  4. python+eclipse
  5. boost::mp11::mp_min相关用法的测试程序
  6. linux time dev null,/dev/null丟失后
  7. c++判断奇偶_第十一届(今年)蓝桥杯省模拟赛 试题+源码 C/C++详解
  8. java 往excel中写数据库,poi将数据写入excel表格-怎么用java把数据库里的数据写入到excel表中...
  9. asp.net html5 input提交,Render ASP.NET TextBox as HTML5 Input type “Number
  10. MonkeyScript使用教程
  11. 修改鼠标手形 闪烁 在填写文字内容后也一直在闪烁
  12. 二维向量vector初始化问题(以统计字符串字母题为例)
  13. 矩阵的运算和矩阵的秩
  14. 北邮教授石川:图神经网络需要解决的几个关键问题
  15. RK3399支持5G-WiFi热点
  16. 美国贝勒大学计算机科学专业怎么样,美国贝勒大学好吗
  17. creo绘图属性模板_creo制作工程图模板教程
  18. RabbitMQ:消息模型
  19. 获得联系人姓名、电话号码的方法
  20. C语言:账号登陆问题

热门文章

  1. 关于linux UART驱动和tty架构的理解
  2. 【ProjectEuler】ProjectEuler_046
  3. Git中rebase的使用
  4. LOGO设计的五大基础原则
  5. 省时省力的PDF编辑技巧,不会实在可惜
  6. python实数运算
  7. 计算机的应用与分类,办公自动化是计算机的一项应用,按计算机应用的分类,它属于(    )...
  8. [转载]创业者的N种死法
  9. java正则表达式类_java中正则表达式之Pattern类与Matcher类
  10. 从《我不是药神》说起