Tôi tin rằng tôi đã tìm thấy một sự giảm bớt từ con đường Hamilton , do đó chứng minh vấn đề NP-hard.
Gọi từ w ∈ Σ * một nhân chứng cho Một , nếu nó đáp ứng các điều kiện từ câu hỏi (cho mỗi L ∈ A , có m ≥ 1 mà { w m + i | 0 ≤ i < | L | } = L ) .w∈Σ∗AL∈Am≥1{wm+i∣0≤i<|L|}=L
Xem xét phiên bản quyết định của vấn đề ban đầu, tức là quyết định xem đối với một số A và k ≥ 0 , có một nhân chứng cho A có độ dài nhiều nhất là k . Vấn đề này có thể được giải quyết bằng cách sử dụng bài toán ban đầu như một lời tiên tri trong thời gian đa thức (tìm nhân chứng ngắn nhất, sau đó so sánh độ dài của nó với k ).Ak≥0Akk
Bây giờ cho cốt lõi của giảm. Đặt G = ( V , E ) là một đồ thị đơn giản, không bị chặn, được kết nối. Đối với mỗi v ∈ V , chúng ta hãy L v = { v } ∪ { e ∈ E | v ∈ e } là tập hợp chứa đỉnh v và tất cả các cạnh kề của nó. Set Σ = E và A = { L v | v ∈ V } . Rồi GG=(V,E)v∈VLv={v}∪{e∈E∣v∈e}vΣ=EA={Lv∣v∈V}Gcó đường dẫn Hamilton khi và chỉ khi có nhân chứng cho A có độ dài nhiều nhất là 2 | E | + 1 .A2|E|+1
Bằng chứng. Hãy v 1 e 1 v 2 ... e n - 1 v n là một Đường đi Hamilton trong G và H = { e 1 , e 2 , ... , e n - 1 } tập của tất cả các cạnh trên con đường. Đối với mỗi đỉnh v , xác định các thiết lập U v = L v ∖ H . Chọn một thứ tự tùy ý α v cho mỗi U v . Từv1e1v2…en−1vnGH={e1,e2,…,en−1}vUv=Lv∖HαvUvw = α v 1 e 1 α v 2 e 2 ... e n - 1 α v n là một nhân chứng cho A , vì L v 1 được đại diện bởi các chuỗi α 1 e 1 , L v n bởi e n - 1 α n , và đối với mỗi v i , i ∉ { 1 , n } , L vw=αv1e1αv2e2…en−1αvnALv1α1e1Lvnen−1αnvii∉{1,n}i được đại diện bởie i - 1 u v i ei. Hơn nữa, mỗi cạnh trongExảy ra hai lần trongwngoại trừ| V| -1cạnh trongH, xảy ra một lần và mỗi đỉnh trongVxảy ra một lần, cho| w| =2| E| +1.Lviei−1uvieiEw|V|−1HV|w|=2|E|+1
Đối với một hướng khác, chúng ta hãy w là một nhân chứng tùy ý cho một chiều dài tối đa là 2 | E | + 1 . Rõ ràng, mỗi e ∈ E và v ∈ V xảy ra trong w ít nhất một lần. Không mất tính tổng quát, giả sử rằng mỗi e ∈ E xảy ra trong w nhiều nhất hai lần và mỗi v ∈ V xảy ra chính xác một lần; mặt khác, một nhân chứng ngắn hơn có thể được tìm thấy bằng cách loại bỏ các yếu tố khỏi w . Hãy H ⊆ E là tập hợp của tất cả các cạnh xảy ra trongwA2|E|+1e∈Ev∈Vwe∈Ewv∈VwH⊆Ew chính xác một lần. Với các giả định ở trên, nó cho rằng | w | = 2 | E | - | H | + | V | .w|w|=2|E|−|H|+|V|
Hãy xem xét một chuỗi con giáp của w có dạng u đ 1 đ 2 ... e k v , nơi u , v ∈ V , e i ∈ E . Chúng ta nói rằng u , v liền kề nhau. Chú ý rằng nếu e i ∈ H , sau đó e i = { u , v } , vì e tôi chỉ xảy ra một lần, nhưng nó tiếp giáp với hai đỉnh trong G . Do đó, nhiều nhất là một trongwue1e2…ekvu,v∈Vei∈Eu,vei∈Hei={u,v}eiGe i có thể ở H . Tương tự, không có cạnh nào trong H có thể xảy ra ở w trước đỉnh đầu tiên hoặc sau đỉnh cuối cùng.eiHHw
Bây giờ, có | V | đỉnh, do đó | H | ≤ | V | - 1 . Từ đó, nó theo đó | w | ≥ 2 | E | + 1 . Vì chúng ta giả sử | w | ≤ 2 | E | + 1 , chúng ta có được sự bình đẳng. Từ đó ta nhận được | H | = | V | - 1 . Theo nguyên tắc pigeonhole, có một cạnh từ H|V||H|≤|V|−1|w|≥2|E|+1|w|≤2|E|+1|H|=|V|−1Hgiữa mỗi cặp đỉnh liền kề trong w . Biểu thị h 1 h 2 ... h n - 1 tất cả các yếu tố từ H theo thứ tự chúng xuất hiện trong w . Nó sau đó v 1 h 1 v 2 h 2 ... h n - 1 v n là một Đường đi Hamilton trong G . ◻wh1h2…hn−1Hwv1h1v2h2…hn−1vnG□
Vì vấn đề quyết định sự tồn tại của con đường Hamilton là NP-hard và mức giảm ở trên là đa thức, nên vấn đề ban đầu là NP-hard.