Capacitated minimum spanning tree https://en.wikipedia.org/wiki/Capacitated_minimum_spanning_tree

Capacitated minimum spanning tree

From Wikipedia, the free encyclopedia

Capacitated minimum spanning tree is a minimal cost spanning tree of a graph that has a designated root node r and satisfies the capacity constraint c. The capacity constraint ensures that all subtrees (maximal subgraphs connected to the root by a single edge) incident on the root node r have no more than c nodes. If the tree nodes have weights, then the capacity constraint may be interpreted as follows: the sum of weights in any subtree should be no greater than c. The edges connecting the subgraphs to the root node are called gates. Finding the optimal solution is NP-hard.[1]

Algorithms[edit]

Suppose we have a graph G=(V,E)n=|G| with a root r\in G. Let a_{i} be all other nodes in G. Let c_{ij} be the edge cost between ver a_{i} and a_{j} which form a cost matrix C={c_{ij}}.

Esau-Williams heuristic[2][edit]

Esau-Williams heuristic finds suboptimal CMST that are very close to the exact solutions, but on average EW produces better results than many other heuristics.

Initially, all nodes are connected to the root r (star graph) and the network's cost is \displaystyle \sum _{i=0}^{n}c_{ri}; each of these edges is a gate. At each iteration, we seek the closest neighbor a_{j} for every node in G-{r} and evaluate the tradeoff function: t(a_{i})=g_{i}-c_{ij}. We look for the greatest t(a_{i}) among the positive tradeoffs and, if the resulting subtree does not violate the capacity constraints, remove the gate g_{i} connecting the i-th subtree to a_{j} by an edge c_{ij}. We repeat the iterations until we can not make any further improvements to the tree.

Esau-Williams heuristics for computing a suboptimal CMST:

function CMST(c,C,r):
    T = {c_{1r}, c_{2r}, ..., c_{nr}}
    while have changes:
        for each node a_{i}
            a_{j} = closest node in a different subtree
            t(a_{i}) = g_{i} - c_{ij}
        t_max = max(t(a_{i}))
        k = i such that t(a_{i}) = t_max
        if ( cost(i) + cost(j) <= c)
            T = T - g_{k}
            T = T union c_{kj}
    return T

It is easy to see that EW finds a solution in polynomial time.

Sharma's heuristic[edit]

Sharma's heuristic.[3]

Applications[edit]

CMST problem is important in network design: when many terminal computers have to be connected to the central hub, the star configuration is usually not the minimum cost design. Finding a CMST that organizes the terminals into subnetworks can lower the cost of implementing a network.

Limitations[edit]

But CMST is still not provide the minimum cost for long situated nodes.overcome this drawback ESAU Williams has solved this problem.

References[edit]

  1. Jump up^ Jothi, Raja; Raghavachari, Balaji (2005), "Approximation Algorithms for the Capacitated Minimum Spanning Tree Problem and Its Variants in Network Design"ACM Trans. Algorithms 1: 265–282, doi:10.1145/1103963.1103967
  2. Jump up^ Esau, L.R.; Williams, K.C. (1966). "On teleprocessing network design: Part II. A method for approximating the optimal network.". IBM Systems Journal 5 (3): 142–147. doi:10.1147/sj.53.0142.
  3. Jump up^ Sharma, R.L.; El-Bardai, M.T. (1977). "Suboptimal communications network synthesis". In Proc. of International Conference on Communications: 19.11–19.16.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值