Збільшення ємності для максимального мінімуму скорочення


9

Розглянемо графік, у якого всі ребра мають ємність. Можна знайти міні-розріз у многочлен.

Припустимо, мені дозволяється збільшити ємність будь-яких ребер до нескінченності (еквівалентно об'єднанню вузлів по обидві сторони краю). Який оптимальний спосіб вибору оптимального набору ребер (потужність яких буде збільшена до нескінченності) для максимального мінімуму розрізу?kk


Я не впевнений, що розумію ваше запитання: "Який оптимальний спосіб вибору k таких ребер для максимізації мінімального розрізу?", Ви маєте на увазі міні-розріз 1) графік з унітарною ємністю або 2) графік із загальною потужністю ?
Джеремі

Відповіді:


3

Теорема. Проблема в пості - NP-жорстка.

Я маю на увазі під "задачею в дописі", маючи на увазі графік та ціле число , щоб вибрати ребра для підвищення ємності, щоб максимально зменшити мінімізацію в модифікованому графіку.G=(V,E)kk

Ідея полягає у зменшенні від Max Cut. Приблизно, заданий графік має максимальний розмір зрізу тоді і тільки тоді, коли ви можете збільшити ємність ребер, так що отриманий графік має мінімальний розмір зрізу . Ідея полягає в тому, що ребра достатньо лише, щоб змусити отриманий графік мати лише один виріз з обмеженою ємністю, і це може бути будь-який вирізаний вами вибір.G=(V,E)sn2sn2

Ця ідея не дуже спрацьовує, тому що для отримання заданого розрізу , вам потрібно підключити підграф, викликаний іАле ви можете обійти це за допомогою відповідного гаджета.(C,VC)CVC

Доказ. З огляду на підключений графік , визначте з’єднаний зріз як зріз таким чином, що підгрупи, індуковані і , пов'язані кожен. Визначте Max Connected Cut як проблему пошуку з’єднаного розрізу (у заданому підключеному графіку), що максимізує кількість ребер, що перетинають зріз.G=(V,E)(C,VC)CVC

Ми показуємо, що Max Connected Cut зводиться до проблеми в публікації. Тоді ми показуємо, що незважене Max Cut зменшується до Max Connected Cut.

Лема 1. Максимально підключений розріз скорочується в полі часу до проблеми, визначеної в публікації.

Доказ. З огляду на екземпляр Max-Connected-Cut , нехай . Для доказу леми доводимо наступне:G=(V,E)k=|V|2

Пункт 1: Для будь-якого є зв'язаний розріз в ємністю не менше , IFF можна підняти крайову ємність у до нескінченності, щоб отриманий графік мав min скоротити ємність принаймні .s>0(C,VC)GskGs

ТОЛЬКО ЯКЩО: Припустимо, є підключений розріз ємністю принаймні . Нехай і є підпунктами, що охоплюють відповідно і , а потім підвищують ємність ребер у і . (Зверніть увагу, що .) Тоді єдиний відрізок кінцевої ємності, що залишився на графіку, є , ємністю принаймні , тому отриманий графік має мінімальну ємність скорочення принаймні .(C,VC)sT1T2CVCT1T2|T1|+|T2|=|C|1+|VC|1=|V|2=k(C,VC)ss

ЯКЩО: Припустимо, можна збільшити граничну ємність у щоб отриманий графік мав мінімальну ємність скорочення принаймні . Розглянемо підграф, утворений піднятими краями. Не втрачаючи загальності, припустимо, що цей підграф є ациклічним. (В іншому випадку "зніміть" один край із циклу піднятих ребер і замість цього підніміть деякий непіднятий край, який з'єднує два з'єднані компоненти з підграфа. Це лише збільшує мінімізацію розрізу в отриманому графіку. Вибором , підграф піднятих ребер має дві з'єднані компоненти, скажімо, і , тому єдиним скороченням кінцевої ємності в отриманому графіку єkGskk=n2CVC(C,VC). І цей зріз має ємність принаймні , як це було в оригінальному графіку.s

Це доводить твердження (і лема). (QED)

Для повноти ми покажемо, що Max Connected Cut є NP-повним за рахунок зменшення від незваженого Max Cut.

Лемма 2. Незважений Макс Розріз зменшує за багато разів до Макс .

Доказ. Для будь-якого цілого числа , визначають графік складається з двох шляхів і , кожен довжиною , з ребрами з кожної вершини в до кожної вершині в . Ми залишаємо це як вправу для читача, щоб переконатися, що максимальний розріз у ( з одного боку, з іншого) має розмір , а жоден інший розріз не має розміру більше, ніж, скажімо, .N1P(N)ABNABP(N)ABN2N2N/100

Ось скорочення. З огляду на будь-який невагомий екземпляр Max Cut , побудуйте графік наступним чином. Нехай. Нехай . Додайте до графік визначений вище (з його двома контурами і ). З кожної вершини додати краю до однієї вершини в і від іншого краю до однієї вершини в . Це визначає скорочення. Для закінчення ми доводимо, що це правильно:G=(V,E)G=(V,E)n=|V|N=100(n2+2n)GP(N)ABvVAB

Спосіб 2: Для будь-якого існує розріз в ємністю принаймні , IFF є з'єднаний зріз у розміром принаймні .s0(C,VC)GsGs+N2+n

ТОЛЬКО ЯКІ: Враховуючи будь-який зріз у ємністю не менше , розглянемо підключений зріз у . Це чіткий скорочення скорочень по крайней мере краями з до , плюс ребра від до , а також з ребер від до .(C,VC)Gs(AC,BVC)GGsCVCN2ABn2nVAB

ЯКЩО: Припустимо, є зв'язаний зріз у розміром принаймні . і знаходяться на протилежних сторонах розрізу. (Інакше, оскільки другий за величиною зріз у обрізає максимум ребер у , загальна кількість зрізів ребер становить не більше ) Нехай. позначають вершини в на стороні розрізу з . Тоді в розрізі від до є ребра , а від доGs+N2+nABP(N)N2N/100P(N)N2N/100+|E|+2|V|N2N/100+n2+2n=N2CVAN2ABnVAB , так що повинно бути по крайней мере від до .sCVC

Це доводить твердження і леми 2. (QED)

За лемами 1 і 2, оскільки не зважений Макс Різ є важким для NP, проблема на посаді також NP-жорстка.


Це також показує, що проблема "збільшення кромки k для максимізації st-го розрізу" для заданих і є NP-повною (виберіть і для вершин в і відповідно). ststAB
daniello
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.