Trong cuốn sách Chiếc vé vàng của Lance Fortnow , ông đã đề cập rằng một khi bạn có thuật toán thời gian đa thức cho bài toán hoàn thành NP, bạn có thể sử dụng nó để tìm thuật toán nhanh hơn. Bạn có thể cho tôi biết làm thế nào được thực hiện? Và một khi điều đó được thực hiện, bạn có thể sử dụng thuật toán mới để khám phá một infinitum quảng cáo thậm chí còn nhanh hơn , cho đến một điểm cố định. Dưới đây là trích dẫn chính xác từ cuốn sách:
"Vì vậy, những gì bạn yêu cầu một vị thần sẽ chỉ cho bạn một điều ước?" cố vấn nói.
"Tôi không có ý kiến," Steve trả lời.
"Bạn yêu cầu một vị thần sẽ thực hiện tất cả các mong muốn của bạn."
Cái bóng đèn tục ngữ đã tắt trong đầu Steve. Anh ta biết rằng phải có một số thuật toán tốt hơn để giải quyết các vấn đề khó khăn ngoài kia ở đâu đó, nhưng anh ta không thể tự mình tìm ra nó. Nhưng anh ta có thần đèn, mã Tsinghua, có thể tìm kiếm số lượng khả năng theo cấp số nhân một cách nhanh chóng. Vì vậy, ông đã viết ra một chương trình sử dụng các thói quen của Tsinghua để tìm kiếm một thuật toán tốt hơn cho các vấn đề NP. Ông được phép sử dụng tài nguyên điện toán của Trung tâm Ứng dụng siêu máy tính quốc gia (NCSA), có trụ sở tại Đại học Illinois. Sau nhiều tuần xử lý, công việc của anh đã được đền đáp một chút, tìm ra một thuật toán mới cải thiện 5% so với mã Tsinghua - đủ tốt cho một bài nghiên cứu nhưng không đủ để tạo ra tác động thực sự.
Cố vấn của ông chỉ đơn giản nói: "Hãy thử lại bằng cách sử dụng mã mới."
Vì vậy, Steve đã sử dụng mã mới của mình để tìm ra một thuật toán thậm chí nhanh hơn cho các vấn đề NP. Một vài tuần sau đó, anh ấy đã cải thiện 20%.
Nhưng cố vấn của ông không ấn tượng. "Thử lại lần nữa."
Steve trả lời: "Tại sao tôi không thiết lập máy tính để tự động tiếp tục thử với mã mới mà nó tìm thấy?"
Người cố vấn đã đưa ra cái nhìn đó, cái nhìn nói với một sinh viên mà anh ta đã đạt được giác ngộ, hoặc ít nhất là đã nhận ra điều hiển nhiên.
Steve quay trở lại văn phòng của mình và bắt đầu quá trình viết mã phức tạp để tìm kiếm mã nhanh hơn, sau đó sử dụng mã nhanh hơn này để tìm mã nhanh hơn và tiếp tục quá trình này cho đến khi không thể cải thiện thêm.
Bây giờ tập trung vào SAT. MiniSAT là một trình giải SAT nhanh, mặc dù không đến mức đa thức thời gian.
Làm cách nào để sử dụng MiniSAT để khám phá một cách cơ học một bộ giải SAT mới?