局部搜索(Local Search)

局部搜索算法
  • 局部搜索是一种近似算法(Approximate algorithms),是一种简单的贪心搜索算法。
  • 该算法每次从当前解的邻域解空间中选择一个最好邻居作为下次迭代的当前解,直到达到一个局部最优解(local optimal solution)。
  • 局部搜索从一个初始解出发,然后搜索解的邻域,如有更优的解则移动至该解并继续执行搜索,否则就停止算法获得局部最优解。

算法思想过程
局部搜索会先从一个初始解开始,通过邻域动作。产生初始解的邻居解,然后根据某种策略选择邻居解。一直重复以上过程,直到达到终止条件。
不同局部搜索算法的区别就在于:邻域动作的定义以及选择邻居解的策略。这也是决定算法好坏的关键之处。

邻域动作
一个函数,通过该函数,针对当前解s,产生s对应的邻居解的一个集合

你可能感兴趣的:(局部搜索(Local Search))