Saya telah membaca sedikit tentang metode sum-of-square (SOS) dari survei Barak & Steurer dan catatan kuliah Barak . Dalam kedua kasus mereka menyapu masalah akurasi numerik di bawah karpet.
Dari pemahaman saya (yang diakui terbatas) tentang metode ini, hal-hal berikut ini harus benar:
Dengan adanya sistem persamaan polinomial atas variabel bernilai riil , di mana semua parameter adalah ( , , dan derajat dari setiap kendala), derajat- " " ( ) Metode SOS menemukan penugasan yang memuaskan dari variabel atau membuktikan tidak ada dalam waktu .
Pertanyaan pertama saya adalah apakah klaim di atas benar (adakah argumen naif yang tidak menggunakan SOS untuk menyelesaikan ini?). Pertanyaan kedua adalah di mana akurasi numerik cocok. Jika saya ingin mendapatkan tugas yang memenuhi semua kendala dalam akurasi aditif , bagaimana runtime bergantung pada ? Secara khusus, apakah jumlahnya banyak?
Motivasi untuk ini adalah, katakanlah, menerapkan pendekatan divide-and-menaklukkan pada sistem besar sampai kasus dasar adalah sistem ukuran .
EDIT: Dari Barak-Steurer, tampak bahwa "derajat jumlah algoritma kuadrat" pada hal.9 (dan paragraf yang mengarah ke sana) semua mendefinisikan masalah untuk solusi lebih dari R , dan pada kenyataannya definisi pseudo -Distribusi di bagian 2.2 adalah lebih R . Sekarang saya melihat dari Lemma 2.2, bagaimanapun, bahwa seseorang tidak dijamin solusi / sanggahan pada derajat 2 n tanpa variabel biner.
Jadi saya bisa memperbaiki pertanyaan saya sedikit. Jika variabel Anda bukan biner, yang dikhawatirkan adalah urutan output tidak terbatas (bahkan mungkin tidak meningkat secara monoton?). Jadi pertanyaannya adalah: apakah φ ( l ) masih meningkat? Dan jika demikian, seberapa jauh Anda harus pergi untuk mendapatkan akurasi aditif ε ?
Meskipun kemungkinan ini tidak mengubah apa pun, kebetulan saya tahu sistem saya memuaskan (tidak ada penyangkalan tingkat apa pun), jadi saya benar-benar hanya peduli tentang seberapa besar kebutuhan . Akhirnya, saya tertarik pada solusi teoritis, bukan pemecah numerik.
sumber
Jawaban:
Inilah komentar Boaz Barak tentang masalah ini:
sumber
Saya pikir jawaban saya mungkin tidak cukup, tetapi tetap untuk kelengkapan (meskipun lihat komentar Boaz di bawah untuk kemungkinan jawaban yang lebih baik)
Ketika kita membatasi diri pada variabel boolean, klaim dapat dilihat ketika untuk semua i ∈ [ n ] dengan pengamatan bahwa derajat 2(x2i−1)∈E i∈[n] distribusi semu adalah distribusi aktual, yaitu, misalkan Anda memiliki distribusi semu μ ( x ) lebih dari solusi x persamaan polinomial Anda E memuaskan:2n μ(x) x E
dan  x ∈ { - 1 , 1 } n μ ( x )∑x∈{−1,1}nμ(x) untuk semua polinomial p dengan derajat paling banyak n∑x∈{−1,1}nμ(x)p2(x)≥0 p n
Tetapi derajat polinomial mencakup polinomial indikator (misalnya, x 1 = 1 , x 2 = - 1 , x 3 = 1 memiliki 2 - 3 ( 1 + x 1 ) ( 1 - x 2 ) ( 1 - x 2 ) ( 1 + xn x1=1,x2=−1,x3=1 yang semua nol di tempat lain dan 1 pada tugas itu). Jadi μ ( x ) ≥ 0 untuk semua x ∈ {2−3(1+x1)(1−x2)(1+x3) μ(x)≥0 , sehingga kami menyimpulkan μ adalah distribusi yang sebenarnya atas solusi dari E . Derajat ℓ distribusi semu dapat ditemukan dengan menggunakan pemrograman semidefinit untuk menemukan derajat terkait ℓ operator ekspektasi semu dalam waktu n O ( ℓ ) , sehingga kita dapat menemukan distribusi aktual μ dalam waktu n O ( n ) dengan menggunakan pseudo- ekspektasi (sekarang ekspektasi aktual) untuk menemukan semua momen μ .x∈{−1,1}n μ E ℓ ℓ nO(ℓ) μ nO(n) μ
Jadi, jika , maka Anda dapat menemukan distribusi solusi ke E dalam O ( 1 ) waktu. Tentu saja, pencarian brute force menjamin hal yang sama.|E|=O(1) E O(1)
Namun, jika solusi belum tentu boolean, maka derajat- harapan semu tidak cukup untuk menemukan distribusi lebih dari solusi. Seperti dapat dilihat di atas, bukti bahwa derajat 2 n pseudo-distribusi adalah distribusi aktual tergantung pada kenyataan bahwa derajat dan polinomial cukup untuk 'memilih' tugas individu, yang tidak benar secara umum. Cara lain untuk melihatnya adalah bahwa polinomial variabel boolean dipertimbangkan2n 2n n , sehingga derajat setiap monomial paling banyak adalahn.mod(x2i) n
Sebagai contoh, seseorang dapat mempertimbangkan mengganti setiap variabel biner dengan variabel 4-ary, katakan dengan memasukkan . Maka Anda harus memilikipseudo-harapangelar 4 n untuk menjamin pemulihan distribusi atas solusi.(x2i−1)(x2i−4)∈E 4n
Sekarang, untuk jaminan teoretis, sepertinya mendekati akar sistem polinomal juga dikenal sebagai masalah ke-17 Smale, dan tampaknya ada algoritma waktu polinomial acak (Las Vegas) yang memecahkan masalah ini - lihat http://arxiv.org /pdf/1211.1528v1.pdf . Perhatikan bahwa ini tampaknya berada dalam model Blum-Shub-Smale, jadi operasi nyata adalah primitif. Saya tidak yakin apakah ini memberikan jaminan yang Anda butuhkan.
sumber