链路状态算法是否使用动态编程?

时间:2011-10-14 19:00:37

标签: algorithm networking

所以我想知道链路状态算法是否基于动态编程。先感谢您。

1 个答案:

答案 0 :(得分:1)

恕我直言,链路状态路由算法基于自下而上的动态编程方法。以下是我的理由:

  

为何动态?

因为它将通过网络路由的任务划分为许多较小的任务,计算所有节点的可达性(然后填充表等)。我认为这可以将问题分解为更小的问题:动态!

我不会称之为贪婪,因为计算从所有节点到所有其他节点的可达性听起来像一组overlapping subproblems

  

为什么要自下而上?

因为(假设)新节点被添加到网络中,我们将不得不再次计算所有节点的可达性,并重做整个节点,因为新节点可以(可能)由任意数量的节点直接到达,整个表述会改变。自上而下的方法通常需要在与新节点对应的路由表/ map 中进行调整。