我有一个包含 N 个节点的(理论上的)网络,每个节点都有自己的固定位置。每个节点每个周期发送一条消息,该消息需要直接或通过其他节点到达根。
从节点 A 向节点 B 发送消息的能量成本是它们之间的距离的平方。
挑战在于如何以树的形式链接这些节点,以产生最节能的网络。
例如,这里有 2 种可能的方式来链接这些节点,左边的一种更节能。
我正在研究一种遗传算法来解决这个问题,但我想知道是否有人有任何其他想法,或者是否知道任何相关的开源代码。
编辑:我忘了提到的网络的另一个方面是每个节点都是电池供电的。因此,如果我们有太多的消息通过同一个节点进行路由,那么该节点的电池就会耗尽,导致网络出现故障。网络的能源效率是通过在任何节点耗尽电池之前可以从每个节点成功传输到根节点的消息数来衡量的。
编辑#2:对于问题原文中的遗漏,我深表歉意。因此,您之前的一些答案并不是我想要的,但我对 MST 算法并不熟悉,所以感谢您告诉我有关它们的信息。
为了让事情更清楚,让我补充一下:
所有节点每个周期都发送一条自己的消息,包括内部节点。内部节点还负责中继他们收到的任何消息。这增加了他们电池的压力,如果他们要发送自己的额外信息。目的是最大化在任何节点的电池耗尽之前实现的循环数量。