Kompleksitas sirkuit fungsi Mayoritas

13

Misalkan menjadi fungsi mayoritas, yaitu f ( x ) = 1 jika dan hanya jika β n i = 1 x i > n / 2f:{0,1}n{0,1}f(x)=1i=1nxi>n/2 . Saya bertanya-tanya apakah ada bukti sederhana dari fakta berikut (dengan "sederhana" Maksud saya tidak mengandalkan metode probabilistik seperti yang dilakukan Valiant 84 atau pada jaringan sortir; lebih disukai memberikan konstruksi sirkuit yang eksplisit dan langsung):

dapat dikomputasi oleh sekelompok sirkuit dengankedalaman O ( log ( n ) ) , ukuran poli (n), di mana gerbang terdiri dari gerbang NOT, gerbang input-2 ATAU, dan gerbang input-2 DAN.fO(log(n))

matthon
sumber
6
Ini mungkin menarik: Igor Sergeev, Batas atas untuk ukuran rumus fungsi mayoritas ; juga di sini ia mengumumkan batas atas yang sedikit lebih baik. Namun, jika Anda bertanya tentang hanya sirkuit (bukan rumus ) maka, seperti yang Igor ingatkan, setiap fungsi boolean simetris (bukan hanya mayoritas) memiliki rangkaian kedalaman dan ukuran O ( n ) : hitung saja jumlah 1 s, dan wujudkan fungsi boolean dari variabel log 2 n . Untuk mayoritas, fungsi yang terakhir ini adalah perbandingan dengan nO(logn)O(n)1log2n . n/2
Stasys
@Stasys, dan menghitung jumlah yang pada dasarnya menyortir bit.
Kaveh

Jawaban:

9

Jawaban Kaveh menyediakan jawaban lakukan pertanyaan seperti yang Anda telah menyatakan itu (dan ini adalah bukti biasa untuk menunjukkan bahwa terkandung dalam N C 1 ). Tetapi saya berpikir bahwa Anda mungkin sebenarnya bermaksud mengajukan pertanyaan yang sedikit berbeda. Yaitu untuk ukuran polinomial eksplisitTC0NC1 formula monoton untuk mayoritas.

Karena mayoritas adalah monoton kita tahu itu dapat dihitung dengan rumus monoton. Ada dua konstruksi yang dikenal sebagai rumus ukuran monoton polinomial, yaitu dua yang Anda sebutkan, konstruksi probabilistik Valiant dan konstruksi melalui jaringan sortasi. Sejauh yang saya tahu kami tidak memiliki konstruksi deterministik yang lebih sederhana daripada yang disediakan oleh jaringan sortir.

Terkait dengan ini juga berikut ini. Ternyata mayoritas yang dapat dihitung dengan formula yang terdiri dari hanya gerbang (dan tidak ada konstanta!). Konstruksi probabilistik Valiant dapat diadaptasi untuk memberikan formula kedalaman O ( log ( n ) ) seperti itu . Namun di sini kita tahu tidak ada konstruksi deterministik. Khususnya jaringan penyortiran tidak cocok untuk ini (alasan teknis: mereka akan menyediakan semua fungsi ambang batas dan hanya fungsi mayoritas yang dapat dihitung sama sekali oleh M A J 3 Protokol Multipartai yang Efisien melalui Rumus Ambang Batas Kedalaman Log)MAJ3O(log(n))MAJ3 gerbang). Namun ada kemajuan terbaru pada pertanyaan ini yang diberikan di koran oleh Cohen et al. Di sini, rumus-rumus semacam itu dibangun berdasarkan asumsi kompleksitas-teoretis atau kriptografis.

Kristoffer Arnsfelt Hansen
sumber
9

Komputasi gerbang ambang batas terbatas ( ) pada dasarnya mengurutkan bit input.ixik

Jika Anda dapat mengurutkan bit maka mudah untuk membandingkan hasilnya dengan dan menghitung ambang batas terbatas.k

Di sisi lain, asumsikan bahwa kita memiliki sirkuit untuk menghitung ambang batas terbatas. Kita dapat melakukan pencarian paralel untuk menemukan jumlah yang ada di input dan menampilkan daftar yang diurutkan.

Ini menjaga kedalaman sirkuit. Jadi jika Anda datang dengan sirkuit untuk menghitung ambang batas terbatas maka akan memberikan kedalaman O ( lg n ) sirkuit penyortiran. Jadi jika kita datang dengan argumen sederhana untuk menunjukkan mayoritas dalam N C 1 Anda telah menemukan rangkaian sortasi kedalaman- O ( lg n ) sederhana (selain yang didasarkan pada jaringan sortir AKS).NC1O(lgn)NC1O(lgn)

Perhatikan bahwa mudah untuk menerapkan ambang terbatas menggunakan mayoritas dengan menambahkan input 1 dan 0 baru ke gerbang mayoritas.


Sebelumnya jawaban ini menyatakan bahwa hal itu dapat dilakukan dengan menggunakan divide and conquer dan fakta bahwa penambahan biner ada dalam . Itu hanya menunjukkan bahwa mayoritas berada di A C 1 dan N C 2 karena kita memiliki gerbang fan-in yang tidak terbatas dalam penambahan biner jika kita melakukannya secara langsung. Namun itu bisa dilakukan dengan sedikit lebih banyak pekerjaan.AC0AC1NC2

Kita harus menggunakan trik yang disebut tiga-untuk-dua agar tetap dalam kedalaman .O(lgn)


a,b,cx,ya+b+c=x+y

O(1)

Lihat bagian 4 dan latihan 4 dalam

Kaveh
sumber
Bagi saya, kedua hal ini memberikan sirkuit penyortiran kedalaman deterministik HAI(lgn) (dan mungkin juga mengarah pada jaringan pemilahan kedalaman deterministik yang lebih sederhana HAI(lgn)).
Kaveh
7

Bukti (karena Miller dan Preparata, 1975) bahwa setiap fungsi simetris dapat dihitung oleh sirkuit lebih dari {DAN, ATAU, TIDAK} dalam kedalaman logaritmik dapat ditemukan, misalnya, dalam Kompleksitas Fungsi Boolean oleh Ingo Wegener (Teorema 4.1, halaman 76). Sirkuit yang sesuai memiliki ukuran linier. Dan karena kedalamannya adalah logaritmik, ia dapat diubah menjadi rumus ukuran polinomial. Buktinya sederhana dan memberikan konstruksi eksplisit. Pada dasarnya, ini menunjukkan bagaimana menghitung representasi biner dari jumlahn bit input dalam kedalaman logaritmik (memiliki jumlah ini mudah untuk menghitung mayoritas).

An alternative proof is given by Brodal and Husfeldt: A Communication Complexity Proof that Symmetric Functions have Logarithmic Depth. Again, the proof is elementary and provides an explicit construction.

Alexander S. Kulikov
sumber