Tôi muốn biết liệu vấn đề đơn giản sau đây đã được nghiên cứu hay chưa và liệu có giải pháp nào được biết không.
Đặt G là lưới hữu hạn (MxN), S là tập con của các ô G ("mẩu vụn"). Hai mảnh vụn được gọi là (cục bộ) được kết nối nếu tọa độ của chúng khác nhau nhiều nhất là một (nghĩa là, nếu được vẽ dưới dạng hình vuông, chúng chia sẻ ít nhất một điểm góc).
Bây giờ, người ta có thể cố gắng kết nối các mẩu vụn (toàn bộ chúng) bằng cách hoán vị các dòng và các cột của lưới. Nói cách khác, mục tiêu là đưa ra một hoán vị của các dòng và hoán vị của các cột sao cho bất kỳ hai mảnh vụn nào trong lưới kết quả được kết nối bằng một chuỗi các mảnh vụn được kết nối (cục bộ).
Câu hỏi: luôn luôn có một giải pháp?
Tôi không biết làm thế nào để tấn công nó. Để không có ý tưởng tốt hơn, tôi đã viết một chương trình thô tìm kiếm các giải pháp bằng vũ lực (nó tạo ra các hoán vị ngẫu nhiên và kiểm tra xem lưới kết quả có được nối các mảnh vụn không). Cho đến nay, chương trình luôn tìm thấy các giải pháp trên các lưới nhỏ (10 x 10 hoặc 7x14) và các lưới lớn hơn rõ ràng nằm ngoài tầm với của chiến lược đơn giản của nó (sẽ mất quá nhiều thời gian để vấp ngẫu nhiên trong một giải pháp).
Dưới đây là một ví dụ về lưới được giải quyết bởi chương trình:
Lưới ban đầu (mảnh vụn được ký hiệu là X, ô trống bằng dấu chấm):
0 1 2 3 4 5 6 7 8 9
0 X . X X . X . X X .
1 X . . . . X . . . .
2 . . X . . . . X . X
3 . X . . X . X . . X
4 . . . X . . . . . .
5 X X . . . X X . X .
6 . . . X . . . . X .
7 X . X . . X . . . .
8 X . . . X . . X X .
Giải pháp:
6 1 4 7 8 2 9 3 5 0
1 . . . . . . . . X X
4 . . . . . . . X . .
5 X X . . X . . . X X
8 . . X X X . . . . X
7 . . . . . X . . X X
0 . . . X X X . X X X
3 X X X . . . X . . .
6 . . . . X . . X . .
2 . . . X . X X . . .
Đương nhiên, vấn đề có thể dễ dàng được khái quát hóa cho bất kỳ chiều nào d> 2. Tôi cho rằng các khái quát khác có thể được xem xét.
Cảm ơn trước,
David David