Teknik-teknik canggih untuk menentukan kompleksitas batas bawah

23

Beberapa dari Anda mungkin telah mengikuti pertanyaan ini , yang ditutup karena tidak menjadi level penelitian. Jadi, saya mengekstraksi bagian pertanyaan yang ada di tingkat penelitian.

Di luar teknik "sederhana", seperti mengurangi menjadi penyortiran atau masalah lengkap EXPTIME, teknik apa yang telah digunakan untuk membuktikan batas bawah untuk kompleksitas waktu masalah?

Khususnya:

  • Apa teknik "mutakhir" yang telah dikembangkan dalam dekade terakhir?
  • Dapatkah teknik dari Aljabar Abstrak, Teori Kategori, atau cabang-cabang lain dari matematika "murni" yang khas diterapkan? (Misalnya, saya sering mendengar penyebutan "struktur aljabar" penyortiran, tanpa penjelasan nyata tentang apa artinya ini.)
  • Apa hasil yang signifikan tetapi kurang diketahui untuk kompleksitas batas bawah?
Ya ampun
sumber
2
Apakah Anda tertarik pada batas bawah untuk masalah perhitungan fungsi atau batas bawah untuk apa pun termasuk komputasi terdistribusi, struktur data, dll?
Kaveh
1
Saya terutama tertarik pada komputasi fungsi. Saya yakin begitu Anda berjalan paralel, itu adalah ketel ikan yang sangat berbeda.
jmite
2
Terdistribusi tidak sama dengan paralel. :)
Kaveh
1
Betul betul. Maksud saya, itu bukan apa yang ada dalam pikiran saya, tetapi tidak seperti saya menentang jawaban untuk perhitungan terdistribusi.
jmite
1
Tentu, saya hanya bertanya karena ada hasil batas bawah dalam komputasi terdistribusi yang menggunakan matematika cukup maju.
Kaveh

Jawaban:

17

Batas bawah untuk sirkuit aljabar

Dalam pengaturan sirkuit aljabar, di mana batas bawah pada ukuran rangkaian dianalogikan dengan batas bawah pada waktu, banyak hasil diketahui, tetapi hanya ada beberapa teknik inti dalam hasil yang lebih modern. Saya tahu Anda meminta batas bawah waktu, tetapi saya pikir dalam banyak kasus harapannya adalah bahwa batas bawah aljabar suatu hari akan mengarah ke mesin batas bawah Boolean / Turing. Hasil ini sering menggunakan teknik yang lebih dalam dari "matematika murni" seperti yang Anda katakan.

I. Tingkat terikat.

Strassen menunjukkan bahwa log derajat variasi aljabar tertentu yang terkait dengan fungsi (himpunan) adalah batas bawah pada ukuran rangkaian aljabar menghitung fungsi-fungsi tersebut.

II Komponen yang terhubung (atau lebih umum dimensi kelompok homologi yang lebih tinggi).

Ben-Or menunjukkan bahwa ukuran pohon keputusan aljabar nyata yang menentukan keanggotaan dalam set (semi-aljabar) setidaknya mana C adalah jumlah komponen yang terhubung dari set itu. Ben-Atau menggunakan ini untuk membuktikan Ω ( n log n ) batas bawah pada penyortiran (baik, elemen perbedaan, tetapi elemen perbedaan mengurangi untuk menyortir) dalam model pohon keputusan aljabar nyata. Yao memperluas ini dari komponen yang terhubung ke jumlah angka Betti dan membuktikan batas bawah yang optimal untuk masalah lain (seperti k- setara)). Dalam makalah yang berbeda Yao memperluas ini ke pohon keputusan aljabar atas bilangan bulat.logCCΩ(nlogn)k

AKU AKU AKU. Derivatif parsial.

Ini telah menjadi pekerja keras dari banyak sirkuit aljabar modern batas bawah. Saya percaya turunan parsial pertama kali digunakan untuk membuktikan batas bawah oleh Baur-Strassen, di mana mereka menunjukkan bahwa menghitung semua parsial pertama dari dapat dilakukan dalam ukuran 5 s di mana s adalah ukuran yang diperlukan untuk menghitung f . Dikombinasikan dengan batas derajat Strassen, ini memberi Ω ( n log n ) ukuran batas bawah pada berbagai fungsi, yang masih merupakan batas bawah terkuat pada ukuran sirkuit aritmatika tak terbatas untuk fungsi eksplisit.f5ssfΩ(nlogn)

