Ini adalah tugas dari kontes IT Jerman ("Bundeswettbewerb Informatik"), tetapi karena batas waktu sudah lewat, menanyakan pertanyaan ini tidak curang.
Dengan diberi graf titik-tertimbang, terarah dan nilai , temukan subset dari simpul yang memaksimalkan tunduk pada Apakah ini masalah NP-hard?
Saya bisa membuktikan bahwa masalahnya ada di P jika setiap node tidak memiliki orang tua atau anak-anak dengan menunjukkan bahwa dalam kasus ini, dapat diselesaikan dengan Vertex Cover pada grafik bipartit, tetapi saya gagal menemukan pengurangan yang membuktikan kekerasan NP. dari masalah aslinya.
Adakah yang bisa memberi saya petunjuk bagaimana melakukan ini?
PS: Dalam kontes, tugas itu hanya untuk menemukan algoritma yang memecahkan masalah ini, definisi asli (Jerman) adalah tugas 1 dari dokumen ini: http://www.bundeswettbewerb-informatik.de/fileadmin/templates/bwinf/ aufgaben / bwinf35 / aufgaben352.pdf
sumber
Jawaban:
Masalahnya adalah waktu polinomial yang dapat dipecahkan, disarankan dalam Lemma 1 dari kertas Kompleksitas Komputasi dari Beberapa Masalah Berat Rata-Rata Maksimum dengan Kendala diutamakan .
Pada dasarnya idenya adalah untuk menulis program linear pada variabelxsaya∈ [ 0 , 1 ] dimana xkamu-xv≤ 0 jika ( u , v ) ∈ E . Matriks adjacency yang ditandatangani benar-benar unimodular, sehingga kita dapat menghitung optimum integral.
sumber