【发布时间】:2013-12-27 14:59:58
【问题描述】:
我正在为一篇题为“Network routing protocol using genetic algorithm”的论文做评估阅读,该论文的目的是在网络中找到从源节点到目的节点的最优路由,本文的结果测试表明,与Dijkstra 的算法,即遗传算法给出的结果相同,它们意味着最优!
时间复杂度也是如此,因为我已经有了自己的网络模拟器,所以我在 Dijkstra 和所提出的算法上测试了网络,实验表明它们在获得最优解方面也不相同,这就是评估算法他们不保证找到最优解”,而且在执行时遗传算法最差。
所以我再次阅读了这篇论文并进行了更多调查,在所提出的算法中,初始种群随机生成,其中可能包括可行和不可行的解决方案,但在实验中我发现在初始种群中它们包括种群中的最优解是作弊,不仅人口中所有剩余的个体都是可行的解决方案,而实际情况并非如此。
但令我惊讶的是,后来我发现很多论文都证明并讲述了相同的内容。
所以因为我不是网络领域的专家,我需要解释一下遗传算法是否真的找到了最优解,以及它是否更好地用于 ad-hoc 移动网络、具有动态路由的有线网络或任何其他情况。
与确定性算法(如 Dijkstra's)相比,它更适合在网络中使用的地方我的意思是什么情况。
最后有什么好处。
【问题讨论】:
-
这个问题很可能更适合Computer Science 或Theoretical Computer Science。
标签: algorithm search networking genetic-algorithm