网络分析与网络计划的概念
(网络计划)
(网络计划)一、引言随着信息技术的发展,网络计划在项目管理中发挥着越来越重要的作用。
作为一种有效的计划管理工具,网络计划通过分析项目流程和关系,为项目管理者提供了一个可视化的时间管理框架,匡助其更好地组织、协调和控制项目进度。
本文将详细介绍网络计划的基本概念、优点、应用领域以及实施步骤,以便更好地理解和应用这一管理方法。
二、网络计划的基本概念网络计划的定义:网络计划是一种基于图论的项目管理技术,通过构建项目活动的逻辑关系网络图,对项目进度进行详细规划和控制。
网络计划的组成要素:包括活动、事件和路线三个要素。
活动表示项目中的具体任务,事件表示活动之间的转换点,路线则表示完成项目所需的路径。
网络计划的绘制工具:通常使用项目管理软件如Microsoft Project等工具进行绘制。
三、网络计划的优点优化资源配置:通过分析活动之间的逻辑关系,确定关键路径,合理安排资源,提高资源利用效率。
进度控制:通过网络计划的可视化特点,便于发现潜在问题并采取相应措施,实现对项目进度的有效控制。
沟通协调:网络计划能够明确各项任务之间的关系和责任,有助于团队成员之间的沟通与协作。
预测和控制:通过对网络计划的执行情况进行跟踪和监控,及时发现问题并采取相应措施,保证项目按计划进行。
提高风险管理能力:通过网络计划对项目过程中可能浮现的问题进行预测和评估,提前制定应对措施,降低项目风险。
四、网络计划的应用领域建造行业:在建造工程项目中,网络计划技术广泛应用于施工进度计划的制定和优化。
创造业:在生产创造过程中,通过网络计划对各生产环节进行协调和优化,提高生产效率。
信息技术:在软件开辟和系统集成项目中,网络计划用于制定任务分解结构和工作计划。
物流运输:在物流和运输领域,网络计划用于优化运输路线和调度方案。
科研项目:在科研项目中,网络计划用于合理安排实验进度和资源分配。
五、网络计划的实施步骤定义目标和范围:明确项目的目标和范围,确定需要完成的活动和任务。
3网络计划基本概念
第1节 网络计划基本概念
一、基本概念
1.网络计划技术——一种科学计划管理方法,发展 于20世纪50年代后期。它以规定的网络符号及其图 形表达计划中工作之间的相互制约和依赖关系,并分 析其内在规律,从而寻求其最优方案。
2.网络计划——用网络图表达任务构成、工作顺序 并加注工作时间参数的进度计划。
开始节点、结束节点:相对于一个工作而言。 关于编号:正整数编号;箭尾节点编号小于箭头节点编号,不可重复; 可以不连续;
3.关于线路
网络图中从起点节点开始,沿箭线方向连续通过一系列箭线 与节点,最后到达终点节点的通路。 其中,工期最长的线路称为关键线路(或主要矛盾线)。位于 关键线路上的工作称为关键工作。关键线路只少有一条,可 能有多条。
二、双代号网络图绘制基本规则
二、双代号网络图绘制基本规则
二、双代号网络图绘制基本规则
二、双代号网络图绘制基本规则
1.必须正确表达各项工作之间的相互关系; 2.在一个网络图中,只能有一个起点节点,一个终点节点; 3.在网络图中不允许出现重复编号的箭线;
起点节点
终点节点
二、双代号网络图绘制基本规则
* ES i-j =0(i=1) * ES i-j =max{ES h-i + D h-i }
③最早完成时间(earliest finish time→EF i-j )
概念:各紧前工作完成后,本工作有可能完成的最早时刻; 计算:
* 从网络图起点节点→终点节点逐项计算;
* EF i-j =ES i-j + D i-j
工作名称 A B C D E F G
紧前工作 —— A B B C D D F
例2
某一施工过程包括A、B、C、D、E、F、G、H八项工作, 其施工顺序为:(1)A为第一项工作;(2)A完成之后, B工作开始;(3)B工作完成之后,C、D、E三项工作同 时开始;(4)F工作开始前C、D工作必须都完成;(5) G工作开始前C、E工作必须都完成;(6)F、G都完成后, H才能开始。试绘制双代号网络图。
什么是网络计划
什么是网络计划网络计划是指利用计算机网络技术进行规划、设计、实施和管理的一种计划。
它是一种对网络资源进行合理规划和管理的方法,通过对网络资源的有效利用和合理分配,实现网络的高效运行和管理。
网络计划在现代社会中起着非常重要的作用,它不仅可以提高网络资源的利用率,还可以提高网络的安全性和稳定性,对于企业和个人来说都具有重要意义。
首先,网络计划可以帮助企业合理规划网络资源,提高网络的利用率。
在企业中,网络资源是非常宝贵的资源,合理规划和管理网络资源可以提高企业的生产效率和竞争力。
通过网络计划,企业可以对网络资源进行合理的规划和管理,确保网络资源得到充分利用,提高网络的运行效率和稳定性。
这对于企业来说是非常重要的,可以帮助企业节约成本,提高效益。
其次,网络计划可以提高网络的安全性和稳定性。
随着网络技术的不断发展,网络安全问题日益突出,网络攻击、病毒和木马等安全威胁给网络带来了严重的影响。
通过网络计划,可以对网络进行全面的安全规划和管理,提高网络的安全性和稳定性,有效防范各种网络安全威胁,保护网络资源的安全和完整性。
此外,网络计划还可以帮助个人合理规划和管理个人网络资源,提高个人的网络利用率和安全性。
在个人生活中,网络资源也扮演着非常重要的角色,合理规划和管理个人网络资源可以提高个人的生活效率和便利性。
通过网络计划,个人可以对个人网络资源进行合理规划和管理,提高个人网络的利用率和安全性,保护个人网络资源的安全和完整性。
总之,网络计划是一种非常重要的计划方法,它可以帮助企业和个人合理规划和管理网络资源,提高网络的利用率和安全性。
通过网络计划,可以实现网络资源的高效利用和合理分配,提高网络的运行效率和稳定性,对于现代社会来说具有非常重要的意义。
我们应该重视网络计划,加强对网络资源的规划和管理,提高网络的利用率和安全性,推动网络技术的发展,为现代社会的发展做出更大的贡献。
第5讲 网络计划的基本概念
第四章工程网络计划技术4.1网络计划的基本概念一、网络计划的概念与分类(一)网络计划的概念网络计划是用箭线和节点组成的有向网状图形(网络图)来表示一个项目中各工序的相互关系及其时间参数的工作计划。
(二)网络计划的分类1.按一道工序的表示方法不同分为两类:(1)双代号网络图:以箭线表示工作、以节点表示工作开始和结束状态以及工作之间的连接点,用工作两端节点的编号(双代号)代表一项工作的网络图。
(2)单代号网络图:以节点及其编号表示工作(单代号),以箭线表示工作之间的逻辑关系的网络图。
2.按有无时间坐标分为两类(1)有时标网络图:(2)无时标网络图:二、横道计划与网络计划的比较(一)横道计划横道计划是由一系列的横线条结合时间坐标表示各项工作起始点和先后顺序的计划,如图4.3所示。
也称甘特图,是美国人甘特(H.L.Gantt 时任美国Fran Kford 兵工厂的顾问)在第一次世界大战前研究的,第一次世界大战以后被广泛应用。
它具有以下优缺点。
1、优点:(1)绘图比较简单,表达形象直观、明了,便于统计资源需要量。
(2)流水作业排列整齐有序,表达清楚。
(3)结合时间坐标,各项工作的起止时间、作业时间、工作进度、总工期都能一目了然。
2、缺点:(1)不能反映出各项工作之间错综复杂、相互联系、相互制约的生产和协作关系。
(2)不能明确指出哪些是工作是关键的,哪些工作不是关键的,也就是不能明确反映关键线路,看不出可以机动灵活使用的时间,因而也就抓不住工作的重点,看不到潜力所在,无法进行最合理的施工安排和生产指挥,不知道如何去缩短工期,降低成本以及调整劳动力。
(3)不能应用微机计算各时间参数,更不能对计划进行科学的调整与优化。
(二)网络计划网络计划与横道计划相比具有以下特点。
1、优点:(1)能全面而明确地反映出各项工作之间的相互依赖、相互制约的关系。
(2)网络图可以通过时间参数的计算,能够确定工作的开始时间和结束时间,并能找出对全局性有影响力的关键工作和关键线路,便于在施工中集中力量抓住主要矛盾,确保竣工工期,避免盲目抢工。
什么是网络计划
什么是网络计划
网络计划是指利用计算机网络技术进行信息传输、数据处理和
资源共享的计划。
网络计划可以帮助我们更高效地进行工作和学习,也可以带来更多的便利和乐趣。
首先,网络计划可以帮助我们更高效地进行信息传输。
在过去,人们需要通过信件或传真来传递信息,而现在,借助网络计划,我
们可以通过电子邮件、即时通讯等方式实现快速的信息传输。
这样
不仅可以节省时间,也可以降低成本,提高工作效率。
其次,网络计划可以帮助我们更便捷地进行数据处理。
在传统
的数据处理过程中,人们需要手工录入数据、进行计算和分析,而
网络计划可以通过网络连接各种计算机和设备,实现数据的自动采集、处理和分析。
这样不仅可以减少人力成本,还可以提高数据处
理的准确性和效率。
另外,网络计划还可以带来资源共享的便利。
通过网络计划,
我们可以轻松地访问全球范围内的各种资源,如图书、资料、软件等。
这样不仅可以节省成本,还可以拓宽我们的视野,提升我们的
学习和工作效果。
总的来说,网络计划是一种利用计算机网络技术进行信息传输、数据处理和资源共享的计划,它可以帮助我们更高效地进行工作和
学习,带来更多的便利和乐趣。
希望大家可以充分利用网络计划,
发挥其最大的作用,为我们的生活和工作带来更多的便利和乐趣。
(网络计划)
(网络计划)引言概述:网络计划是项目管理中的一种重要工具,通过对项目活动的逻辑关系和时间要求进行分析和计算,可以帮助项目管理者合理安排项目的进度和资源,提高项目的执行效率和质量。
本文将从四个方面详细介绍网络计划的相关内容。
一、网络计划的基本概念和原理1.1 网络计划的定义:网络计划是一种用图形方式表示项目活动之间逻辑关系的方法,通过确定活动的先后顺序和持续时间,构建项目的时间模型。
1.2 网络计划的基本元素:网络计划由活动、事件和路径组成。
活动表示项目中的具体任务,事件表示活动开始或结束的时间点,路径表示活动之间的逻辑关系。
1.3 网络计划的关键技术:关键路径法是网络计划中的一种重要技术,通过确定项目的关键路径,可以找出项目的最短工期和最早开始时间,对项目进度进行控制和管理。
二、网络计划的构建方法2.1 活动识别和排序:首先需要对项目进行分解,将项目划分为具体的活动,然后对活动进行排序,确定活动的先后顺序。
2.2 活动时间估算:对每个活动进行时间估算,包括活动的持续时间和活动的前后关系。
2.3 网络图的绘制:根据活动的先后关系和持续时间,绘制网络图,标注事件和路径,形成完整的网络计划。
三、网络计划的分析和优化3.1 关键路径的确定:通过计算每个活动的最早开始时间和最晚开始时间,确定项目的关键路径,即活动的持续时间最长的路径。
3.2 资源优化:根据项目的资源限制和活动的资源需求,对项目进行资源优化,合理安排资源的分配和利用,避免资源冲突和浪费。
3.3 进度控制和调整:根据项目的实际执行情况,及时进行进度控制和调整,保证项目按时完成,并对延误的活动进行补救措施。
四、网络计划在项目管理中的应用4.1 项目进度管理:通过网络计划,可以对项目的进度进行全面管理和控制,及时发现和解决进度延误的问题。
4.2 资源管理:网络计划可以帮助项目管理者合理安排项目的资源,提高资源的利用率和效率。
4.3 风险管理:通过网络计划的分析和优化,可以提前发现项目的潜在风险,采取相应的措施进行风险管理,降低项目的风险程度。
网络计划知识点总结
网络计划知识点总结网络规划是指根据网络设计的要求,对网络资源进行分析、规划和管理,以便合理利用网络资源,实现网络设计目标。
网络规划是网络设计的第一步,也是最为关键的一步。
只有在网络规划上做好了,才能保证网络设计和运营的顺利进行。
下面我们将从网络规划的基本概念、网络规划的步骤、网络规划的方法和网络规划的要点等方面,对网络规划的知识点进行总结和介绍。
一、网络规划的基本概念1.1 网络规划的定义网络规划是指根据组织的网络使用需求,对网络资源进行分析和配置,以实现网络连接、数据传输和信息共享的目标。
1.2 网络规划的意义网络规划是为了实现网络设计的目标和要求,对网络资源进行合理配置和分配,以确保网络系统的正常运行和高效管理。
网络规划的成功与否,直接关系到网络系统的安全性、稳定性和可扩展性。
1.3 网络规划的目标网络规划的目标是通过对网络资源进行合理分配和配置,实现网络连通、信息共享、数据传输和资源调配的目标。
此外,网络规划还要实现网络系统的安全性、稳定性和可扩展性。
1.4 网络规划的原则网络规划的原则是根据网络设计的要求,对网络资源进行分析和配置,以达到网络设计的目标。
网络规划应该遵循“合理性、有效性、可行性、可扩展性、安全性和稳定性”的原则,以确保网络系统的正常运行和高效管理。
二、网络规划的步骤2.1 网络规划的准备阶段网络规划的准备阶段是指在进入网络规划之前,对网络设计的目标、要求和范围进行调查和了解。
在这一阶段,要明确网络规划的目标、任务、时间、资源和范围等,以便为网络规划的实施做好充分的准备。
2.2 网络规划的需求分析阶段网络规划的需求分析阶段是指在对网络规划的目标和要求进行分析,以确定网络规划应该满足的需求。
在这一阶段,要对网络规划的业务需求、数据传输需求、网络连接需求和信息共享需求等进行详细的分析,以便明确网络规划的实施方向。
网络规划的方案设计阶段是指在对网络规划的需求进行分析后,通过对网络资源进行调研和评估,设计出合理的网络规划方案。
图论与网络分析1-确定型网络计划
图论与网络分析1-确定型网络计划图论和网络分析在计划和管理中广泛应用。
在项目管理中,确定型网络计划是一种用于规划和控制复杂项目的有效工具。
本文将介绍确定型网络计划的基本概念和常见技术,以及图论和网络分析在此过程中的应用。
确定型网络计划是一种图形化方法,用于描述和控制项目的活动和资源之间的关系。
它可以帮助项目经理和团队成员确定项目中的关键路径、前后置关系以及资源分配等重要因素,从而有效地规划和管理项目进度。
确定型网络计划通常由节点(表示活动)和连接线(表示活动之间的依赖关系)组成,形成一个有向无环图(DAG)。
在确定型网络计划中,节点表示项目中的具体活动,连接线表示活动之间的依赖关系。
每个节点都有一个时间估计,即完成该活动所需的时间。
通过连接线可以确定活动之间的前后置关系,即某些活动必须在其他活动之前完成。
通过指定这些依赖关系,项目经理可以确定项目的关键路径,即完成整个项目所需的最长时间路径。
确定型网络计划中的关键路径是整个项目的关键,因为它决定了项目的最短时间。
如果关键路径中的任何一个活动延迟,整个项目的进度都会延迟。
因此,项目经理需要重点关注关键路径上的活动,确保其按计划进行。
图论和网络分析在确定型网络计划中起到了重要的作用。
图论是研究图及其性质的数学理论,可以提供分析和解决确定型网络计划中的复杂问题的方法。
网络分析是一种基于图论的数学模型,用于分析和优化网络中的活动和资源分配。
通过图论和网络分析,项目经理可以更好地理解和管理复杂项目中的活动和资源之间的关系。
在确定型网络计划中,项目经理可以利用图论和网络分析来计算关键路径、活动和资源的最佳分配,以及项目进度和资源利用率的优化。
通过确定关键路径,项目经理可以安排和分配资源,以确保项目按计划进行。
此外,图论和网络分析还可以帮助项目经理进行风险分析,预测项目完成时间和成本,并及时采取必要的措施。
综上所述,确定型网络计划是一种重要的项目管理工具,而图论和网络分析则是实现该方法的重要工具。
什么是网络计划
什么是网络计划网络计划是指利用计算机网络技术,通过对项目进行网络化、信息化管理,以实现项目的计划、组织、指挥、协调、控制和决策的一种管理模式。
它是一种以网络为基础的计划方法,通过对项目进行网络化、信息化管理,以实现项目的计划、组织、指挥、协调、控制和决策的一种管理模式。
网络计划的基本特点是,以项目为中心,以时间为纽带,以资源为约束,以信息为纽带,以计划为基础,以控制为手段。
网络计划是一种计划管理工具,它通过对项目进行网络化、信息化管理,以实现项目的计划、组织、指挥、协调、控制和决策的一种管理模式。
网络计划的主要作用包括,①明确项目的工作内容和工作程序,使项目的各项工作有条不紊地进行;②合理安排项目的工作时间,保证项目按期完成;③对项目进行全面的控制,及时发现问题并采取措施解决;④为项目的决策提供科学依据,提高项目管理的科学性和准确性;⑤为项目的管理者提供一种简单、灵活、方便的管理工具。
网络计划的基本原理是,项目的各项工作之间存在着先后、前后、并行、依赖等关系。
网络计划通过对项目的各项工作之间的关系进行分析、归纳、整理,形成一个网络图,以此来表示项目的工作内容和工作程序,以及各项工作之间的关系。
网络图是网络计划的基本工具,它是用来表示项目的工作内容和工作程序,以及各项工作之间的关系的一种图形工具。
网络计划的主要方法有两种,即PERT和CPM。
PERT是Program Evaluation and Review Technique的缩写,即项目评价和审查技术。
它是一种以事件为中心的网络计划方法,主要用于对项目进行时间和成本的估算。
CPM是Critical Path Method的缩写,即关键路径法。
它是一种以活动为中心的网络计划方法,主要用于对项目进行进度和资源的分配。
在进行网络计划时,首先要确定项目的工作内容和工作程序,然后对项目的各项工作之间的关系进行分析、归纳、整理,形成一个网络图。
接着,要对网络图进行分析,确定项目的关键路径,以及各项工作的最早开始时间、最迟开始时间、最早结束时间、最迟结束时间和工期等。
第8讲-网络计划概述
二、网络计划技术的基本原理
任务3.1
网络计划基本概念
(1)绘制工程施工网络图;
(2)计算网络图时间参数,找出关键工作和关键线路;
(3)优化、改进初始方案,选择最优方案;
(4)执行网络计划,对工程进度进行有效协调、控制和监督。
任务3.1 网络计划基本概念 三、网络计划技术的特点
(1) 逻辑关系严谨。 (2) 能全面、准确地表达出各施工过程之间的先后顺序以及相互依存 、相互制约的逻辑关系。
第三章
【内容概述】
网络计划技术
1、单、双代号网络图的组成要素、绘制方法和时间参数的计算 2、时标网络计划的绘制和网络计划的优化方法 3、计算机在网络计划中的应用。
【学习目标】
1、理解网络计划概念; 2、掌握单、双代号网络计划的编制方法与时间参数的计算; 3、掌握时间坐标网络计划的编制方法; 4、掌握网络计划优化的方法、内容及其操作步骤; 5、初步了解计算机在网络计划中的应用。
单目标网络计划是只有一个终点节点的网络 计划,即网络图只具有一个最终目标。 1.单目标网络计划
2.多目标网络计划 多目标网络计划是终节点不止一个的网络计 划。此种网络计划具有若干个独立的最终目标。
任务3.1 网络计划基本概念 (五)按工作衔接特点分类
普通网络计划是指工作间的关系按首尾衔接 1.普通网络计划 绘制的网络计划,如单代号网络计划、双代号网络计划。 流水网络计划是能充分反映流水施工特点的 2.流水网络计划 网络计划,如横道流水网络计划、双代号流水网络计划。
任务3.1
(一)网络技术
网络计划基本概念
一、网络计划技术的相关概念
网络技术是施工组织计划技术的主要方法之一,它由箭杆和节点组成, 用来表达各项工作的先后顺序和相互关系。 (二)网络计划 网络计划是指在网络图上加注工作的时间参数而编制的进度计划。
(网络计划)
(网络计划)引言概述:网络计划是项目管理中的一种重要工具,它能够帮助项目团队合理安排工作进度、优化资源利用以及准确预测项目完成时间。
本文将从网络计划的概念、构建方法、关键路径分析、资源优化以及风险管理五个方面进行详细阐述。
一、网络计划的概念1.1 什么是网络计划网络计划是一种图形化的项目管理工具,它通过将项目的各个活动以及它们之间的依赖关系表示为网络图,来帮助项目团队进行项目计划、控制和监督。
1.2 网络计划的作用网络计划可以帮助项目团队合理安排工作进度,明确各个活动的前后关系,从而提高项目的执行效率。
它还可以帮助项目团队识别项目中的关键路径,优化资源利用,准确预测项目完成时间。
1.3 网络计划的基本要素网络计划的基本要素包括活动、事件、里程碑和箭线。
活动表示项目中的具体任务,事件表示活动的开始和结束,里程碑表示项目中的重要节点,箭线表示活动之间的依赖关系。
二、网络计划的构建方法2.1 活动的确定在构建网络计划时,首先需要确定项目中的各个活动,活动应该具有明确的开始和结束时间,并且能够被分解为更小的任务。
2.2 依赖关系的确定确定活动之间的依赖关系是构建网络计划的关键步骤。
可以通过查看活动之间的逻辑关系、资源依赖关系以及技术依赖关系来确定依赖关系。
2.3 网络图的绘制在确定了活动和依赖关系后,可以使用网络图来表示项目的工作流程。
网络图使用活动节点和箭线表示活动和依赖关系,可以清晰地展示项目中各个活动的顺序和关系。
三、关键路径分析3.1 什么是关键路径关键路径是指项目中最长的路径,它决定了整个项目的完成时间。
如果关键路径上的任何一个活动延迟,整个项目的完成时间都会延迟。
3.2 关键路径的计算通过计算各个活动的最早开始时间和最晚开始时间,可以确定关键路径。
最早开始时间是指活动在没有任何延迟的情况下能够开始的最早时间,最晚开始时间是指活动在不延迟整个项目完成时间的情况下能够开始的最晚时间。
3.3 关键路径的管理关键路径的管理是项目管理中的重要任务。
第六章 网络规划与网络计划技术
第六章 网络规划与网络计划技术网络规划是图论的一个重要内容,也是近几十年来运筹学领域中发展迅速、且十分活跃的一个分支.由于它对实际问题的描述具有直观性,使网络规划在工程设计和管理中得到广泛应用,已成为对各种系统进行分析、研究、管理的重要工具.网络规划的内容十分丰富,本章主要介绍了在路径问题、网络流问题等领域中的一些应用方法,如:最小树问题、最大流问题和最小费用流问题.网络计划技术是指计划评审法和关键路径法,它们是五十年代在美国彼此独立发展起来的一种组织生产和进行计划管理的科学方法.网络计划技术的基本原理是利用网络图来表达工程的进度安排及其组成的各项活动之间的制约关系,计算各项活动的有关时间参数,使管理者对工程的全局能有全面、清晰的了解,从而制定工程进展的日程计划以求得完工期、资源和成本的优化方案.§1 图与网络的基本概念一、图什么是图?首先我们通过下面的几个例子来认识什么是图. 例6.1 哥尼斯堡七桥问题哥尼斯堡(konigsberg )城域有一个普雷格尔(Pregel )河系,由旧河、新河及其交汇而成的大河组成,它把该城分成了一岛三岸共四块陆地,陆地之间有七座桥连通,如图6-1(a).这个城里的居民当时热衷于这样一个问题:从岸上任一地方开始,能否通过每座桥一次且仅仅一次就能回到原地.1736年欧拉发表了图论方面的第一篇论文,将此难题化成了一个数学问题:用点表示两岸或小岛,用点之间的联线表示陆地之间的桥,这样就得到了图6-1(b)所示的一个图.从而原问题就变为:在图6-1(b)中,是否能从某一点出发只经过各条边一次且仅仅一次而又回到出发点,即一笔画问题.在图6-1(b)中,虽然没有画出两岸、岛屿的大小形状和桥的长短,但保持了陆地间的关联情况.(a) (b)图6-1例6.2 在一群人中,他们分别是赵、钱、孙、李、周、吴、陈七人,对他们之间相互认识的关系,我们用图6-2来表示.()v 32()v 4DAB图6-2 图6-3从上面的例子可以看到图可以很好地描述、刻画反映对象之间的特定关系.一般情况下图中点的相对位置如何、点与点之间联线的长短曲直,对于反映对象之间的关系并不是很重要,如例6.2也可以用图6-3来表示.可见图论中的图是对现实现实的具体事物及其相互关系的一种抽象表示,它比地图、天文图、电路图、几何图等更抽象,也更具随意性,因而它是帮助人们认识客观事物的一种更一般的工具.所谓图就是点和边的集合.图的定义如下:一个图G 为一个有序二元组(V ,E ),记为 G =(V ,E )其中,V 是一个有限非空的集合,其元素称为G 的结点或顶点,简称点,而V 成为G 的结点集,简称点集,一般表示为V = {v 1, v 2,…, v n };E 是由V 中的无序对(v i ,v j )所构成的一个集合,其元素称为G 的边,一般表示为e i j =(v i , v j ),而E 称为G 的边集.例6.3 用图表示哥尼斯堡七桥问题. 哥尼斯堡七桥问题的图G 表示如下: G =(V ,E ) 其中: 点集V = {v 1, v 2, v 3, v 4}边集E={e 14, e 14, e 42, e 42, e 13, e 43, e 23}边e 14 = (v 1, v 4),e 14 = (v 1, v 4),e 42 = (v 4, v 2),e 42 = (v 4, v 2) e 13 = (v 1,v 3),e 43 = (v 4, v 3),e 23 = (v 2, v 3) 为了便于叙述,以图6-4为例,介绍有关术语与概念.图6-41、端点和关联边对于e ij = (v i , v j ),则称v i , v j 是e ij 的端点,e ij 是v i , v j 的关联边.在图6-4中,v 1,v 3是e 13的端点,e 23是v 2, v 3的关联边.2、相邻相邻的概念包括了点相邻与边相邻两种.若点v i , v j 都有同一条关联边,则称点v i 与钱()v 2陈()v 7李()v 4孙()v 3赵()v 1e 12e 34e 24吴()v 6()v 5e 13e 6723611223344e 14534354v j 相邻;若两边具有同一个端点,则称该两边相邻.在图6-4中,点v 2, v 3相邻,边e 13, e 13, e 23, e 34相邻.3、重边、简单图若一条边的两个端点是同一点,则称该边为环.图6-4中e 22称为环.若两个端点之间有多条边,则称这些边为多重边.图6-4中的e 13, e 13为多重边.没有环和多重边的图称为简单图.如图6-2、6-3.4、次、奇点、偶点、孤立点、悬挂点和悬挂边点v 的关联边的数目称为点v 的次,记为d (v );若d (v )为奇数的点称为奇点;若d (v )为偶点的点称为偶点;次为0的点为孤立点;次为1的点为悬挂点;悬挂点的关联边称为悬挂边.在图6-4中,d (v 3) = 4,d (v 1) = 3;由于存在环e 22,所以d (v 2) = 5;点v 5为悬挂点,边e 45为悬挂边.5、链、开链、闭链、简单链、初等链和圈在图G=(V, E )中,设V v v v ki i i ∈,,,1,E e e e kj j j ∈,,,21.若),(1t i i j V V e t t-=,t = 1, 2,…, k ,则交替序列},,,,,{211kki j j i j i v e e v e v =μ称为一条从0i v 至kv 1的链,简记为ki i i v v v ,,,1=μ.在μ中,0i v 称为始点,ki v 称为终点;若始点与终点相同,则称μ为闭链;若始点与终点是不同的点,则称μ为开链;若链μ中的边都不相同,则μ为简单链;若链μ中的边都不相同,也没有相同的结点,则链μ称为初等链.若在初等链μ中,始点与终点相同,即ki i v v =0则初等链μ称为圈.在图6-4中,链43211v v v v =μ是初等链,链342312v v v v v =μ是简单链. 6、连通图在一个图中,若任意两点之间至少存在一条链,则该图就称为连通图,否则称为不连通图.如图6-1(b)、6-4为连通图,而图6-2、6-3为不连通图.7、子图、真子图、支撑子图设有图G =(V ,E )和图)','('E V G =. (1) 若E E V V ⊆⊆',',则称'G 是G 的子图; (2) 若E E V V ⊂⊆',',则称'G 是G 的真子图; (3) 若E E V V ⊆=',',则称'G 是G 的支撑子图.在图6-5中,(a)、(b)、(c)、(d)是图(a)的子图,(a)、(b)、(c)是(a)的支撑子图.因为(d)比(a)少了一个点v 3,所以(d)不是支撑子图.(a) (b) (c) (d)图6-5v 1v 5v 4v 2e1v 6v 3v 1v 5v 6v 4v 2v 34234255二、有向图、无向图 1、有向图、无向图在例6.2中,若我们将“相互认识”的关系改成“认识”的关系,那么只用两点之间的联线就很难表示清楚他们之间的关系了.若引用一个带箭头的联线,我们称之为弧,记为a .在图6-6中,弧a 51表示周认识赵,而赵并不认识周.图6-6反映了例6.2中七个人的“认识”关系.在图中,赵、钱“相互认识”,可以用两条反向的弧a 12、a 21表示.图6-6我们把像图6-2那样由点和边构成的图称为无向图,简称图,记为G =(V , E ),V , E 的含义前面已述.像图6-6那样由点和弧构成的图称为有向图D .一个有向图D 定义为一个有序二元组(V , A ),记为D =(V , A ),其中 (1) V = {v 1, v 2,…, v n }是结点集;(2) A 是由V 中元素的有序对(v i , v j )所构成的一个集合,其元素称为D 的有向边或弧,一般表示为a ij (v i , v j ),而A 称为D 的弧集.有序对(v i , v j )是指当v i ≠v j 时,(v i , v j )与(v j , v i )不同.弧a ij =(v i , v j )在图中表示为一条从始点v i 指向终点v j 的箭线.2、基础图、路、回路若在有向图D 中,将所有弧都用边来替代,所得到的一个无向图称为该有向图的基础图,记为G (D ).如图6-7(b)就是6-7(a)的基础图.基础图G (D )中的链和圈就是有向图D 的链和圈.若交替序列},,,,,,{211kkj i j i j i e v e v e v =μ是有向图D =(V , A )的一条链,且有k t v v a tt ti i j ,,2,1},{1==-v 3v 1v 4v 2v 3v 1v 4v 2(a) (b)图6-74赵7()v 6a则称μ是有向图D 的一条从0i v 到ki v 的路,记为ki i i v v v ,,,1=μ若0i v =ki v ,则称μ为有向图D 中的一条回路;否则称为开路.对于无向图G 来说,链和路(闭链和回路)这两个概念是一致的.概括地说,一条路必定是一条链,然而在有向图中,一条链未必是一条路.在图6-6中,v 1, v 2, v 4, v 5, v 6, v 7是一条链,也是一条路,而v 1, v 3, v 4, v 5, v 6, v 7是一条链但不是一条路. 三、网络设在图G =(V , E )中,每一条边e 都有相应的一个权值)(e ω,则称G 为赋权图,)(e ω称为边e 的权.图6-8是一个赋权图.图6-8.3)(),,(;2)(),,(;5)(),,(;1)(),,(;3)(),,(;2)(),,(;4)(),,(;1)(),,(355335455445255225344334244224233223133113122112================e v v e e v v e e v v e e v v e e v v e e v v e e v v e e v v e ωωωωωωωω 可见,赋权图不仅指出各点之间的邻接关系,而且也表示各点之间的数量关系,所以赋权图在图的理论及其应用方面有着重要的地位.同样,对于有向图D =(V , A )中,每一条弧a ij 都有相应的一个权值)(ij a ω,则称D 为赋权有向图,)(ij a ω称为弧的权,简记为ij ω(权可以表示距离、费用和时间等).图6-9是一个赋权有向图,这是某地区的交通运输的公路分布、走向及相应费用示意图.箭头表示走向,箭头旁边的数字表示费用.图6-9在实际工作中,有很多问题的可行解方案都可通过一个赋权有向图表示,例如:物流渠道的设计、物资运输路线的安排、排水管道的铺设等.所以,赋权图被广泛应用于解决工程技术及科学管理等领域的最优化问题.通常,我们把赋权图称为网络,赋权有向图称为有向网络,赋权无向图称为无向网络.v 35vv 76网络分析内容主要涉及网络优化问题,即最小树问题、最短路问题、最大流问题、最小费用最大流问题、网络计划问题等等.§2 最小支撑树问题一、树树是图论中的一个重要概念.所谓树就是一个无圈的连通图.如图6-10中的(a)就是一棵树,而(b)因为有圈(v 3, v 4, v 5, v 3),所以(b)就不是树,(c)也不是树,因为(c)不是连通图.一个家族的家谱,一个单位的组织结构,一个城镇的自来水管道等等,都可以用树来表示.(a) (b) (c)图6-10二、最小支撑树若图G 的一个支撑图T 是树,则称T 为图G 的一棵支撑树.在图6-11中给出了图G 的几个支撑树T 1, T 2, T 3.图G T 1 T 2 T 3图6-11设)',(E V T =是网络(赋权图)G =(V , E )的一棵支撑树,'E 中的所有边的 权数之和称为支撑树T 的权数,记为ij T v v j i T ωω∑∈=),()(.如果支撑树T *的权数)(*T ω是G 的所有支撑树的权中最小者,即)}(min{)(*T T ωω= 则称T *是G 的最小支撑树,简称最小树.那么,如何找出网络最小树呢?这就是最小树问题. 三、最小支撑树的求法 求最小树通常用以下两种方法:1、破圈法:在给定的连通图G 中,任取一圈,去掉圈中权最大的一条边(若有多条边的权最大,则去掉任意一条边);在G的余图中再任取一圈,去掉圈中权最大的一条边;重6v 677v 7v v5v 4v1v 2v v 3复取圈,直到余图中不再有圈为止,此时即可得到图G 的最小树.例6.4 用破圈法求图6-8的最小树. 解:求解过程如图6-12示.具体步骤如下:(1) 在图6-8中,任选一图{v 1 v 2 v 3 v 1},在该圈中由于边(v 1, v 3)的权413=ω最大,所以去掉边(v 1, v 3),得图6-12(a).(2) 在图6-12(a)中,任选一圈{v 2, v 3, v 4, v 2},在该圈中由于边(v 2, v 3)的权223=ω最大,所以去掉边(v 2, v 3),得圈6-12(b).(3) 在图6-12(b)中,任选一圈{v 2, v 3, v 4, v 5, v 2},在该圈中由于边(v 2, v 5)的权525=ω最大,所以去掉边(v 2, v 5),得圈6-12(c). (4) 在图6-12(c)中,只有一圈{v 3, v 4, v 5, v 3},去掉权为最大的边(v 3, v 5),得图6-12(d).在图6-12(d)中,由于已没有圈,故已得图6-8的最小树.图6-122、避圈法(kruskal 算法):在给定的连通图G 中,取权值最小的一条边(若有多条边权值最小,则任取一条边),在余下的边中选一条权值最小的边(要求此边与已选中的边不构成圈);重复取边,直到不存在与选边能构成圈的边为止,此时,已选边与结点构成的图T 就是连通图G 的最小树.例6.5 用避圈法求图6-8的最小树. 解:求解过程过如6-13示.具体步骤如下:(1) 在图6-8中,有边(v 1, v 2)、(v 3, v 4)的权为最小权值1,任取一边(v 1, v 2),得图6-13(a),在图中(v 1, v 2)用粗线表示.(2) 在余下的边中,边(v 3, v 4)权最小,权值为1,并与(v 1, v 2)不构成圈,故选取(v 3, v 4),得图6-13(b).(3) 在余下的边中,边(v 2, v 3)、(v 4, v 5)的权最小,权值为2,任取一边(v 4, v 5).边(v 1, v 2)、(v 3, v 4)、(v 4, v 5)没有构成圈,得图6-13(c).(4) 在余下的边中,取最小权边(v 2, v 3),得图6-13(d ).在余下的边中,(v 2, v 4)与(v 3, v 5)的权值最小,但取它们之间的任一条边,都会构成圈,故此时已得到最小树,v 35v 35v 35v 35如图6-13(d)中,粗线所标出.图6-13§3 最短路问题最短路问题一般可描述如下:在一个网络中,给定一个始点v s 和一个终点v t ,求出一条路,使得路长最短(即路的所有边权数之和最小).许多实际问题都可以通过求解最短路解决.如两地之间的货物运输路线、管道铺设;再如设备更新问题也可转化为最短路问题.一、Dijkstra 标号法本节先介绍求最短路的一种算法:狄克斯屈标号法(E.D.Dijkstra ).该法是狄克斯屈在1959年提出的,适用于所有权数均为非负(即一切ij ω≥0)的网络,能够求出网络的任一点v s 到其他各点的最短路,为目前求这类网络最短路的最好算法.Dijkstra 算法是一种标号法,它的基本思路是从起点v s 出发,逐步向外探寻最短路,执行过程中给每一个顶点v j 标号(j j l ,λ).其中j λ是正整数,它表示顶点v j 获得此标号的前一点的下标;l j 表示从起点v s 到v j 点的最短路,即权之和(称为固定标号,记为P 标号)或表示从起点v s 到点的最短路的权的上界(称为临时标号,记为T 标号).Dijkstra 算法将所有点集分为两类:P 标号点和T 标号点.一个点v j 的标号只能是上述两种标号之一.若为T 标号,则需视情况修改,而一旦成为P 标号,就固定不变了.开始将起点v s 设为P 标号点,而其余点设为T 标号点,方法的每一步是去修改T 标号,并且把某一个具有T 标号的点变为具有P 标号点,从而使网络D 中的P 标号的顶点多一个.这样至多经过p -1步就可以求出从v s 至v t 及各点的最短路,再根据每个点标号的第一个数j λ反向追踪找出最短路径.Dijkstra 算法的具体步骤如下:开始时令i = 0,S 0 = {v s } = 0,0=s λ,P (v s ) = 0,对每一个v j ≠v s ,令T (v j ) = +∞,j λ= s ,k = s .(1) 如果S i = V ,算法终止.这时对每一个)(,j j i j V P L S v =∈;否则转下一步.v 35v 35v 35v 35(2) 设v k 是刚获得P 标号的点.考察每个使A v v j k ∈),(且i j S v ∉的点v j ,将T (v j )修改为})(),(min{)(j k k j j v P v T v T ω+= (6.2) 如果j k k j v P v T ω+>)()(,则把T (v j )修改为j k k v P ω+)(,把j λ修改为k ;否则不修改.(3) 令)}({min )(j S v j v T v T ij i∉=如果+∞<)(ij v T ,则把ij v 的T 标号变为P 标号,即令)()(iij j v T v P =,令}{1i j i i v S S =+,k = j i ,把i 换i +1,返回(1);否则终止,这时对每一个i j S v ∈,有l (v j ) = P (v j );而对每一个i j S v ∉,有l (v j ) = T (v j ).例6.6 图6-14所示是某地区交通运输的示意图.试问:从v 1出发,经哪条路线到达v 8才能使总行程最短?用Dijkstra 算法求解.图6-14解:令i = 0,s = 1,S 0 = {v 1},01=λ,P (v 1) = 0; 令T (v j ) = +∞,)8,,3,2(1 ==j j λ,k = 1.即给起点v 1标(0,0),给其余的点标(1,+∞).P 标号点为v 1,其余为T 标号点.因此有:1),8,,3,2(,1,)(,0,0)(11===+∞===k j v T v P j j λλ (1) 对v 1的相邻点v 2, v 3, v 4,(见图6-14(a)) 因为A v v ∈),(21,02S v ∉,故修改v 2的临时标号. })(),(min{)(12122ω+=v P v T v T 1;3}30,min{2==++∞=λ.同理得: })(),(min{)(13133ω+=v P v T v T 1;5}50,min{3==++∞=λ.})(),(min{)(14144ω+=v P v T v T1;6}60,min{4==++∞=λ.结果如图6-14(a),其余点的T 标号不变.v 1v 3v 6v 8v 2v 5v 4v 7769524136135521图6-14(a) 图6-14(b)(2) 在所有的T 标号中,T (v 2) = 3最小,所以令:P (v 2) = 3,S 1 = }{}{2120v v v S = ,k = 2, i = 1.(3) 对v 2的相邻点,v 3, v 5, v 6(见表6-14(b)),因为1552,),(S v A v v ∉∈,故修改v 5的临时标号.})(),(min{)(25255ω+=v P v T v T 2;10}73,min{5==++∞=λ.同理得: })(),(min{)(26266ω+=v P v T v T2;7}43,min{6==++∞=λ. })(),(min{)(23233ω+=v P v T v T 2;4}13,5min{3==+=λ.(4) 在所有的T 标号中,T (v 3)=4为最小,所以令:P (v 3) = 4,}{312v S S =},,{321v v v =,k = 3,i = 2.(5) 对v 3的相邻点v 4,v 6(见图6-14(c)),因为2443,),(S v A v v ∉∈,故修改v 4的临时标号.})(),(min{)(34344ω+=v P v T v T 3;5}14,6min{4==+=λ.同理得: })(),(min{)(36366ω+=v P v T v T 3;6}24,7min{6==+=λ.(6) 在所有的T 标号中,T (v 4) = 5为最小,所以令:P (v 4) = 4,}{423v S S =},,,{4321v v v v =,k = 4,i = 3.图6-14(c) 图6-14(d)(7) 对v 4的相邻点v 6, v 7(见图6-14(d)),因为3664,),(S v A v v ∉∈,故修改v 6的临时标号.})(),(min{)(46466ω+=v P v T v T6}34,6min{=+=此时v 6的临时标号不修改,即为(3.6),36=λ.v 1(0,03(1,5)v 3(2,4)v 2(1,3)v 5(2,10)741v 6(2,6)v 3(2,4)v 6(3,6)v 4(3,5)21v 6(3,6)v 4(3.5)V 7(4,10)35对于 })(),(min{)(47477ω+=v P v T v T 4,10}55,min{7==++∞=λ.(8) 在所有的T 标号中,T (v 6) = 6为最小,所以令:P (v 6) = 6,}{634v S S =},,,,{64321v v v v v =,k = 6,i = 6.(9) 对v 6的相邻点v 5, v 7, v 8(见图6-14(e)),因为4656,),(S v A v v ∉∈,故修改v 5的临时标号.})(),(min{)(65655ω+=v P v T v T 6;8}26,10min{5==+=λ. 同理得: 6;7}16,10min{)(77==+=λv T . 6;15}96,min{)(88==++∞=λv T .图6-14(e) 图6-14(f) 图6-14(g)(10) 在所有的临时标号中,T (v 7) = 7为最小,所以令:P (v 7) = 7,}{745v S S =},,,,,{764321v v v v v v =,k = 7,i = 5.(11) 对v 7的相邻点v 8(见图6-14(f)),因为5887,),(S v A v v ∉∈,故修改v 8的临时标号.})(),(min{)(78788ω+=v P v T v T 7;12}57,15min{8==+=λ.(12) 在所有的临时标号中,T (v 5) = 8为最小,所以令:P (v 5) = 8,}{556v S S =},,,,,,{7654321v v v v v v v =,k = 5,i = 6.(13) 对v 5的相邻点v 8(见图6-14(g)),因为6885,),(S v A v v ∉∈,故修改v 8临时标号.})(),(min{)(58588ω+=v P v T v T 12}68,12min{=+=. 故v 8的临时标号没有修改,78=λ.(14) 现在只剩下v 8一个临时标号点,所以令:P (v 8) = 12,}{867v S S =},,,,,,,{87654321v v v v v v v v =,因为S 7 = V ,故停止.此时已找到从起点v 1到终点v 8的最短距离为12.再根据第一个标号j λ反向追踪,由于8λ= 7,所以v 8前面一点为v 7,由于7λ= 6,所以v 7前面一点为v 6,……,最终求出最短路径为:v 1→v 2→v 3→v 6→v 7→v 8.事实上,按照这个算法,也找到了从起点v 1到各个中间点的最短路径和最短距离.例如:v 1→v 2→v 3→v 6→v 5就是从v 1到v 5的最短路径,距离为8.例6.7 用Dijkstra 算法求解设备更新问题.某厂拟于明年初购置某种设备一台,以后每年初都要决定是继续使用还是更新.更新要v 6(3,6)v 8(6,15)v 5(6,8)v 7(6,7)921v 8(7,12)v 7(6,7)v 5(6,8)6v 8(7,8)花购置费,使用旧设备则要花维护费.已知今后五年内每年初该设备的购置费如表5-1所示,又知使用不同年份的设备在各年内全年的维护费如表6-2所示.问该厂在今后五年内应如何使用和更新设备能使总费用最少?解:设以v i (i = 1,2,3,4,5)表示“第i 年初购进一台新设备”这种状态,以v 6表示“第5年末”;以弧(v i , v j )表示“第i 年初购置的一台设备一直使用到第j 年初(或第 j -1年末)”这一方案,以ij ω表示这一方案所需购置费和维护费之和,有∑-=+=ij k ki ij cP 1ω对于本例,可建立如图6-15的网络模型.求解本例问题就是找出图6-15中从v 1到v 6的最短路.图6-15令i = 0, s = 1, S 0 = {v 1}, 01=λ, P (v 1) = 0, 令T (v j ) = +∞, 1=j λ(j = 2,3,…,6), k = 1. P (v 1) = 0, 01=λ (1) 对于v 1点:})(),(min{)(12122ω+=v P v T v T 1;21}210,min{2==++∞=λ;})(),(min{)(13133ω+=v P v T v T 1;31}310,min{3==++∞=λ;})(),(min{)(14144ω+=v P v T v T 1;44}440,min{4==++∞=λ;})(),(min{)(15155ω+=v P v T v T 1;62}620,min{5==++∞=λ; })(),(min{)(16166ω+=v P v T v T 1;89}890,min{6==++∞=λ.在所有T 标号中,T (v 2) = 21最小,所以令P (v 2) = 21,k = 2.(2) 对于v 2点:})(),(min{)(23233ω+=v P v T v T 1;31}2221,31min{3==+=λ;})(),(min{)(24244ω+=v P v T v T 1;44}3221,44min{4==+=λ;})(),(min{)(25255ω+=v P v T v T 1;62}4521,62min{5==+=λ;})(),(min{)(26266ω+=v P v T v T 2;84}6321,89min{6==+=λ.在所有T 标号中,T (v 3) = 31最小,所以令P (v 3) = 31,k = 3. (3) 对于v 3点:表6-1 各年初购价表6-2 各年维护费})(),(min{)(34344ω+=v P v T v T 1;44}2431,44min{4==+=λ;})(),(min{)(35355ω+=v P v T v T 1;62}3431,62min{5==+=λ;})(),(min{)(36366ω+=v P v T v T 3;78}4731,84min{6==+=λ.在所有T 标号中,T (v 4) = 44最小,所以令P (v 4) = 44,k = 4. (4) 对于v 4点:})(),(min{)(45455ω+=v P v T v T 1;62}2744,62min{5==+=λ; })(),(min{)(46466ω+=v P v T v T 3;78}3744,78min{6==+=λ.在所有T 标号中,T (v 5) = 62最小,所以令P (v 5) = 62,k = 5. (5) 对于v 5点:})(),(min{)(56566ω+=v P v T v T 3;78}3262,78min{6==+=λ.只剩下v 6点为T 标号点,所以令P (v 6) = 78,k = 6. 此时已找到最短路径:v 1→v 3→v 6本题答案为:在第一年初,第三年初分别购进一台新设备,五年内总费用为78千元. 二、Warshall-Floyd 算法对于ij ω≥0,Dijkstra 标号法不仅可求出v s 到v t 的最短路,同时还可求出v s 到网络D 中各点的最短距离.但当网络D 中有ij ω<0的弧时,dijkstra 标号法不再适用.如图6-16,要求从v 1到v 2的最短路.如果用Dijkstra 标号法最短路为v 1→v 2,路长为2,但实际上是零.下面介绍的Warshall-Floyd 方法则适用于求解网络(有ij ω<0的网络)最短路问题.设给定网络D = (V ,E ),若V 中的两点v i 和v j 之间无弧相连,则令ij ω= +∞,这样便可认为任何两点之间都有弧相连了.要求始点v 1到各点的最短路.令 =)(1k j l 从v 1走k 步到达v j 的最短距离,j = 1,2,…, n 其中 j jl 1)1(1ω=,j = 1,2,…, n可以把从v 1走k 步到达v j 的路分为两段:先从v 1走k -1步到达v i ,其最短距离为)1(1-r s l ;再从v i 走一步到达v j ,其距离为ij ω.故有 {}ij k ini k ijl l ω+=-≤≤)1(11)(min ,j = 1,2,…, n(6.3)按(6.3)进行多次迭代,可以证明最多经过n -1次迭代必定成敛.即对于某个k (0≤k ≤n -1),有)1(1)(1-=k jk jl l (j = 1,2,…, n ).例6.8 求图6-17中从点v 1到各点的最短路.图6-162图6-17解:我们可以设计一张表,求解过程在表上进行,见表6-3.表的左边是初始数据,右边部分是各次迭代的计算结果,括号内的数字表示最后一步的一段弧,如)2(12l 中的(3, 2),表示从v 1到v 2点,走的第二步是从v 3到v 2;最右边的一列数字就是v 1到各点v j 的最短路长. 计算过程举例如下:对)1(1jl :011)1(11==ωl212)1(12==ωl313)1(13==ωl∞==14)1(14ωl∞==15)1(15ωl对)2(1jl :}{min 1)1(151)2(11i ii l l ω+=≤≤ },,,min{51)1(1541)1(1421)1(1211)1(11ωωωω++++=l l l l},5),2(3,22,00min{∞+∞+∞-+++=0=}{min 2)1(151)2(12i ii l l ω+=≤≤}3,),4(3,02,20min{+∞∞+∞-+++= 1-= }{min 3)1(151)2(13i ii l l ω+=≤≤}7,3,03,2,30min{+∞+∞+∞++= 3= }{min 4)1(151)2(14i ii l l ω+=≤≤}4,0,3,2,0min{+∞+∞∞+∞+∞+= ∞=}{min 5)1(151)2(15i ii l l ω+=≤≤}0),1(,3),2(2,0min{+∞-+∞∞+-+∞+= 0=同理计算出)3(1jl 列与)4(1jl 列,从表6-3中可见,由于)3(1jl 列与)4(1jl 相同,故迭代终止.从v 1到各点v 1, v 2, v 3, v 4, v 5的最短距离分别是0, -1, 3, 1, -3.如何获得最短路线.在求得)(1k jl 后,采用反向追踪的办法寻求.例如:3)3(15-=l ,表示从v 1点到v 5点走三步的最短路长是-3.如何走?因为:)3(15l 的第三步是)2(1252l v v ⇒→的第二步是)1(1323l v v ⇒→的第一步是31v v →.所以我们可以得到最短路径是5231v v v v →→→.§4 最大流问题最大流问题是网络分析的另一个基本问题.现实中的许多系统都存在着各种各样的流,如公路系统中的车辆流、自来水管网中的水流、金融系统中的现金流、控制系统中的信息流等.最大流问题是解决给定的网络系统所能承受的最大流是多少及如何达到最大流的问题.一、概念 1、网络与网络流本节所讨论的网络均指满足以下条件的网络:(1) 网络有一个始点v s 和一个终点v t (始点是指只有发出去的弧,终点只有指向它的弧,其余的点称为中间点).(2) 有关流过网络的流量具有一定的方向,一般用有向网络G =(V , A )加以描述,弧的方向就是流量的流动的方向.(3) 对每一弧A v v j i ∈),(,都赋予一个容量0),(≥=ij j i r v v r ,表示通过该弧的最大流量.在满足上述条件下流过一个网络的某种流在各边上的流量的集合称为网络流.在网络G =(V , A )中,设x ij = x (v i , v j )表示通过弧A v v j i ∈),(的流量,则集合}),(|{A v v x x j i ij ∈= 就称为该网络的网络流. 2、可行流在实际的运输问题中,对于流有两个基本要求:一是每条弧上的流量必须是非负的且不能超过该弧的最大通过能力(即弧的容量);二是始点发出的流的总和(称为流量)必须等于终点接收的流的总和,且每个中间点的流入量之和必须等于该点的流出量之和,也就是说各中间点的作用只起到转运的作用.因此给出可行流的定义如下.满足下述条件的流}),(|{A v v x x j i ij ∈=称为可行流: (1) 容量限制条件A v v r x j i ij ij ∈≤≤),(,0 (6.4)(2) 中间点平衡条件 t s i xx jjijij ,0≠=-∑∑(6.5)设以f = f (x )表示可行流x 从v s 到v t 的流量,则有 ⎩⎨⎧=-==-∑∑ti f s i f x x jji jij 当当,, (6.6)这意味着可行流x 的流量f (x )等于始点的净流出量,也等于终点的净流入量. 可行流永久存在,如果}),(|0{A v v x x j i ij ∈==也是一可行流,称为零流,其流量f (x ) = 0.如图6-18是联接某农产品产地v s 到销地v t 的交通网,该网络流是一个可行流,图中每条弧旁的数字均为(r ij , x ij ).流量f (x ) = 5+3 = 5+2+1= 8.图6-183、最大流所谓网络最大流问题就是求一个流x ,使得总流量f (x )达到最大,并且满足可行流的两个条件(6.3),(6.4),即max f (x )(6.7)s.t. ∑∑⎪⎩⎪⎨⎧=-≠==-jjjiij ti f t s i s i f xx )8.6(,,,0,当当当)9.6()),(,0(A v v r x j i ij ij ∈≤≤网络最大流问题是一个特殊的线性规划问题,用网络分析的方法求解较线性规划的一般方法要方便和直观得多.4、链的前向弧与后向弧设μ是网络G 中的一条从v s 到v t 的链,在链中与链的方向一致的弧称为前向弧,其集合记作+μ;在链中与链的方向相反的弧称为后向弧,其集合记作-μ.在图6-18中,在链746321v v v v v v =μ中,前向弧集合与后向弧集合为:+μ={(v 1, v 2), (v 3, v 6), (v 4, v 7)} -μ={(v 3, v 2), (v 4, v 6)}} 5、增广链设x = {x ij }是一可行流,μ是从v s 到v t 的一条链.若链上的弧的流量满足以下条件:⎪⎩⎪⎨⎧∈>∈<-+μμ),(0),(j i ij j i ijij v v x v v r x (6.10)则称μ为一条关于可行流x 的增广链,记为)(x μ.我们称+μ中的每条弧为非饱和弧,-μ中的每条弧为非零流弧.在图6-18中,链7645231v v v v v v v =μ就是一条增广链,因为+μ和-μ中的所有弧的流量都满足条件(6.9).显然,在网络D 中,增广链不止一条.可见,沿着增广链)(x μ去调整链上各弧的流量,可以使网络的流量f (x )增大,即得到一个比x 的流量更大的可行流.求网络最大流的方法正是基于这种增广链.6、截集给定的网络,若点集V 被分割为两个非空集合S 和S ,且S v s ∈,S v t ∈,则把始点在S ,终点在S 的弧的集合称为分离v s 和v t 的一个截集.在图6-18中,设S = {v 1 v 2 v 5},S = {v 3 v 4 v 6 v 7},则截集为(S ,S )={(v 1, v 3), (v 2, v 4), (v 5, v 7)}而弧(v 3, v 2)和(v 4, v 5)不是该截集中的弧,因为这两条弧的起点在S 中. 一个网络的截集是很多的(但只有有限个),若把某截集的弧从网络中去掉,则从v s到v t 便不存在路,所以直观上说,截集是从v s 到v t 的必经之路.7、截量某一截集(S ,S )中所有弧的容量之和称为这个截集的截集容量,简称截量,记为r (S ,S ),有∑∈=),(),(),(S S v v ijj i rS S r上述例子中,r (S ,S ) = r 13+ r 24+ r 57 = 9 + 6 + 9 = 24.8、最小截集截集不同显然截量也就不同.由于截集的个数是有限的,故其中必有一个截集的容量是最小的,称为最小截集,记为(S *,S *),其截量r (S *,S *)称为最小截量.二、基本定理为了求网络最大流,我们先介绍下面的重要定理. 定理1 (流量——截量定理)在网络G =(V , A )中,设}),(|{A v v x x j i ij ∈=是任一可行流,(S ,S )是任一截集,则f (x )≤r (S ,S )定理1表明:网络的任一可行流的流量恒不超过任一截集的截量.因此,网络的最大流也不会超过最小截量,即有f (x *)≤r (S *,S *)定理2 (增广链调整法)设}),(|{A v v x x j i ij ∈=是网络G =(V , A )的一可行流,t k s v v v v 1=μ是关于x 的一条增广链.令 ⎩⎨⎧=∞≠-=+++φμφμθμ当当ijij x r min 1⎩⎨⎧=∞≠-=---φμφμθμ当当ijij x r min 2},min{21θθθ=再令 ⎪⎩⎪⎨⎧∈∈-∈+=-+μμθμθ),(),(),('j i ijj i ij j i ij ij v v x v v x v v x x 当当当则}'{'ij x x =也是G 的一个可行流,且有 θ+=)()'(x f x f(6.11)该定理表明:只要网络中还存在关于可行流x 的增广链μ,则x 就不是最大流,其流量还能增加θ(>0).定理2给出了一种沿着增广链μ上的弧去调整流量,从而得到一个流量更大的新可行流'x 的方法,即增广链调整法.定理3 (最大流充要条件) 设}),(|{**A v v xx j i ij∈=是网络G= (V , A )的一可行流,则x *是最大流的充要条件是:网络G 中不存在增广链)(*x μ.定理4 (最大流——最小截量定理)网络G 从v s 到v t 的最大流的流量等于分离v s 和v t 的最小截集的截量.即,若设x *为一最大流,(S *,S *)为一最小截集,则有f (x *) = r (S *,S *)三、求最大流的标号法(Ford, Fulkerson )这种标号法由福特(Ford )和富尔克逊(Fulkerson )于1956年提出,故称为福特—富尔克逊标号法.该法从某一可行流x (如零流)出发,按一定规划找出一条增广链)(x μ,并按定理2的方法调整x ,得到一个流量增大θ的新可行流'x .对'x 重复上述做法……直到找不出增广链为止,这时就得到一个最大流,同时还得到一个最小截集.该标号法的步骤如下:1°给始点标号(0, ∞),则v s 已标号待检查;2°取一个已标号待检查的点v i ,对所有与v i 相邻而未标号的v j 依次判断、执行如下: (1)若关联v j 与v i 的弧为(v i , v j ),则当该弧上的流量x ij < r ij 时给v j 标号(v i ,b (v j )),其中}),(min{)(ij ij i j x r v b v b -=表示弧(v i , v j )上的流量的最大可调整量;而当x ij= r ij 时不给v j 标号.(2)若关联v j 与v i 的弧为(v j ,v i ),则当该弧上的流量x ji >0时给v j 标号(-v i ,b (v j )),其中}),(min{)(ji i j x v b v b =而当x ji =0时不给v j 标号.当所有与v i 相邻而未标号的点v j 都执行完上述手续后,就给v i 打√,表示对它已检查完毕.3°重复2°,可能出现两种结果:(1) 点v t 得到标号.则从v t 回溯标号点的第一个标号,就能找出一条由标号点和相应的弧连接而成的、从v s 到v t 的增广链μ(X ),转4°.(2) 所有标号点均已打√(检查过),而v t 又未得标号.这说明不存在增广链,而当前的可行流即最大流,算出其流量,停止.4°取调整量θ=b(v t )(即终点v t 的第二个标号),令+∈+=μθ)对一切(j i ij ij v v x x ,,: -∈-=μθ)对一切(j i ij ij v v x x ,,:非增广链上的各弧流量ij x 不变. 5°删除网络中原有一切标号,返回1°.例6.8 试用标号法求图6-18所示网络的最大流与最小截集.解: (1) 先给v 1标号(0, ∞).现在已标号待检查的点仅有v 1一点.对其相邻点v 2, v 3依次判断,执行如下:对v 2,因关联它与v 1的弧为(v 1, v 2),而x 12 = 5 < 13 = r 12,故给v 2标号(v 1, b (v 2)),其中b (v 2) = min{b (v 1), r 12-x 12} = min{∞, 13-5} = 8对v 3,因关联它与v 1的弧为(v 1, v 3),而x 13 = 3<9 = r 13,故给v 3标号(v 1, b (v 3)),其中b (v 3) = min{b (v 1), r 13-x 13} = min{∞, 9-3} = 6 至此,对v 1检查完毕,给v 1打√.(2) 现在已标号待检查的点有v 2, v 3.取v 2检查,对与其相邻而未标号的点v 4, v 5,执行如下:因有(v 2, v 4),而x 24 = 3 < r 24 = 6,故给v 4标号(v 2, b (v 4)),其中 b (v 4) = min{b (v 2), r 24-x 24} = min{8, 6-3} = 3因有(v 2, v 5),而x 25 = 3 < r 25 = 5,故给v 5标号(v 2, b (v 5)),其中 b (v 5) = min{b (v 2), r 25-x 25} = min{8, 5-3} = 2 至此,对v 2检查完毕,给v 2打√.(3) 现有已标号待检查的点有v 3, v 4, v 5.取v 3检查,对与其相邻而未标号的点v 6,执行如下:因有(v 3, v 6),而x 36 = 0 < r 36 = 5,故给v 6标号(v 3, b (v 6)),其中 b (v 6) = min{b (v 3), r 36-x 36} = min{6, 5-0} = 5 对v 3检查完毕,给v 3打√.(4) 现在已标号待检查的点有v 4, v 5, v 6.取v 6检查,对与其相邻而未标号的点v 7,执行如下:因有(v 6, v 7),而x 67 = 1 < r 67 = 10,故给v 7标号(v 6, b (v 7)),其中 b (v 7) = min{b (v 6), r 67-x 67} = min{5, 10-1} = 5 对v 6检查完毕,给v 6打√.(5) 因终点v 7已标号,故从v 7依次回溯标号点的第一个标号,可得到一条增广链,如图6-19中粗箭线所示.。
网络计划的基本概念
二、网络计划技术发展简史
网络计划技术是建立在工作关系网络模型的基础上, 把计划的编制、协调、优化和控制有机地结合起来, 所以被称之为网络计划技术。 网络计划技术有许多方法,主要有CPM法(即关键 线路法)、PERT法(计划评审方法)和CNT法 (搭接网络)等。
三、网络计划的分类
1、按性质分类 1)肯定型网络计划 2)非肯定型网络计划
2、按表示方法分类 1)单代号网络计划 2)双代号网络计划
3、按有无时间坐标分类 1)时标网络计划 2)非时标网络计划
4、按层次分类 1)总网络计划 2)局部网络计划
5、其他形式的网络图 搭接网络图(公民建用)
建筑装饰装修工程施工组织
Байду номын сангаас
建筑装饰装修工程施工组织
网络计划的基本概念
一、网络图与网络计划 二、双代号网络图
一、网络计划的特点
1、能充分反映出各项工作之间的相互制约,相互依赖 关系;
2、可以区分关键工作和非关键工作,并能反映出各工 作的机动时间;
3、可以更好地运用和调配人、材料、机械等各项物资; 4、可以利用计算机进行计算工作; 5、能够进行计划的优化比较,选出最优方案。
(网络计划)
(网络计划)网络计划是项目管理中的重要工具,通过网络计划可以有效地规划、监控和控制项目进度。
本文将从网络计划的概念、作用、基本原理、关键要素和使用方法五个方面进行详细介绍。
一、概念1.1 网络计划是指利用网络图形方法对项目进行计划和控制的工具。
1.2 网络计划是一种图形化的工具,能够清晰地展示项目的活动顺序和时序关系。
1.3 网络计划是项目管理中的重要技术手段,能够匡助项目经理有效地组织和管理项目。
二、作用2.1 网络计划能够匡助项目团队明确项目目标和任务,确保项目按时按质完成。
2.2 网络计划可以匡助项目团队识别和解决项目中的关键路径和瓶颈问题,提高项目进度和效率。
2.3 网络计划可以匡助项目团队进行资源优化和风险管理,降低项目风险,提高项目成功率。
三、基本原理3.1 网络计划基于活动的先后关系和持续时间,通过网络图形的方式展示项目的活动和关系。
3.2 网络计划采用网络图形中的节点和箭头表示项目活动和活动之间的逻辑关系。
3.3 网络计划通过计算关键路径和关键活动,确定项目的最短工期和最早可完成时间。
四、关键要素4.1 项目活动:项目中需要完成的具体任务和工作。
4.2 逻辑关系:项目活动之间的先后顺序和依赖关系。
4.3 时间估算:对项目活动的持续时间进行估算和计算。
五、使用方法5.1 确定项目目标和需求,明确项目的范围和目标。
5.2 列出项目活动清单,确定活动之间的逻辑关系和持续时间。
5.3 绘制网络图形,计算关键路径和关键活动,制定项目进度计划和控制措施。
综上所述,网络计划是项目管理中不可或者缺的工具,通过网络计划可以有效地规划、监控和控制项目进度,提高项目管理的效率和成功率。
希翼本文对读者对网络计划有更深入的了解和应用。
什么是网络计划
什么是网络计划网络计划是指利用计算机网络技术,对项目进行计划、组织、指挥、协调、控制和评价的过程。
它是一种利用网络技术进行项目管理的方法,通过对项目的各项任务和活动进行网络化的规划和安排,以实现项目的高效、有序和及时完成。
网络计划主要包括两种类型,PERT(Program Evaluation and Review Technique)和 CPM(Critical Path Method)。
PERT是一种用于不确定性项目的计划方法,它着重于项目的时间管理,通过对任务的预期时间进行统计分析,确定项目的关键路径和风险点,以便及时调整和控制项目进度。
而CPM则是一种用于确定性项目的计划方法,它主要关注项目的成本和资源管理,通过对任务的时序关系和资源需求进行分析,确定项目的关键路径和资源分配,以便实现项目的高效和经济运作。
网络计划的制定过程主要包括以下几个步骤,首先是确定项目的目标和范围,明确项目的需求和目标,以便为后续的计划和安排提供依据;其次是分解项目的任务和活动,将项目的整体任务和活动分解为具体的工作单元,确定任务的先后顺序和时序关系;然后是估算任务的时间和资源,对每个任务的完成时间和所需资源进行估算和分配,以便确定项目的进度和成本;接着是制定网络计划图,根据任务的时序关系和资源需求,绘制出项目的网络计划图,确定项目的关键路径和关键活动;最后是实施和控制网络计划,根据网络计划图对项目的进度和资源进行跟踪和控制,及时调整和优化项目的执行过程。
网络计划的优点主要包括以下几个方面,首先是能够清晰地显示项目的任务和活动之间的时序关系和依赖关系,帮助项目团队明确各项任务的执行顺序和关键路径,避免资源的浪费和任务的延误;其次是能够帮助项目团队对项目的进度和成本进行有效地控制,及时发现和解决项目执行过程中的问题和风险;最后是能够提高项目的执行效率和质量,通过对项目的任务和活动进行网络化的规划和安排,实现项目的高效、有序和及时完成。
(网络计划)
(网络计划)引言概述:网络计划是项目管理中的一种重要工具,它可以帮助项目经理合理安排项目的时间和资源,确保项目按时完成。
本文将从网络计划的定义、网络计划的作用、网络计划的制定、网络计划的分析和网络计划的优化五个方面详细阐述网络计划。
一、网络计划的定义1.1 什么是网络计划网络计划是一种图形化的工具,用于描述项目工作的逻辑关系和时间顺序。
它通过将项目的各项工作任务以节点和箭头的形式表示出来,形成一个网络模型,从而帮助项目经理进行时间和资源的合理安排。
1.2 网络计划的基本概念网络计划中的节点代表项目中的各项工作任务,箭头代表工作任务之间的逻辑关系和时间顺序。
网络计划中的关键路径是指项目中最长的路径,决定了项目的总工期。
而浮动时间则是指某个任务可以延误的时间,而不会影响项目的总工期。
1.3 网络计划的应用领域网络计划广泛应用于各个行业的项目管理中,包括建筑工程、软件开发、新产品研发等。
通过网络计划,项目经理可以清晰地了解项目的进度和资源需求,从而做出合理的决策。
二、网络计划的作用2.1 项目时间管理网络计划可以帮助项目经理合理安排项目的时间,确定项目的开始和结束时间,以及各项工作任务的持续时间。
通过网络计划,项目经理可以及时发现项目中的潜在风险,采取相应的措施,确保项目按时完成。
2.2 资源管理网络计划可以帮助项目经理合理分配项目的资源,包括人力资源、物资资源和财务资源等。
通过网络计划,项目经理可以清楚地了解各项工作任务所需的资源量,从而做出合理的资源调配决策,提高项目的效率和质量。
2.3 项目风险管理网络计划可以帮助项目经理及时发现项目中的潜在风险,并采取相应的措施进行风险管理。
通过网络计划,项目经理可以清晰地了解项目中各项工作任务之间的依赖关系,从而减少项目中的风险,提高项目的成功率。
三、网络计划的制定3.1 网络计划的步骤网络计划的制定包括确定项目的工作任务、确定工作任务之间的逻辑关系、确定工作任务的持续时间和确定关键路径等步骤。
网络计划知识点
网络计划知识点一、知识概述《网络计划知识点》①基本定义:网络计划就是把一项工作或者项目,分成好多小的工作或者活动,然后用网络图的形式把这些活动之间的先后顺序、相互关系表示出来,就像是画一幅关于工作流程的地图。
比如说建房子这个大工程,拆旧房子、打地基、砌墙、盖屋顶等小工作都有先后顺序,网络计划就把这些呈现出来。
②重要程度:在项目管理学科里可重要了。
它可以清楚地展现项目各项工作间的逻辑关系,帮助我们合理安排资源、估算项目工期、找出关键路径,以前我参与一个活动策划的时候,没有网络计划概念就弄得一团糟,后来学了才发现它真的很有用,能让整个项目有条理地进行。
③前置知识:需要了解一些基本的工作顺序逻辑知识,比如说一件事要先做什么后做什么这种因果关系。
还要有点数学常识,比如简单的加减法。
④应用价值:在建筑工程、活动策划、软件开发等很多领域都能用。
例如软件开发过程中,需求分析、代码编写、测试等环节,利用网络计划能让开发时间估算更准确,人力分配更合理。
二、知识体系①知识图谱:在项目管理知识体系里是核心部分。
整个项目管理就像一辆车,网络计划就像车辆的导航,能指引各个环节顺畅进行。
②关联知识:和资源分配知识有关联,根据网络计划知道工作的先后顺序就可以更好地分配资源;也和风险管理知识有联系,知道关键路径就能知道哪个环节出问题影响最大。
③重难点分析:掌握难度在于理解各项工作间复杂的逻辑关系。
关键点是准确绘制网络图和找出关键路径。
我刚开始学时,就觉得那些箭线图、节点图很混淆,后来多做几个案例才明白。
④考点分析:在项目管理相关考试中非常重要。
考查方式经常是给出项目内容,要求绘制网络图或者找出关键路径和总工期等。
三、详细讲解【理论概念类】①概念辨析:核心是用网络图来表示项目活动顺序关系。
网络图有箭线式(比如工作用箭线表示,节点表示事件)和节点式(工作在节点上表示)。
比如说要组织一场音乐会,歌手邀请、场地布置、票务销售等每个工作就是网络图里的元素。
网络计划的知识点总结
网络计划的知识点总结一、网络计划的概念和作用1.1 网络计划的定义网络计划是一种用图形表示工程项目作业或活动安排的方法,它是一种系统化的工具,用于分析和规划工程项目中各项任务的先后顺序、持续时间等信息,以实现项目进度的合理安排和控制。
1.2 网络计划的作用网络计划可以帮助项目管理者进行项目规划和安排,明确项目各项任务之间的先后顺序和依赖关系,合理安排工作进度和资源,有效地控制项目完成时间,提高项目管理效率。
1.3 网络计划的优势网络计划可以帮助管理者在项目执行过程中对工期进行有效控制,及时顺应项目变化,调整工作计划,提高项目管理的效率和成效。
二、网络计划的基本概念2.1 关键路径关键路径是指在网络计划中贯穿整个项目的、不受任务浮动影响的一系列紧密相连的任务,是影响整个项目完成时间的关键因素,需要特别关注和控制。
2.2 节点在网络图中表示项目活动的起始点或终止点,节点之间的线段则代表活动或工作的先后顺序和关联关系。
2.3 活动网络图中表示项目任务的线段,用来表示任务的工作内容、工期和完成要求等信息。
2.4 事件网络图中表示项目活动的起始点或终止点,是活动的开始和结束的标志。
2.5 浮动在网络计划中,浮动指的是一项任务可以推迟或提前的时间范围,即任务可以在不影响整个项目进度的情况下推迟或提前完成。
三、网络计划的基本原理和方法3.1 网络计划的基本原理网络计划的基本原理是基于事件和活动的先后顺序和依赖关系,通过图形化的方法对工程项目进行逻辑分析和时间安排,确定项目任务的工作内容、工期和完成要求,实现项目进度的合理控制和管理。
3.2 网络计划的制作方法网络计划的制作方法包括确定项目任务、绘制网络图、计算活动的最早开始时间和最晚开始时间、确定关键路径、进行资源调度和安排等步骤。
四、网络计划的应用4.1 项目规划网络计划可以帮助管理者进行项目规划和安排,明确项目各项任务之间的先后顺序和依赖关系,合理安排工作进度和资源,确保项目按时按质完成。
网络计划分析
网络计划分析网络计划是指在一个项目中,根据任务之间的先后关系和时间要求,制定出一个合理的工作计划,以便于项目的顺利进行。
网络计划分析是指对这个工作计划进行分析,包括对任务时间、资源、关键路径等方面的分析,以便于更好地控制和管理项目进度。
首先,网络计划分析需要对项目的任务进行合理的划分和排列。
在制定网络计划时,需要明确每个任务的开始时间、结束时间、工期和资源需求等信息。
通过对任务进行合理的排列和分解,可以更好地控制项目进度,避免资源浪费和时间延误。
其次,网络计划分析需要确定项目的关键路径。
关键路径是指在项目网络计划中,完成整个项目所需的最短时间路径。
对于项目管理来说,关键路径是非常重要的,因为只有当关键路径上的任务按时完成,整个项目才能按时交付。
因此,通过网络计划分析可以确定关键路径,并对关键路径上的任务进行重点管理和控制。
另外,网络计划分析还可以帮助项目管理者更好地分配资源。
通过对网络计划中每个任务的资源需求进行分析,可以合理地安排资源的使用,避免资源的过度投入或不足,从而提高资源利用率,降低项目成本。
此外,网络计划分析还可以帮助项目管理者进行风险管理。
通过对网络计划中每个任务的时间和资源需求进行分析,可以及时发现潜在的风险点,并采取相应的措施进行应对,从而降低项目风险,保证项目顺利进行。
总之,网络计划分析是项目管理中非常重要的一环,通过对项目任务、关键路径、资源分配和风险管理等方面的分析,可以更好地控制和管理项目进度,保证项目按时交付。
因此,项目管理者需要重视网络计划分析,在项目实施过程中进行精细化管理,确保项目的顺利进行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章网络分析与网络计划网络分析是图论的一个应用分支.它主要是应用图论的理论与方法来解决具有网络性质的管理决策问题.在现实生活和生产实践中,网络分析方法有很广泛的应用.如在企业管理中,如何制订管理计划或设备购置计划,使收益最大或费用最小;在组织生产中,如何使各工序衔接好,使生产任务完成得既快又好;在交通网络中,如何使调运的物资数量多且费用最小等.由于网络分析具有图形直观,方法简便,容易掌握的特点,因此得到迅速的发展,且广泛地应用在各个领域,成为经济活动中许多管理决策的优化问题的重要手段.网络计划方法是上世纪50年代发展起来的计划控制技术,主要包括计划评审技术(programme evaluation and review technique,简称PERT)和关键路径方法(critical path method或critical path analysis,简称CPM、CPA).网络计划方法特别适用于现代管理中的多因素多环节的复杂计划的优化控制,成为管理运筹学的重要应用分支.本章在引入有关图的一些基本概念的基础上,介绍最小生成树、网络最短路、最大流、最小费用最大流等网络分析模型及其解法;并对网络计划图(统筹图)的制作、作业时间参数计算、关键线路方法和计划评审技术等网络计划基本技术和方法进行初步介绍.第一节图的基本概念一、图现实世界中有许多具体事物及关系可以用图形来抽象表示.例如,路线关系、工序安排、区位规划等都可以用图来表达.我们先通过几个直观的例子,来认识什么是图.例6-1 歌尼斯堡七桥问题哥尼斯堡(Konigsbergs)城域有一个普雷格尔河系,由新河、旧河及其交汇而成的大河组成,它把该城分成了一岛三岸共四块陆地,陆地之间有七座桥连通,如图6-1(a)所示.当时城内居民在散步时热衷于这样一个问题:从某陆地出发,能否走遍七桥且每桥只过一次而最终回到原出发地.图6-1(a)图6-1(b)欧拉在1736年解决了这一问题.他用四个点表示四块陆地,用相应两点间的边表示桥,从而建立了该问题的图的模型,见图6-1(b).于是问题归结为:在这个连通多重图中,能否找出一条回路,过每边一次且仅仅一次.欧拉在求解该问题时,把图6-1(a)所示的实际问题抽象为图6-1(b)所示图形.例6-2 比赛安排问题5个球队之间安排赛事.其中a球队分别与b,c,d球队有赛事;b球队还与c球队,d球队还与e球队有赛事.综上,这5个球队之间的比赛关系可用图6-2(a)来表示,也可用图6-2(b)来反映.图6-2(a)图6-2(b)以上两例都忽略了问题的具体细节,而把问题的关键性质或关系抽象为图的形式.例6-1中两岸和岛的形状及桥的曲直都被忽略,但陆地间的关联情况却得到保持.例6-2中把比赛关系抽象为连接关系.简单些说,一个图代表了某些对象集合之间的关系,而图论是主要研究这些对象在上述表示法中的许多可能的性质中的某些性质.详细些说,一个图指的是一些点以及连接这些点的一些线的总体.这种连接方式可以具有许多特征,而图论本质上就是研究这种特征的.注意,这里所讲的图并不是解析几何与微积分书中常见的图,在那里,点的位置,线的长度和斜率是它的重要部分.而在图论中,这些都是不重要的,而重要的只是哪些点之间有线相连.有时,连接的先后次序也是重要的.二、几个基本概念一个图G 定义为一个有序二元组(V ,E ),记为:G =(V ,E )其中,V 是一个有限非空的集合,其元素称为G 的结点或顶点,简称点,而V 称为G 的结点集或顶点集,简称点集,一般表示为:V ={1v ,2v ,…,n v }而E 称为G 的边集,表示为:E ={1e ,2e ,…,n e }其中e 由V 中元素对(i v ,j v )所构成.如果(i v ,j v )是无序对,则G 称为无向图.E 中元素e 称为G 的无向边,一般表示为e =(i v ,j v )对于给定的图可以作出其几何图.例6-3 无向图G =(V ,E ),其中点集V ={1v ,2v ,3v ,4v ,5v },E ={1e ,2e ,3e ,4e ,5e ,6e ,7e ,8e },边与顶点的关联情况由表6-1给出.表6-1 边与顶点的关联情况根据表6-1,可作其几何图,如图6-3所示.在作几何图时,仅要求表示出顶点、边以及它们间的关联关系,而对顶点的位置以及边的曲直、长短都没有任何规定.图6-3基于无向图G 的结构特点,我们给出下列一些术语:平行边——若两条不同的边e 与'e 具有相同的端点,则称e 与'e 为G 的平行边.图6-3中2e 与7e 是平行边,因为它们的端点均为1v 、3v .简单图——若G 无平行边,则称图G 为简单图.完备图——图G 中任两个顶点间恰有一条边相关联,G 为完备图.设顶点的非空集合V =(1v ,2v ,…,n v ),边的集合A =(1a ,2a ,…,n a ).如果A 中任一条边ij a 是V 的一个有序元素对(i v ,j v )(这里,i v ≠j v ),则称A 为有向边集,A 中元素ij a 称为有向边或弧,记为ij a =(i v ,j v )其中i v 为ij a 的起点,j v 为ij a 的终点.V 和A 组成了一个有向图,记作D =(V ,A )例6-4 给有向图D =(V ,A ),其中V =(1v ,2v ,3v ,4v ),A =(1a ,2a ,…,7a ),边与顶点的关联情况如表6-2所给.表6-2 边与顶点的关联情况根据表6-2也可作出有向图,如图6-4(a )图6-4(a)图6-4(b)图6-4(c )有向图区别于无向图的关键,在于它的边(或弧)是有方向的,图6-4(a )中边上的箭头所指即边的方向.在有向图中(i v ,j v )≠(j v ,i v ).类似于无向图,有向图G 也有下列术语:平行边——不同的弧a 与'a (i v ,j v )的起点与终点都相同.图6-4(a )中3a 、4a 是平行边,而1a 、2a 却不是,1a =(2v ,1v );而2a =(1v ,2v ).简单图——无平行边的有向图称为简单图.完备图——图中任两个顶点i v 与j v 间,恰有两条有向边(i v ,j v )及(j v ,i v ),则称该有向图D 为完备图.基本图——把有向图D 的每条边除去方向就得到一个相应的无向图G ,称G 为D 的基本图.例如图6-4(b )是图6-4(a )的基本图.3.同构对于无向图和有向图,如果图G =(V ,E )和G '=(V ',E ')的顶点集合V 和V ',以及边集E 和E '之间在保持关联性质的条件下一 一对应,则图G 和G '同构.例如图6-2(a)、(b)所示的两个图看似不同,其实是同构图.由于同构的图被认为是相同的,这就给我们在网络规划中建立网络模型带来许多方便,当我们用几何图来反映和分析实际问题的内在关系而构建网络模型时,点的位置可以任意布置,边的长短曲直也可任意,故而我们尽量设计那种反映问题清晰、简练的几何图.4.链、路和连通性给定一个无向图G =(V ,E ),其中的一个点与边的交错序列1i v ,1i e ,2i v ,2i e ,…,1-ik v ,1-ik e ,ik v ,如果序列中所有it e 都满足it e =(it v ,1+it v ),(t =1,2,…,k -1),则称交错序列为联结1i v 和ik v 的链,记为μ=(1i v ,1i e ,2i v ,2i e ,…,1-ik v ,1-ik e ,ik v )或简记为(1i v ,2i v ,…,1-ik v ,ik v )和(1i e ,2i e ,…,2-ik e ,1-ik e )当k >0,且1i v =ik v ,则链的起点等于终点,称为闭链.闭链中除起点和终点外没有相同的结点和边,则该闭链称为圈.当1i v ≠ik v ,时称为开链.若开链中所有结点均不相同,称为初等链. 例如图6-5中:图6-5μ1=(1v ,2v ,4v ,3v ,2v ,1v )是闭链,但不是圈;μ2=(1v ,2v ,3v ,1v )是闭链,同时也是圈;μ3=(1v ,2v ,4v ,3v ,2v )是开链;μ4=(1v ,2v ,4v ,3v )是初等链.对于有向图D =(V ,A ),可以通过其相应的基本图来定义它的链.但由于有向图中弧是有方向的,可能出现链中的弧的方向与链的方向不一致的情况.如果链中所有弧的方向与链的方向一致,则称该链为单向路,简称路.显然,在有向图中链和路的概念并不一致,而在无向图中两者没有区别.如果路的起点和终点相同,则称为回路.对于无向图而言闭链和回路概念一致.在图6-4(a )中:μ1=(1a ,3a ,8a )是链,但不是路;μ2=(8a ,3a ,1a )是链,同时也是路和回路.在D 中任意两个结点v i1和v ik ,从v i1到v ik 存在路,则称v i1可达v ik .若D 中任意两结点间存在链,则称D 为连通图.若D 中任意两结点间相互可达,则称D 为强连通图.对于无向图而言连通图等价于强连通图.例如图6-4(a )所示的是强连通图,因为1v 、2v 、3v 、4v 都是相互可达的.如果我们将图中弧8a 删去,如图6-4(c )所示,则成为一般的连通图.因为这时1v 、3v 不能相互可达.5.网络一个图连同定义在其边集上的实函数一起称为一个网络.网络一般是连通图.定义在边集上的实函数称为边的权数记为ij w =w (i v ,j v )它与边(i v ,j v )具有一一对应关系,可以用以表达网络上的各种有关性质,如路长、流量、费用等等.网络的图解即在每条边旁标上相应的权数.若一网络的每条边都是无向边,则称为无向网络,记为N =(G ,w )或N =(V ,E )若一网络的每条边都是有向边,则称为有向网络,记为N=(D,w)或N=(V,A)若一网络中既有无向边,也有有向边,则称为混合网络.所谓网络分析,简单地说,即对网络进行定性和定量分析,以便为实现某种优化目标而寻求最优方案.这方面的典型问题有:最小树问题,最短路问题,中心问题,重心问题,最大流问题,最小费用最大流问题,最短回路问题,网络计划问题,等等.第二节最小树问题一、树的基本概念1.子图、真子图、生成子图设有图G=(V,E)和图G'=(V',E'),如果V'⊆V,E'⊆E,则称G'为G的子图,并记为G'⊆G,而G则为G'的原图.当子图的边集或点集不同于原图时,即G'≠G时,称子图G'为G的真子图,记为G'⊂G.当子图的点集等于原图的点集时,则称子图G'为原图G的生成子图或支撑子图.在图6-6中,(a),(b),(c),(d)均是(a)的子图;(a),(b),(c)是(a)的真子图;(a),(b),(c)均是(a)的生成子图.由于(d)比(a)少一个点,所以(d)不是(a)的生成子图.2.树无圈且连通的无向图称为树.树一般记为T.作为树定义还可以有以下几种表述:(1)T连通且无圈或回路;(2)T无圈且有n-1条边(如果有n个结点);(3)T连通有n-1条边;(4)T无回路,但不相邻的两个结点之间联以一边,恰得一个圈;(5)T连通,但去掉T的任意一条边,T就不连通了;(6)T 的任意两个结点之间恰有一条初等链.二、最小生成树及其算法1.最小生成树如果T 是无向图G 的生成子图,同时T 又是树,则称T 是G 的生成树或支撑树.例如图6-7(b ),(c )是(a )的生成树.一个网络图可以有多个生成树.记N 的所有生成树的集合为:T ={k T | k =1,2,…,L }设i T =(V ,k E )是网络图N =(G ,w )的一棵生成树,则边集k E 中所有边的权数之和称为树k T 的权数,记为w (k T )=∑∈Eke e w )(若*T ∈T ,使w (*T )=TT k ∈min {w (k T )} 则称*T 为网络N 的一棵最小生成树,简称最小树.2.最小树的求法定理8-1 如果把网络N 的点集V 分割成两个不相交的非空集合S 和_S ,则联结S 和_S 的最小边必包含于N 的最小树内.根据定理8-1,可以给出求最小树的两种方法,这就是避圈法与破圈法,分述如下:(1)避圈法其计算步骤如下:①从网络N 中任选一点i v ,令S ={i v },_S =V \{i v };②从联结S 与_S 的边中选取最小边,不妨设为(i v ,j v ),则它必包含于最小树内;③令S ∪{j v }⇒S ,_S \{j v }⇒_S ;④若_S =∅,则停止,已选出的诸边即给出最小树;否则返②.例6-5 试求图6-8所示网络的最小树,各边旁边的数字为各边的权.解 由题意可知这是一个最小树问题.先按原图画出7个点,令S ={1},_S ={2,3,4,5,6,7}.由于联结S 与_S 的边共有三条,其中最短边为(1,2)故用线把点1和2连结起来,令S ={1,2},_S ={3,4,5,6,7},如图6-8(a)所示,重复上述步骤,直到7个点全都连通为止.具体求解过程如图6-8(a )到图6-8(f )所示,其中图6-8(f ))即给出本例的最小树*T ,w (*T )=13.图6-8(a )(b )(2)破圈法用破圈法求最小树时,先从图中任取一圈,去掉该圈的一条最大边,然后重复这一步骤,直到无圈为止.例6-6 图6-9所示的一赋权连通图是某一具有9个居民点的交通网络图,其中边权表示该段道路的长,现欲沿小区道路架设一联络各个居民点的闭路电视系统,求可使闭路电视系统所架线路总长最短的方案.图6-9解 这是一个求网络最小树的问题.可利用破圈法求解.过程如图6-9(a —i )所示.图6-9(a ——i )图6-9(i )所示的是网络最小树*T .按图安排闭路电视系统可使所架线路总长最短,w (*T )=19.第三节 最短路径问题在生产实践,运输管理和工程建设的很多活动中,诸如各种工艺路线的安排、厂区及货场的布局、管道线网的铺设及设备的更新等等问题,都与寻找一个“图的最短路径”问题(shortest-path problem )密切相关,它是网络规划中的一个最基本的问题.一、基本概念给定一个赋权有向图D =(V ,A ),对每一条弧ij a =(i v ,j v ),相应地有权w (ij a )=ij w ,又有两点s v 、t v ∈V ,设p 是D 中从s v 到t v 的一条路,路p 的权是p 中所有弧的权之和,记为w (p ).最短路问题就是求从s v 到t v 的路中一条权最小的路*p :w (*p )=pmin w (p ) 二、最短路问题的算法1.Dijkstra 算法(Dijkstra algorithm )该算法是由Dijkstra 于1959年提出来,用于求解指定两点之间的最短路,或从指定点到其余各点的最短路,目前被认为是求解最短路问题的最好方法.算法的基本思路基于以下原理.定理6-2 若p 是从s v 到t v 的最短路,i v 是p 中的一个点,那么从s v 沿p 到i v 的路必定是从s v 到i v 的最短路.引理 若p 是从s v 到t v 的最短路,i v 是p 中的一个点,则从s v 到i v 的最短路必定包含于p 之内.根据定理6-2及引理,我们可以从v s 出发试探所有可能到达v t 的下一个结点v i ,取距离最短的一个弧(s v ,i v ),则必然包含于从s v 到t v 的最短路中;从i v 开始对没有试探过的结点进行进一步的试探、推进,直至t v ,最终可以找出从s v到t v 的最短路.Dijstra 算法采用(双标号法)T 标号与P 标号,来实现这一试探、推进过程.T 标号为试探性标号;P 为永久性标号.给i v 点一个P 标号时,表示从s v 到i v 点的最短路权,一旦i v 点得到P 标号则意味着从s v 到i v 点的最短距离已经确定,标号不再改变.给i v 点一个T 标号时,表示从s v 到i v 点的估计最短路权的上界,这是一种临时标号.凡没有得到P 标号的点都有T 标号.算法每一步都把某一点的T 标号改为P 标号,当终点t v 得到P 标号时,全部计算结束.Dijstra 算法基本步骤:(1)给s v 以P 标号,P(s v )=0,其余各点均给T 号,T(i v )=+∞. (2)若i v 点为刚得到P 标号的点,考虑j v ,(i v ,j v )∈A 且j v 为T 标号.对jv 的T 标号进行如下的更改:T(j v )=min[T(j v ),P(i v )+ij w ] (6-1)(3)比较所有具有T 标号的点,把最小者'i v 改为P 标号,即:P('i v )=min[ T(i v ) ] (6-2)当存在两个以上最小者时,可同时改为P 标号.(4)若全部点均为P 标号,则停止计算.否则用'i v 代替i v 并转至步骤(2). 例6-7 用Dijkstra 算法求图6-10中从1v 到7v 的最短距离,以及相应的路线.解 (1)首先给1v 以P 标号,P (1v )= 0,给其余所有点T 标号,T (v i )=+∞(i = 2,3,… 7).(2)考察1v ,由于(1v ,2v ),(1v ,3v ),(1v ,4v )∈A ,且2v 、3v 、4v 是T 标号,所以修改T 标号为:T (2v )=min [ T (2v ),P (1v )+12w ]=min [∞,0+2]=2 T (3v )=min [ T (3v ),P (1v )+13w ]=min [∞,0+5]=5T (4v )=min [ T (4v ),P (1v )+14w ]=min [∞,0+3]=3在所有T 标号中,T(2v )=2最小,于是令P(2v )=2.将结果记在图6-10(a )上:P 标号以()形式标在结点旁边,T 标号以不带()的数字标在结点旁边,图中没有标号的结点均代表T (i v )=+∞(3)考察2v .因为(2v ,3v ),(2v ,6v )∈A ,且3v 、6v 是T 标号,故3v 、6v 新的T 标号为:T (3v )=min [ T (3v ),P (2v )+23w ]=min [∞,2+2]=4 T (6v )=min [ T (6v ),P (2v )+26w ]=min [∞,2+7]=9在所有T 标号中,T(4v )=3最小,故令P(4v )=3.图上标号如图6-10(b ).(4)考察4v ,因(4v ,5v )∈A ,T (5v )=min [ T (5v ),P (4v )+45w ]=min [∞,3+5]=8在所有T 标号中,T(3v )=4最小,令P(3v )=4.图上标号如图6-10(c ).(5)考察3v ,(3v ,5v ),(3v ,6v )∈A ,T (5v )=min [ T (5v ),P (3v )+35w ]=min [∞,4+3]=7 T (6v )=min [ T (6v ),P (3v )+36w ]=min [∞,4+5]=9在所有T 标号中,T(5v )=7最小,令P(5v )=7.图上标号如图6-10(d ).(6)考察5v ,(5v ,6v ),(5v ,7v )∈A ,T (6v )=min [ T (6v ),P (5v )+56w ]=min [∞,7+1]=8 T (7v )=min [ T (7v ),P (6v )+57w ]=min [∞,7+7]=14 在所有T 标号中,T(6v )=8最小,故令P(6v )=8.图上标号如图6-10(e ).(7)考察6v ,(6v ,7v )∈A ,T (7v )=min [ T (7v ),P (6v )+67w ]=min [14,8+5]=13令P(7v )=13,图上标号如图6-10(f ).所有点都标上P 标号,计算结束.从1v 到7v 的最短路径,可从7v 开始根据永久性标号数值回溯得到.最短路径是:1v →2v →3v →4v →5v →6v →7v ,路长13.同时得到1v 到其余各点的最短路,即各点的永久性标号P (v i ).Dijkstra 算法只适用于所有ij w ≥0的情形,当赋权有向图中存在负权时,则算法失效.图6-10(a )(b )(c )(d )(e )(f )2.逐次逼近算法为方便起见,不妨设从任一点i v 到任一点j v 都有一条弧,如果在D 中,不存在弧(i v ,j v ),则添加虚设弧(i v ,j v ),令ij w =+∞.从起点s v 到任意点j v 的最短路可以视为一个两阶段过程,如图6-11所示:(1)从s v 出发,沿着一条路走k -1步到某点i v ,其最短距离表示为)1(-k d (s v ,i v )(2)再从i v 沿(i v ,j v )到j v ,其最短距离就是弧(i v ,j v )上的权ij w . 所以,从s v 到j v 的最短距离必满足如下递推公式:)(1d (s v ,j v )=sj w (j =1,2,…,n ) (6-3))(k d (s v ,j v )=imin {)1(-k d (s v ,i v )+ij w } (6-4)式(6-3)是任意两点间的一步距离,由前面假设可知其存在,这可以作为初始条件.式(6-4)是任意两点间的k 步距离,这是一个递推公式.利用初始条件和递推公式通过逐步迭代就可以确定网络D 中任意点之间经k 步到达的最短距离并得到与之相应的路线.下面以实例来说明迭代过程.例6-8 用逐次逼近算法求例6-6图6-10中从1v 到各点的最短距离. 解 根据初始条件可知)(1d (1v ,1v )=0 )(1d (1v ,2v )=2 )(1d (1v ,3v )=5)(1d (1v ,4v )=3 )(1d (1v ,5v )=+∞ )(1d (1v ,6v )=+∞ )(1d (1v ,7v )=+∞;初始条件仅仅表达了1v 从出发到j v 的一步到达的距离,在有向简单网络中即为从1v 到各点的最短距离.1v 到各点的k 步距离由公式(6-4)递推得出.为方便、直观可列表计算如表6-3:表6-3 1v 到各点的k 步距离表的左半部是一个n ×n 的关于结点两两之间的一步距离矩阵,由式(6-3)可知,i v 到j v 的一步距离就是弧(i v ,j v )上的权ij w .一步距离矩阵中0元素表示原地踏一步,没有填写数字的空格是∞的省略.表右半部是公式(6-4)的计算结果.k =h 时,第h +n 列数据表示1v 到各点的h 步最短距离.譬如k =3为第 ⑽ 列,表示1v 经3步到达各点的最短距离.计算过程如下:(1)当k =1时)(1d (1v ,j v )=jw 1这是初始条件,表示从1v 出发到各点的一步距离,将其依次列于第 ⑻列.由此推算)(2d (1v ,j v ).(2)k =2时)(2d (1v ,j v )=imin {)(1d (1v ,i v )+ij w }即用表中第 ⑻ 列数字与表左边一步距离矩阵中第j 列相应数字相加取小,得到从1v 出发到各点的二步距离:(0 + 0) (∞ + 2) (∞ + 5))(2d (1v ,1v )=min (∞ + 3) =0(∞ + ∞) (∞ + ∞) (∞ + ∞)(2 + 0) (0 + 2) (∞ + 5))(2d (1v ,2v )=min (∞ + 3) =2(∞ + ∞) (∞ + ∞) (∞ + ∞)同理: )(2d (1v ,3v )=4 )(2d (1v ,4v )=3 )(2d (1v ,5v )=8)(2d (1v ,6v )=∞ )(2d (1v ,7v )=∞得:2 4)(2d (1v ,j v )= 38 ∞ ∞将其填入表6-3第 ⑼ 列(3)重复上述步骤得到)(3d (1v ,j v )、)4(d (1v ,j v )、)5(d (1v ,j v )、)6(d (1v ,j v );分别填入表6-3第 ⑽、⑾、⑿、⒀ 列(4)当k=6时,发现)6(d (1v ,j v )=)5(d (1v ,j v ),说明对于整个有向图D 而言,继续增加步数已不起作用,即已得到从1v 到各点的最短距离,即表中 ⑿ 或 ⒀ 列数字:1v →1v =0;原地一步 1v →2v =2;一步到达 1v →3v =4;二步到达 1v →4v =3;一步到达 1v →5v =7;三步到达 1v →6v =8;四步到达1v →7v =13;五步到达从表6-3中还可以用回溯方法推知1v 到各点最短距离的相应最短路线,以1v 到7v 为例:由第⑿列7v 行可知,1v 到7v 经5步到达,最短距离13.回溯13的来源:d (1v ,7v )=13因d (1v ,7v )=[ ⑿ 列6v 行 ]+[ ⑺ 列6v 行 ]=d (1v ,6v )+67w =8+5=13故记下(6v ,7v ).因d (1v ,6v )= [ ⑽ 列5v 行 ]+[ ⑹ 列5v 行 ]=d (1v ,5v )+56w =7+1=8故记下(5v ,6v ).因d (1v ,5v )= [ ⑼ 列3v 行 ]+[ ⑸ 列3v 行 ]=d (1v ,3v )+35w =4+3=7故记下(3v ,5v ).因d (1v ,3v )= [ ⑻ 列2v 行 ]+[ ⑶ 列2v 行 ]=d (1v ,2v )+23w =2+2=4故记下(2v ,3v ).因d (1v ,2v )=12w =0+2=2,记下(1v ,2v ). 得到最短路径:1v →2v →3v →5v →6v →7v .当网络图存在负权时,Dijkstra 算法失效,必须采取逐次逼近算法来求解最短路.例6-9 试求网络图6-12中1v 到各点的距离.图6-12解 初始条件:)(1d (1v ,1v )=0 )(1d (1v ,2v )=1)(1d (1v ,3v )=+∞ )(1d (1v ,4v )=2 )(1d (1v ,5v )=+∞ )(1d (1v ,6v )=+∞计算结果如表6-4所示:表6-4 1v 到各点的距离求得1v 到各点的最短距离:)(1d (1v ,1v )=0;原地一步)4(d (1v ,2v )=-1;四步到达1v →4v →5v →3v →2v )(3d (1v ,3v )=1;三步到达1v →4v →5v →3v)(1d (1v ,4v )=2;一步到达)(2d (1v ,3v )=-1;二步到达1v →4v →5v)(k d (1v ,6v )=∞;无法到达逐次逼近算法,因其类似于矩阵乘法,在有些书籍表述为距离矩阵摹乘法,它们的实质一致.这种算法在n 个结点的网络图中,至多经过n -1次迭代必然收敛.但前提条件是图中不含有总权小于0的回路,否则最短路权没有下界.第四节 最大流问题网络流(network flow )是一类普遍存在的现象.例如在交通运输网络中有人流、车流、货物流;供水网络中有水流;金融系统中有现金流;通讯系统中有信息流;等等.在20世纪50年代Ford 和Fulkerson 建立的“网络流理论”是网络应用的重要组成部分.网络最大流问题(max-flow problem )尤为重要.这是因为绝大部分网络流研究,旨在寻求在一定条件下使网络流达到最大的方法.如图6-13是输油管道网,s v 为起点,t v 是终点,1v ,2v ,3v ,4v 为中转站,弧上的数表示该管道的最大输油能力,问应如何安排各管道输油量,才能使从s v 到t v 的总输油量最大?一、基本概念和基本定理1.网络流.所谓网络流,是指在一定的条件下流过一个网络的某种流在各边上的流量的集合.表达为F ={f (i v ,j v )| (i v ,j v )∈A }所谓一定条件,一般是指如下规定:(1)网络有一个始点s v 和一个终点t v ,始点是流的源,终点是流的汇; (2)流具有一定的方向,流经各弧的流,其方向就是相应弧的方向; (3)对每一弧(i v ,j v )∈A ,都赋予一个容量r (i v ,j v ) 0,简记为ij r ,表示容许通过该弧的最大流量.并称f (i v ,j v )为通过弧(i v ,j v )流,简记为ij f .凡做出上述规定的网络都可称为容量网络,记为N =(V ,A ,r )图6-13所示的就是一个容量网络.图中每条弧上的数对为(ij r ,ij f ),标明了弧的容量以及流经该弧的流量.2.可行流和最大流可行流是指满足容量限制条件和平衡条件的流.(1)容量限制条件:对于任一弧(i v ,j v )∈A ,都有0≤ij f ≤ij r ,即任何弧上的流量不能超过弧的容量.(2)平衡条件:对于任一中间点i v ,都有∑∈Avj vi ),(ij f =∑∈Avi vk ),(ki f即每个中间点的流出量必须等于流入量,其净流量为0.对于始点和终点,有∑∈Avi vs ),(si f =∑∈Avt vi ),(it f即始点流出量等于终点的流入量,这个流量即是可行流F 的流量,记为v (f ).所谓最大流问题,就是在可行流恒存在的前提下,满足max v (f )f i =ss .t .∑∈Avj vi ),(ij f -∑∈Avi vk ),(ki f = 0 i ≠s 、t0≤ij f ≤ij r ; -f i =t这是一个特殊的线性规划问题,可用单纯形法求解.但用图形方法求解更为直观和简单.3.增广链如果μ是网络中联结始点和终点的一条链,且链的方向从s v 到t v ,则与链方向一致的弧称为前向弧,用μ+来表示前向弧集合;与链方向相反的弧称为后向弧,用μ-来表示后向弧集合.如图6-13中 μ+={(s v ,2v ),(1v ,4v ),(3v ,t v )}μ-={(1v ,2v ),(3v ,4v )}设f 是一个可行流,μ是一条从s v 到t v 的链,若μ满足下列条件,则μ是可行流的一条增广链:(1)在弧(i v ,j v )∈μ+上, 0≤ij f <ij r ;(2)在弧(i v ,j v )∈μ-上, 0<ij f ≤ij r .这就意味着在增广链上每一个前向弧的流量都没有达到最大容量(即不饱和前向弧),而每一个后向弧的流量均不为0(即非零后向弧).如图6-13中链μ=s v 2v 1v 4v 3v t v 、'μ= s v 1v 4v 3v t v 、''μ= s v 1v 4v t v 都是增广链.可以指出,沿增广链调整各弧的流量可以使网络流量v (f )增大,而寻求网络最大流的方法正是以增广链为基础的.4.截集与截量在一个网络N =(V ,A )中,若把点集V 剖分成不相交的两个非空集合S 和S ,使s v ∈S ,t v ∈S ,且S 中各点不须经由S 中的点而均连通,S 中各点也不须经由S 中的点而均连通,则把始点在S 中而终点在S 中的一切弧所构成的集合,称为一个分离s v 和t v 的截集,记为(S ,S ).截集实质上是网络N 从s v 到t v 通路的横截面表达,它反映了网络从s v 到t v 的必经之路.一个网络可以有多个截集,表6-5反映了图6-13网络的截集集合.表6-5 图6-13网络的截集集合给定一截集(S,S),其中所有弧的容量之和称为这个截集的截量,记为r(S,S)= [ij r|(i v,j v)∈(S,S)]一个网络可以有多个截集和截量,其中截量最小的截集称为最小截集,记为(*S,*S),其截量称为最小截量(min-cut),记为r(*S,*S).图6-13的最小截量由表6-5看出为11,最小截集为(*S,*S)={(1,3), (4,t)}.二、基本原理为了介绍一种寻求网络最大流的标号法,这里将阐述其原理.定理6-3(流量截量定理) 在网络N =(V ,A ,r )中,设f 为一可行流,(S ,S )是任一截集,则v (f )≤r (S ,S )定理6-3表明,网络的任一可行流的流量恒不超过任一截集的截量.因此,网络的最大流量也不会超过最小截量.定理6-4(最大流量最小截量定理) 网络中从v s 到v t 的最大流的流量等于分离v s 和v t 的最小截集的截量.即,v (*f )=r (*S ,*S ) 定理6-4实际上是定理6-3的推论.定理6-5(最大流的充要条件) 设*f 是网络N =(V ,A ,r )的一个可行流,则*f 为最大流的充要条件是:网络N 中不存在关于*f 的增广链μ(*f ).定理6-6(增广链调整法) 设f ={ij f }是N =(V ,A ,r )的一个可行流,μ是关于f 的一条增广链.令ij r -ij f 当μ+≠∅ 1θ=+μmin ∞ 当μ+=∅ij r -ij f 当θ+≠∅ (6-5) 2θ=-μmin ∞ 当μ+=∅θ=min (1θ,2θ)构造一个新的可行流,令ij f +θ 当(i v ,j v )∈μ+'ij f = ij f -θ 当(i v ,j v )∈μ- (6-6) ij f 当(i v ,j v )∉μ则'f =('ij f )也是N 的一个可行流,其流量为v (ij f )=v (ij f )+θ (6-7)定理6-4表明:只要网络中还存在关于可行流f 的增广链μ,则f 就非最大流,起码其流量还能增大θ.这样就给出了一种沿着增广链上的各弧去调整流量,从而得到一个流量增大θ的新可行流f '的方法,故称之为增广链调整法.三、寻求网络最大流的标号法这种标号法由福特(Ford )和富尔克逊(Fulkerson )于1956年提出,故称为福特一富尔克逊标号法(Ford- Fulkerson algorithm ).1.基本算法思想:该法从某一可行流f 出发,按一定规则找出一条增广链μ(f ),并按定理8-6的方法调整f ,得到一个流量增大θ的新可行流'f .对'f 重复上述做法直到找不出增广链为止,这时就得到一个最大流,同时还得到一个最小截集.2.算法步骤(1)给出一个初始可行流f .初始可行流可以是零流或非零流;(2)标号、检查过程:给顶点标号,标号用[i v ,L (j v )]表示,其中第一个分量表示该标号是从哪个点得到的,用以反向追踪找出增广链μ,第二个分量是为确定μ的调整量θ用的.①点s v 标号(0,∞),则s v 已标号待检查;②取一个已标号待检查的点i v ,所谓检查是对所有与i v 相邻而未标号的点j v 依次执行下述a )、b )两种考察:a )若联结i v 与j v 的弧(i v ,j v )为前向弧,则当该弧上的流量小于容量,即ij f <ij r 时给j v 标号[i v ,L (j v )],其中L (j v )=m i n (L (i v ),ij r 一ij f ).这里L (j v )表示弧(i v ,j v )上流量的最大可调整量.而当弧(i v ,j v )上的ij f =ij r 时,弧(i v ,j v )是饱和前向弧,则不给j v 标号.b )若关联i v 与j v 弧(j v ,i v )为后向弧,则当该弧上的流量大于零,即ji f >0 时给j v 标号[-i v ,L (j v )],其中L (j v )=m i n[L (i v ),ji f ].而当ji f =0时不给j v 标号.当所有i v 与相邻而未标号的点j v 都完成了a )、b )两种考察后,给i v 打√,表示对它的检查完毕.③重复②,如果终点t v 得到标号,则可以从t v 沿标号点回溯到第一个标号,从而找出一条从s v 到t v 的增广链,转至④;如果所有标号点均已打√,而v t 又未得标号.这说明不存在关于当前可行流的增广链,由定理6-3可知当前可行流即最大流,算出流量,计算停止.④取增广链的流量调整量θ=L (t v ),对增广链上的流量进行调整,对增广链上的前向弧,令'ij f =ij f +θ对增广链上的后向弧,令'jif =ji f -θ 非增广链上的弧流量不变.。