第5章网络最优化问题_第1页
第5章网络最优化问题_第2页
第5章网络最优化问题_第3页
第5章网络最优化问题_第4页
第5章网络最优化问题_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实用运筹学-运用Excel建模和求解第5章网络最优化问题本章内容要点网络最优化问题的基本概念网络最优化问题的四种主要类型:最小费用流、最大流、最短路、最小支撑树各种网络最优化问题的建模与应用本章节内容网络最优化问题基本概念最小费用流问题最大流问题最短路问题最小支撑树问题货郎担问题和中国邮路问题本章主要内容框架图

连线(边或弧)基本概念

权(赋权图)网络图

最小费用流问题

最大流问题网络最优化问题

主要类型

最短路问题

最小支撑树问题

货郎担问题和中国邮路问题

节点(供应点、转运点、需求点)

净流量

建模和求解

数学模型电子表格模型图论的起源和发展1736年,欧拉的哥尼斯堡七桥问题ADCB图论的起源和发展1847年,基尔霍夫,电网络,树”;1852年,《四色猜想》;1857年,凯莱

同分异构,“树”;1859年,哈密顿,

哈密顿回路

;1956年,杜邦公司,CPM,关键路线法;1958年,美国海军部,

PERT,计划评审技术;1962年,管梅谷,

《中国邮路问题》;1964年,华罗庚,《统筹方法平话》。几个例子例1是北京、上海等十个城市间的铁路交通图。与此类似的还有电话线分布图、煤气管道图、航空路线图等。北京天津济南青岛武汉南京上海郑州连云港徐州例2旅行商问题/货郎(担)问题(TSP-Traveling

Salesman

Problem)一名推销员准备前往若干城市推销产品.如何为他(她)设计一条最短的旅行路线(从驻地出发,经过每个城市恰好一次,最后返回驻地)?这一问题的研究历史十分悠久,通常称之为旅行商问题.例3

稳定婚配假设有n个男人和n个女人,每人都希望从n个异性中选择一位自己的配偶.假设每人都对n个异性根据自己的偏好进行了排序,以此作为选择配偶的基础.当给定一种婚配方案(即给每人指定一个配偶)后,如果存在一个男人和一个女人不是互为配偶,但该男人喜欢该女人胜过其配偶,且该女人喜欢该男人也胜过其配偶,则该婚配方案称为不稳定的.安排稳定的婚配方案的问题称为稳定婚配问题。5.1网络最优化问题基本概念网络在各种实际背景问题中以各种各样的形式存在。交通、电子和通讯网络遍及我们日常生活的各个方面,网络规划也广泛用于解决不同领域中的各种问题,如生产、分配、项目计划、厂址选择、资源管理和财务策划等等。网络规划为描述系统各组成部分之间的关系提供了非常有效的直观和概念上的帮助,广泛应用于科学、社会和经济活动的各个领域中。近些年来,运筹学(管理科学)中一个振奋人心的发展是它的网络最优化问题的方法论和应用方面都取得了不同寻常的飞速发展。5.1网络最优化问题基本概念许多研究的对象往往可以用一个图表示,研究的目的归结为图的极值问题。运筹学中研究的图具有下列特征:用点表示研究对象,用连线(不带箭头的边或带箭头的弧)表示对象之间某种关系;强调点与点之间的关联关系,不讲究图的比例大小与形状;每条边上都赋有一个权,其图称为赋权图。实际中权可以代表两点之间的距离、费用、利润、时间、容量等不同的含义;建立一个网络模型,求最大值或最小值。5.1网络最优化问题基本概念v1v3v5v2v4v68736548521对于该网络图,可以提出许多极值问题5.1网络最优化问题基本概念将某个点vi的物资或信息送到另一个点vj,使得运送总成本最小。这属于最小费用流问题。将某个点vi的物资或信息送到另一个点vj,使得总流量最大。这属于最大流问题。从某个点vi出发到达另一个点vj,怎样安排路线使得总距离最短或总费用最小。这属于最短路问题。5.1网络最优化问题基本概念(4)点vi表示自来水厂及用户,vi与vj之间的边表示两点间可以铺设管道,权为vi与vj间铺设管道的距离或费用,极值问题是如何铺设管道,将自来水送到其他5个用户并且使总的费用最小。这属于最小支撑树问题。(5)

