Trong Bundeswettberweb Infomatik 2010/2011, có một vấn đề thú vị:
Đối với cố định , tìm tối thiểu và bản đồ , sao cho không có bộ ba với .k( i , j ) , ( i + l , j ) , ( i + l , j + l ) φ ( i , j ) = φ ( i + l , j )
Cụ thể, chúng tôi đang tìm kiếm số lượng màu tối thiểu cho một hình tam giác, sao cho không có các phần tử con bằng nhau có màu đồng nhất (hình ảnh sau đây cho thấy một màu không hợp lệ khi các đỉnh được tô sáng tạo thành một phần phụ tương đương có màu đồng nhất):
Trong thực tế, họ đã yêu cầu một nhỏ hợp lý cho và trong giải pháp (viết bằng tiếng Đức), họ lưu ý rằng một cách tiếp cận tham lam mang lại một màu với màu cho , có thể giảm xuống bằng cách ngẫu nhiên các màu cho đến khi giải pháp hợp lệ được tìm thấy.n = 1000n = 1000 15
Tôi quan tâm đến các giải pháp chính xác (cho nhỏ hơn ). Giải pháp nói rằng việc quay lại mang lại màu là đủ cho và là đủ cho , trong đó việc quay lui đã thực sự chậm đối với .2 n ∈ { 2 , 3 , 4 } 3 5 ≤ n ≤ 17 n = 17
Đầu tiên tôi đã thử sử dụng công thức ILP và Gurobi để nhận được một số kết quả cho , nhưng nó quá chậm (đã cho ). Sau đó, tôi đã sử dụng một bộ giải SAT , bởi vì tôi nhận thấy rằng có một công thức chuyển tiếp thẳng như một ví dụ SAT.n = 17
Với cách tiếp cận đó, tôi có thể tạo ra một giải pháp với màu cho trong vòng phút:n = 18 10
Nhưng để quyết định nếu màu đủ cho thì nó đã quá chậm. Có một số cách tiếp cận khác nhau đưa ra giải pháp chính xác cho không? Chắc chắn chúng ta không thể mong đợi một thuật toán đa thức.n = 19 n ≥ 19