Mengurai fungsi submodular

9

Diberikan fungsi submodular pada mana dan terpisah dan . Berikut dan yang submodular di dan masing-masing.Ω = X 1X 2 X 1 X 2 f ( S ) = f 1 ( S X 1 ) + f 2 ( S X 2 ) f 1 f 2 X 1 X 2fΩ=X1X2X1X2f(S)=f1(SX1)+f2(SX2)f1f2X1X2

Di sini tidak dikenal dan hanya kueri nilai yang diberikan akses ke . Lalu adakah algoritma polytime yang menemukan . Jika ada beberapa pilihan untuk salah satunya harus baik-baik saja. f X 1 X 1X1,X2,f1,f2fX1X1

Beberapa pemikiran. Jika kami dapat menemukan dua elemen sedemikian rupa sehingga keduanya adalah milik atau milik maka kami dapat menggabungkannya dan melanjutkan secara rekursif. Tetapi tidak jelas bagaimana menerapkan langkah tersebut.X 1 X 2t1,t2X1X2

Ashwinkumar BV
sumber
2
Apakah Anda bermaksud mengatakan bahwa mana f 1 dan f 2 masing -masing submodular pada dan ? f(S)=f1(SX1)+f2(SX2)f1f2X 2X1X2
Chandra Chekuri
Ya, saya memang bersungguh-sungguh. Terima kasih telah menunjukkan kesalahan ketik, saya akan memperbaikinya.
Ashwinkumar BV
3
Saya tidak yakin apakah yang saya katakan di bawah ini benar tetapi inilah idenya. Ambil elemen arbitrer . Jika maka tidak terpengaruh oleh elemen-elemen lainnya sehingga kita dapat memilih dan . Kalau tidak, biarkan menjadi subset minimal bijaksana sehingga . Maka akan tampak bahwa harus berada di partisi yang sama dan karenanya kita dapat mengecilkan set menjadi elemen tunggal dan berulang jika itu lebih kecil dari , jika tidak kita menyimpulkan bahwa tidak ada partisi yang diinginkan ada. f ( e ) = f Ω - e ( e ) e X 1 = { e } X 2 = Ω - { e } X Ω - e f ( e ) > f X ( e ) X { e } ΩeΩf(e)=fΩe(e)eX1={e}X2=Ω{e}XΩef(e)>fX(e)X{e}Ω
Chandra Chekuri
2
Memutuskan untuk membuat komentar menjadi jawaban.
Chandra Chekuri

Jawaban:

5

Ambil elemen arbitrer . Jika maka tidak terpengaruh oleh elemen-elemen lainnya sehingga kita dapat memilih dan . Kalau tidak, biarkan menjadi subset minimal bijaksana sehingga . Maka harus berada di partisi yang sama. Jika kami menyimpulkan bahwa tidak ada partisi yang diinginkan, jika tidak, kami mengecilkan set ini menjadi elemen tunggal dan berulang.eΩf(e)=fΩe(e)eX1={e}X2=Ω{e}XΩef(e)>fX(e)X{e}X{e}=Ω

Chandra Chekuri
sumber