Kompleksitas komunikasi deterministik vs nomor partisi

19

Latar Belakang:

Pertimbangkan model kompleksitas komunikasi dua pihak yang biasa digunakan di mana Alice dan Bob diberikan string bit x dan y dan harus menghitung beberapa fungsi Boolean f ( x , y ) , di mana f : { 0 , 1 } n × { 0 , 1 } n{ 0 , 1 } .nxyf(x,y)f:{0,1}n×{0,1}n{0,1}

Kami mendefinisikan jumlah berikut:

(kompleksitas komunikasi deterministik dari f ): Jumlah bit minimum yang harus dikomunikasikan oleh Alice dan Bob untuk menghitung f ( x , y ) secara deterministik.D(f)ff(x,y)

(nomor partisi f ): Logaritma (basis 2) dari jumlah terkecil persegi panjang monokromatik dalam partisi (atau penutup terpisah) dari { 0 , 1 } n × { 0 , 1 } n .Pn(f)f{0,1}n×{0,1}n

Sebuah persegi panjang monokromatik di adalah bagian R × C sehingga f mengambil nilai yang sama (yaitu, adalah monokromatik) pada semua elemen dari R × C .{0,1}n×{0,1}nR×CfR×C

Perhatikan juga bahwa nomor partisi berbeda dari "nomor partisi protokol", yang merupakan subjek dari pertanyaan ini .

Lihat teks oleh Kushilevitz dan Nisan untuk informasi lebih lanjut. Dalam notasi mereka, apa yang telah saya definisikan sebagai adalah log 2 C D ( f ) .Pn(f)log2CD(f)

Catatan : Definisi-definisi ini mudah digeneralisasikan ke fungsi-fungsi non-Boolean , di mana output dari f adalah beberapa set yang lebih besar.ff


Hasil yang diketahui:

Diketahui bahwa adalah batas bawah pada D ( f ) , yaitu untuk semua (Boolean atau non-Boolean) f , P n ( f ) D ( f ) . Memang, sebagian besar teknik batas bawah (atau mungkin semua?) Untuk D ( f ) sebenarnya batas bawah P n ( f ) . (Adakah yang bisa mengkonfirmasi bahwa ini berlaku untuk semua teknik batas bawah?)Pn(f)D(f)fPn(f)D(f)D(f)Pn(f)

Diketahui juga bahwa ikatan ini paling longgar secara kuadratik (untuk fungsi Boolean atau non-Boolean), yaitu . Untuk meringkas, kita tahu yang berikut:D(f)(Pn(f))2

Pn(f)D(f)(Pn(f))2

Dugaan bahwa . (Ini adalah masalah terbuka 2.10 dalam teks dengan teks oleh Kushilevitz dan Nisan.) Namun, setahu saya, pemisahan paling dikenal antara keduanya untuk fungsi Boolean hanya dengan faktor multiplikasi 2, seperti ditunjukkan dalam "The Dugaan Linear-Array dalam Kompleksitas Komunikasi Adalah Salah "oleh Eyal Kushilevitz, Nathan Linial, dan Rafail Ostrovsky.Pn(f)=Θ(D(f))

Lebih tepatnya, mereka menunjukkan keluarga tak terbatas dari fungsi Boolean , sedemikian rupa sehingga D ( f ) ( 2 - o ( 1 ) ) P n ( f ) .fD(f)(2o(1))Pn(f)


Pertanyaan:

Apa pemisahan paling dikenal antara dan D ( f ) untuk fungsi-fungsi non-Boolean? Apakah masih pemisahan faktor-2 yang dirujuk di atas?Pn(f)D(f)

Ditambahkan dalam v2 : Karena saya belum menerima jawaban dalam seminggu, saya juga senang mendengar jawaban parsial, dugaan, desas-desus, bukti anekdot, dll.

Robin Kothari
sumber
Apakah Anda yakin tentang ? Lemma 3.8 dalam buku Jukna hanya membuktikan D ( f ) 2 ( P n ( f ) ) 2 , dan KN hanya menyatakan D ( f ) = O ( ( P n ( f ) ) 2 ) . D(f)(Pn(f))2D(f)2(Pn(f))2D(f)=O((Pn(f))2)
András Salamon
1
@ AndrásSalamon: Saya tidak terlalu berhati-hati menyatakan batas atas karena aku mencari fungsi lebih dekat ke batas bawah, tapi saya pikir dicapai. Lihat Teorema 2.2 dalam "Batas Bawah dalam Kompleksitas Komunikasi" oleh Troy Lee dan Adi Shraibman. (Pn(f)+1)2
Robin Kothari
Karena , di mana L ( f ) adalah jumlah daun terkecil dalam pohon protokol komunikasi untuk f , dimungkinkan untuk membuat batas bawah untuk log L ( f ) yang secara teknis bukan batas bawah untuk P n ( f ) . Namun, karena D ( f ) 3.4Pn(f)logL(f)D(f)L(f)flogL(f)Pn(f) , batas bawah semacam itu pada dasarnya akan membentuk perkiraan dekat dengan nilai tepat D ( f ) . D(f)3.4logL(f)D(f)
András Salamon
Lihat juga jawaban terkait cstheory.stackexchange.com/a/3352/109
András Salamon

