Цікаві функції на графіках, які можна ефективно збільшити.


10

Скажіть, що у мене зважений графік такий, що - це функція зважування - зауважте, що дозволені негативні ваги.w : E [ - 1 , 1 ]G=(V,E,w)w:E[1,1]

Скажімо , що визначає властивість будь-якої підмножини вершин . S Vf:2VRSV

Запитання: Назвіть кілька цікавих прикладів s, для яких проблема максимізації: може бути виконана в поліноміальний час?arg max S V f ( S )fargmaxSVf(S)

Наприклад, функція вирізання графіка

f(S)=(u,v)E:uS,vSw((u,v))
є цікавою властивістю підмножини вершин, але не можуть бути ефективно використані. Функція щільності ребер є ще одним прикладом цікавої властивості, яка, на жаль, не може бути ефективно використана. Я шукаю функції, які однаково цікаві, але які можна ефективно використовувати.

Я дозволю дефініції визначення "цікавого" дещо розпливчастим, але хочу, щоб проблема максимізації була нетривіальною. Наприклад, не повинно бути так, що ви можете визначити відповідь, не вивчаючи ребра графіка (тому постійні функції та функція кардинальності не цікаві). Також не повинно бути випадку, коли f насправді просто кодує якусь іншу функцію з поліноміально доменним розміром, додаючи її в домен 2V (тобто я не хочу, щоб там був невеликий домен X , а якась функція m:2SX відомий перед переглядом графіка, таким чином, що функція, що цікавить насправді g:XR , і f(S)=g(m(S)) Якщо це так, то проблема "максимізації" насправді є лише питанням оцінки функції на всіх входах.)

Редагувати: Правда, що іноді проблеми з мінімізацією є простими, якщо ви ігноруєте ваги кромки (хоча не мінімізуючи функцію зрізу, оскільки я дозволяю негативні ваги ребер). Але мене явно цікавлять проблеми максимізації. Однак це не стає проблемою природних зважених проблем.


Чи є у вас приклад такої функції?
Ярослав Булатов

Ні, звідси питання. :-)
Аарон Рот

А, добре. Моє враження, що функція, яка може бути ефективно максимізована для всіх графіків, повинна бути нецікавою. Але можуть бути цікаві функції, які можна ефективно використовувати для обмежених наборів графіків. Наприклад, для плоских графіків деякі цікаві функції можуть бути ефективно максимізовані, тоді як інші цікаві функції ще не мають ефективного алгоритму
Ярослав Булатов

Буду радий побачити відповіді про результати для обмежених класів графіків, якщо ми не можемо придумати будь-яких цікавих функцій, які можна максимально використовувати для всіх графіків.
Аарон Рот

Чи не повинен це бути CW? Ми можемо навести довільно багато прикладів, і те, чи є вони "цікавими", є суб'єктивним.
Jukka Suomela

Відповіді:


5

Щоразу, коли підраховує кількість ребер задовольняють деякому булевому предикату, визначеному термінами і , то те, що ви написали, - це лише булева 2-CSP. Цільова функція просить збільшити кількість задоволених пропозицій над усіма присвоєннями змінним. Це, як відомо, є NP-твердим, а точний поріг твердості також відомий, якщо вважати UGC (див. Raghavendra'08).( u , v ) u S v Sf(S)(u,v)uSvS

Існує багато природних позитивних прикладів, коли ви хочете отримати максимізацію над підмножинами ребер, наприклад, Максимальне відповідність є одним із прикладів поліноміальної проблеми в цьому випадку.


Це приємне спостереження, яке виключає безліч природних проблем такого типу.
Аарон Рот

2

Домашня перегородка / слабке двоколірне забарвлення.

(У цьому випадку якщо у кожного є сусід у і навпаки. В іншому випадку Рішення з завжди існує, якщо є немає відокремлених вузлів, і це легко знайти в поліноміальний час.)v S V S f ( S ) = 0 f ( S ) = 1f(S)=1vSVSf(S)=0f(S)=1


1

Мінімальний зріз (конкретно, вершинний зріз).

(У цьому випадку було б приблизно так: 0, якщо видалення вузлів у множині не розділяє щонайменше на два компоненти, а інакше. Тоді максимізація еквівалентна знаходженню мінімального розрізу , що може бути зроблено за багаточлен.)S G | V | - | S | ffSG|V||S|f

Ви також можете визначити аналогічну функцію, яка відповідає мінімальному обрізу ребер.

(Наприклад, дорівнює 0, якщо або ; в іншому випадку це , де - сукупність ребер, які мають одну кінцеву точку в а іншу кінцеву точку в )S = S = V | Е | - | X | X S V Sf(S)S=S=V|E||X|XSVS


Гаразд, але це проблема мінімізації в маскуванні, яка, як правило, простіше, якщо ви ігноруєте ваги краю. (Зверніть увагу, що якщо ви враховуєте ваги кромки, оскільки я зазначаю, що у нас можуть бути негативні ваги, то мінімізація також є важкою проблемою). Я спробую відредагувати питання, щоб наголосити на цьому.
Аарон Рот

1

Максимальний незалежний набір.

(Тут = кількість вузлів у , які не примикають до жодного іншого вузла в + кількість вузлів у , які примикають до вузла в Iff - максимальний незалежний набір у нас .)S S V S S S f ( S ) = | V |f(S)SSVSSSf(S)=|V|


Як ви знаходите максимальний незалежний набір у многочлен?
Ярослав Булатов

1
@Ярослав: жадібно.
Юкка Суомела

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