Ada masalah (sangat umum) yang saya lihat sebagai bagian dari proyek: varian masalah ini tetap NP-hard bahkan pada grafik dengan dua simpul dan satu tepi, dan varian berbeda NP-hard pada pohon. Karena NP-hardness dari varian pertama jelas tidak berasal dari bentuk grafik, yang kedua mungkin lebih menarik.
SCG=(V,E)S⊂VC⊂VS∩C=∅s∈S|s|Ff∈F|f|e∈EteR⊆C×F(c,f)∈Rcf
s∈SAs∑f∈As|f|≤|s|PrGr=(c,f)∈Rcsf∈AseDer=(c,f)∈DePre∑(c,f)∈De|f|≤te
Jika Anda tidak memerlukan semua download akan dialihkan melainkan mencoba untuk memaksimalkan jumlah dari filesizes dari download yang sedang diarahkan Anda dapat dengan mudah mengurangi bagian-sum untuk masalah ini: Anda memiliki server tunggal dengan sejumlah besar ruang, klien tunggal yang terhubung ke server dengan keunggulan dengan kapasitas yang sama dengan nilai target instance subset-sum dan untuk setiap integer dalam instance subset-sum Anda membuat file dengan ukuran yang sama; klien kemudian ingin mengunduh semua file ini.
Varian (lebih?) Yang lebih menarik untuk pertanyaan ini adalah kasus yang Anda coba untuk meminimalkan jumlah sisi yang kapasitasnya terlampaui - mungkin jaringan yang sedang kami kerjakan memodelkan kabel internet transatlantik dan mengganti kabel sangat mahal sehingga perbedaannya dalam biaya upgrade ke faktor dua lebih cepat dan upgrade ke faktor tiga lebih cepat diabaikan. Kami juga mengatakan bahwa penempatan file di server sudah diberikan dan tidak dapat dimodifikasi, jadi kami hanya melihat masalah perutean.
US⊆P(U)u∈U
s∈Su∈su
Idenya adalah bahwa klien membutuhkan file yang unik untuk semua cluster server, sehingga ujung-ujungnya yang menghubungkan klien ke cluster server sudah pada batas kapasitasnya (kapasitasnya 1, file memiliki ukuran 1). Jika klien mengunduh elemen alam semesta dari gugus mana pun, ujung yang terhubung ke gugus itu menjadi kelebihan beban. Karena kita hanya perlu memperkecil jumlahnyakelebihan (dan bukan oleh seberapa banyak kita melebihi kapasitas), klien dapat mengunduh sisa elemen alam semesta yang dihosting di server cluster (jadi sisa elemen dari subset yang sesuai) tanpa penalti. Oleh karena itu ini sesuai dengan subset yang dipilih. Klien ingin mengunduh semua file di jagat raya sekali, sehingga jagat raya memang akan tercakup, dan untuk meminimalkan jumlah tepi yang kelebihan beban kita perlu meminimalkan jumlah himpunan bagian yang dipilih.
Perhatikan bahwa konstruksi di atas menghasilkan grafik pohon, jadi ini adalah contoh masalah NP-hard pada pohon.