#P-hard問題の近似


9

古典的な#P完全問題#3SATを検討してください。つまり、評価の数を数えて、変数を持つ3CNFを充足可能にします。加法近似性に興味があります。明らかに、2 n − 1-エラーを達成するための自明なアルゴリズムがありますが、k < 2 n − 1の場合、効率的な近似アルゴリズムを使用することは可能ですか、またはこの問題も#P困難ですか?n2n−1k<2n−1


場合、次いで添加エラーを有するポリ時間アルゴリズムが存在するK。場合、K = 2 、N / P O LのY(N )、次いで添加エラーによるランダムポリ時間アルゴリズムがあるであろうK。場合kが(多項式小ではない)かなり小さい、Iは#P硬度は通常、それが正確な計算であることに依存することは、#P-ハードNP困難ではなくなるように期待されます。k=2n−1−poly(n)kk=2n/poly(n)kk
— トーマス

最初の2つのクレームの参照を提供できますか?申し訳ありませんが、初心者です...
— user0928

回答:


10

#3SATの加法近似に興味があります。すなわち3CNF所与上のn個の変数(この呼び出しの割り当てを満たす数をカウントAをアップ添加エラーに)K。ϕnak

これのいくつかの基本的な結果はここにあります:

ケース1: k=2n−1−poly(n)

ここに決定論的ポリタイムアルゴリズムがあります:ます。ここで、m個の任意の入力(たとえば、辞書順で最初のm個の入力)でϕを評価します。仮定ℓこれらの入力のは満足しますφ。その後、我々が知っている≥のℓにあるように少なくともℓ満足割り当て及び≤ 2 N - (M - ℓ )m=2n−2k=poly(n)ϕmmℓϕa≥ℓℓa≤2n−(m−ℓ)少なくともあるように不満足な割り当ては。この間隔の長さは2 N - (M - ℓ )- ℓ = 2 K。したがって、中点2 n − 1 − m / 2 + ℓを出力する場合、これは必要に応じて正解のk以内です。m−ℓ2n−(m−ℓ)−ℓ=2k2n−1−m/2+ℓk

ケース2: k=2n/poly(n)

評価:ここでは、ランダム化されたポリ時間アルゴリズムを有するでMランダム点X 1、⋯ 、X M ∈ { 0 、1 } N。ましょα = 1ϕmX1,⋯,Xm∈{0,1}nおよびε=k/2n。私たちは、出力2のn⋅α。これは、ほとんどのエラーを持っているために、K我々は、必要がk個≥| 2Nα-| =2n| α-/2のn| 、|と同等 α-/2Nα=1m∑i=1mϕ(Xi)ε=k/2n2n⋅αk

k≥|2nα−a|=2n|α−a/2n|,
チェルノフ限界によって、 P [ | α - / 2 のn | > ε ] ≤ 2 - Ω (M ε 2)、として E [ φ (X I)] = E [ α ] = A / 2 N。これは、 m = O (1 / ε|α−a/2n|≤ε.
P[|α−a/2n|>ε]≤2−Ω(mε2),
E[ϕ(Xi)]=E[α]=a/2n(そして mが 2のべき乗であることを確認してください)、その場合、少なくとも 0.99の確率で、エラーは最大で kです。m=O(1/ε2)=poly(n)m20.99k

事例3: のためのC < 1k=2cn+o(n)c<1

ψmn≥mk<2n−m−1n=O(m/(1−c))ϕ=ψϕnmψbϕb⋅2n−mn−ma^|a^−a|≤ka^ϕk

|b−a^/2n−m|=|a−a^2n−m|≤k2n−m<1/2.
bba^ba^

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.