Penggunaan turunan parsial yang lebih baru tampaknya berasal dari sebuah makalah Nisan di mana ia membuktikan batas bawah pada sirkuit nonkomutatif dengan mempertimbangkan dimensi ruang semua turunan parsial. Ini digunakan untuk membuktikan batas bawah pada jenis sirkuit kedalaman-3 terbatas oleh Nisan-Wigderson, dan ide serupa digunakan untuk membuktikan batas bawah pada ukuran rumus multilinear oleh Raz (dan model terkait oleh Raz dan kolaborator). Batasan terbaru 4 dan kedalaman 3 batas bawah oleh Gupta, Kayal, Kamath, dan Saptharishi menggunakan generalisasi dari gagasan ini, untuk menghitung dimensi ruang "turunan bergeser parsial" - di mana Anda dapat mengambil turunan parsial dan kemudian mengalikannya dengan setiap monomial dengan tingkat tertentu. ) dapat "hanya" menjadi masalah untuk mendapatkan pemahaman yang lebih baik dari ideal yang dihasilkan oleh anak di bawah umur permanen (lihat dugaan di akhir makalah mereka).VPVNP

IV. Menentukan persamaan untuk varietas.

Idenya di sini adalah untuk mengasosiasikan ke "fungsi yang mudah" suatu varietas aljabar tertentu, menemukan persamaan yang menghilang pada varietas ini, dan menunjukkan bahwa persamaan ini tidak hilang pada "fungsi keras" Anda. (Karenanya membuktikan bahwa fungsi keras Anda tidak dalam berbagai fungsi mudah, sehingga sebenarnya sulit.) Terutama berguna dalam batas bawah pada perkalian matriks. Lihat Landsberg - Ottaviani di arXiv untuk yang terbaru, dan referensi ke batas bawah sebelumnya.

(Faktanya, I, II, dan III di atas semuanya dapat dipandang sebagai kasus khusus dalam menemukan persamaan untuk varietas tertentu, meskipun bukti yang menggunakan I, II, III pada dasarnya tidak pernah diutarakan seperti itu, karena sebenarnya tidak ada perlu.)

V. Teori Representasi, khususnya. seperti dalam teori kompleksitas geometris.

Sebenarnya, juga digunakan oleh Landsberg - Ottaviani untuk menemukan beberapa persamaan untuk varietas tertentu. Juga digunakan oleh Burgisser-Ikenmeyer untuk mendapatkan bukti "murni" representasi-teori dari batas bawah yang sedikit lebih lemah pada perkalian matriks. Dugaan oleh Mulmuley dan Sohoni (lih. "Teori Kompleksitas Geometris I & II") berguna untuk menyelesaikan vs V N P dan pada akhirnya N P vs P / p o l y .VPVNPNPP/poly

Joshua Grochow
sumber
1
Bisakah Anda menguraikan lebih sedikit? V
T ....
1
@ JAS: Bagaimana dengan ini? cstheory.stackexchange.com/a/17629/129
Joshua Grochow
12

Kaveh dengan lembut menyarankan dalam jawabannya bahwa saya harus mengatakan sesuatu. Saya tidak punya banyak hal lain untuk disumbangkan pada daftar jawaban yang lengkap dan bagus ini. Saya dapat menambahkan beberapa kata umum tentang bagaimana "kompleksitas struktural" batas bawah telah berevolusi selama sepuluh tahun terakhir. (Saya menggunakan nama "kompleksitas struktural" hanya untuk membedakan dari aljabar, kompleksitas komunikasi, dll.)

Pendekatan saat ini sebagian besar masih didasarkan pada diagonalisasi, dan khususnya paradigma dasar berikut: Mulailah dengan mengasumsikan kebalikan dari batas bawah. Ini memberi Anda algoritma yang bagus untuk beberapa masalah. Coba gunakan algoritme itu untuk bertentangan dengan beberapa teorema hierarki yang didasarkan pada diagonalisasi, seperti hierarki waktu atau hierarki ruang. Karena argumen diagonalisasi saja tidak cukup untuk membuktikan batas bawah yang baru, bahan-bahan lain ditambahkan ke dalam campuran untuk mendapatkan resep kontradiktif.

