Large Neighborhood Search (LNS) is a popular heuristic algorithm for solving combinatorial optimization problems (COP). It starts with an initial solution to the problem and iteratively improves it by searching a large neighborhood around the current best solution. LNS relies on heuristics to select neighborhoods to search in. In this paper, we focus on designing effective and efficient heuristics in LNS for integer linear programs (ILP) since a wide range of COPs can be represented as ILPs. Local Branching (LB) is a heuristic that selects the neighborhood that leads to the largest improvement over the current solution in each iteration of LNS. LB is often slow since it needs to solve an ILP of the same size as input. Our proposed heuristics, LB-RELAX and its variants, use the linear programming relaxation of LB to select neighborhoods. Empirically, LB-RELAX and its variants compute as effective neighborhoods as LB but run faster. They achieve state-of-the-art anytime performance on several ILP benchmarks.
翻译:大型邻里搜索( LNS) 是解决组合优化问题的流行的超光速算法( COP) 。 它从最初解决问题的方法开始, 并且通过在目前最佳解决方案周围搜索一个大街区来反复改进它。 LNS 依靠脂质学来选择要搜索的邻里。 在本文中, 我们侧重于在 LNS 中为整形线性程序设计有效和高效的脂质学, 因为广泛的COP可以作为 ILP 。 本地分流( LB) 是一种希量学, 选择了在LNS 的每个迭代中给当前解决方案带来最大改进的邻里。 LB 通常缓慢, 因为它需要解决与输入大小相同的 ILP 。 我们提议的脂质学、 LB- RELAX 及其变量, 使用 LB 的线性编程松动来选择邻里。 Empiricical、 LB- RELAX 及其变体作为LEX 的有效邻里, 但运行得更快。 它们在一些 ILP 基准上实现了最先进的状态。