售货员从某个点vi出发走过其他所有点后回到原点vi,如何安排路线使总路程最短。这属于货郎担问题或旅行售货员问题。(6)邮递员从邮局vi出发要经过每一条边将邮件送到用户手中,最后回到邮局vi,如何安排路线使总路程最短。这属于中国邮递员问题。5.1网络最优化问题基本概念网络最优化问题类型主要包括:最小费用流问题;最大流问题;最短路问题;最小支撑树问题;货郎担问题和中国邮路问题,等等5.2最小费用流问题最小费用流问题的模型在网络最优化中扮演着重要的角色,因为它的适用性很广,并且求解方法容易。通常最小费用流问题用于最优化货物从供应点到需求点的网络。目标是在通过网络配送货物时,以最小的成本满足需求,一种典型的应用就是使得配送网络的运营最优。最小费用流问题的特殊类型包括运输问题和指派问题,以及在下面将要提到的两种重要类型:最大流问题和最短路问题。5.2最小费用流问题例5.1某公司有两个工厂生产产品,这些产品需要运送到两个仓库中。其配送网络图如图5-2所示。目标是确定一个运输方案(即每条路线运送多少单位的产品),使通过配送网络的总运输成本最小。(50,400)(50,200)(50,400)(50,300)F1F2DCW2W180706090(无限制,700)(无限制,900)5.2最小费用流问题最小费用流问题的三个基本概念:1、最小费用流问题的构成(网络表示)(1)节点:包括供应点、需求点和转运点;(2)弧:可行的运输线路(节点i->节点j),经常有最大流量(容量)的限制。5.2最小费用流问题2、最小费用流问题的假设至少一个供应点;至少一个需求点;剩下都是转运点;通过弧的流只允许沿着箭头方向流动,通过弧的最大流量取决于该弧的容量;(5)网络中有足够的弧提供足够容量,使得所有在供应点中产生的流都能够到达需求点;(有解)(6)在流的单位成本已知前提下,通过每一条弧的流的成本和流量成正比;(目标是线性的)(7)最小费用流问题的目标在满足给定需求条件下,使得通过网络供应的总成本最小(或总利润最大)。5.2最小费用流问题3、最小费用流问题的解的特征具有可行解的特征:在以上的假设下,当且仅当供应点所提供的流量总和等于需求点所需要的流量总和时(即平衡条件),最小费用流问题有可行解;具有整数解的特征:只要其所有的供应、需求和弧的容量都是整数值,那么任何最小费用流问题的可行解就一定有所有流量都是整数的最优解(与运输问题和指派问题的解一样)。因此,没有必要加上所有决策变量都是整数的约束条件。5.2最小费用流问题最小费用流问题的数学模型为:(1)决策变量:设fij为通过弧(节点i->节点j)的流量。(2)目标是通过网络供应的总成本最小。(3)约束条件①所有供应点:净流量(总流出-总流入)为正;②所有转运点:净流量为零;③所有需求点:净流量为负;④所有弧的流量fij受到弧的容量限制;⑤所有弧的流量fij非负。5.2最小费用流问题例5.1最小费用流问题的数学模型为:(1)决策变量:设fij为通过弧(节点i->节点j)的流量。(2)目标函数本问题的目标是总运输成本最小Min z

=

700

fF1fi

W1

+300

fF1fi

DC

+200

fDCfi

W1+400

fF2fi

DC

+900

fF2fi

W

2

+400

fDCfi

W

