网站大量收购独家精品文档,联系QQ:2885784924

最小生成树-数学建模.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Mathematicamodel;Prim算法;赵根;树:没有圈的连通图

?树中任意两點间有唯壹途径。

?树的边数恰好為顶點数減1。

;都市電信局有許多业务如收费,营业,112,114等,但愿在全市范围实現计算机联网服务,共享多种资源。壹种重要关怀的問題是:用数据通讯线把壹组站點联結起来,而不容許通讯线在非站點处相交,怎样连接可使通讯线的花费最小?;1;引例:计算机网络的线路设计;确定应在哪些站點之间铺设通讯线路,与否可看作是在對应的加权图中构造最小费用的生成树的問題?;最小生成树

最大生成树;10個顶點的完全图,其不壹样的生成树就有壹亿棵。

壹般地,n個顶點的完全图,其不壹样的生成树個数為nn-2。

30個顶點的完全图就有3028個生成树,求最小生成树時用穷举法是無效的。;返回;Prim算法;基本思想:

最初把图的n個顶點看作n個分离的部分树,每個树具有壹种顶點,算法的每壹步选择可连接两分离树的边中权最小的边连接两個部分树,合二為壹,部分树逐渐減少,直到只有壹种部分树(n-1步之後)便得到最小生成树。;Kruskal算法;Kruskal算法;初始化:j?0,T??,c?0,k?0;

对所有顶点i,t(i)?i.

;Kruskal算法;b=[11122334;24535455;815679103];

[B,i]=sortrows(b,3);B=B’;m=size(b,2);n=5;

t=1:n;k=0;T=[];c=0;

fori=1:m

ift(B(1,i))~=t(B(2,i))

k=k+1;T(k,1:2)=B(1:2,i),c=c+B(3,i)

tmin=min(t(B(1,i)),t(B(2,i)));

tmax=max(t(B(1,i)),t(B(2,i)));

forj=1:n

ift(j)==tmax

t(j)=tmin;

end

end

end ;程序运行成果:

T=

14

45

23

25

c=

17;Prim算法;?;贪婪法可被用于多种各样問題的处理。该法只是壹种试探法,计算上简便有效,可提供對的解的壹种近似。但壹般状况下,不能保证输出的解是對的的。其對的性需要证明,這往往比较困难。

已证明,求最小生成树的Kruskal算法和Prim算法都是對的的;分组技术是设计制造系统的壹种措施,它把生产零件的机器分组,對应地把需生产的零件分类,使零件跨组加工的情形尽量少,最理想的状况是使每個零件的加工,都在组内完毕。

假设有13种零件,需??9台机器上加工。在各台机器上加工的零件号在下表中給出。;范例:制造系统的分组技术;设用Mi表达需由机器i加工的零件集,對任意两台机器i,j,定义相异度:;“?”:對称差,

分子:在机器i但不在机器j上加工,或在机

器j但不在机器i上加工的零件数。

分母:或在机器i,或在机器j上加工的零件数。

显然0???1;构造加权图

以机器為顶點,作壹种完全图,每条边(i,j)被赋予权?(i,j)。

原問題的转化

加权图的最小生成树是由那些相异度最小的边构成的连通图,假如但愿把机器提成k個组,就继续删去最小生成树上权最大的k-1条边。于是得到k個分离的子树,每棵树的顶點集就构成各机器组。;對表1給出的数据,加权图的边权矩阵如下:

[111111112222222333333444445555666778;

234567893456789456789567896789789899;

0.510.890.141111110.621111111110.50.870.670.750.7511111111011]

用Kruskal算法可求出最小生成树,在前面給出的Kruskal算法的MATLAB程序中,边权矩阵b的值改為此处的边权矩阵,顶點数n改為9即可。;T=78

15

12

39

46

4

您可能关注的文档

文档评论(0)

幸福是什么 + 关注
实名认证
文档贡献者

幸福是什么

1亿VIP精品文档

相关文档