Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 求图的最小树型网络,其中每个节点相互连接,并求每个节点到所有其他节点的和_Algorithm_Tree_Graph Theory_Graph Algorithm - Fatal编程技术网

Algorithm 求图的最小树型网络,其中每个节点相互连接,并求每个节点到所有其他节点的和

Algorithm 求图的最小树型网络,其中每个节点相互连接,并求每个节点到所有其他节点的和,algorithm,tree,graph-theory,graph-algorithm,Algorithm,Tree,Graph Theory,Graph Algorithm,您被一家拥有N名员工的小公司的董事雇用,在员工之间建立网络,员工必须将每周报告作为不同部分发送给其他每位员工,或者他们的报告对每位员工都很重要,这取决于他们工作的重要性,他们必须每周发送报告Ki次 您已经测量了每两名员工之间传递消息所需的时间 由于预算削减,网络在员工之间将只有N-1个连接,并且由于发送一条消息时使用的技术简单,整个网络必须等待一次只发送一条消息 你得到的是N-员工数量,你得到的是Ki,它是员工i每周发送报告的次数,Tij表示消息从员工i传递到员工j的时间 1在最小生成树中,所有

您被一家拥有N名员工的小公司的董事雇用,在员工之间建立网络,员工必须将每周报告作为不同部分发送给其他每位员工,或者他们的报告对每位员工都很重要,这取决于他们工作的重要性,他们必须每周发送报告Ki次

您已经测量了每两名员工之间传递消息所需的时间 由于预算削减,网络在员工之间将只有N-1个连接,并且由于发送一条消息时使用的技术简单,整个网络必须等待一次只发送一条消息

你得到的是N-员工数量,你得到的是Ki,它是员工i每周发送报告的次数,Tij表示消息从员工i传递到员工j的时间
1在最小生成树中,所有连接必须形成一个连接树。在这个问题上,我们没有这样的限制。所以对于每个顶点i,你们可以把它连接到一个顶点j,这样Ti,j是最小的。这将保证没有循环,每个顶点将至少有一条边,因此根据需要,总共将少于N-1条边

在13个节点上有13^11~1.8e12个生成树,所以暴力是不可能的。我相信预期的解决方案是动态规划。对于由一个非空的节点子集和一个属于根子集的可分辨节点组成的每一对节点,计算一个子问题的最优解,其中根表示子集之外的所有节点以及它本身。单节点集是一个明显的基本情况。对于较大的子问题,使用动态子程序对给定集合减去根的所有分区进行优化。组合子解决方案之上的附加成本是从根节点到其子节点的链接成本,该成本由使用这些链接的通信数量加权。

如果没有其他内容,您可以在节点子集上使用DP。设fS是连接集合S中节点的最佳方式。它是通过在较小的最优集合中添加一个节点来构造的,因此我们有最优子结构