25.2最小费用流问题(3)约束条件(节点净流量、弧的容量限制、非负)①供应点F1:供应点F2:②转运点DC:③需求点W1:需求点W2:④弧的容量限制:⑤非负:F2fi

DCF2fi

W2DCfi

W2+

fF2fi

W2

=

70DCfi

W1F2fi

W2Min

z

=

700fF1fi

W1

+300fF1fi

DC

+200fDCfi

W1+400f

+900f

+400f+

f,

f

,

f

,

f

,

f

,

ffi

W1

F1fi

DC

DCfi

W1

F2fi

DC

F2fi

W2

DCfi

W2fF1fi

W1

+

fF1fi

DC

=

80f

F2fi

DCfDCfi

W1

+

fDCfi

W2

-

(

fF1fi

DC

+

fF2fi

DC)

=

0s.t.

f

+

f

=

60=90

F1fi

W1fDCfi

W2fF1fi

DC,

fF2fi

DC,

fDCfi

W1,

fDCfi

W2

£50f‡0

F15.2最小费用流问题例5.1的电子表格模型:列出了网络中的弧和各弧所对应的容量、单位成本。决策变量为通过弧的流量。目标是计算流量的总成本。每个节点的净流量为约束条件。供应点的净流量为正,需求点的净流量为负,而转运点的净流量为0。这里用了一个窍门:用两个SUMIF函数的差来计算每个节点的净流量,这样快捷且不容易犯错。5.2最小费用流问题大规模的最小费用流问题的求解一般采用“网络单纯法(

The

NetworkSimplexMethod)”。现在,许多公司都使用网络单纯法来解决他们的最小费用流问题。有些问题是非常庞大的,有着数万个节点和弧。有时,弧的数量甚至可能会多得多,达到几百万条。但Excel学生版(非专业版)的“规划求解”中没有网络单纯法,但其他的线性规划的商业软件包通常都有这种方法。5.2最小费用流问题最小费用流问题有五种重要的特殊类型:运输问题:有出发地(供应点-供应量)和目的地

(需求点-需求量),没有转运点和弧的容量限制,目标是总运输成本最小(或总利润最大)。指派类型:出发地(供应点-供应量为1)是人,目的地(需求点-需求量为1)是任务,没有转运点和弧的容量限制,目标是总指派成本最小(或总利润最大)。转运问题:有出发地(供应点-供应量)和目的地

(需求点-需求量),有转运点,但没有弧的容量限制(或有容量限制),目标是总流量费用最小(或总利润最大)。5.2最小费用流问题最小费用流问题有五种重要的特殊类型(续):最大流问题:有供应点、需求点、转运点、弧的容量限制,但没有供应量和需求量的限制,目标是通过网络到目的地的总流量最大。最短路问题:有供应点(供应量为1)、需求点(需求量为1)、转运点、没有弧的容量限制,目标是通过网络到目的地的总距离最短。5.3最大流问题在许多实际的网络系统中都存在着流量和最大流问题。例如铁路运输系统中的车辆流,城市给排水系统的水流问题等。而网络系统最大流问题是图与网络流理论中十分重要的最优化问题,它对于解决生产中的实际问题起着十分重要的作用。最大流问题也与网络中的流有关,但目标不是使得流的总成本最小,而是寻找一个流的方案,使得通过网络的总流量最大。除了目标(流最大化和成本最小化)不一样外,最大流问题的特征和最小费用流问题的特征非常相似。5.3最大流问题例5.2某公司要从起始点vs(发点)运送货物到目的地vt(收点),其网络图如图5-4(下一张幻灯片)所示。图中每条弧(节点i->节点j)旁边的权cij表示这段运输线路的最大通过能力(容量)。要求制定一个运输方案,使得从vs

到vt

的运货量达到最大,这个问题就是寻求网络系统的最大流问题。5.3最大流问题708060403050407050vsv1v2v3v5v4vt5.3最大流问题例5.2最大流问题的线性规划数学模型:(1)决策变量设fij为通过弧(节点i->节点j)的流量。(2)目标函数出的总流量最大。(3)约束条件(转运点的净流量为0、弧的容量限制、非负)Max