Saya harus mengatakan bahwa banyak argumen dari tahun 70-an dan 80-an juga dapat dikatakan mengikuti pola di atas; perbedaan utama saat ini adalah "bahan lain" - ada banyak bahan untuk dipilih, dan cara-cara di mana bahan dapat diterapkan tampaknya hanya dibatasi oleh kreativitas Anda sendiri. Terkadang, ketika Anda tidak tahu cara mencampur bahan-bahan tertentu untuk mendapatkan resep yang lebih baik, tetapi Anda sangat memahami bagaimana mereka bisa mencampur, itu membantu untuk membuat kode program komputer yang menyarankan resep baru untuk Anda.

NEXPACC

Ryan Williams
sumber
10

Teknik-teknik tergantung pada model dan jenis sumber daya yang kita inginkan. Perhatikan bahwa untuk membuktikan batas bawah pada kompleksitas masalah, pertama-tama kita harus memperbaiki model matematika perhitungan: batas bawah untuk status masalah adalah bahwa tidak ada algoritma yang menggunakan sejumlah sumber daya yang dapat memecahkan masalah, yaitu kita menghitung secara universal lebih dari algoritma. Kita perlu memiliki definisi matematis dari domain kuantifikasi. (Ini umumnya berlaku untuk hasil ketidakmungkinan.) Oleh karena itu, hasil batas bawah hanya berlaku untuk model perhitungan tertentu. Misalnya,Ω(nlogn)batas bawah untuk penyortiran hanya berfungsi untuk algoritma penyortiran berbasis perbandingan, tanpa batasan ini dan dalam model komputasi yang lebih umum, mungkin untuk menyelesaikan penyortiran lebih cepat, bahkan waktu linear. (Lihat komentar Josh di bawah ini.)

Berikut adalah beberapa metode dasar langsung untuk membuktikan batas bawah dalam teori kompleksitas komputasi untuk model komputasi yang lebih umum (mesin dan sirkuit Turing).

I. Menghitung:

Ide: Kami menunjukkan bahwa ada lebih banyak fungsi yang algoritme.

Mis: Ada fungsi yang membutuhkan sirkuit besar secara eksponensial.

Masalah dengan metode ini adalah bahwa itu adalah argumen eksistensial dan tidak memberikan fungsi eksplisit atau batas atas pada kompleksitas masalah yang terbukti sulit.

II Kombinatorial / Aljabar:

Ide: Kami menganalisis sirkuit dan menunjukkan bahwa mereka memiliki properti tertentu, misalnya fungsi yang dikomputasi oleh mereka dapat didekati oleh beberapa kelas objek matematika yang bagus, sedangkan fungsi target tidak memiliki properti itu.

Mis: Lemma pengalihan Håstad dan variannya menggunakan pohon keputusan untuk memperkirakan , Razborov-Smolensky menggunakan polinomial pada bidang untuk memperkirakan fungsi , dll. A C 0 [ p ]AC0AC0[p]

Masalah dengan metode ini adalah bahwa dalam praktiknya hanya bekerja untuk kelas kecil dan relatif mudah untuk dianalisis. Ada juga penghalang Bukti Alami dari Razborov-Rudich yang dengan cara memformalisasikan mengapa sifat-sifat sederhana sendiri tidak mungkin cukup untuk membuktikan batas bawah sirkuit yang lebih umum.

Makalah Razborov " Pada metode aproksimasi " berpendapat bahwa metode aproksimasi lengkap untuk membuktikan batas bawah dalam arti tertentu.

AKU AKU AKU. Diagonalisasi:

Ide. Kami mendiagonalisasi terhadap fungsi di kelas yang lebih kecil. Idenya kembali ke Gödel (dan bahkan Cantor).

Ex. Teorema hierarki waktu , teorema hierarki ruang , dll.

PPSpacePPSpace

Kami juga memiliki penghalang relativization (kembali ke Baker, Gill, dan Solovay) dan penghalang aljabar (oleh Aaronson dan Wigderson) yang menyatakan bahwa jenis argumen diagonalisasi tertentu akan ditransfer ke pengaturan lain di mana hasilnya terbukti salah.

Perhatikan bahwa hambatan ini tidak berlaku untuk argumen diagonalisasi yang lebih umum. Bahkan, oleh makalah Dexter Kozen " Pengindeksan kelas subkursif ", diagonalisasi lengkap untuk membuktikan batas bawah.

