Saya ingin menghubungkan masalah yang sedang saya kerjakan dengan masalah NP-hard yang diketahui. Saya pikir saya bisa memodelkan masalah saya sebagai sumber daya masalah jalur terpendek yang dibatasi. Namun, struktur grafik saya tidak sepenuhnya arbitrer. Dengan demikian, akan berguna untuk mengetahui kapan RCSP menjadi sulit. Apakah sulit untuk DAG, untuk DAG planar, untuk DAG dengan derajat terikat? Bantuan apa pun akan sangat dihargai!
8
Jawaban:
Saya tidak tahu apakah Anda masih tertarik dengan pertanyaan (lama) ini, dan jika saya memahami dengan baik kendala sumber daya yang Anda berikan dalam komentar; namun tampaknya masalah Anda (yang sedikit berbeda dari masalah RCSP biasa) adalah NP-complete untuk grafik planar (tidak diarahkan atau diarahkan atau diarahkan asiklik) dari max-degree 3 .
Pengurangan yang mudah adalah dari 3-SAT. Mengingat formula dengan n variabel x 1 , . . . x n dan m klausa C 1 , . . . C m :φ n x1, . . . xn m C1, . . . Cm
Jalur dari ke t ada jika dan hanya jika rumus asli memuaskan (yaitu tanpa kehilangan generalitas Anda dapat meminta jalur panjang ≤ | V | ).s t ≤ | V|
Secara informal ketika melintasi bagian variabel , jika Anda memilih garis atas ( penugasan benar ) maka Anda harus "menggunakan" salah satu simpul dari semua set kendala sumber daya M - k yang juga berisi titik yang dapat digunakan kemudian untuk melintasi (memuaskan) klausa yang mengandung ˉ x i . Jika Anda memilih garis bawah ( palsu tugas) maka Anda harus "menggunakan" salah satu simpul dari semua M + k sumber daya kendala set yang juga mengandung titik yang dapat digunakan kemudian untuk melintasi (memuaskan) klausul yang mengandung x ixsaya M.-k x¯saya M.+k xsaya . Ketika melintasi setiap klausul setidaknya salah satu dari tiga simpul harus terkandung dalam yang belum dapat "digunakan" belum (yaitu minimal salah satu dari mereka dapat digunakan untuk memenuhi klausa).M.k
Gambar berikut harus membuat pengurangan lebih jelas. Sumber daya kendala set diwakili dengan warna yang berbeda (dan untuk setiap warna ada tepat 2 simpul).M.k
Anda juga dapat dengan mudah membuat grafik diarahkan, asiklik dan bipartit. Beri tahu saya jika Anda membutuhkan detail lebih lanjut (atau jika saya salah memahami masalahnya :-).
sumber