Pertimbangkan masalah klasik # P-complete # 3SAT, yaitu untuk menghitung jumlah penilaian untuk membuat 3CNF dengan variabel yang memuaskan. Saya tertarik pada perkiraan aditif . Jelas, ada algoritma sepele untuk mencapai 2 ^ {n-1} -error, tetapi jika k <2 ^ {n-1} , apakah mungkin untuk memiliki algoritma perkiraan yang efisien, atau masalah ini juga # P-hard ?
9
Jawaban:
Kami tertarik pada perkiraan aditif ke # 3SAT. yaitu diberi 3CNFϕ pada n variabel menghitung jumlah tugas yang memuaskan (sebut ini a ) hingga kesalahan aditif k .
Berikut adalah beberapa hasil dasar untuk ini:
Kasus 1:k=2n−1−poly(n)
Di sini ada algoritma waktu-deterministik: Misalkan . Sekarang evaluasi pada input sembarang (misal input pertama secara leksikografis ). Misalkan dari input ini memenuhi . Kemudian kita tahu karena setidaknya ada tugas yang memuaskan dan karena setidaknya ada tugas yang tidak memuaskan. Panjang interval ini adalah . Jadi jika kita menampilkan titik tengah ini berada dalamm=2n−2k=poly(n) ϕ m m ℓ ϕ a≥ℓ ℓ a≤2n−(m−ℓ) m−ℓ 2n−(m−ℓ)−ℓ=2k 2n−1−m/2+ℓ k dari jawaban yang benar, seperti yang dipersyaratkan.
Kasus 2:k=2n/poly(n)
Di sini kami memiliki algoritma waktu-acak: Evaluasi pada titik acak . Biarkan dan . Kami menghasilkan . Agar ini memiliki kesalahan paling banyak kita perlu yang setara denganDengan ikatan Chernoff , sepertiϕ m X1,⋯,Xm∈{0,1}n α=1m∑mi=1ϕ(Xi) ε=k/2n 2n⋅α k
Kasus 3: untukk=2cn+o(n) c<1
Dalam hal ini masalahnya adalah # P-hard: Kami akan melakukan pengurangan dari # 3SAT. Ambil 3CNF pada variabel . Pilih sedemikian hingga - ini membutuhkan . Biarkan kecuali sekarang pada variabel, bukan . Jika memiliki tugas yang memuaskan, maka memiliki tugas yang memuaskan, karena variabel "bebas" dapat mengambil nilai apa pun dalam tugas yang memuaskan. Sekarang misalkan kita memiliki sehinggaψ m n≥m k<2n−m−1 n=O(m/(1−c)) ϕ=ψ ϕ n m ψ b ϕ b⋅2n−m n−m a^ |a^−a|≤k - yaitu adalah perkiraan jumlah penugasan yang memuaskan dari dengan kesalahan aditif . Kemudian
Karena adalah bilangan bulat, ini berarti kita dapat menentukan nilai tepat dari . Secara algoritmik menentukan nilai pasti mencakup pemecahan masalah # P-complete # 3SAT. Ini berarti bahwa # P-sulit untuk menghitung .a^ ϕ k
sumber
Berikut ini adalah referensi untuk Bordewich, Freedman, Lovász, dan Welsh yang mengembangkan topik ini sampai batas tertentu.
sumber