Seperti yang mungkin telah Anda perhatikan, ada hubungan yang kuat antara menemukan simulator universal yang bagus untuk kelas kompleksitas dan memisahkan kelas kompleksitas dari kelas yang lebih besar (untuk pernyataan formal lihat makalah Kozen).

Karya terbaru

Untuk kemajuan terbaru, periksa makalah terbaru Ryan Williams . Saya tidak membahasnya dalam jawaban ini karena saya berharap Ryan sendiri akan menulis jawaban.

Kaveh
sumber
2
nlognO(n)
1
Setiap batas bawah hanya berfungsi dalam model perhitungan tertentu, bukan hanya penyortiran batas bawah. Mesin Turing dan sirkuit Boolean juga merupakan model perhitungan.
Jeffε
@ Jɛ ff E, saya pikir itu tersirat dalam kalimat pertama dari jawaban saya tapi saya akan menjelaskannya.
Kaveh
2
Saya pikir poin ini harus eksplisit. Ini terlalu sering diabaikan.
Jeffε
9

Pohon keputusan aljabar

Ini bukan teknik baru, tetapi teknik yang cukup kuat untuk masalah tertentu.

nd

  • vqv(x1,,xn)dxixjij

  • 10+1

  • {1,2,,n}

xRn

Ω(nd)

R()RnR()Rnt=depth()dd(dt)O(n)

WRndtW3t(dt)O(n)t=Ω(log#Wnlogd)

nWn!nΩ(nlogn)

Ω(nlogn)

R()(dt)O(n)

nO(n)nlogn

Ω(n2)O(n4logn)2O(n)Rnn4lognkkkkO(nk/2)O(n4logn)polinomial kueri; waktu konstruksi ini gratis dalam model batas bawah.

Hore untuk hasil ganda negatif!

Jeffε
sumber
7

Manindra Agrawal memiliki makalah yang bagus "Membuktikan Batas Bawah via Generator Psuedorandom". Ini mungkin dianggap sebagai "kuda hitam" dalam menjalankan untuk membuktikan batas bawah tetapi makalah ini menarik.

William Hird
sumber
4
Bisakah Anda memberikan lebih banyak detail untuk membuat jawaban Anda mandiri?
Jeffε
5
@ Jeff Jeff: Saya tidak akan bermimpi mencoba menulis ringkasan kapsul di atas kertas yang ditulis oleh pemenang Hadiah Godel, tetapi saya akan mencoba dan membuat Anda lebih baik. Saya akan mengirim email ke Mr. Agrawal dan melihat apakah ia ingin berkomentar di sini, ia mungkin memiliki wawasan baru tentang mengapa menurutnya PRG dapat / tidak dapat digunakan untuk membuktikan batas bawah.
William Hird
Generator Psuedorandom berdasarkan register shift umpan balik linier telah mempelajari dengan baik sifat aljabar. Mungkin saja untuk menggunakan Teori Kompleksitas Geometrik untuk menunjukkan bahwa beberapa generator tidak dapat diprediksi selanjutnya dan menurut Tn. Agrawal, generator psuedorandom yang kuat akan memberi Anda batas yang lebih rendah.
William Hird
1

ini adalah survei 32p yang baru saja muncul pada subjek yang berfokus pada sirkuit batas bawah sudut (ada tumpang tindih yang kuat dalam konten dengan jawaban lain di sini).

Teknik yang berbeda telah digunakan untuk membuktikan beberapa teorema transferensi dari bentuk "algoritma nontrivial untuk kelas sirkuit C menghasilkan rangkaian batas yang lebih rendah terhadap C". Dalam survei ini kami meninjau kembali banyak hasil ini. Kami membahas bagaimana rangkaian batas bawah dapat diperoleh dari derandomisasi, kompresi, pembelajaran, dan algoritme kepuasan. Kami juga membahas hubungan antara batas bawah sirkuit dan sifat yang berguna, gagasan yang ternyata mendasar dalam konteks teorema pemindahan ini. Sepanjang jalan, kami memperoleh beberapa hasil baru, menyederhanakan beberapa bukti, dan menunjukkan koneksi yang melibatkan kerangka kerja yang berbeda. Kami berharap bahwa presentasi kami akan berfungsi sebagai pengantar mandiri bagi mereka yang tertarik dalam mengejar penelitian di bidang ini.

ay
sumber
ref / survei yang agak mirip: Keterlibatan kronis: Algoritma kepuasan dan batas bawah oleh Santhanam, BEATCS # 106
vzn