Masalah yang terbukti membutuhkan waktu kuadratik

19

Saya mencari contoh masalah yang memiliki batas bawah ) untuk input .Ω(|x|2x

Masalahnya perlu memiliki properti berikut:

  1. Ω(n2) bukti runtime untuk algoritma apa pun - prioritas pertama adalah memiliki sesederhana mungkin argumen batas bawah.
  2. O(n2)Algoritma , jika memungkinkan, juga sederhana.
  3. Ukuran keluaran (atau lebih kecil). Jelas setiap masalah yang membutuhkan output yang panjang diperlukan setidaknya waktu yang sama, tapi bukan itu yang saya cari. Perhatikan bahwa setiap masalah keputusan cocok di sini.O(n)Ω(n2)
  4. (jika mungkin) masalah "alami". Tanpa definisi formal, masalah yang akan diakui oleh lulusan CS lebih disukai.

Saya baru-baru ini ditanya tentang masalah seperti itu tetapi tidak dapat menemukan yang sederhana. Masalah pertama yang muncul di pikiran adalah , yang dikonstruksikan menjadi masalah runtime . Ini tidak cukup sederhana dan lebih jauh lagi, konstruksinya baru - baru ini terbukti salah : o.3SUMΩ(n2)

Pergi ke masalah yang sangat tidak wajar, saya percaya bahwa masalah yang didapat sebagai input TM deterministik dan input , dan menampilkan posisi head tape setelah langkah-langkah saat dijalankan pada mungkin menjawab pertanyaan.M,x(|M|+|x|)2x


Jika Anda benar-benar perlu, mari kita sepakat bahwa kami menggunakan model TM single-tape, meskipun saya lebih suka masalah yang runtime independen pada model yang tepat (asalkan itu yang masuk akal).


Jadi, dapatkah kita menemukan masalah sederhana (untuk dibuktikan), alami (terkenal) yang runtime-nya ?Θ(n2)

BPR
sumber
Saya pikir "Mengingat bilangan asli , , hitung " memenuhi syarat. Perhatikan juga pertanyaan ini . xyx+y
Raphael
2
Satu-satunya cara kita tahu bagaimana membuktikan batas bawah superlinear pada mesin Turing multitape adalah melalui diagonalisasi. Untuk mesin Turing single-tape, Anda bisa mendapatkan sedikit lebih baik menggunakan urutan persimpangan, tetapi tidak sejauh kecuali mungkin Anda membatasi ruang. n2
Yuval Filmus
2
Lihat di sini untuk pertanyaan terkait lainnya; masukan pembalikan tampaknya menjadi kandidat yang bagus.
Raphael
Saya tidak berpikir Anda bisa melakukannya dengan masalah keputusan, karena batas bawah NP terbaik yang ditemukan adalah O (n).
Albert Hendriks
Terima kasih atas komentar Anda @AlbertHendriks. Bisakah Anda berbagi referensi ke sumber / survei mengklaim bahwa yang paling dikenal lebih rendah menuju setiap masalah dalam NP adalah ? Ω(n)
RB

Jawaban:

7

Menemukan pemotongan kue iri bebas memerlukan query. Namun, ini tidak langsung menjawab pertanyaan Anda karena model komputasinya berbeda dari mesin Turing.Ω(n2)

Ngomong-ngomong, saat ini algoritma yang paling cepat diketahui untuk masalah ini membutuhkan query, jadi ada celah besar dari batas bawah - mungkin salah satu celah terbesar dalam ilmu komputer.nnnnnn

Erel Segal-Halevi
sumber
1

Seperti pada tautan yang disediakan oleh Raphael, Peter menunjukkan bahwa Pembalikan Input membutuhkan Θ(n2) waktu pada vanilla single-tape TMs. Untuk masalah keputusan, bahasa

L={x0|x|xx{0,1}}
juga terbukti membutuhkan Θ(n2) waktu untuk menghitung. Untuk melihat ini, menggunakan argumen kompleksitas komunikasi Petrus, bersama dengan hasil klasik yang EQn kebutuhanΘ(n) bit komunikasi, untuk menunjukkan kuadrat batas bawah dariL . Pendekatan serupa bekerja untuk yang lebih alamiL={xxx{0,1}} .

Ngomong-ngomong, perlu disebutkan bahwa "metode urutan persimpangan" yang disebutkan oleh Yuval adalah (setahu saya) secara matematis setara (atau, mungkin, inforior) dengan kompleksitas komunikasi satu.


SATO(n2cos(π/7)) no(1)2cos(π/7)1.8

Lwin
sumber