“构造路线也决定运行时间对精度的依赖。缩放 FPTAS把伪多项式动态规划的数值范围压缩到 $\operatorname{poly}(n,1/\varepsilon)$,而局部搜索近似需同时证明…”
形式陈述 ​
三个必须固定的对象 ​
对优化问题,局部搜索先定义可行解集合
的替换。算法从一个可行解出发反复采用改善移动,直到不存在移动;终点只是相对所选邻域的局部最优。
近似算法还必须给出如何搜索邻域与何时停止。若一次邻域检查本身是 NP-hard,或改善量可以无限接近 0 而迭代次数无界,“最终到局部最优”并不构成多项式算法。
metric k-median 的 p-swap ​
给定候选设施
一个
当
量级的近似比。
一次交换如何计算 ​
设当前开放设施为
实现可为每个客户保存最近与次近的当前设施。关闭一个设施时,受影响客户先退到次近候选,再与新设施比较;这加速 1-swap,但对一般
从局部不等式到近似比 ​
令
局部最优意味着每个交换的费用变化非负。把这些不等式按设计权重相加,用三角不等式把客户从当前设施绕到最优设施及其映射点,便把所有重分配项压回
证明依赖 metric 的三角不等式,也依赖交换族确实可行。任意成本矩阵上不能沿用这条重分配界;允许关闭
直觉
局部最优只排除了邻域中看得见的改善,因此质量完全取决于邻域能否用一组小交换覆盖全局最优与当前解的差异。近似证明把每个禁止的改善写成不等式,再按结构化权重相加;算法停下本身并不会自动产生任何全局比率。
例子与边界
局部最优可以很差 ​
局部最优的质量完全由邻域决定。考虑四个可行状态
从
这个具体陷阱不是 metric k-median 的近似下界,而是说明“严格改善直到停止”本身不携带任何近似比。k-median 的保证来自度量结构与 p-swap 交换论证,不来自 local optimum 这个名称。
多项式终止 ​
若目标值是范围多项式有界的整数,每次至少下降 1 就可用势函数证明迭代数。一般有理或实数费用可能产生指数多个微小改善,因此常采用近似局部最优:只接受让费用下降至少某个相对阈值的移动。
例如要求
可把迭代数控制为输入规模与
推论与应用
facility location 与适用边界 ​
非容量 facility location 还要支付设施开启费,邻域可包含 open、close 与 swap。客户重分配节省必须与新增开启费共同比较;把 k-median 的“始终开放恰好
局部搜索适合能快速评价移动、又能由局部交换覆盖全局差异的问题。容量约束、非度量距离或大
参考资料
- Vijay Arya, Naveen Garg, Rohit Khandekar, Adam Meyerson, Kamesh Munagala and Vinayaka Pandit, Local Search Heuristics for k-Median and Facility Location Problems, SIAM Journal on Computing, 2004.
- David P. Williamson and David B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011.
- Emile Aarts and Jan Karel Lenstra (eds.), Local Search in Combinatorial Optimization, Princeton University Press, 1997.