运筹学-网络最优化问题.ppt

即,每个树至少有一个树稍和一个树根。而且恰有一个树稍和一个树根的树是一条路。 * 支撑树的求法—破圈法: 在G中任取一个回路(俗称“圈”),从中任意删除一条边,即可将这个“圈”破掉,重复这个过程,直到图G没有“圈”为止。 8.6.1 最小生成树的算法 1、求最小树的Kruskal(库鲁斯卡尔)算法 基本思路:从G的m条边中选取n-1条权尽可能小的边,并使它们不构成回路,从而构成一最小树。 * ♂ 应用实例:一个乡镇有9个自然村,其间道路如下图所示,要以v0为中心建设有线电视网络,问若沿道路架线,应如何架设最经济。 V1 V2 V3 V8 V7 V0 V4 V5 V6 4 2 1 1 1 1 4 4 4 3 3 2 2 5 5 5 V1 V2 V3 V8 V7 V0 V4 V5 V6 2 1 1 1 1 3 2 2 W(T)=13 * ♂ 2、求最小树的Dijkstra(狄克斯特洛)算法 * 例 * 5.5货郎担问题与中国邮路问题 有一推销员,从城市v0出发,要遍访城市v1,v2,…vn各一次最 后返回v0。已知vi到vj的旅费为cij问他应按怎样的次序访问这些城 市,使得总费用最少? 这个问题可抽象为:在网络N上找一条从v0点出发,经过v1,v2,… vn各一次最后返回v0的最短路线和路程。 建立模型 变量xij—是否从i第个城市到第j个城市 约束 每个城市

文档评论(0)

1亿VIP精品文档

相关文档