部分拉丁方扩展问题的一种高效局部搜索算法
数据结构与算法
2015-03-06 v4
摘要
部分拉丁方 (PLS) 是将 个符号部分赋值到 网格上,使得每行和每列中每个符号至多出现一次。部分拉丁方扩展问题是一个 NP-hard 问题,旨在寻找给定 PLS 的最大扩展。本文提出了一种针对该问题的高效局部搜索算法。我们关注的局部搜索其邻域由 -swap 定义,即移除恰好 个符号,然后在至多 个空白单元格中赋值符号。对于 ,我们的邻域搜索算法能在 时间内找到改进解或断定不存在此类解。我们还提出了一种新颖的交换操作 Trellis-swap,它是 -swap 和 -swap 的推广。我们的 Trellis-邻域搜索算法执行相同操作仅需 时间。利用这些邻域搜索算法,我们设计了一个原型迭代局部搜索算法,并展示了其相较于 IBM ILOG CPLEX 和 LocalSolver 等最先进优化求解器的有效性。
引用
@article{arxiv.1405.2571,
title = {An Efficient Local Search for Partial Latin Square Extension Problem},
author = {Kazuya Haraguchi},
journal= {arXiv preprint arXiv:1405.2571},
year = {2015}
}
备注
17 pages, 2 figures