PCPの定理は、ない限り、MAX 3SATが充足可能な3SAT式の7/8句を満たす割り当てを見つける多項式時間アルゴリズムがないことを示しています。P = N P
節を満たす自明な多項式時間アルゴリズムがあります。それで、スーパー多項式アルゴリズムを許可すれば、よりもうまくできますか?準多項式時間アルゴリズム()または部分指数時間アルゴリズム()でどのような近似比を達成できますか?このようなアルゴリズムへの参照を探しています。7 / 8 + ε N O (ログN ) 2 O (N )
PCPの定理は、ない限り、MAX 3SATが充足可能な3SAT式の7/8句を満たす割り当てを見つける多項式時間アルゴリズムがないことを示しています。P = N P
節を満たす自明な多項式時間アルゴリズムがあります。それで、スーパー多項式アルゴリズムを許可すれば、よりもうまくできますか?準多項式時間アルゴリズム()または部分指数時間アルゴリズム()でどのような近似比を達成できますか?このようなアルゴリズムへの参照を探しています。7 / 8 + ε N O (ログN ) 2 O (N )
回答:
一つは得ることができで実行されることMAX3SATの近似をあまりにも面倒なしに時間。これがアイデアです。変数のセットをそれぞれ変数のグループに分割します。各グループについて、すべての方法を試して、グループ内の変数を割り当てます。縮約式ごとに、KarloffおよびZwick近似を実行します。これらすべての試行のうち、句の最大数を満たす割り当てを出力します。2 O (ε N ) O (1 / ε )ε N 2 ε N 7 / 8
ポイントは、(そのブロックに限定された)最適な割り当てが、満たされた節の最大数の -fractionをすでに満たすような可変ブロックがあることです。これらの余分な句を正確に取得し、KarloffとZwickを使用して最適な残りの部分のを取得します。7 / 8
同じタイプの近似に対して時間を取得できるかどうかは興味深い質問です。3SATを多項式時間でMAX3SATに減らすことができる「線形PCP予想」があります。
この線形PCP予想を仮定すると、すべてのおよびに対する -time 7/8近似は、3SATが時間であることを意味します。すべての。(ここでは節の数です。)証明は、インパリアッツォ、パトゥーリ、およびゼーンのスパース化補題を使用します。