随机算法的近似比
如果问题的最优解为
这个
MAX-E3SAT
假设子句个数为
每次按
那么这个随机算法的近似比是
这也简单, 因为每个子句满足的概率是
所以期望有
为了说明这个界是紧的, 给一个例子:
即
那么期望
所以近似比是
MAX-3SAT
近似比 8/7 的算法
使用半正定松弛 (SDR) 的方法, 将 MAX-3SAT 问题转化成半正定规划 (SDP) 问题
(SDR = semidefinite relaxation, SDP = semidefinite programming)
假设一共
MAX-3SAT 的权值为
那么我们要求
将每个变量
所以
其中
并且对于
并且我们令标量
那么我们通过规划
所以问题转化成了 SDP 问题:
我们记
定义一个松弛量:
于是约束就是
不妨设
这种情况下可以计算得出
即存在一个向量组
所以我们使用 SDP 优化得到的目标最大值就对应着 MAX-3SAT 的最大值
但这种向量组不止一种: 任取
那么如果
我们可以用一个任取的, 过原点的超平面来分割
如果某个
近似比分析
长度为 1 的子句 (MAX-CUT)
对于长度为
这个式子恰好是 MAX-CUT 对应的松弛方法
对于两个向量
并且
所以对于某个子句
长度为 2 的子句 (MAX-2SAT)
对于长度为
这个式子类似于 MAX-2SAT 对应的松弛方法
- 对于上面定义
维向量是因为一共有 个变量, 为了让不同向量之间是正交的 - 例如, 如果 MAX-3SAT 中只有
个变量, 我们可以定义 , 不需要更多维数了
证明近似比是最优的
Hastad
一个 gadget 是一个有限的组合结构, 将一个问题的
Random MAX-3SAT
近似比 9/8 的算法
参考: