Декомпозиція субмодулярної функції


9

Дано субмодульну функцію на де і роз'єднані, а . Тут і є субмодульними на і відповідно.fΩ=X1X2X1X2f(S)=f1(SX1)+f2(SX2)f1f2X1X2

Тут невідомі і надається лише доступ до запиту значення . Тоді є політайм-алгоритм, який знаходить . Якщо для є кілька варіантів, будь-який з них повинен бути добре.X1,X2,f1,f2fX1X1

Деякі думки. Якщо ми зможемо знайти будь-які два елементи такі, що обидва або належать або належать до ми можемо їх об'єднати і продовжувати рекурсивно. Але незрозуміло, як здійснити такий крок.t1,t2X1X2


2
Ви хочете сказати, що де і є субмодулярними на і відповідно? f(S)=f1(SX1)+f2(SX2)f1f2X1X2
Чандра Чекурі

Так, я справді мав на увазі це. Дякую за вказівку на друкарську помилку, я її виправлю.
Ashwinkumar BV

3
Я не впевнений, чи правильно сказане нижче, але ось ідея. Візьміть довільний елемент . Якщо , то не залежить від інших елементів , тому ми можемо вибрати і . В іншому випадку нехай є мінімальним таким, що . Тоді здавалося б, що має бути в одному розділі, і тому ми можемо скоротити набір в один елемент і повторити, якщо він строго менший за , інакше ми зробимо висновок, що потрібного розділу не існує. eΩf(e)=fΩe(e)eX1={e}X2=Ω{e}XΩef(e)>fX(e)X{e}Ω
Чандра Чекурі

2
Вирішили зробити коментар у відповідь.
Чандра Чекурі

Відповіді:


5

Візьміть довільний елемент . Якщо , то не залежить від інших елементів , тому ми можемо вибрати і . В іншому випадку нехай є мінімальним таким, що . Тоді повинен знаходитися в одному розділі. Якщо робимо висновок про відсутність потрібного розділу, інакше ми скорочуємо цей набір в один елемент і повторюємо.eΩf(e)=fΩe(e)eX1={e}X2=Ω{e}XΩef(e)>fX(e)X{e}X{e}=Ω

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.