NP Hidoku đã hoàn thành chưa?


15

Một Hidoku là một n×n lưới với một số nguyên điền sẵn từ 1 đến n2 . Mục tiêu là tìm một đường dẫn các số nguyên liên tiếp (từ 1 đến n2 ) trong lưới. Cụ thể hơn, mỗi tế bào của lưới điện phải chứa một số nguyên khác nhau từ 1 đến n2 và mỗi tế bào có giá trị zn2 phải có một tế bào người hàng xóm với giá trị z+1 (cũng có thể là đường chéo).

Có phải NP khó quyết định liệu một Hidoku đã cho có thể giải được không? Những gì giảm có thể được sử dụng?

Chỉnh sửa: theo các ý kiến, tôi làm rõ một chút. Đã cho là một lưới các ô, một số trong chúng đã chứa các giá trị (số nguyên từ 1 đến n²). Chúng ta phải điền vào tất cả các ô còn lại bằng các số nguyên từ 1 đến n2 , sao cho không có hai ô nào có cùng giá trị và mọi ô có giá trị đều có hàng xóm có giá trị . Nghĩa là, sau khi điền vào các ô, chúng ta phải tìm đường dẫn . Trong lưới, mà truy cập hợp lý mỗi ô. z + 1 1 , 2 , 3 , , n 2zn²z+11,2,3,,n2

Một ví dụ về Hidoku sẽ là http://www.janko.at/Raetsel/Hidoku/018.c.gif . Một Hidoku đã được giải quyết là http://diepresse.com/images/uploads/3/f/7/586743/spectrumsommerraetsel_7august_hidoku_schwer_loesung20100810172340.gif , nơi bạn có thể thấy con đường tôi đang tham khảo.


1
Theo trực giác, không cần suy nghĩ nhiều thông qua nó, âm thanh có thể giải quyết được nhiều lần ngay từ cái nhìn đầu tiên. Một cái gì đó giống như lập trình năng động trên các giá trị cho phép ( ) và các đỉnh ( v 1 , ... v n ). Âm thanh có thể giải quyết trong thời gian O ( n 3 ) . 1,,n2v1,vnO(n3)
Pål GD

Điều này có thể được mô hình tương đương như đồ thị, kết nối các nút với các cạnh nếu họ là người kế vị trong . Sau đó, bạn đang tìm kiếm một con đường Hamilton. Theo các đường dẫn Hamilton trong biểu đồ lưới của Itai et al. (1982) vấn đề này là NP-đầy đủ trong biểu đồ lưới. Điều này không ngay lập tức phù hợp với vấn đề của bạn vì bạn cho phép kết nối đường chéo, nhưng nó báo hiệu xấu. N
Raphael

@Raphael không phải là đồ thị được xây dựng một DAG?
Pål GD

Tôi không thấy đây là một DAG. Theo tôi hiểu, đầu vào là một biểu đồ lưới (không có hướng) (cũng chứa các cạnh chéo) và mục tiêu là tìm một đường dẫn Hamilton, trong đó vị trí của một số nút trên đường dẫn được đưa ra.
George

@George Okey, tôi đã giải thích câu hỏi là tìm đường dẫn tăng giá trị tối đa trong lưới!
Pål GD

Câu trả lời:


7

Tôi nghĩ đó là -complete: như Raphael nhận thấy, chu trình Hamilton trên đồ thị lưới vấn đề về lỗ là NP-đầy đủ ( Alon Itai, Christos H. Papadimitriou, Jayme Luiz Szwarcfiter: Hamilton Paths in Grid Graphs. SIAM J. Comput. 11 (4): 676-686 (1982) ).NP

Vì vậy, với một biểu đồ lưới có lỗ, bạn có thể dễ dàng xây dựng một trò chơi Hidoku tương đương trong đó các ô cố định ban đầu điền vào tất cả các đường chéo chẵn; các đường chéo lẻ rỗng tạo thành một đồ thị vô hướng tương đương với đồ thị lưới ban đầu G và Hidoku có một giải pháp khi và chỉ khi đồ thị lưới ban đầu có đường dẫn Hamilton.GG

nhập mô tả hình ảnh ở đây

