- Bukti baru yang dipublikasikan oleh teoretikus ilmu komputer MIT Ryan Williams menunjukkan bahwa sumber daya memori bisa menjadi sumber daya komputasi yang lebih kuat daripada waktu
- Memecahkan kemandekan selama 50 tahun terkait hubungan kompleksitas waktu-ruang, dan menyajikan cara untuk mengubah semua algoritme agar dapat menggunakan memori yang lebih sedikit
- Inti pembuktian ini adalah gagasan untuk menggeneralisasi simulasi hemat ruang, sehingga penggunaan ruang algoritme dapat dikurangi hingga tingkat akar kuadrat dari waktu
- Hal ini menghasilkan kemajuan dalam membuktikan secara kuantitatif perbedaan antara kelas PSPACE dan P, serta membuka kemungkinan menuju pembuktian kesenjangan yang lebih lebar
- Para ahli menilai pencapaian ini sebagai “kemajuan yang menakjubkan sekaligus titik awal eksplorasi baru”, dan hasil ini berpotensi menjadi petunjuk untuk memecahkan problem sulit lain dalam ilmu komputer teoretis
One Small Step for Space, One Giant Leap for Complexity
Ringkasan bukti baru Ryan Williams
- Pada musim panas 2024, Ryan Williams dari MIT sedang meninjau pembuktiannya ketika ia menyadari bahwa ide yang semula ia kira sebagai kesalahan ternyata benar-benar valid
- Ia mengusulkan prosedur umum untuk mengubah semua algoritme agar dapat dijalankan dengan memori yang lebih sedikit
- Dari sini, ia dapat membuktikan bahwa beberapa persoalan tidak dapat diselesaikan dalam batasan waktu tertentu
Waktu dan ruang: dua sumber daya komputasi
- Semua algoritme menggunakan waktu dan memori (ruang)
- Sebelumnya, diyakini bahwa dalam menyelesaikan persoalan tertentu, ruang berbanding lurus dengan waktu
- Bukti Williams menetapkan secara matematis bahwa ruang bisa lebih kuat daripada waktu
Awal mula dan sejarah ilmu komputer teoretis
- Juris Hartmanis dan Richard Stearns membangun definisi kompleksitas waktu/ruang pada 1960-an
- Mereka meletakkan dasar untuk mengelompokkan persoalan ke dalam kelas kompleksitas berdasarkan sumber daya yang diperlukan untuk menyelesaikannya
- P adalah persoalan yang bisa diselesaikan dalam waktu yang masuk akal, sedangkan PSPACE adalah persoalan yang bisa diselesaikan dengan memori yang memadai
Kemajuan pertama: teknik simulasi tahun 1975
- Hopcroft, Paul, Valiant mengembangkan prosedur simulasi universal yang mengubah semua algoritme agar memakai ruang yang sedikit lebih kecil
- Ini menjadi langkah awal untuk menjelaskan keterkaitan waktu dan ruang, tetapi kemudian menemui batas
- Karena asumsi bahwa data tidak dapat menempati ruang yang sama pada saat yang bersamaan, kemajuan lebih lanjut dianggap mustahil
Titik balik: Squishy Pebbles
- Pada 2010, teoretikus kompleksitas perintis Stephen Cook dan rekan-rekannya merancang persoalan evaluasi pohon - Pebbles and Branching Programs for Tree Evaluation, lalu membuktikan bahwa tugas ini tidak mungkin bagi algoritme dengan anggaran ruang di bawah ambang tertentu
- Namun ada celah. Pembuktian tersebut didasarkan pada asumsi yang sama yang secara intuitif digunakan Paul dan rekan-rekannya beberapa dekade sebelumnya
- Yakni, algoritme tidak dapat menyimpan data baru di ruang yang sudah penuh
- Selama lebih dari 10 tahun, para teoretikus kompleksitas berupaya menutup celah itu
- James Cook, putra Stephen Cook, dan Ian Mertz pada 2023 memublikasikan algoritme persoalan evaluasi pohon yang mematahkan asumsi lama tersebut: Tree Evaluation Is in Space 𝑂 (log 𝑛 · log log 𝑛)
- Mereka mengusulkan model representasi baru di mana data di dalam memori dapat saling bertumpang tindih secara fisik
- Pendekatan ini menjadi kunci untuk melampaui batas simulasi lama
Lompatan penentu dari Williams
- Setelah melihat presentasi para mahasiswa dan mengenal teknik Cook-Mertz, Williams mendapatkan ide untuk menerapkannya pada simulasi universal
- Simulasi baru ini dapat mengurangi kebutuhan ruang algoritme hingga ke tingkat akar kuadrat dari waktu
- Pada Februari 2025 ia memublikasikan makalah finalnya di arXiv, dan mendapat pujian luas dari kalangan akademik
Makna dari hasil ini
- Bukti ini tidak secara langsung membuktikan bahwa PSPACE > P, tetapi merupakan terobosan penting yang membuka ‘celah’ ke arah itu
- Jika prosedur ini kelak dapat diterapkan berulang kali untuk menciptakan kesenjangan yang lebih besar, maka penyelesaian masalah P vs PSPACE bisa semakin dekat
- Ini dapat menjadi petunjuk awal untuk memecahkan salah satu problem tertua dalam ilmu komputer
Penutup yang membekas
- Williams mengenang hasil ini dengan mengatakan:
“Saya memang tidak berhasil membuktikan hal yang benar-benar ingin saya buktikan, tetapi yang akhirnya saya buktikan justru lebih baik daripada yang saya inginkan.”
2 komentar
....Eh?
Komentar Hacker News
fuzz, mesin Turing multi-tape yang berjalan dalam waktu t dapat disimulasikan dengan ruang O(sqrt(t log t)) (biasanya waktu eksekusinya menjadi lebih lama dari t) Simulating Time With Square-Root Spaceretrievalitu sendiri.