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 :φnx1, . . . xnmC1, . . . Cm
- menambahkan kendala sumber daya set dengan dua simpul untuk setiap positif literal x k di φ dan kendala sumber daya set M - k dengan dua simpul untuk setiap negatif literal ˉ x k di φ ;M.+kxkφM.-kx¯kφ
- mulai membangun grafik dari node sumber dan untuk setiap variabel x i membagi jalan di dua jalur : satu atas melintasi satu titik dari semua M - k yang sesuai dengan negatif literal ˉ x k ; lebih rendah satu melintasi satu titik dari semua M + k yang sesuai dengan positif literal x k ;sxsayaM.-kx¯kM.+kxk
- maka untuk setiap membagi jalan dalam 3 baris yang melintasi secara paralel 3 simpul sesuai dengan literal dari C j dan yang dipetik dari yang sesuai M + k atau M - k ;CjCjM.+kM.-k
- akhirnya menambahkan simpul wastafel .t
Jalur dari ke t ada jika dan hanya jika rumus asli memuaskan (yaitu tanpa kehilangan generalitas Anda dapat meminta jalur panjang ≤ | V | ).st≤ | 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 ixsayaM.-kx¯sayaM.+kxsaya. 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
C1= x1∨ x¯2∨ x3
C2= x2∨ x¯3∨ x4
C3= x¯1∨ x3∨ x¯2
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 :-).
k