Hình 1: biểu đồ dạng lưới có lỗ và câu đố Hidoku 12 × tương đương (các ô màu xanh biểu thị các ô được đánh số cố định ban đầu (12×12 là ô đầu tiên, 144 là ô cuối cùng), các ô màu trắng là các ô mà người chơi phải điền, dòng màu tím chỉ ra chuỗi các ô được đánh số cố định ban đầu).1144

Các dòng phụ (điền) có thể được thêm vào phía dưới hoặc bên phải để làm cho nó một hình vuông.

Một ví dụ khác về việc giảm từ biểu đồ lưới thành câu đố Hidoku: biểu đồ lưới 6x4 được nhúng vào lưới 13x13 lớn hơn; các đường chéo chẵn được lấp đầy với các số cố định và các ô miễn phí còn lại tương đương với biểu đồ lưới ban đầu.

nhập mô tả hình ảnh ở đây

Hình ảnh đầy đủ với chuyển đổi có thể được tải về ở đây .

Một số lưu ý bổ sung để hoàn thành câu trả lời:

  • vấn đề còn được gọi là Hidato ; bảng có thể có hình dạng tùy ý (nhưng như một khái quát của trường hợp vuông, nó vẫn là NP-hard);

  • như được chứng minh chính xác bởi Steven Stadnicki trong câu trả lời của ông, không rõ ràng vấn đề nằm ở NP nếu lưới được lấp đầy một phần ban đầu không được đưa ra dưới dạng một mảng số nguyên nhưng được đưa ra trong một số biểu diễn cô đọng ; tuy nhiên rõ ràng là trong NP nếu bảng ban đầu được đưa ra bằng cách sử dụngn×n danh sách đại diện số nguyên hợp lý ;

  • Tôi nghĩ rằng các quy tắc ban đầu của trò chơi nói rằng giải pháp nên là duy nhất ; Vì vậy, vấn đề là ở Hoa Kỳ (Mỹ-cứng) và không có khả năng ở NP.

Tóm lại, nếu chúng ta bỏ ràng buộc giải pháp duy nhất và chỉ định bảng ban đầu với danh sách số nguyên thì trò chơi là N P -complete.n2NP


Đây không phải là một DAG sao? Tôi đã hoàn toàn hiểu sai câu hỏi?
Pål GD

@ PålGD: không, tôi không nghĩ đó là DAG, nó là một biểu đồ lưới không có hướng với các cạnh chéo. Trò chơi bắt đầu với một bảng được điền một phần và người chơi phải bắt đầu từ ô 1 và đến bước cuối cùng thực hiện các bước trực giao hoặc đường chéo (nhưng có lẽ tôi không nhớ rất rõ các quy tắc ... bây giờ tôi kiểm tra nó)
Vor

1
Nhưng nó nói "tìm một con đường của các số nguyên liên tiếp".
Pål GD

Có lẽ nó chỉ đơn giản có nghĩa là nó không thể truy cập cùng một tế bào hai lần, và rằng tất cả các tế bào phải được truy cập
Vor

"Mục tiêu là tìm một đường dẫn các số nguyên liên tiếp (từ đến n 2 ) trong lưới"? 1n2
Pål GD

2

n×nΩ(n)nlgn(xi,yi,wi):xi,yin,win2(xi,yi)wilgn+lgn+lgn2=4lgnO(lgn)Ω(n)o(n)

Ω(n)

(Đối với một cuộc thảo luận về các vấn đề tương tự, hãy xem câu hỏi của tôi trong một thời gian trở lại về sự phức tạp của Nurikabe cô đọng trên trang web cstheory.SE.)


1
Không chỉ định kích thước bảng trong unary đình công tôi là một cách giải thích không hợp lý.
David Eisenstat

@DavidEisenstat Nó không nhất thiết là cách giải thích tự nhiên , nhưng nó có vẻ như là một cách hoàn toàn hợp lệ với tôi.
Steven Stadnicki

@StevenStadnicki: Tôi đồng ý với bạn, tôi đã ghi chú tương tự trong bằng chứng về tính đầy đủ NP của Câu đố nhị phân mà tôi mới đăng trên cstheory.stackexchange.com. Mặc dù đại diện không đơn nhất thực sự không hợp lý :-). Tôi sẽ thêm một ghi chú vào câu trả lời của tôi. Và tôi cũng nên giải quyết vấn đề về tính duy nhất của giải pháp; bởi vì tôi nghĩ rằng các quy tắc ban đầu nói rằng giải pháp nên là duy nhất.
Vor
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.