F=fvsfi

v1

vsfi

v2vsfi

v3v2fi

v4

v2fi

v5vsfi

v2v4fi

vt+

f

+

f

fv1fi

v4

-

fvsfi

v1

=

0

(

f

+

f)

-

f

=

0

fv3fi

v5

-

fvsfi

v3

=

0本问题的目标是从vs

流s.t

f-(

fv1fi

v4

+

fv2fi

v4

)

=

0

fv5fi

vt

-(

fv2fi

v5

+

fv3fi

v5

)

=

cij0

£

fij5.3最大流问题例5.2最大流问题电子表格模型5.3最大流问题最大流问题的变形主要在于:有多个发点(供应点)和多个收点(需求点)。例5.3在例5.2的基础上,增加了一个发点ps、一个收点pt、两个转运点p1和p2

、以及与之相连的7条弧,如图5-6(下一张幻灯片)所示。目标是从vs和ps两个发点运出的总流量最大。这是一个有2个发点(供应点)和2个收点(需求点)的最大流问题。5.3最大流问题70804010203050406030404070502060v1v2v3v5v4vtp1psptp2vs5.3最大流问题例5.3的数学模型s.t.v

2

fi

v

4

v

2

fi

v

5vs

fi

v

2v

5

fi

vt v

2

fi

v

5

v

3

fi

v

5p

1

+

f

ps

fi

v1

+

f

vs

fi-

(

f

vs

fiv1

+

f

ps

fiv1

+

f

vs

fi

v

2

+

f

vs

fi

v

3v1

)

=

0)

-

f=

0=

0)

-

(

f

p

1fiv

4

+

f

v1fiv

4

+

f

v

2

fiv

4

)

=

0-

(

f

+

f)

=

0ijijM

ax

F=

f

ps

fi

f

v1fi

v

