Pencarian neurosimbilik menemui hambatan P-kelengkapan: penelusuran indeks terbalik ternyata lebih rumit dari perkiraan

7 September 20268 tampilan

Analisis karya teoretis baru yang membuktikan kompleksitas komputasional mendasar dari kueri Boolean pada indeks terbalik dan menunjukkan mengapa strategi evaluasi klasik menyebabkan perluasan eksponensial atau biaya memori yang sangat besar. Penulis mengusulkan algoritma ComputePN yang mampu menangani kueri semacam itu tanpa penalti pemindaian universal.

Pencarian neurosimbilik menemui hambatan P-kelengkapan: penelusuran indeks terbalik ternyata lebih rumit dari perkiraan

Hambatan Teoretis untuk Agen Neurosimbiosis

Agen AI modern yang dibangun di atas prinsip neurosimbiosis semakin sering menggunakan infrastruktur pencarian sebagai memori eksternal. Rantai penalaran dalam hal ini tidak dikompilasi menjadi sekumpulan kata kunci sederhana, melainkan menjadi kueri boolean yang sangat bertingkat dengan negasi dan percabangan. Kueri semacam itu tampak alami bagi seorang programmer, tetapi bagi indeks terbalik klasik, kueri tersebut berubah menjadi tantangan serius.

Sebuah pracetak terbaru oleh Amir Aavani di arXiv (2601.18747, versi terakhir 17 Agustus 2026) menunjukkan bahwa masalahnya bukan pada kemalasan pengembang mesin pencari. Penulis memformalkan bahasa kueri L_R, yang direpresentasikan sebagai graf asiklik berarah, dan membuktikan secara ketat: evaluasi kueri semacam itu terhadap indeks merupakan masalah P-lengkap. Dengan kata lain, secara umum proses ini kemungkinan besar tidak dapat diparalelkan secara efisien di banyak inti — kecuali jika kelas P dan NC ternyata setara, yang dianggap sangat tidak mungkin oleh sebagian besar ahli teori.

Karya ini mencakup beberapa bidang sekaligus — pencarian informasi, kecerdasan buatan, teori kompleksitas, pemrosesan bahasa alami, dan basis data. Ini bukan kebetulan: masalahnya terletak di persimpangan AI dan teknologi pencarian klasik.

Dua Pendekatan Tradisional dan Kelemahannya

Ketika sebuah kueri dieksekusi terhadap indeks terbalik, biasanya salah satu dari dua strategi digunakan: pemrosesan iteratif per dokumen (Document-at-a-Time) atau materialisasi daftar antara per istilah (Term-at-a-Time). Masing-masing memiliki "kerangka di dalam lemari" sendiri.

  • Document-at-a-Time bergantung pada iterator berstatus yang bergerak melalui daftar dokumen yang diurutkan. Ternyata, iterator semacam itu secara struktural dibatasi oleh kelas skema NC¹. Jika logika kueri mengandung cabang rekovergen — yaitu, beberapa jalur graf bertemu di satu simpul — pembukaan naif cabang-cabang ini menjadi pohon menyebabkan ledakan eksponensial: kompleksitas dalam kasus terburuk mencapai O(2^{|Q|}), di mana |Q| adalah ukuran kueri.
  • Term-at-a-Time mencoba memecahkan masalah secara berbeda: setiap simpul kueri dimaterialisasikan sebagai daftar dokumen. Tetapi untuk menghitung negasi logis, pendekatan ini harus mengetahui seluruh alam semesta dokumen |U| untuk memahami dokumen mana yang tidak termasuk dalam hasil. Muncullah penalti Ω(|U|) — yang disebut pemindaian universal. Dengan koleksi besar, ini berarti praktis menelusuri seluruh basis data demi satu kata "tidak".

Dengan demikian, masing-masing dari dua metode klasik menangani peran terbatasnya, tetapi pada kueri DAG non-monoton, keduanya terbentur pada waktu atau ruang. Sampai sekarang, ini dianggap sebagai harga yang tak terhindarkan untuk daya ekspresif.

Algoritma ComputePN

Amir Aavani mengusulkan manuver alternatif — algoritma deterministik ComputePN, yang dirancang khusus untuk data jarang. Ide kuncinya adalah memisahkan negasi logis dari materialisasi seluruh alam semesta. Alih-alih membangun daftar lengkap "semua dokumen yang tidak ada", ComputePN menggunakan representasi ganda dari setiap simpul: pasangan "positif-negatif" menyimpan apa yang termasuk dalam hasil dan apa yang dijamin tidak termasuk di dalamnya.

Pendekatan ini memungkinkan untuk hanya memperhitungkan dokumen aktif — dokumen yang benar-benar berpartisipasi dalam komputasi. Hasil antara dimemoisasi langsung di graf kueri, sehingga subekspresi yang sama tidak dihitung ulang beberapa kali. Kompleksitas akhir diperkirakan sebagai O(|Q| · |U_active|), di mana U_active adalah himpunan dokumen yang terpengaruh, bukan seluruh alam semesta.

Dalam praktiknya, ini berarti kasus berat dengan negasi dan cabang konvergen tidak lagi fatal. Jika koleksi nyata besar, tetapi kueri hanya menyentuh sebagian kecil darinya, ComputePN tetap efisien.

Apa Artinya Ini bagi Mesin Pencari dan AI

Kesimpulan utama dari karya ini bukanlah bahwa melintasi indeks terbalik secara fundamental tidak mungkin dipercepat. Justru sebaliknya: penulis menunjukkan bagaimana kueri P-lengkap dapat dihitung secara native, menghindari dua jebakan utama — pembukaan pohon kombinatorial dan pemindaian semua dokumen demi negasi.

Bagi sistem neurosimbiosis hibrida, ini adalah sinyal penting. Agen LLM menghasilkan kueri yang semakin canggih, dan backend pencarian harus mampu melayaninya tanpa degradasi yang katastropik. Kelengkapan-P teoretis tetap menjadi peringatan bagi pengembang arsitektur paralel, tetapi ComputePN menunjukkan bahwa implementasi rekayasa yang cermat mampu menghindari skenario terburuk.

Namun, masih banyak pekerjaan yang harus dilakukan sebelum algoritma ini muncul di sistem produksi. Skema yang diusulkan memerlukan penanganan yang cermat terhadap representasi ganda dan memoization di tingkat mesin pencari nyata. Tetapi fakta bahwa masalah akhirnya memiliki dasar teoretis yang ketat — itu sendiri penting: sekarang pengembang setidaknya tahu kompleksitas apa yang mereka hadapi dan teknik apa yang benar-benar membantu.

Pertanyaan yang sering ditanyakan

Pencarian neurosimbilik menemui hambatan P-kelengkapan: penelusuran indeks terbalik ternyata lebih rumit dari perkiraan