Jawaban:

8

Pertanyaan ini baru saja diselesaikan! Seperti yang saya sebutkan, diketahui bahwa

,Pn(f)D(f)(Pn(f))2

tetapi itu adalah masalah terbuka utama untuk menunjukkan bahwa atau ada fungsi untuk P n ( f ) = o ( D ( f ) ) .Pn(f)=Θ(D(f))Pn(f)=o(D(f))

Beberapa hari yang lalu ini diselesaikan oleh Mika Göös, Toniann Pitassi, Thomas Watson ( http://eccc.hpi-web.de/report/2015/050/ ). Mereka menunjukkan bahwa ada fungsi yang memuaskanf

.Pn(f)=O~((D(f))2/3)

Mereka juga menunjukkan hasil yang optimal untuk versi satu sisi , yang akan saya tunjukkan dengan P n 1 ( f ) , di mana Anda hanya perlu menutupi 1-input dengan persegi panjang. P n 1 ( f ) juga memuaskan Pn(f)Pn1(f)Pn1(f)

,Pn1(f)D(f)(Pn1(f))2

dan mereka menunjukkan bahwa ini adalah hubungan terbaik antara kedua ukuran, karena mereka menunjukkan fungsi yang memuaskanf

.Pn1(f)=O~((D(f))1/2)

Robin Kothari
sumber
Ini dengan baik mengakhiri pertanyaan!
András Salamon
7

Anda berkomentar bahwa batas bawah pada terkait erat dengan semua teknik batas bawah yang ada. Untuk fungsi Boolean ini tampaknya benar, selama dugaan log-rank benar. Namun, P n ( f ) dapat secara eksponensial lebih besar daripada ikatan yang ditetapkan yang menipu.Pn(f)Pn(f)

Tidak jelas bagi saya berapa banyak dan D ( f ) dapat berbeda dalam kasus non-Boolean.Pn(f)D(f)

Selanjutnya saya membuat komentar ini lebih tepat.


KN (Kushilevitz dan Nisan dalam buku teks 1997 mereka) menguraikan tiga teknik dasar untuk fungsi Boolean: ukuran satu set bodoh, ukuran persegi panjang monokromatik, dan pangkat matriks komunikasi.

Sz{0,1}f(x,y)=z(x,y)Sf:X×Y{0,1}(x1,y1),(x2,y2)X×Yff(x1,y1)=f(x2,y2)f(x1,y2)f(x1,y1)f(x2,y1)f(x1,y1)SX×YfS

sSRsRSRSSn1/4nPn(f)=nO(logn)

a>0Pn(f)alogrk(f)fD(f)(2alogrk(f))2rk(f)|X|+|Y|2+ϵϵ>0|X|+|Y|c>0D(f)(logrk(f))cfrk(f)f

Demikian pula, jika hanya ada satu persegi panjang monokromatik yang cukup besar bersama dengan banyak yang kecil, maka nomor partisi memberikan ikatan yang lebih kuat daripada ukuran log dari persegi panjang monokromatik terbesar. Namun, dugaan log-rank juga setara dengan dugaan tentang ukuran persegi panjang monokromatik terbesar (Nisan dan Wigderson 1995, doi: 10.1007 / BF01192527 , Teorema 2). Jadi menggunakan persegi panjang monokromatik saat ini tidak diketahui "sama dengan" menggunakan nomor partisi, tetapi mereka terkait erat jika dugaan log-rank berlaku.

Singkatnya, ukuran log dari set pembodohan lemah terbesar mungkin secara eksponensial lebih kecil dari jumlah partisi. Mungkin ada kesenjangan antara teknik batas bawah lainnya dan nomor partisi, tetapi jika dugaan log-rank berlaku maka kesenjangan ini kecil.

Dengan menggunakan gagasan ukuran yang memperpanjang yang biasa (kardinalitas), ukuran persegi panjang monokromatik apa pun dapat digunakan untuk menggeneralisasi perangkat yang menipu, dan untuk membatasi kompleksitas komunikasi (lihat KN 1.24). Saya tidak yakin seberapa dekat "ukuran" terbesar umum dari persegi panjang monokromatik dengan kompleksitas komunikasi.

D(f)logrk(f)flogn3nD(f)Pn(f)(2log3)n>0.4nD(f)Pn(f)2.5Pn(f)D(f)f

Pn(f)

András Salamon
sumber
Pn(f)D(f)D(f)Pn(f)
D(f)Pn(f)2nlogmono(f)mono(f)ff2n×2n. Komentar saya adalah tentang seberapa dekat ketidaksetaraan ini, misalnya apakah mereka menghindari kesenjangan eksponensial, dan mengapa ukuran himpunan pembodohan yang lemah lebih berguna daripada gagasan biasa (versi monokromatik dapat secara eksponensial lebih kecil daripada batas peringkat).
András Salamon