Làm thế nào là một biến thể của câu đố Sudoku?


8

Sudoku là câu đố nổi tiếng được biết đến là NP-hoàn chỉnh và đây là trường hợp đặc biệt của vấn đề tổng quát hơn được gọi là hình vuông Latin. Một giải pháp đúng đắn về vuông gồm điền mỗi hàng và mỗi cột với các số từ 1 đến N trong điều kiện mà mỗi số xuất hiện đúng một lần trong bất kỳ hàng hoặc bất kỳ cột.N×N1N

Tôi xác định một vấn đề mới. Đầu vào là một giải pháp đúng đắn về Sudoku câu đố (tổng quát hơn Latin vuông vấn đề). Tôi muốn quyết định xem có hoán vị các hàng và hoán vị của các cột sao cho không có hàng và không có cột nào chứa ba lần liên tiếp.N×N

Một ví dụ cho một hàng không có bộ ba liên tiếp là 9 5 6 2 3 8 4 7 1. Một ví dụ cho một hàng có bộ ba liên tiếp là 8 9 5 2 3 4 7 6 1. Bộ ba là 2 3 4.

Tôi nghi ngờ vấn đề là NP-hard nhưng tôi không thể tìm ra cách giảm.

Làm thế nào khó là giải quyết biến thể của câu đố Sudoku? Là NP-hoàn thành?

EDIT : Để làm rõ, hoán vị tương tự phải được áp dụng cho các cột và các hàng.


1
Chỉ cần một thông tin: đối với hình vuông Latin, bạn có một ví dụ dễ dàng trong đó hoán vị như vậy không tồn tại?
Vor

Tại sao đầu vào là một lưới chính xác? Giấy phép sẽ thay đổi tài sản này.
saadtaame 20/03/13

@saadtaame Lưu ý đầu vào là một giải pháp chính xác cho vấn đề bình phương Latin và không phải là vấn đề tôi đã xác định ở trên.
Mohammad Al-Turkistany

Vâng, tại sao nó phải là một giải pháp chính xác của hình vuông Latin?
saadtaame 20/03/13

@saadtaame bởi vì tất cả các hàng và các cột trong đầu vào vuông chỉ là điểm cố định hoán vị tự do của các số từ đến N . 1N
Mohammad Al-Turkistany

Câu trả lời:


4

Khi hoán vị hàng và cột khác nhau và các bộ ba liên tiếp phải tăng lên: Câu trả lời luôn là CÓ.

Giả sử ma trận có kích thước . Hãy xem xét một hoán vị ngẫu nhiên của các cột. Mỗi hàng (tự nó) là một hoán vị ngẫu nhiên. Xác suất các số i , i + 1 , i +N×N xuất hiện ở các vị trí t , t + 1 , t + 2 1 / ( N ( N - 1 ) ( N - 2 ) ) . Có N - 2 sự lựa chọn cho ti,i+1,i+2t,t+1,t+21/(N(N1)(N2))N2t , và N hàng khác nhau. Do đó, số lượng bộ ba liên tiếp dự kiến ​​là N ( N - 2 ) 2 / ( N ( N - 1 ) ( N - 2 ) ) < 1 . Chúng tôi kết luận rằng có một số hoán vị của các cột, theo đó không có bộ ba liên tiếp trong bất kỳ hàng nào. Bây giờ lặp lại cùng một đối số cho các cột - lưu ý rằng việc hoán vị các hàng không thể tạo ra một bộ ba liên tiếp trong bất kỳ cột nào.iNN(N2)2/(N(N1)(N2))<1

Khi hoán vị hàng và cột giống nhau và các bộ ba liên tiếp có thể tăng hoặc giảm: Câu trả lời vẫn là CÓ, cho đủ lớn .N

Ý tưởng là sử dụng phiên bản rút gọn của bổ đề địa phương Lovász , thông qua bài viết của Lu và Székely Sử dụng bổ đề địa phương Lovász trong không gian tiêm ngẫu nhiên . Trong giấy tờ chứng minh trước đó, chúng tôi xem xét các sự kiện cho σ { ± 1 } , mà cho một dòng (hoặc một hàng hoặc một cột), trạng thái đó ( i + σ delta ) = t + δ cho δ { 0 , 1 , 2X,i,t,σσ{±1}(i+σδ)=t+δδ{0,1,2}ππ(t)=j0,π(t+1)=j1,π(t+2)=j2jδ=1(i+σδ)+2}{ t ' , t ' +1, t ' +2}hoặc{ j 0 , j 1 , j 2 xung độtnếu{t,t+1,t}{ j ' 0 , j ' 1 ,X,i,t,σ,X,i,t,σ {t,t+1,t+2}{t,t+1,t+2}{j0,j1,j2}{j0,j1,j2}2N2251=40N12Ndòng, hai định hướng, hai cách để xung đột, năm vị trí xung đột). Mặc dù các sự kiện không xung đột phụ thuộc chung, sử dụng phiên bản rút gọn của bổ đề cục bộ Lovász, chúng ta có thể bỏ qua điều này và để biểu đồ phụ thuộc của chúng ta chỉ bao gồm các cạnh cho các sự kiện xung đột. Vì xác suất mỗi sự kiện xảy ra là và kích thước của mỗi vùng lân cận là d 40 N - 1 , bổ đề được áp dụng bất cứ khi nào e p ( d + 1 )p=1/(N(N1)(N2))d40N1 , có nghĩa là 40 e N N ( N - 1 ) ( N - 2 ) . Điều kiện này được thỏa mãn cho N 12 . Chúng tôi kết luận rằng với N 12 , hoán vị cần thiết luôn tồn tại. Sử dụng phiên bản xây dựng gần đây của LLL, chúng tôi thậm chí có thể tìm thấy nó một cách hiệu quả.ep(d+1)1

40eNN(N1)(N2).
N12N12

Cảm ơn câu trả lời của bạn. Bạn đã áp dụng hoán vị tương tự trên các hàng và cột?
Mohammad Al-Turkistany

Không, trước tiên tôi áp dụng một hoán vị tốt trên các cột và sau đó là một hoán vị tốt trên các hàng. Không có lý do cho họ là như nhau.
Yuval Filmus

Xin lỗi vì đã không rõ ràng trong câu hỏi của tôi. Tôi muốn một hoán vị duy nhất được áp dụng cho các hàng và các cột đồng thời.
Mohammad Al-Turkistany

2
Đây là những gì bạn đã viết: "quyết định xem có hoán vị các hàng và hoán vị của các cột sao cho ...".
Yuval Filmus

Xin lỗi lần nữa vì đã không rõ ràng trong câu hỏi của tôi. Nếu bạn không phiền, tôi sẽ chỉnh sửa câu hỏi để làm cho nó rõ ràng.
Mohammad Al-Turkistany
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.