Là giải quyết tối ưu NP-Rubik's Cube NP-hard?


38

Hãy xem xét khái quát hóa rõ ràng của khối Rubik . Có phải NP-khó tính toán chuỗi di chuyển ngắn nhất để giải một khối được xáo trộn nhất định, hay có một thuật toán đa thức thời gian?n×n×n

[Một số kết quả liên quan được mô tả trong bài đăng trên blog gần đây của tôi .]


5
Tôi đoán rằng đầu vào được đưa ra là sáu lưới n × n được tạo từ {1, ', 6}. Là vấn đề trong NP? Có một đa thức trên dễ dàng bị ràng buộc về số lượng di chuyển trong phiên bản n × n × n của khối Rubik không?
Tsuyoshi Ito

1
Cảm ơn vì thông tin. Có bất kỳ tài liệu tham khảo?
Tsuyoshi Ito

1
Vấn đề có trở nên dễ dàng hơn không nếu nó thoải mái khi "Đưa ra một cấu hình, tạo ra một giải pháp có nhiều nhất là Số di chuyển của Chúa (n, n, n)"? Đó là những gì thuật toán giải pháp của Rubik đã làm. Họ đã không tìm kiếm ngắn nhất bởi vì nó sẽ mất quá nhiều thời gian.
Aaron Sterling

1
Chúng ta biết rằng đường kính của không gian cấu hình có thể truy cập là ? Θ(n2)
Andy Drucker

1
@Andy: Câu hỏi hay! ("Chức năng của Chúa là gì?")
Jeffε

Câu trả lời:



21

n×O(1)×O(1)NPn×n×nΘ(n2/logn)

Ngọt!

n×n×nnNP


1
n×n×n

Ω(n2/logn)

9

Có thể dễ dàng có một lỗi trong việc này, vì vậy xin vui lòng cho tôi biết nếu bạn phát hiện ra một lỗi.

Có vẻ như câu trả lời là không, hoặc ít nhất là vấn đề này được chứa trong NP. Lý do đằng sau điều này rất đơn giản. Ý tưởng là xây dựng từ một câu hỏi khác: "Bạn có thể nhận được giữa cấu hình A và cấu hình B trong các bước S hoặc ít hơn không?"

O(n2)O(n2)

S

Bhardnhardn2BhardSBhardnhardBhardSnhardSn×n×n

nhardSSS0S=nhardS0S=S0), sau đó chúng tôi có một nhân chứng rằng giải pháp này là tối ưu (bao gồm các nhân chứng của hai vấn đề NP liên quan đến giới hạn).

BhardO(n2)

nhardnhard=God's number(n)

Bhardnhard=God's number(n)


Ý tưởng gọn gàng. Tuy nhiên, điều này không cho rằng con đường ngắn nhất giữa hai điểm cách xa nhau có thể được thực hiện để đi qua bất kỳ điểm nào khác. Điều đó rõ ràng đúng với các điểm trên các mặt cầu (nếu bạn bay từ cực Bắc đến cực Nam, bạn cũng có thể bay bằng Tahiti), nhưng có lý do nào để nó đúng với cấu hình của các khối Rubik không?
Peter Shor

BhardnhardBhardABhard

BhardnhardBhardBhardnhardnhardSS0nhard+SS0S0

2
hard

2
@Joe: đừng lo lắng về việc đăng câu trả lời nửa vời. Tôi đã làm điều tương tự (và tôi không phải là người duy nhất). Và tôi không tin rằng phương pháp này là hoàn toàn vô giá trị. Tôi hy vọng nó sẽ không hoạt động để hiển thị tính toán khoảng cách chính xác không phải là NP-hard, nhưng có lẽ nó có thể nói điều gì đó về việc xấp xỉ nó.
Peter Shor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.