CẬP NHẬT: câu trả lời dưới đây là không chính xác, vì tôi đã sai khi cho rằng đường dẫn Hamilton nằm trong một biểu đồ tùy ý, không phải trong . Tôi để nó không bị xóa, có lẽ tôi sẽ có thể sửa nó hoặc nó sẽ đưa ra một số gợi ý cho câu trả lời khác.Kn
Tôi nghĩ đó là NP-đầy đủ. Đây là một ý tưởng giảm rất nhanh không chính thức từ 3SAT
Đối với mỗi biến thêm một "tiện ích biến" với:xi
- ba nút Xi,+Xi,−Xi
- hai cạnh biến và ( X i , - X i )(Xi,+Xi)(Xi,−Xi)
Thêm một nút nguồn và kết nối nó với tất cả các biến X i .SXi
Với mỗi mệnh đề thêm một nút C j và kết nối nó với các biến tương ứng + X i hoặc - X i tạo thành mệnh đề.CjCj+Xi−Xi
Bức tranh sau đây đại diện cho: (+x1∨−x2∨−x3)∧(−x2∨x3∨x4)
Tập (các nút phải được liên kết) chứa ( S , C 1 ) , ( S , C 2 ) , . . .R(S,C1),(S,C2),...
Đường dẫn đơn giản phải bao gồm tất cả các cạnh "BLUE" ngoại trừ các cạnh biến ( X i , + X i ) và ( X i , - X i ) (trong hình phía trên các cạnh màu xanh biểu thị các cạnh mà chúng ta đưa vào P ).P(Xi,+Xi)(Xi,−Xi)P
Tại thời điểm này, công thức ban đầu là thỏa đáng khi và chỉ khi đường đi ngắn nhất từ đến mỗi nút mệnh đề C j không lớn hơn ba. Thật vậy, để đạt được một mệnh đề từ S trong ba bước, chúng ta phải đi qua ít nhất một biến X i : S → X i → ± X i → C j . Vì vậy, chúng ta phải đi qua một trong hai cạnh: X i → + X i hoặc X i → - X i ) và đưa nó vào CSCjSXiS→Xi→±Xi→CjXi→+XiXi→−Xi)C(bởi vì bằng cách xây dựng nó không phải là một phần của ). Nhưng cả hai không thể được bao gồm, bởi vì chúng có chung một đỉnh.P
Nhưng chúng tôi không chắc chắn rằng chúng tôi có thể xây dựng một đường dẫn P đơn giản bao gồm tất cả các cạnh màu xanh lam vì một số nút có nhiều hơn một cạnh màu xanh.P
Để khắc phục điều này, chúng tôi thay thế mỗi nút bằng nhiều cạnh màu xanh lam sự cố, với một cây chỉ chứa các cặp cạnh màu xanh lam sự cố sẽ được bao gồm trong và các cạnh tách chúng ra và cần được đưa vào C để đến các nút mệnh đề:PC
Biểu đồ ban đầu trở thành:
KCjS
C
P