创新实训团队记录:为BR-MTC问题设计一个近似算法

阅读书籍和论文

《computational complexity》

《approximate algorithms》

“A 2+ε approximation algorithm for the k-MST problem”

近似算法设计思路变化总结

算法框架

  • 1). 输入:输入一个给定的加权无向图 G = ( V , E ) G=(V,E) G=(V,E) ,在图的结点中给定一个根结点 r ∈ V r \in V rV,并且给定一个最大的预算范围B
  • 2). 初始化: V n e w = V_{new}= Vnew= { r r r}, E n e w = E_{new}= Enew= { }为空;
  • 3). 重复下列操作,直到 V n e w = V V_{new}=V Vnew=V:
    • a. 在集合E中选取权值最小的边 < u , v > <u,v> <u,v>,其中 u u u为集合 V n e w V_{new} Vnew 中的元素,而 v v v不在集合 V n e w V_{new} Vnew 当中,并且 v ∈ V v \in V vV(如果存在有多条满足前述条件即具有相同权值的边,则可任意选取其中之一);
    • b.将 v v v加入集合 V n e w V_{new} Vnew中,将 < u , v > <u,v> <u,v>边加入集合 E n e w E_{new} Enew中;
    • c.将集合 E n e w E_{new} Enew中的边权值相加,未超过B则返回步骤a;超过B,则将新加入的边移出集合 E n e w E_{new} Enew中,跳出循环;
  • 4). 输出:使用集合 V n e w V_{new} Vnew
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值