Diberikan grafik tanpa planar planar, dan kumpulan pasangan simpul ( k ≥ 2 adalah sebuah konstanta), temukan k titik-disjoint (kecuali sumber) jalur dari s ke t i sedemikian rupa sehingga panjang jalur terpanjang diminimalkan.
Pertanyaan: Apakah ada algoritma waktu polinomial untuk masalah?
Beberapa hasil terkait:
- jika tidak diperbaiki masalahnya adalah NP-hard bahkan jika t 1 = ⋯ = t k ;
- jika grafik input ditimbang dan sumber jalur tidak bersamaan, yaitu jalur adalah masalahnya adalah NP-hard bahkan untuk k = 2 ;
masalah dengan tujuan yang berbeda, yaitu meminimalkan jumlah panjang jalur, adalah
- dipecahkan dengan algoritma aliran biaya minimum untuk sumber bertepatan;
- NP-hard untuk sumber yang tidak bersamaan dan umum ;
- terbuka untuk sumber yang tidak sesuai dan konstan .
ds.algorithms
graph-algorithms
Sergey Pupyrev
sumber
sumber
Jawaban:
Ini bukan apa yang Anda tanyakan, tetapi masalahnya adalah NP-lengkap jika k bukan konstanta tetapi bagian dari input.
Ini mengikuti dari bukti Teorema 1 di van der Holst dan de Pina [HP02], yang mengatakan: diberikan grafik planar G , simpul s dan t berbeda dalam G , dan bilangan bulat positif k dan b , NP-lengkap untuk memutuskan apakah ada k berpasangan secara internal jalur vertex-disjoint antara s dan t masing-masing panjang paling banyak b .
Perhatikan bahwa masalah dalam pernyataan Teorema 1 berbeda dari Anda dalam dua hal. Salah satu perbedaannya adalah, seperti yang saya sebutkan, bahwa k diberikan sebagai bagian dari input. Yang lain adalah bahwa masalah dalam [HP02] adalah tentang jalur dengan titik akhir yang sama, bukan jalur dengan sumber yang sama dan sink yang berbeda. Saya tidak tahu bagaimana cara memperbaiki perbedaan pertama; perbedaannya begitu besar sehingga kemungkinan kita akan membutuhkan bukti yang sama sekali berbeda untuk memperbaikinya k . Tapi saya tahu setidaknya bagaimana cara memperbaiki perbedaan kedua.
Bukti Teorema 1 dalam [HP02] memberikan pengurangan dari 3SAT. Reduksi ini memiliki sifat sebagai berikut: dalam instance ( G , s , t , k , b ) dibangun oleh reduksi, derajat verteks t selalu sama dengan k . Mari t 1 , ..., t k menjadi k tetangga t . Kemudian alih-alih bertanya apakah ada k secara berpasangan secara internal jalur-disjoint antara s dan t masing-masing panjang paling banyak b, kita dapat sama-sama bertanya apakah ada jalur berpasangan-disjoint-kecuali-sumber P 1 , ..., P k sedemikian rupa sehingga setiap P i adalah jalur antara s dan t i dengan panjang paling banyak b −1.
[HP02] H. van der Holst dan JC de Pina. Jalur disjoint panjang terikat dalam grafik planar. Discrete Applied Mathematics , 120 (1-3): 251–261, Agustus 2002. http://dx.doi.org/10.1016/S0166-218X%2801%2900294-3
sumber