“构造路线也决定运行时间对精度的依赖。缩放 FPTAS把伪多项式动态规划的数值范围压缩到 $\operatorname{poly}(n,1/\varepsilon)$,而局部搜索近似需同时证明…”
形式陈述
三个必须固定的对象
对优化问题,局部搜索先定义有限非空的可行解集合
的替换。算法从一个可行解出发反复采用改善移动,直到不存在移动;终点只是相对所选邻域的局部最优。
近似算法还必须给出如何搜索邻域与何时停止。有限状态和严格改善保证不会重访同一解,因而最终停止;但可行解可能有指数多个。若邻域检查本身困难,或算法经历指数多个微小改善,终止性仍不足以构成多项式时间保证。
metric k-median 的 p-swap
给定有限候选设施
客户为空时费用为零,任意
当
的近似比,即下述精确局部最优定理;多项式终止版本会保留额外的阈值损失。
一次交换如何计算
设当前开放设施为
实现可为每个客户保存最近与次近的当前设施。关闭一个设施时,受影响客户先退到次近候选,再与新设施比较;这加速 1-swap,但对一般
从局部不等式到近似比
令
因此关闭
把
- 若
,取交换 ,权重为 ;两侧的公共设施保留,真正关闭和开启的数量相同且不超过 。 - 若
,对每个 和每个零入度点 ,取单交换 ,权重为 。若 ,它只能是 ;为它使用总权重为 的“不移动”不等式,设施始终开放。
每个最优设施因此作为客户直接重分配的目的地出现总权重
局部最优保证真实交换的最优分配费用不下降,因此这个指定分配的费用变化也非负;不移动不等式同样成立,因为已经开放的
这个证明也覆盖
直觉
局部最优只排除了邻域中看得见的改善,因此质量完全取决于邻域能否用一组小交换覆盖全局最优与当前解的差异。近似证明把每个禁止的改善写成不等式,再按结构化权重相加;算法停下本身并不会自动产生任何全局比率。
例子与边界
局部最优可以很差
局部最优的质量完全由邻域决定。考虑四个可行状态
从
这个具体陷阱不是 metric k-median 的近似下界,而是说明“严格改善直到停止”本身不携带任何近似比。k-median 的保证来自度量结构与 p-swap 交换论证,不来自 local optimum 这个名称。
多项式终止
若目标值是非负、范围多项式有界的整数,每次严格改善至少下降
对上面的
时移动;费用为零立即停止。上述证明的交换总权重至多
这是明确的
若所有距离都是以二进制给出的非负有理数,令
推论与应用
facility location 与适用边界
非容量 facility location 还要支付设施开启费,邻域可包含 open、close 与 swap。客户重分配节省必须与新增开启费共同比较;把 k-median 的“始终开放恰好
局部搜索适合能快速评价移动、又能由局部交换覆盖全局差异的问题。容量约束、非度量距离或大
参考资料
- Vijay Arya、Naveen Garg、Rohit Khandekar、Adam Meyerson、Kamesh Munagala、Vinayaka Pandit,Local Search Heuristics for k-Median and Facility Location Problems,SIAM Journal on Computing 33(3),2004,§2 的阈值终止与 §§3.3–3.4 的加权多交换分析。本页用最近设施映射写出交换族;一交换的这一写法另见下列教材 §9.2。
- David P. Williamson、David B. Shmoys,The Design of Approximation Algorithms,Cambridge University Press,2011,§9.2,Theorems 9.6–9.7:最近设施映射、合法重分配与五近似,以及足够大改善步骤。
- Emile Aarts and Jan Karel Lenstra (eds.), Local Search in Combinatorial Optimization, Princeton University Press, 1997.