关键路径问题

关键路径问题

1.拓扑排序主要是为了解决一个工程能否顺利进行的问题,但有时我们还需要解决工程完成所需要的最短时间问题。我们如果对一个流程图获得最短时间,就需要分析它们的拓扑关系,并且找到当中的最关键流程,这个流程的时间就是最短时间。

2.AOV网:在一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,用边上的权值表示活动持续的时间,这种有向图的边表示活动的网,我们称之为AOE网。AOE网中没有入边的顶点称为起点或者源点,没有出边的顶

点成为终点或者汇点。由于一个工程,总有一个开始,一个结束,所以正常情况下,AOE网只有一个源点一个汇点。

3.既然AOE网是表示工程流程的,所以它具有明显的工程的特征。例如,在某顶点所代表的事件发生后,从该顶点出发的活动才能开始。只有在进入某顶点的活动都已经结束,该顶点所代表的事件才能发生。

4.关键路径定义:我们把路径上各个活动持续的时间之和成为路径长度,从源点到汇点具有最大长度的路径叫关键路径。在关键路径上的活动叫关键活动。只有缩短关键路径上的关键活动时间才可以减少整个工期的长度

5.关键活动定义:如果活动(边)的最早开始时间和最晚开始时间相等,此活动是关键活动。

6.关键路径算法的时间复杂度是 O(n+e)。

7.如果一个有向无环图,有多条关键路径,则单是提高一条关键路径上的关键活动的速度,并不能导致整个工程缩短周期,而必须提高同时在几条关键路径上的活动的速度。

时间: 2024-11-10 15:20:26

关键路径问题的相关文章

SDUTOJ 2498 AOE网上的关键路径(最长路)

AOE网上的关键路径 Time Limit: 1000MS Memory limit: 65536K 题目描述 一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图. AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当然它也是DAG.与AOV不同,活动都表示在了边上,如下图所示: 如上所示,共有11项活动(11条边),9个事件(9个顶点).整个工程只有一个开始点和一个完成点.即只有一个入度为零的点(源点)和只有一个出度为零的点(汇点)

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

48. 蛤蟆的数据结构笔记之四十八的有向无环图的应用关键路径 本篇名言:"富贵不淫贫贱乐 ,男儿到此是豪雄.-- 程颢" 这次来看下有向无环图的另一个应用关键路径. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/47135061 1.  关键路径 与AOV-网相对应的是AOE-网(Activity On Edge)即边表示活动的网.AOE-网是一个带权的有向无环图,其中,顶点表示事件(Event),弧表示活动,权表

sdut2498--AOE网上的关键路径(spfa+最小字典序)

AOE网上的关键路径 Time Limit: 1000MS Memory limit: 65536K 题目描述 一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图. AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当然它也是DAG.与AOV不同,活动都表示在了边上,如下图所示: 如上所示,共有11项活动(11条边),9个事件(9个顶点).整个工程只有一个开始点和一个完成点.即只有一个入度为零的点(源点)和只有一个出度为零的点(汇点)

_DataStructure_C_Impl:AOE网的关键路径

//_DataStructure_C_Impl:CriticalPath #include<stdio.h> #include<stdlib.h> #include<string.h> #include"SeqStack.h" //图的邻接表类型定义 typedef char VertexType[4]; typedef int InfoPtr; //定义为整型,为了存放权值 typedef int VRType; #define MaxSize 5

数据结构 图 关键路径

数据结构图之六(关键路径) [1]关键路径 在我的经验意识深处,“关键”二字一般都是指临界点. 凡事万物都遵循一个度的问题,那么存在度就会自然有临界点. 关键路径也正是研究这个临界点的问题. 在学习关键路径前,先了解一个AOV网和AOE网的概念: 用顶点表示活动,用弧表示活动间的优先关系的有向图: 称为顶点表示活动的网(Activity On Vertex Network),简称为AOV网. 与AOV网对应的是AOE(Activity On Edge)网即边表示活动的网. AOE网是一个带权的有

教你轻松计算AOE网关键路径(转)

原文链接:http://blog.csdn.net/wang379275614/article/details/13990163 本次结合系统分析师-运筹方法-网络规划技术-关键路径章节,对原文链接描述不准确的地方做了修正. 认识AOE网 有向图中,用顶点表示活动,用有向边表示活动之间开始的先后顺序,则称这种有向图为AOV(Activity On Vertex)网络:AOV网络可以反应任务完成的先后顺序(拓扑排序). 在AOV网的边上加上权值表示完成该活动所需的时间,则称这样的AOV网为AOE(

关键路径(CriticalPath)算法

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <malloc.h> 4 5 #define MAXVEX 30 //最大顶点数 6 #define MAXEDGE 30 //最大边数 7 #define INFINITY 65535 //∞ 8 9 //定义全局变量 10 int *etv, *ltv;//事情最早发生和最迟发生指针数组 11 int *stack2;//用于存储拓扑排序的栈 12 int t

06-5. 关键活动(30) 关键路径 和输出关键路径

06-5. 关键活动(30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 本实验项目是实验项目6-06的深化.任务调度问题中,如果还给出了完成每个子任务需要的时间,则我们可以算出完成整个工程需要的最短时间.在这些子任务中,有些任务即使推迟几天完成,也不会影响全局的工期:但是有些任务必须准时完成,否则整个项目的工期就要因此延误,这种任务就叫"关键活动". 请编写程序判定一个给定的工程项目的任务调度是否可行:如果该调度方案可行

SDUT 2498 AOE网上的关键路径

AOE网上的关键路径 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图.     AOE(Activity On Edge)网:顾名思义,用边表示活动的网,当然它也是DAG.与AOV不同,活动都表示在了边上,如下图所示:                                         如

关键路径算法

相关概念: (1)AOE (Activity On Edges)网络 如果在无有向环的带权有向图中用有向边表示一个工程中的各项活动(Activity),用边上的权值表示活动的持续时间(Duration),用顶点表示事件(Event),则这样的有向图叫做用边表示活动的网络,简称AOE (Activity On Edges)网络.AOE网是一个带权的有向无环图.AOE网络在某些工程估算方面非常有用.例如,可以使人们了解: a.完成整个工程至少需要多少时间(假设网络中没有环)? b.为缩短完成工程所需