Langkah pertama anggaplah grafik memiliki jumlah titik yang genap. Pada tahap kedua, kita akan memperluas konstruksi, sehingga jika k genap, maka kita akan menunjukkan bagaimana mengubah grafik menjadi memiliki jumlah ganjil simpul.
Solusinya adalah penyempurnaan dari ide yang disarankan dalam jawaban lain.
Bagian pertama
Klaim: Diberikan regular graph dengan jumlah simpul genap, orang dapat menghitung grafik yang merupakan -reguler, dan adalah Hamilton jika if adalah Hamilton.G H ( k + 1 )kGH(k+1)GHG
Bukti: Ambil dua salinan grafik regular , sebut saja mereka dan . Untuk simpul , biarkan dan menjadi salinan yang sesuai. Buat klik dengan simpul untuk . Pilih dua simpul dan di klik ini, dan hapus tepi di antara mereka. Selanjutnya, sambungkan ke dan ke . Misalkan menunjukkan komponen ini untuk .kGG1G2v∈V(G)v1v2k+2vv′v′′v1v′v2v′′C(v)v
Ulangi ini untuk semua simpul , dan biarkan menunjukkan grafik yang dihasilkan.GH
Jelas, grafik adalah reguler. Kami mengklaim bahwa adalah Hamiltonian jika dan hanya jika adalah Hamiltonian.Hk+1HG
Satu arah jelas. Mengingat siklus Hambiltonian di , kita bisa menerjemahkannya ke dalam siklus di . Memang, setiap kali siklus mengunjungi titik , kami menafsirkannya sebagai bergerak dari ke (atau sebaliknya) saat mengunjungi semua simpul di . Dengan demikian, hasil ini dalam siklus Hamiltonian di . (Perhatikan, bahwa ini adalah tempat kami menggunakan fakta bahwa jumlah simpul asli genap - jika siklusnya ganjil ini rusak.)GHvv1v2C(v)H
Adapun arah lain, mempertimbangkan siklus Hamiltonian di . Pasti bahwa dikunjungi oleh bagian dari siklus yang dimulai pada , mengunjungi semua simpul dan berangkat dari (atau opsi simetris). Memang, siklus Hamilton tidak bisa masuk dan pergi dari sama . Dengan demikian, siklus Hamiltonian di sebagai interpretasi alam sebagai siklus Hamiltonian di . QED.HC(v)v1C(v)v2viHG
Bagian kedua
Sebagaimana dicatat di bawah oleh Tsuyoshi, grafik 3-reguler memiliki jumlah titik genap. Dengan demikian, masalahnya sulit untuk grafik reguler dengan jumlah genap genap. Yaitu, pengurangan di atas menunjukkan masalah sulit untuk setiap grafik regular, meskipun grafik yang dihasilkan memiliki jumlah genap genap.3k
Kami mengamati, bahwa ini menyiratkan bahwa masalah berikut ini adalah NP-hard.
Masalah A: Memutuskan apakah grafik k-reguler dengan jumlah simpul genap memiliki siklus Hamiltonian melalui tepi tertentu .Ge
Namun, jika bahkan kemudian diberikan sebuah instance kita dapat menguranginya menjadi masalah yang diinginkan. Memang, kami mengganti tepi dengan klik simpul, seperti sebelum menghapus satu tepi di klik, dan menghubungkan dua titik akhir ke titik akhir , dan menghapus dari grafik. Jelas, untuk grafik baru :k(G,e)ek+1eeH
- H adalah teratur.k
- H adalah Hamiltonian iff adalah Hamiltonian dengan siklus menggunakan .Ge
- H memiliki simpul => memiliki jumlah simpul ganjil.|V(G)|+k+1H
Perhatikan, bahwa grafik regular, untuk odd, harus memiliki jumlah simpul yang genap (hitung saja tepinya), Dengan demikian, tidak ada grafik regular dengan jumlah simpul ganjil, dengan menjadi ganjil.kkkk
Hasil
NP-Hard untuk memutuskan apakah grafik regular memiliki siklus Hamiltonian untuk . Masalahnya tetap NP-Hard bahkan jika grafik memiliki jumlah simpul aneh.kk≥3
Tentu saja, selalu mungkin aku membuat kesalahan bodoh ...
Olahraga
Jika kita ingin pergi dari grafik yang regular ke grafik yang (katakanlah) regular maka grafik yang dihasilkan dari penerapan reduksi di atas berulang kali menghasilkan grafik dengan ukuran yang tergantung secara eksponensial pada . Tunjukkan, yang diberi grafik regular , dan , kita dapat membuat grafik yaitu -reguler dan ukurannya polinomial dalam dan , di mana adalah jumlah simpul dari . Lebih jauh, adalah Hamiltonian jika dan hanya jika adalah Hamiltonian.k2kkkGi>2H(k+i)k,innGGH
(Saya memposting ini sebagai latihan, bukan pertanyaan, karena saya tahu bagaimana menyelesaikannya.)
EDIT: Bukti ini salah, seperti yang ditunjukkan dalam komentar. (Haruskah saya menghapus posting?)
Secara intuitif rasanya seperti jika Hamiltonicity adalah NP-hard untuk grafik k-regular, maka itu juga harus NP-hard untuk grafik reguler (k + 1). Ini pengurangan bagian belakang amplop, yang menurut saya bagus, tapi tentu saja ada kesalahan.
Biarkan G menjadi grafik k-reguler. Biarkan G 'menjadi grafik produk Cartesian dari G dan keunggulan. Dengan kata lain, G 'adalah grafik yang memiliki dua salinan G, dan setiap titik terhubung ke salinannya. G 'sekarang (k + 1) teratur, karena setiap dhuwur mendapat 1 tepi ekstra.
Klaim: G memiliki siklus Hamilton jika dan hanya jika G memiliki siklus Hamilton.
Bukti: Jika G memiliki siklus Hamilton, mudah untuk melihat bahwa G 'juga memiliki siklus. Say (u, v) adalah keunggulan dalam siklus Hamilton. Lintasi siklus dari u ke v tanpa menggunakan tepi itu, dan sekarang alih-alih menggunakan tepi, pergi ke v 'dari v, di mana v' adalah titik yang sesuai dengan v dalam salinan G. Sekarang lintasi siklus dalam urutan terbalik dalam grafik ini, yang akan membawa kita kembali ke u '. Sekarang beralih dari 'ke', yang melengkapi siklus.
Jika G 'memiliki siklus Hamiltonian mulai dari simpul u, pertimbangkan urutan traversal yang sama pada G. Setiap kali gerakan dilakukan ke simpul yang berdekatan dalam grafik yang sama, kami membuat langkah yang sama di G. Setiap kali gerakan dilakukan ke titik yang sesuai pada grafik lainnya, kami tidak melakukan apa pun. Karena setiap gerakan valid pada grafik G, dan siklus berakhir pada simpul u, ini adalah siklus Hamilton.
sumber