Page 216 - 数学建模算法与应用
P. 216

Mathematical Modeling Algorithms and Applications
             数学建模算法与应用


                               第四节  树与网络流问题的解决



                 一、基本概念

                  连通的无圈图叫做树,记之为 T 。若图 G 满足 V(G)=V(T) , E(T)Ì E(G) ,
             则称 T 是 G 的生成树。图 G 连通的充分必要条件为 G 有生成树。一个连通图的
             生成树的个数很多,用 t(G) 表示 G 的生成树的个数,则有公式






                  其中 G -e 表示从 G 上删除边 e ,G·e 表示把 e 的长度收缩为零得到的图。
                  树有下面常用的五个充要条件。
                  定理 1 1.G 是树当且仅当 G 中任二顶点之间有且仅有一条轨道。

                  2.G 是树当且仅当 G 无圈,且
                  3.G 是树当且仅当 G 连通,且
                  (iv)G 是树当且仅当 G 连通,且                           不连通

                  (v)G 是树当且仅当 G 无圈,                           恰有一个圆

                 二、应用—连线问题

                  欲修筑连接 n 个城市的铁路,已知 i 城与 j 城之间的铁路造价为 Cij ,设计
             一个线路图,使总造价最低。

                  连线问题的数学模型是在连通赋权图上求权最小的生成树。赋权图的具最小
             权的生成树叫做最小生成树。
                  下面介绍构造最小生成树的两种常用算法。
                 (一) prim 算法构造最小生成树

                  设置两个集合 P 和 Q ,其中 P 用于存放 G 的最小生成树中的顶点,集合 Q
             存放 G 的最小生成树中的边。令集合 P 的初值为 P={v1}(假设构造最小生成树时,
             从顶点 v1 出发),集合 Q 的初值为 Q=F。prim 算法的思想是,从所有 pÎP ,

             vÎV - P 的边中,选取具有最小权值的边 pv ,将顶点 v 加入集合 P 中,将边 pv
             加入集合 Q 中,如此不断重复,直到 P=V 时,最小生成树构造完毕,这时集合
             Q 中包含了最小生成树的所有边。



             206
   211   212   213   214   215   216   217   218   219   220   221