【问题标题】:What is the computational complexity of tabu search?禁忌搜索的计算复杂度是多少?
【发布时间】:2019-07-02 03:40:03
【问题描述】:

我想知道像禁忌搜索这样的元启发式算法的计算复杂度是多少。为什么原论文中没有专门讨论算法的时间和空间复杂度,甚至没有讨论迭代禁忌搜索和反应式禁忌搜索等算法的改进?

我想和其他人一起分析旅行商问题的算法。

begin
 T:= [ ];
 s:=initial solution;
 s*:=s
 repeat
 find the best admissible s’ є N(s);
 if f(s’) > f(s*) then s*:=s’
 s:=s’;
 update tabu list T;
 until stopping criterion:
end;

【问题讨论】:

  • 那些并不健全和完整。不能保证找到最佳值,也没有证书:他们不知道他们是否找到了最佳值或其他东西。从概念上讲,这些算法与在这方面分析的其他算法非常不同。那么全局分析或多或少是无用的(如果在与健全完整算法相同的环境中进行分析)。
  • 但是TS有一个在邻域内寻找解决方案的交互过程,难道不能计算他的复杂度吗?
  • 邻域函数是依赖于问题的。这意味着,给定一个问题,可以提出多个邻域。因此,您可以比较每个社区的有效性/复杂性。

标签: complexity-theory heuristics tabu-search


【解决方案1】:

此算法不是基于人口的算法。 这与典型的推导非常相似,因此在找到非常重要的问题时如何执行它并不重要。 的确,在以前的科学讨论中,关于这个问题的讨论并不多,因为已经开发了几种算法来解决比禁忌算法更好的问题。

【讨论】:

  • 给定一个优化问题X,不能计算它的复杂度吗?该方法在附近(或外部)搜索可行解决方案的事实,迭代过程不会给我他的复杂性?
猜你喜欢
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
相关资源
最近更新 更多