第8章 图与网络分析(2.pptVIP

  • 34
  • 0
  • 约4.34千字
  • 约 27页
  • 2015-09-15 发布于广东
  • 举报
第8章 图与网络分析(2

实际问题 1、某邮递员投递邮件时,在街道网络上选择最短路线。 2、铺设管道问题。 3、架设电力线路。 4、计算机网络的设计。 最短路问题的一般提法:设G=(V,E)为连通图,图中各边(vi,vj)有权lij(lij=∞表示vi,vj间无边),vs,vt为图中任意两点,求一条道路u,使它是从vs到vt的所有路中总权最小的路。即: 一、Dijkstra算法(标号法) (1)基本思路:若序列{vs,v1,…,vn-1,vn}是从vs到vn的最短路,则序列{vs,v1,…,vn-1}必为从vs到vn-1的最短路。 (2)两种标号 T标号:试探性标号。给点vi一个T标号时,表示从vs到点vi的估计最短路权的上界,凡没有得到P标号的点都有T标号。 P标号:永久性标号。给点vi一个P标号时,表示从vs到点vi的最短路权,点的标号不再改变。 (1)将vs标为P标号,其值为0,即P(vs)=0;将其它顶点标为T标号,其值为无穷大,即T(vi) =+∞。 (2)所有顶点都已是P标号,则结束。 (3)修改与P标号相关联顶点的值。 练习:用标号法求下图的最短路 二、逐次逼近算法 (一)基本思路 如果v1到vj的最短路总沿着该路从v1先某一点vi,然后再沿边(vi, vj)到达vj,则v1到vi的这条路必然也是v1到vi的最短路。若今P1j表示从v1到vj的最短路长,P1i为v1到vi的最短路长,则必有下列方程 Plj=min(Pli+lij) (i=1,2,..,n) 用迭代法解这个方程。开始时令 Plj(1)=l1j (j=1,2,…,n) 从第二步使用迭代公式 Plj(k)=min(Pli (k-1) +lij) (k=1,2,…;i=1,2,..,n) 若Plj(t)= Plj(t-1) (j=1,2,..,n)则停止。 例11 求下图中v1点到各点的最短路 解:初始条件为: P11(1)=0, P12(1)=2, P13(1)=5, P14(1)=-3, P15(1)= P16(1)= P17(1)= P18(1)=∞ 第一轮迭代: P11(2)=min{Pli+li1}=min{P11(1)+ l11, P12(1)+ l21, P13(1)+ l31, P14(1)+ l41, P15(1)+ l51,…, P18(1)+ l81} =min{0+0,2+∞,5+∞,-3+∞,∞,∞,∞,∞}=0; P12(2)= min{Pli+li2}= min{P11(1)+ l12, P12(1)+ l22, P13(1)+ l32, P14(1)+ l42, P15(1)+ l52,…, P18(1)+ l82} =min{0+2,2+0,5+∞,-3+∞,∞,∞,∞,∞}=0; 类似可得: P13(2)=0 P14(2)=-3 P15(2)=6 P16(2)=11 P17(2)= P18(2)=∞ 例:设备更新问题 某厂使用一台设备,每年年初工厂都要作出决定,如果继续使用旧的,要付维修费;若购买一台新设备,要付购买费。试制定一个5年的更新计划,使总支出最少。 例13:已知某地区的交通网络如下图所示,其中点代表居民小区,边表示公路,lij为小区间公路距离,问区中心医院应建在哪个小区,可使离医院最远的小区居民就诊时所走的路程最近? 计算结果 三、Floyd算法(求图中任意两点间的最短距离) 1、构造关联矩阵 2、循环构造各级D(k) 其中D(k)=(dij (k) )n?n dij(k)=min{dij(k-1),dik(k-1)+dkj(k-1)} 练习:求下图两城市公路网中的任意两点间的最短距离。 第四节 最大流问题 下图表示一个输油管道网络,弧为输油管,弧上的数字(cij)表示从vi到vj每条弧(输油管)的最大输油能力,点v1,v2,…,v6表示油泵站。设fij为从vi到vj的流量,则有fs1≤10,fs2≤6,…… 一、最大流有关概念 1 定义20 设有向连通图G=(V,E),G的每条边(vi,vj)上有非负数cij称为边的容量,仅有一个入次为0的点vs称为发点(源),一个出次为0的点vt称为收点(汇),其余点为中间点,这样的网络G称为容量网络,常记做G=(V,E,C)。 2可行流。对任一G中的边(vi,vj)有流量fij,称集合f={fij}为网络G上的一个流。称满足下述条件的流f称为可行流。 (1)容量限制条件:对G中的每条边(vi,vj) 有0 ≤ fij ≤ cij。 (2)平衡条件:对于中间点vi来说有: 3 最大流问题。 在容量网络中寻找流量最大的可行流。 一个流f={fij} ,当fij = cij则称f流对边(vi,vj)是饱和的,否则称f对边(vi,vj)不饱和的。 二、最大流—最小

文档评论(0)

1亿VIP精品文档

相关文档