- Chứng minh mới do nhà khoa học máy tính lý thuyết của MIT Ryan Williams công bố cho thấy tài nguyên bộ nhớ có thể là tài nguyên tính toán mạnh hơn thời gian
- Công trình này phá vỡ 50 năm bế tắc về quan hệ độ phức tạp thời gian-không gian, đồng thời đưa ra cách biến đổi mọi thuật toán để dùng ít bộ nhớ hơn
- Trọng tâm của chứng minh là ý tưởng khái quát hóa mô phỏng tiết kiệm không gian để giảm mức sử dụng không gian của thuật toán xuống cỡ căn bậc hai của thời gian
- Nhờ đó, nghiên cứu đã tạo ra tiến triển trong việc chứng minh định lượng sự khác biệt giữa các lớp PSPACE và P, đồng thời mở ra khả năng dẫn tới những chứng minh có khoảng cách rộng hơn
- Các chuyên gia đánh giá thành tựu này là “một bước tiến đáng kinh ngạc và là điểm khởi đầu cho hành trình khám phá mới”, và cho rằng về sau kết quả này có thể trở thành đầu mối để giải các bài toán khó khác trong khoa học máy tính lý thuyết
One Small Step for Space, One Giant Leap for Complexity
Tổng quan về chứng minh mới của Ryan Williams
- Vào mùa hè năm 2024, Ryan Williams của MIT khi rà soát lại chứng minh của mình đã nhận ra rằng ý tưởng mà anh từng nghĩ là sai thực ra lại có hiệu lực
- Anh đề xuất một quy trình tổng quát để biến đổi mọi thuật toán thành dạng có thể chạy với ít bộ nhớ hơn
- Từ đó, anh chứng minh được rằng một số bài toán không thể được giải trong giới hạn thời gian nhất định
Thời gian và không gian: hai tài nguyên của tính toán
- Mọi thuật toán đều sử dụng thời gian và bộ nhớ (không gian)
- Trước đây, người ta thường cho rằng khi giải một bài toán cụ thể thì không gian tỉ lệ với thời gian
- Chứng minh của Williams thiết lập về mặt toán học rằng không gian có thể mạnh hơn thời gian
Khởi đầu và lịch sử của khoa học máy tính lý thuyết
- Juris Hartmanis và Richard Stearns đã đặt ra định nghĩa về độ phức tạp thời gian/không gian vào thập niên 1960
- Họ đặt nền móng cho việc phân loại các bài toán thành các lớp độ phức tạp dựa trên tài nguyên cần thiết để giải chúng
- P là lớp các bài toán có thể giải trong thời gian hợp lý, còn PSPACE là lớp các bài toán có thể giải với lượng bộ nhớ hợp lý
Tiến triển đầu tiên: kỹ thuật mô phỏng năm 1975
- Hopcroft, Paul, Valiant đã phát triển một quy trình mô phỏng phổ quát có thể biến đổi mọi thuật toán để dùng ít không gian hơn một chút
- Đây là bước đi đầu tiên giúp làm sáng tỏ mối liên hệ giữa thời gian và không gian, nhưng sau đó đã chạm tới giới hạn
- Người ta cho rằng không thể tiến thêm vì giả định rằng dữ liệu không thể đồng thời chiếm cùng một không gian
Bước ngoặt: Squishy Pebbles
- Năm 2010, nhà lý thuyết độ phức tạp tiên phong Stephen Cook và các cộng sự đã đưa ra bài toán đánh giá cây - Pebbles and Branching Programs for Tree Evaluation, rồi chứng minh rằng bài toán này không thể được giải bởi các thuật toán có ngân sách không gian dưới một ngưỡng nhất định
- Nhưng vẫn có một lỗ hổng. Chứng minh đó dựa trên cùng kiểu giả định có vẻ hiển nhiên như những gì Paul và cộng sự đã đưa ra từ nhiều thập niên trước
- Cụ thể là thuật toán không thể lưu dữ liệu mới vào một vùng nhớ đã đầy sẵn
- Trong hơn 10 năm, các nhà lý thuyết độ phức tạp đã cố gắng vá lỗ hổng đó
- James Cook, con trai của Stephen Cook, cùng Ian Mertz đã công bố vào năm 2023 một thuật toán cho bài toán đánh giá cây phá vỡ giả định cũ: Tree Evaluation Is in Space 𝑂 (log 𝑛 · log log 𝑛)
- Họ đề xuất một mô hình biểu diễn mới trong đó dữ liệu trong bộ nhớ có thể chồng lấp nhau về mặt vật lý
- Cách tiếp cận này trở thành chìa khóa để vượt qua các giới hạn mô phỏng trước đây
Bước nhảy quyết định của Williams
- Sau khi biết đến kỹ thuật Cook-Mertz qua bài trình bày của các sinh viên, Williams đã nảy ra ý tưởng áp dụng nó vào mô phỏng phổ quát
- Phép mô phỏng mới có thể giảm nhu cầu không gian của thuật toán xuống mức căn bậc hai của thời gian
- Tháng 2 năm 2025, anh đăng bài báo hoàn chỉnh lên arXiv và nhận được sự tán dương lớn từ giới học thuật
Ý nghĩa của kết quả này
- Chứng minh này chưa trực tiếp chứng minh PSPACE > P, nhưng là thành tựu mang tính quyết định đã tạo ra một “khe hở” để tiến theo hướng đó
- Nếu sau này có thể áp dụng lặp lại quy trình này để tạo ra khoảng cách lớn hơn, thì có thể tiến gần tới việc giải bài toán P vs PSPACE
- Đây có thể là manh mối đầu tiên để giải một trong những bài toán khó lâu đời nhất của khoa học máy tính
Kết thúc đọng lại dư âm
- Williams hồi tưởng về kết quả này như sau:
“Tôi đã không chứng minh được điều mà mình thực sự muốn chứng minh, nhưng rốt cuộc thứ tôi chứng minh được còn tuyệt vời hơn cả điều mình mong muốn.”
2 bình luận
....Hả?
Ý kiến trên Hacker News