Katakanlah ada program sedemikian rupa sehingga jika Anda memberikan Sudoku yang terisi sebagian dari ukuran apa pun, itu memberi Anda Sudoku lengkap yang sesuai.
Bisakah Anda memperlakukan program ini sebagai kotak hitam dan menggunakannya untuk menyelesaikan TSP? Maksud saya, apakah ada cara untuk merepresentasikan masalah TSP sebagai Sudoku yang terisi sebagian, sehingga jika saya memberikan jawaban kepada Sudoku itu, Anda dapat memberi tahu solusi untuk TSP dalam waktu polinomial?
Jika ya, bagaimana? bagaimana Anda mewakili TSP sebagai Sudoku yang terisi sebagian dan menafsirkan Sudoku yang sesuai untuk hasilnya.
algorithms
np-complete
reductions
traveling-salesman
sudoku
Chakrapani N Rao
sumber
sumber
Jawaban:
Untuk 9x9 Sudoku, no. Itu terbatas sehingga dapat diselesaikan dalam waktu.O ( 1 )
Tetapi jika Anda memiliki pemecah untuk Sudoku, yang bekerja untuk semua dan semua papan parsial yang mungkin, dan berlari dalam waktu polinomial, maka ya, yang dapat digunakan untuk memecahkan TSP dalam waktu polinomial, saat menyelesaikan a Sudoku adalah NP-complete.n2× n2 n n2× n2
Bukti kelengkapan NP bekerja dengan mengurangi dari beberapa masalah NP-lengkap R ke Sudoku; kemudian karena R adalah NP-complete, Anda dapat mengurangi dari TSP ke R (yang mengikuti definisi NP-completeness); dan merantai pengurangan itu memberi Anda cara untuk menggunakan pemecah Sudoku untuk menyelesaikan TSP.
sumber
Memang mungkin untuk menggunakan pemecah Sudoku umum untuk menyelesaikan contoh TSP, dan jika pemecah ini membutuhkan waktu polinomial maka seluruh proses juga (dalam terminologi kompleksitas, ada pengurangan waktu polinomial dari TSP ke Sudoku). Ini karena Sudoku NP-lengkap dan TSP di NP. Tetapi seperti yang biasanya terjadi di daerah ini, melihat detail pengurangan tidak terlalu mencerahkan. Jika Anda mau, Anda bisa menyatukannya dengan menggunakan reduksi sederhana dari pelengkapan kuadrat Latin ke Sudoku di sini , reduksi dari triangulasi grafik tripartit seragam menjadi pelengkap kuadrat Latin di sini , reduksi dari 3SAT menjadi triangulasi di sini, dan perumusan TSP sebagai masalah 3SAT. Namun, jika Anda ingin memahami ide di balik pengurangan dari Sudoku ke TSP saya pikir Anda akan lebih baik mempelajari teorema Cook (menunjukkan bahwa SAT adalah NP-complete) dan beberapa pengurangan sederhana dari 3SAT (misalnya pencocokan 3 dimensi) dan puas dalam pengetahuan bahwa pengurangan TSP-Sudoku adalah hal yang sama tetapi lebih lama dan lebih fiddly.
sumber