4(

f

+

f

f

-

fv

3

fi

v

5

vs

fi

v

3(

f

v

4

fi

pt

+

f

v

4

fi

vt

f(

f

p

1fip

2

+

f

p

1fi

v

4

)

-

f

ps

fi

p

1pt

+

f

p

2

fi

vt

)

-

f

p

1fi

p

2=

0=

0(

f

p

2

fi

f

£

c5.3最大流问题例5.3的电子表格模型5.3最大流问题最大流问题的一些实际应用:通过配送网络的流量最大,如例5.2和例5.3;通过管道运输系统的油的流量最大;通过输水系统的水的流量最大;通过交通网络的车辆的流量最大;等等。5.3最大流问题例5.4计划编制问题。某市政工程公司在未来5~8月份内需完成4项工程:修建一条地下通道、修建一座人行天桥、新建一条道路及道路维修。工期和所需劳动力见表5-1。该公司共有劳动力120人,任一工程在一个月内的劳动力投入不能超过80人,问公司应如何分配劳动力完成所有工程,是否能按期完成?工程工期需要劳动力(人)A.地下通道5~7月100B.人行天桥6~7月80C.新建道路5~8月200D.道路维修8月805.3最大流问题本问题除了可以用第3章介绍的线性规划方法来求解(可设xij为工程i在j月投入的劳动力)外,还可以用最大流的方法来求解。将工程计划用网络图5-8(下一张幻灯片)表示。图中的节点5、6、7、8分别表示5~8月份,Ai、Bi、Ci、Di表示工程在第i个月内完成的部分。用弧表示某月完成某项工程的状态,弧的流量为所投入的劳动力,受到劳动力限制(弧旁边的数字表示弧的容量,从S开始的弧,其容量为该公司共有劳动力120人;从节点5、6、7、8开始的弧以及到节点A、B、C、D的弧,其容量为任一工程在一个月内的劳动力投入不能超过80人;到收点T的弧,其容量为每个工程所需劳动力)。合理安排每个月各工程的劳动力,在不超过现有人力的条件下,尽可能保证工程按期完成,就是求图5-8从发点到收点的最大流问题。5.3最大流问题S675B6A58C5A6C6A7D8C8B7C7BCADT12080801008020080注意:增加一个起点S和一个终点T,其容量是供应量和需求量5.3最大流问题例5.4市政工程公司劳动力分配电子表格模型P162求解结果(每个月的劳动力分配)如表5-2所示。5月份有剩余劳动力20人,4项工程恰好按期完成。月份投入劳动力项目A项目B项目C项目D51002080612080407120408081204080合计46010080200805.3最大流问题(补充)在P161的工程计划网络图中,可以去掉中间的节点A5~D8(共10个节点),直接将代表月份的节点(5、6、7、8)指向相应的工程节点(A、B、C、D),其容量为任一工程在一个月内的劳动力投入不能超过80人。S678BCDT8020080例5.4(补充)市政工程公司劳动力分配简化版。805

A100120注意:增加一个起点S和一个终点T,其容量是供应量和需求量5.3最大流问题(补充)例5.4

(补充)市政工程公司劳动力分配简化版。此时对应的电子表格模型也做相应的简化。求得另外一个结果(每个月的劳动力分配)如下表所示。6月份有剩余劳动力20人,4项工程恰好按期完成。月份投入劳动力项目A项目B项目C项目D51204080610060407120408081204080合计46010080200805.3最大流问题(补充)补充:用最大流的方法来求解4个实际问题:(1)某公司有3个仓库和4个零售店,各仓库可提供的货量及零售店的最大零售量如下表所示,打圈的表示公司指定该店可向相应的仓库取货。现在要求作一个调运方案,使得各店从各仓库得到的总货量最多。(答案:最大总货量为41,

4个零售店都能满足)零售店B1B2B3B4存货量仓库A1oo20仓库A2oo12仓库A3oo12最大零售量1498105.3最大流问题(补充)补充:用最大流的方法来求解4个实际问题:(2)某产品从仓库运往市场销售,已知各仓库的可供量、各市场的需求量及从仓库到市场的运输能力如下表所示(-表示无路)。试求从仓库可运往市场的最大流量,各市场需求能否满足?(答案:最大流量为110,市场B3只满足50,其他市场都满足)市场B1B2B3B4可供量仓库A13010—4020仓库A2——105020仓库A32010405100需求量202060205.3最大流问题(补充)补充:用最大流的方法来求解4个实际问题:某单位招收懂俄、英、日、德、法文的翻译各1人,现有5人应聘,已知乙懂俄文,甲、乙、丙、丁懂英文,甲、丙、丁懂日文,乙、戊懂德文,戊懂法文,问这5个人是否都能得到聘书?最多几个得到招聘,招聘后每人从事哪一方面的翻译任务?(4人)已知有6台机床Ai,6种零件Bi。机床A1可加工零件B1;A2可加工零件B1、B2;A3可加工零件B1、B2、B3;A4可加工零件B2;A5可加工零件B2、B3、B4;A6可加工零件B2、B5、B6。现在要求制定一个加工方案,使一台机床只加工一种零件,一种零件只在一台机床上加工,要求尽可能多地安排零件的加工。请把这个问题转化为求网络最大流的问题,求出能满足上述条件的加工方案。(答案:最大流为

5)5.3最大流问题最小费用最大流问题在实际的网络应用当中,当涉及到流的问题时,有时考虑的不只是流量,还要考虑费用多少的问题。比如一个铁路运输系统的网络流,不但要考虑网络系统的货运量最大,还要考虑总费用最小。最小费用最大流就是要解决这一类的问题。所谓最小费用最大流问题就是:给定一个带收点和发点的网络,对每一条弧(节点i->节点j),除了给出容量cij外,还给出了这条弧的单位流量的费用bij,要求一个最大流F,并使得总运费用最小。最小费用最大流问题也是一个线性规划问题。5.3最大流问题例5.5某公司有一个管道网络(如图5-10所示,下一张幻灯片),使用这个网络可以把石油从采地v1运送到销地v7。由于输油管道长短不一,每段管道除了有不同的流量cij限制外,还有不同的单位流量的费用bij。每段管道旁边括号内的数值意义为(cij,bij)。如果使用这个网络系统,从采地v1向销地v7运送石油,怎样运送才能运送最多的石油并使得总的运送费用最小?5.3最大流问题(3,2)(6,3)(2,8)(1,3)(4,4)(2,3)(5,7)(2,4)(2,5)(3,4)(6,6)v1v7v6v5v4v3v25.3最大流问题解:用线性规划来求解此题,分为两步走。第一步:先求出此网络系统的最大流量F。数学模型P164电子表格模型P165求得的最大流量F=10第二步:在最大流量F的所有解中,找出一个最小费用的解。数学模型P166电子表格模型P166求得的最小费用为1455.4最短路问题最短路问题是网络理论中应用最广泛的问题之一。许多优化问题可以使用这个模型,如设备更新、管道铺设、线路安排、厂区布局等最短路问题的最普遍的应用是在两个点之间寻找最短路,是最小费用流问题的一种特殊类型:源的供应量为1、目的地(需求点)的需求量为1、转运点的净流量为0、没有弧的容量限制,目标:通过网络到目的地的总距离最短。5.4最短路问题例5.6某人每天从住处v1开车到工作地v7上班,图中各弧旁的数字表示道路的长度(公里),试问该人应选择哪条路线,从家出发到工作地,路上行驶的总距离最短。v1v2v3v4v5v6v72968

3.51452.535.4最短路问题解:这是一个最短路问题。其数学模型为:决策变量:设xij为弧(节点i->节点j)是否走(1表示走,0表示不走)。目标函数本问题的目标是总距离最短(3)约束条件(节点净流量、非负)P169M

in z

= 2

x12

+

9

x13

+

6

x23

+

8

x24

+

1x34+

3

x35

+

4

x45

+

3.5

x46

+

2.5

x57

+

5

x675.4最短路问题例5.6的最短路问题的电子表格模型5.4最短路问题最短路问题的应用很广,如设备更新、管道铺设、线路安排、厂区布局、选址(如P194的习题9、P198的习题19)等。下面举两个例子:设备更新问题;新产品开发时间问题。5.4最短路问题例5.7设备更新问题。某工厂的某台机器可连续工作4年,决策者每年年初都要决定机器是否需要更新。若购置新机器,就要支付购置费用;若继续使用,则需要支付维修与运行费用,而且随着机器使用年限的增加费用逐年增多。已知计划期(4年)中每年的购置价格及维修与运行费用。试制定今后4年的机器更新计划,使总的支付费用最少。年限1234购置费(万元)2.52.62.83.1维修与运行费(万元)11.5245.4最短路问题解:把该问题看作最短路问题。设节点1和节点5表示计划期的始点和终点(节点5可以理解为第4年末)。图5-15中各弧(i,j)表示第

i年初购进的机器使用到j年初(即j-1年底),弧旁的数字由表5-3中的数据计算得到。弧长=购置价格+使用多年的维修与运行总费用例如,考虑从节点1到节点3的弧,这条弧对应的是在第1年初购进的机器,使用到3年初(即使用了2年),所以从①到③的弧长=2.5+1+1.5=5(万元)5.4最短路问题51

243.53.63.84.1例5.7设备更新问题的网络模型因此,把求最优的设备更新问题转化为求节点1到节点5的最短路问题1175

5.335.17.15.4最短路问题例5.7的电子表格模型5.4最短路问题如果已知不同役龄机器年末的处理价格如表5-4所示,那么在这计划期(4年)机器的最优更新计划又会怎样?表5-4不同役龄机器年末的处理价格使用年数1234处理价(万元)21.61.31.15.4最短路问题这还是一个最短路问题,网络模型不变,还如图5-15所示,只是弧长不同。弧长=购置价格+使用多年的维修与运行总费用-使用多年后处理价5.4最短路问题有处理价格的设备更新问题的电子表格模型5.4最短路问题例5.8新产品投放市场决策。已知新产品计划20个月后投放市场,但还有四个没有时间重叠的阶段没有完成,而每个阶段的实施水平可以从正常水平提高为优先水平或应急水平,使之能够加速完成;而且最后三个阶段中都可以考虑提高实施水平。第一阶段可以以正常速度,也可以加速完成。表5-5(P174)列出了在这些水平下所需的时间。管理层给这四个阶段的预算拨款为3000万元,每个阶段的费用如表5-6

(P174)所示。管理层希望确定这四个阶段各自应该采取哪一种水平,从而在3000万元预算限制内,使得这种产品可以尽早地推向市场。ABCD正常50优先4352紧急2231ABCD正常3000优先600600900300紧急90090012006005.4最短路问题解:这个问题可以用最短路问题来求解。图5-18(P175)是该问题的网络图,每个节点代表了那个时间点的情况。一个虚拟目的地(节点T)(下一张幻灯片)电子表格模型P176-177由于四个阶段,每个阶段都要完成且完成一次,所以可以用第6章的0-1整数规划来求解。5.4最短路问题对于有多个实际目的地或有多个实际出发地的最短路问题的处理方法:当网络中有多个实际目的地时,在每个实际目的地和虚拟目的地之间插入一条长度为0的弧,从而使得网络中仍然只有一个目的地。同样地,如果网络中有多个实际出发地,可以增加一个虚拟出发地,虚拟出发地到实际出发地的弧长也是0。5.5最小支撑树问题许多网络问题可以归结为最小支撑树问题。例如,设计长度最小的公路网把若干城市(乡村)联系起来;设计用料最省的电话线网(光纤)把有关单位联系起来,等等。这种问题的目标是设计网络。虽然节点已经给出,但必须决定在网络中要加入哪些边。特别地,向网络中插入的每一条可能的边都有成本。为了使得每两个节点之间形成路,需要提供足够的边。目标就是以某种方法完成网络设计,使得边的总成本最小。这种问题称为最小支撑树问题。5.5最小支撑树问题例5.9某公司铺设光导纤维网络问题。某公司的管理层已经决定铺设最先进的光导纤维网络,为它的主要中心之间提供高速通信(数据、声音和图像)。图5-20(下一张幻灯片)中的节点显示了该公司主要中心(包括公司的总部、巨型计算机、研究区、生产和配送中心等)的分布图。虚线是铺设纤维光缆可能的位置。每条虚线旁边的数字表示了如果选择在这个位置铺设光缆需要花费的成本。为了充分利用光纤技术在中心之间高速通信的优势,不需要在每两个中心之间都用一条光缆把它们直接连接起来。现在的问题就是要确定需要铺设哪些光缆使得提供给每两个中心之间的高速通信的总成本最低。实际上,这就是一个最小支撑树问题。5.5最小支撑树问题425414371572ABDCEFG5.5最小支撑树问题通过“贪婪算法”来求解。求解最小支撑树问题的贪婪算法有很多。比如,

Kruskal算法,其步骤如下:(1)选择第一条边:选择成本最低的备选边;(2)选择下一条边:从剩下的边中取一条边满足:(a)最小边;(b)不构成圈;(3)重复第(2)步骤,直到选取的边数为节点数-1。此时就得到了最优解(最小支撑树)。处理成本相同的边:当有几条边同时是成本最低的边时,任意选择一条边不会影响最后的最优解。利用Kruskal算法求解例5.9的最小支撑树的步骤:P181-1825.6货郎担问题和中国邮路问题一个推销员从n个城市中的某个城市出发,到其他n-1个城市推销货物,每个城市都必须访问并且只访问一次,最后回到出发地,如何安排他的行走路线使总距离最短,这就是货郎担问题或旅行售货员问题。5.6货郎担问题和中国邮路问题例5.10某电动汽车公司和学校合作,拟定在校园内开通无污染无噪音的“绿色交通”路线。图5-23是教学楼和学生宿舍楼的分布图,边上的数字为汽车通过两点间的正常时间(分钟)。电动汽车公司应如何设计一条行驶路线,使汽车通过每一处教学楼和宿舍楼一次后总时间最少。ABCDEF42.231.51.61.82.62.82.84.25.6货郎担问题和中国邮路问题对于货郎担问题,也是将边看成长度相等方向相反的两条弧,其线性规划模型P184。用Excel求解货郎担问题的想法来源于用Excel求解最短路问题,但要修改。由于在最短路问题中,有些节点可以不经过,但在货郎担问题中要求每个节点都要恰好经过一次,所以约束条件改为将每个节点的总流入和总流出分开。也就是说,每个节点有两个约束(总流入=1和总流出=1),而非最短路问题的一个净流量约束。改进后的Excel方法,有时可以得到只有一个大回路的最优解(此时求解结束),但经常会得到有几个小回路的解,此时就应该再增加去掉小回路的约束。5.6货郎担问题和中国邮路问题解:对于例子

5.10,第一步:将每个节点的总流入和总流出分开,电子表格模型如图5-24所示。Excel求解结果为:A<->D、B<->C、E<->F,也就是说,分成

3个小的回路。此时的总时间为13.2分钟5.6货郎担问题和中国邮路问题第二步:去掉第一步的

3个小回路。在图5-24的基础上,增加这3对节点(教学楼和学生宿舍楼)不能有回路的约束,电子表格模型如图

5-25所示。Excel求解结果为:A->C->B->E->F->D->A,也就是说,求得一个大回路,此时求解结束。如果还存在有3个节点或3个节点以上的小回路,还需增加新的约束,去掉小回路5.6货郎担问题和中国邮路问题一个邮递员从邮局出发,将邮件投递到他管辖的所有街道,最后回到邮局,如何安排他的行驶路线,使总路长最短。这个问题由我国数学家管梅谷教授于1962年首先提出来的,因此称为“中国邮路问题”。货郎担问题与中国邮路问题的不同之处是前者要遍历图的所有节点,后者要遍历图的所有边。5.6货郎担问题和中国邮路问题管梅谷教授还给出了求解“中国邮路问题”的

“奇偶点图上作业法”。这种解法通过添加重复边(重复边就是邮递员重复经过的街道),将所有奇点变为偶点。但所添加的重复边要满足下列两个条件:(1)每条边最多重复一次;(2)所有回路中重复边长之和不超过回路边长之和的一半。在用“奇偶点图上作业法”求解“中国邮路问题”时,需检查图中的每一条回路。当图中回路较多时,检查不便且容易出错。对此,受求解最短路问题的Excel解法的启发,作者(叶向)给出了求解“中国邮路问题”的Excel解法。5.6货郎担问题和中国邮路问题例5.11在图5-26中,v1是邮局所在地。请帮邮递员设计一条投递线路(从邮局出发,将邮件投递到他管辖的所有街道,最后回到邮局),使总路长最短。v2v3v4v9v6v5v1

v8v7552

444434396在图中有4个奇点v2、v4、v6、v8,采用“奇偶点图上作业法”求解,要添加4条重复边:v1-v2,v1-v8,v4-v5,v5-v6。5.6货郎担问题和中国邮路问题解:例5.10属于求无向图上的中国邮路问题。在无向图中,把每一条边看成是长度相等、方向互反的两条弧。例5.11的Excel电子表格模型(隐藏了一些行):5.6货郎担问题和中国邮路问题Excel的求解结果为:添加所需的4条重复弧:v1

fi

v2

,v1

fi

v8

,v5

fi

v4

,v6

fi

v5并求解出一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论