Minimum Pohon-lebar rangkaian untuk UTAMA

12

Berapakah lebar pohon minimum dari suatu sirkuit di atas {,,¬} untuk menghitung MAJ?

Di sini MAJ :{0,1}n{0,1} menghasilkan 1 jika setidaknya setengah dari inputnya adalah 1 .

Saya hanya peduli tentang ukuran sirkuit (seharusnya polinomial) dan bahwa input harus dibaca hanya sekali meskipun fan-out dari gerbang input dapat berubah-ubah (ini sangat mempengaruhi lebar pohon dari rangkaian - percabangan program yang diperoleh dari teorema Barrington dari MAJ NC1 , ditafsirkan sebagai sirkuit miring, tidak membantu). Dan tentu saja lebar pohon adalah hal yang paling penting. Saya tidak peduli dengan kedalaman atau parameter lainnya.

Beberapa sirkuit umum untuk MAJ meliputi:

  • Sirkuit pohon Wallace (egTheorem 8.9 di sini ) yang menggunakan trik 3-ke-2 untuk menempatkan MAJ di NC1 ?
  • Sirkuit monoton Valiant NC1untuk MAJ (mis. Teorema 4 di sini )
  • logO(1)n menyortir jaringan mendalam sepertiBatchersemacam
  • Jaringan penyortiran AKS

Apakah ada di antara mereka yang terikat atau bahkan sebatas pohon polylogarithmic?

Atau sebenarnya,

Apakah ada alasan untuk percaya bahwa tidak ada sirkuit lebar pohon terbatas untuk MAJ?

Perhatikan bahwa setiap fungsi yang dihitung oleh sirkuit lebar pohon yang dibatasi dapat dihitung oleh sirkuit bahkan ketika tidak ada ketentuan baca-sekali melalui JansenSarma . Dengan demikian tidak masuk akal dari rangkaian keluarga seperti itu akan menunjukkan bahwa ikatan ini dapat diperketat lebih lanjut dalam kasus sirkuit baca-sekali.NC1

SamiD
sumber
1
Mengapa hal ini tidak sepele untuk setiap bahasa? Sejauh yang saya bisa lihat, rumus (yaitu, pohon) memiliki lebar pohon 1 , atau apakah saya kehilangan sesuatu? NC11
Emil Jeřábek
5
Saya pikir OP mengidentifikasi semua daun dari pohon rumus yang sesuai dengan variabel yang sama, yang menciptakan siklus.
Sasho Nikolov
1
Sirkuit untuk mayoritas dapat diimplementasikan dalam treewidth O (log n). Rangkaian hanya mensimulasikan algoritma online yang membaca bit input satu per satu dan menambahkan 1 ke nomor dengan O (log n) bit jika dan hanya jika inputnya 1. Perhatikan bahwa kedalaman rangkaian adalah O (n). Lihat Gambar 1 dari ( arxiv.org/pdf/1404.5565v1.pdf ). Sirkuit dengan kedalaman kecil belum tentu treewidth kecil karena seperti yang ditunjukkan Sasho Nikolov Anda perlu mengidentifikasi node yang sesuai dengan variabel input yang sama.
Mateus de Oliveira Oliveira
@MateusdeOliveiraOliveira Konstruksi yang Anda tunjukkan bagus dan sederhana dan hampir apa yang saya butuhkan. Yang benar-benar saya butuhkan adalah konstruksi yang bekerja di lebar pohon yang dibatasi (atau beberapa indikasi mengapa itu tidak mungkin). Saya akan menunggu beberapa hari untuk melihat apakah ada jawaban lain - jika tidak (jika Anda mengonversi komentar Anda menjadi jawaban) saya akan menyetujuinya.
SamiD
@SamiD Saya memperluas komentar ini menjadi sebuah jawaban. Saya belum memposting sebagai jawaban sebelumnya karena itu hanya setengah dari apa yang Anda minta.
Mateus de Oliveira Oliveira

Jawaban:

7

Menjawab setengah dari pertanyaan Samir.

Mari menjadi DAG dan V 1 , V 2V menjadi dua himpunan bagian dari simpul dari G . Kami menyatakan dengan E ( V 1 , V 2 ) himpunan semua tepi dalam G dengan satu titik akhir di V 1 dan titik akhir lainnya di V 2 . Jika ω = ( v 1 , . . . , V n )G=(V,E)V1,V2VGE(V1,V2)GV1V2ω=(v1,...,vn)G

