最小权度的网络构建问题 李 睿 . 吕小俊 (云南大学旅游文化学院信息科学与技术系,丽江674100) 摘要:网络构建问题是组合最优化中的经典问题,而连通性是网络设计问题中的一个核心1-'3题。 考虑这样一个最优化问题:给定无向图G=(V,E;W),W:E__+Q 是权重函数,G =(V,E ) 为G的一个子图.要寻找E的一个子集E”CE,使得由E UE”所得的诱导子图是一个连通 图,其目标是使得所有方案中权度最大者的权度值达到最小。经过对问题分析.对问题的特 殊情况E = .设计了两个时间复杂度分别为0(n。)和O(am)的启发式算法。而E”≠ 的 情况也可以类似讨论 关键词:网络构建:搜索算法:近似算法 1 问题的描述 现实中经常遇到这样的问题.在若干个城市之间 需要建立一个关系.例如各城市之间修建网络通信或 道路.使得各城市之间能相互连通,其目标一般是要求 所修建网络或道路的费用总和达到最小.这就是典型 的最小支撑树问题(Minimum Spanning Tree.简记为 MsT)。但在没有宏观的时候。其目标可能会发生 E.使得E UE”所得的诱导子图是一个连通图,其目标 是使得所有方案中权度最大者的权度值达到最小。其 中此处定义某个点v的权度wd(v)为EfI中跟这个点相 关联的所有边的权重之和.即: d( ):J【∑印(e),e∈ ’, 是e的一个端点 0.其他 改变 例如,若修建某一条道路时所需的费用由用这条 道路直接相连的两个城市共同出资.这样每个城市所 出的费用为跟这个城市相关联的道路的费用之和 为 了使得各城市所出资的数目差距不太大.通常是要达 到这样的目标:使得所有城市中出资最多的城市出的 资金尽可能少,这就是最小权度的支撑树问题。上面的 2 问题的研究现状 最小度的支撑树问题实际上是推广的哈密尔顿问 题.因此它是NP一完备的.即使是图G满足三角不等 式.该问题仍是NP一完备的 对于最小度的支撑树问 题.Ftirer和Raghavachafim给出了一个0(1ogn)一近似的 算法.并且将其推广到只有部分点需要连通(Steiner 树)和有向图的情况 而对于满足三角不等式的最小权 度支撑树问题.Ghodsi等[2】给出了一个4.5一近似的算 法.并证明了除非P=NP.否则满足三角不等式的最小 权度支撑树问题是2一不可近似的。度最小支撑树 问题.常见的一些办法是放宽度的条件得到一个 问题实际上描述的是要构建一个全新网络.但现实中 也可能是在已存在的网络上构建一个新的网络.使得 已有网络中具有的边能完全地被应用于新网络中.此 问题称为最小权度的网络构建问题(Minimum Weight— ed Degree Network Design,简记为MWDND),此问题可 以被描述为如下: 给定无向图G=(V,E;W),w:E—Q 是权重函数,G =最优解。Goemans[3]给出了一个(1 B+2)一近似的算法。此 后,Singh和Lau问将近似度改进为(1,B+I)一近似。另外, 在特殊图上.CieslikI ̄给出了一些特殊图的度的最 (V,E )为G的一个子图,要寻找E的一个子集EfI c 收稿日期:2012—03—16 修稿日期:2012—04—01 作者简介:李睿(1983-),男,云南丽江人,硕士,研究方向为组合最优化 现代计算机2012.04 \ 研究与开发 \ 小支撑树问题的一些情况.在欧氏平面图上.当度的限 制B是2和3时.求解度的最小支撑树问题是NP 一难的.当B>4时,此问题是多项式可解的。权度的 最小支撑树问题是度的最小支撑树问题的推广. Ravil61 ̄n出了一个(1ogn。logn)一近似的算法。后来,Fu— kunaga和NagamochiI7t ̄出了(1,4)一近似的算法,并将 其推广应用到满足三角不等式的最小权度支撑树问题 上.得到一个4一近似的算法 3 算法 首先讨论E = 的情况。当E = 时,上面问题可描 述为: 给定G=(V,E;w),w:E—Q ,要寻找G的一个支撑 子图T. 目标:minmaxwd(v)。 其中wd(v)= ∑ (e)。 "是e的一个端点 为解决E :0的最小权度的网络构建问题.我们设 计了如下的算法: 算法1(MWDND1) 输入:无向图G:(V,E;w)。 输出:图G的一个支撑子图T。 Begin ①A(vi)=0,i=l,2,…,n,E”= ; ②判断T:(V,E”)是否为连通图。若T连通,停止, 输出max{A(Vi)l及T=(V,E”); ③在V中选取使得 (vi)最小的点 (vi)=min{h (v.)},在vj所关联的边E =(。 EE—E.tlvi,vj位于不同的 连通分图}中,选取使得max{h(v。)+w ,X(vj)+w l达到最 小的边,不妨设为e=vkv;; DA vk)= (vk)+w ,X(vj): (vJ)+w ,E”=E”u{VkVj}, 转②。 End 上面的算法能在O(nz)时间内得到一个可行解,并 且可以推广出下面算法: 算法2(MWDND2) 输入:无向图G=(V,E;W)。 输出:图G的一个支撑子图T。 Begin ④A(Vi)=0,i=l,2,…,n,E”= ; @ 现代计算机2012.04 ②判断 r=(V,E”)是否为连通图。若T连通,转⑤; ③在V中选取使得 (v。)最小的点 (v )=min{k (Vi)l,在v 所关联的边中,选取使得max{h(v。)+wij, v )+w 达到最小的边,不妨设为e ̄VkV ; 9A(Vk)= (VK)+W , (vj)=k(vj)+w ,E”=E”u{Vkvj}, 转②。 ⑤判断当前得到的图G中是否有圈。若G中无 圈,停止,输出max{X(vi)}及T_(V,E”); ⑥若⑤中得到一个圈C,则选取圈c上X(v。)最大 的点.并去掉圈上跟它关联的两条边中权重最大者.T= T{e1,转⑤。 End 算法2能在O(mn)时间内得到一个可行解.并且 得到的可行解比算法1的精确度要高 4 结语 本文给出了最小权度的网络构建问题的两个算 法.该算法可用于解决实际工作中的一些相关问题.特 别是在一些大规模的管理规划中.其可行解是比较接 近最优解的.具有一定的实际意义 算法中我们只给出 了E,_ 的情况.若E”= .则问题实际上是E,_ 中的 一种特殊情况.进而可以用本文中所给出的算法求解。 但如果我们对一部分点进行收缩.可能得到一个多重 图.这样在我们选边的过程中可能更容易选到较小的 边.那么又应该如何选择满足条件的边并对其进行调 整?在今后的学习中.我们将着重考虑这方面的问题, 同时寻找与此相关的一些问题,把它概括为更一般地、 更合乎实际的问题模型.然后加以解决 参考文献 [HM.Frier,B.Raghavachari.An NC Approximation Algorithm for the Minimun Degree Spanning Tree Problem[R].In:Proc. of the 28th An Allerton Conf ̄ rence on Communication,Con— trol and Computing,1990,:274-281 【21M.Ghodsi,H.Mahini,K.Mirjalali,S.O.Gharan,A.S.Sayedi, M.Zadimoghaddam.Spanning Tree with Minimum Weighted Degrees『J].Information Processing Letters,2007,104:1 13 l16 [3]M.X.Goemans.Minimum Bounded Degree Spanning Trees[J]. Proceeding of the 47th Annual IEEE Symposium on Founda—— tions of Computer Science,2006:273-282 硒究与开发 ————————————.———————— ———————————— ———— ———————————————— ———— ———————— ——— ———————..../ / / / / [4]M.Singh,L.C.Lau.Approximating Minimum Bounded Degree Spanning Trees to Within One of Optimal[J].In:Proceedings of the 39th ACM Symposium on Theory of Computing,2007: 661—670 [6]R.Ravi.Steiner Trees and Beyond:Approximation Algorithms for Network Design[D].Ph.D.Thesis,Depatrment of Computer Science,Brown University,1993 [7]T.Fukunnga,H.Nagamochi.Network Design with Weighted Degree Constraints fJ].Discrete Optimization,2010,7:246~ 255 [5]D.Cieslik.The Vertex Degree of Minimum Spanning Trees[J]. European Journal of Operational Research,2000,125:278~ 282 Network Construction Problem of Minmum Weighted Degree LI Rui . LV Xiao-jUB (College of Tourism and Culture,Yunnan University,Lijiang 674100) Abstract: Network construction problem is a classic one in combinatorial optimization.and the connectivi— ty problem is one of the most important problems in network construction.We consider the fol・ lowing optimization problem model:gives a nondigraph G :(V,E;w)and its subgraph G =(V, E ),w:E— Q is a cost-function.We are asked to ifnd a subset E”c E,and the graph induced by E u E”is connected.The object is to minimize the maximum cost of function wd(v),where wd(v)is the weighted degree of vertex v.By analysing the problem,designs two heuristic algo— rithms to solve the special class of the problem if E ≠0.and the problem can be similarly solved if E”≠ . Keywords: Network Construction;Scanning Algorithm;Approximation Algorithm (上接第7页) Speech—DriVen Lip Animation Method Based on SAPI YANG Mao—wei , ZHENG Bo—chuan ,GAO Chun—mei (1.Machine Intelligence Laboratory,College of Computer Science,Sichuan University,Chengdu 610064 2.College of Mathematics and Information,China West Normal University,Nanchong 637002) Abstract:Voice—lip animation is a crucial part in facial expression animation.Presents a real,natural voice lip animation implementation method based on the synchronization between voice and lip animation.The method firstly segments speech into pieces of small speech,and identiifes Chi. nese sequences by using SAPI.Then translates the Chinese sequences into syllable sequences, and finally translates the syllable sequences into lip sequences with lip time ifornmation.The real and natural effects of the synchronization between voice and lip animation are abtained through driving the lip animation of the 3D facial model by the lip sequences. Keywords:Speech—Driven;SAPI;Lip Animation;Speech Segmentation;Speech Recognition 现代计算机2012.o4