ow(G,ω)=maxi|E({v1,...,vi},{vi+1,...,vn}|
G o w ( G ) = min ωωGG G c w ( G ) G t w ( G ) p w ( G ) c w ( G ) o w ( G ) , p w ( G ) t w ( G ) G
ow(G)=minωow(G,ω),
GGcw(G)G, terlepas dari apakah pemesanan topologi atau bukan. Kami memiliki urutan ketidaksetaraan berikut: mana dan adalah masing-masing pathwidth dan treewidth dari .
tw(G)pw(G)cw(G)ow(G),
pw(G)tw(G)G

Kami mengklaim bahwa UTAMA bit dapat dihitung dalam lebar-online , dan karenanya dalam treewidth . Rangkaian mensimulasikan algoritma online yang membaca satu bit input pada suatu waktu dan menambahkan ke counter dengan bit jika dan hanya jika . Pada awal, penghitung diinisialisasi kenO(logn)O(logn)bbO(logn)b=10. Pada akhirnya rangkaian menerima jika dan hanya jika nilai penghitung lebih besar dari n / 2. Sangat mudah untuk melihat bahwa gerbang sirkuit ADD yang menambahkan satu ke register register dapat dipesan secara topologi sedemikian rupa sehingga memiliki lebar online konstan, karena sirkuit ini hanya perlu menerapkan operasi carry on. Total sirkuit adalah urutan sirkuit mana output dicolokkan ke input , dan output dicolokkan ke masukan dari COMP. Sekarang jika kita secara topologi memesan total sirkuit sedemikian rupa sehingga semua gerbang muncul sebelum gerbang dan semua gerbangC=(ADD1,ADD2,...,ADDn,COMP)ADDiADDi+1 C A D D i A D D i + 1 A D D n O ( log n )ADDnCADDiADDi+1ADDn muncul di depan gerbang COMP, maka urutan topologi ini memiliki lebar online . Konstruksi ini diilustrasikan pada Gambar 1 dari makalah saya untuk menunjukkan bahwa amplifikasi probabilitas dapat dilakukan dalam lebar online logaritmik.O(logn)

Obs: Kedalaman sirkuit C adalah .O(n)

Mateus de Oliveira Oliveira
sumber
Sebagai komentar sampingan, melakukan sirkuit yang sama tetapi sebagai pohon biner (dengan output di root) daripada path memberikan sirkuit dengan treewidth O (log n) dan kedalaman O (log n)
daniello
1
Tampaknya terjemahan langsung ke pohon akan memberikan kedalaman O ((log n) ^ 2) karena kita akan membutuhkan kedalaman O (log n) untuk setiap adder. Tetapi benar bahwa treewidth akan menjadi O (log n).
Mateus de Oliveira Oliveira
Tentu saja Anda benar, terima kasih! Tampaknya jika penambahan diimplementasikan sebagai DNF maka kita mendapatkan treewidth dan kedalaman O (log n), tetapi ukuran . O(n3)
daniello
Masalahnya dengan mewakili penambah sebagai DNF adalah bahwa hal itu berpotensi dapat meningkatkan treewidth, karena sekarang setiap variabel akan dibagikan (sekilas secara polinomi) banyak klausa. Saran Anda untuk mengurangi kedalaman menjadi O (log n) akan bekerja jika Anda dapat menunjukkan bahwa penambahan dua angka dengan bit O (log n) dapat dilakukan dalam kedalaman konstan dan treewidth logaritmik.
Mateus de Oliveira Oliveira
Nah - untuk setiap fungsi Boolean pada masukan bit dan keluaran bit DNF memiliki kedalaman , ukuran , dan treewidth sejak menghapus daun masukan + keluaran gerbang set independen ...b 2 2 a + a + b a + bab22a+a+ba+b
daniello
5

Menjawab bagian lain dari pertanyaan - ini adalah sketsa bukti untuk batas bawah untuk treewidth untuk beberapa konstanta . Batasnya tidak tergantung pada ukuran atau aspek lain dari rangkaian. Di sisa argumen adalah sirkuit, adalah treewidth dari dan adalah jumlah gerbang input.c C t C nclogncCtCn

Langkah pertama adalah menggunakan lemma pemisah seimbang untuk grafik treewidth terikat . Gerbang (termasuk gerbang input) sirkuit dapat dipartisi menjadi tiga bagian , dan , sehingga dan keduanya dan mengandung setidaknyagerbang masukan, dan tidak ada busur (kabel) antara dan .LS | S | t + 1 L R n / 3 - | S | L RRS|S|t+1LRn/3|S|LR

Di sisa buktinya, satu-satunya properti rangkaian yang akan kita gunakan adalah partisi ini - jadi buktinya benar-benar memberikan batas bawah pada ukuran pemisah seimbang seperti di atas.S

Setelah di tangan kami membangun sirkuit dari sebagai berikut: untuk setiap gerbang di membuat dua gerbang lagi dan , dan membuat dan diumpankan ke . Untuk semua kabel yang mengarah ke dari buat mereka masuk ke sebagai gantinya. Untuk semua kabel yang mengarah ke dari membuatnya menjadi . Biarkan (L,S,R)CCgSgLgRgLgRggLgLgRgR

S={g,gL,gR:gS}.

Untuk masing-masing assingments ke membuat sirkuit yang menghasilkan 1 jika (a) penugasan ke gerbang input membuat output benar dan (b) penugasan ke gerbang input menetapkan semua gerbang seperti yang diduga. Sebut sirkuit ini , , untuk . Perhatikan bahwa sirkuit secara alami dipecah menjadi dua dan sedemikian rupa sehingga hanya tergantung pada gerbang input , hanya tergantung pada gerbang input dari2|S|SCSC1C2C3Cxx8tCiCiLCiRCiLLSCiRRS , dan untuk setiap tugas ke gerbang masukan yang kita miliki bahwa .Ci=CiLCiR

Karena setiap penugasan ke gerbang input konsisten dengan beberapa tebakan untuk apa yang terjadi di kami memiliki . Jadi kita telah menulis ulang sirkuit sebagai OR (dari fanin ) dari AND (dari fanin ) di mana nomor gerbang AND diumpankan dengan output masing-masing dari danSC=C1C2C3CxC8t2iCiLCiR

Biarkan menjadi himpunan gerbang AND paling atas. Pertama-tama kita akan membuktikan bahwa. Ini memberi ikatan lebih rendah pada . Kami kemudian akan membuktikan ikatan yang lebih baik.Z2|Z|n/3|S|loglognt


Misalkan, Dan menganggap wlog yang berisi masukan gerbang kurang dari . Kemudian kedua dan mengandung setidaknyagerbang input. Dengan prinsip lubang merpati ada dua angka yang berbeda dan sedemikian rupa sehingga ada dua tugas yang berbeda untuk gerbang input , satu yang menetapkan gerbang menjadi true, satu yang menetapkan , sedemikian rupa sehingga sirkuit , semua menampilkan hal yang sama. Tapi ada tugas untuk gerbang input di2|Z|<n/3|S|LRLRn/3|S|ijLijC1LC2LCxLRsehingga MAJORITY menghasilkan FALSE jika gates di disetel ke true, dan MAJORITY menghasilkan TRUE jika gerbang di disetel ke true. Ini adalah kontradiksi, dan menyiratkan bahwa treewidth setidaknya .iLjL2|Z|n/3|S|loglogn


Kami sekarang menunjukkan batas yang lebih baik:. Asumsikan wlog yang berisi masukan gerbang kurang dari . Kemudian kedua L dan R mengandung setidaknyagerbang input. Pertimbangkan "semua palsu" tugas untuk . Misalkan adalah jumlah gerbang input terkecil yang harus disetel ke true sedemikian sehingga MAJ menghasilkan BENAR, mengingat bahwa semua disetel ke false.|Z|n/3|S|LRn/3|S|LrRL

Sejak pengaturan untuk semua palsu dan persis gerbang input untuk output merek benar MAYORITAS harus ada beberapa sehingga output TRUE, wlog ini . Semua penugasan ke dengan gerbang input kurang dari benar harus menetapkan menjadi false. Karena pengaturan gerbang input ke true dan gerbang input dari ke true membuat output UTAMA , pengaturan gerbang ke true harus membuat setidaknya satur R 1 i C L i C L 1 R r C R 1 1 L r - 1 R 1 1 L C L i i 1 i = 2 R r - 2 C R 2 r | Z | r n / 3 - | S | c log n tLrR1iCiLC1LRrC1R1Lr1R11LCiL outpur true untuk . wlog kita dapat mengasumsikan . Kemudian semua penugasan ke yang mengatur paling banyak gerbang input menjadi true harus menetapkan ke false, dan seterusnya - kita dapat mengulangi argumen ini kali. Tetapi ini berarti bahwa, memberikan batas bawah untuk .i1i=2Rr2C2Rr|Z|rn/3|S|clognt

[Aku tahu sketsa ini sedikit bergelombang di beberapa tempat, bertanya apakah ada sesuatu yang tidak jelas ...]

daniello
sumber