Макс-крій з від'ємними ваговими кромками


35

Нехай - графік з ваговою функцією . Проблема з максимальним скороченням полягає у пошуку: Якщо вагова функція невід'ємна (тобто w (e) \ geq 0 для всіх e \ in E ), то існує багато надзвичайно простих 2-наближень для максимального скорочення. Наприклад, ми можемо:G = ( V , E , w ) G=(V,E,w)w : E Rw:ER arg max S V ( u , v ) E : u S , v S w ( u , v )

argmaxSV(u,v)E:uS,vSw(u,v)
w ( e ) 0 w(e)0e EeE
  1. Виберіть випадкове підмножина вершин SS .
  2. Виберіть упорядкування у вершинах і жадібно розміщуйте кожну вершину vv в SS або ˉ SS¯ щоб максимально збільшити досі обрізані краї
  3. Зробіть місцеві покращення: Якщо в S є якась вершина, SSяку можна перемістити до ˉ SS¯ щоб збільшити розріз (або навпаки), зробіть переміщення.

Стандартний аналіз усіх цих алгоритмів фактично показує, що отриманий зріз принаймні такий же великий, як 12eEw(e)12eEw(e) , що є верхньою межею на 1 / 21/2 вага максимального розрізу, якщо шw негативний, але якщо дозволено, що деякі ребра мають негативну вагу, це не так!

Наприклад, алгоритм 1 (вибір випадкової підмножини вершин) може бути явно невдалим на графіках з негативною вагою ребер.

Моє запитання:

Чи існує простий комбінаторний алгоритм, який отримує наближення O (1) до задачі про максимальне скорочення на графіках, які можуть мати негативні ваги ребер?

Щоб уникнути можливої ​​липкої проблеми з максимальним скороченням, що приймає значення 00 , я дозволю, що e E w ( e ) > 0eEw(e)>0 , та / або буду задоволений алгоритмами, які призводять до невеликої помилки добавки на додаток до множинне наближення множника.


1
Чи важлива тут умова "простого комбінаторного"?
Hsien-Chih Chang 20 之

Мене найбільше цікавить такий простий, комбінаторний алгоритм, як 2-наближення для випадку позитивної ваги. Зауважте, що я запитую про будь-яке наближення O (1), тому я би сподівався, що якщо будь-який алгоритм може досягти цього, він повинен бути можливим за допомогою простого. Але мені також було б цікаво, які гарантії продуктивності є алгоритмами SDP на графах з негативною вагою ребра, або свідчать, що алгоритм наближення постійного фактора не існує, якщо . P N PPNP
Аарон Рот

Відповіді:


28

Ось моя перша спроба аргументу. Це було неправильно, але я його виправив після "EDIT:"

Якщо ви могли б приблизно вирішити проблему максимального скорочення з від'ємними вагами, чи не могли б ви використати це для вирішення проблеми максимального зрізу з додатними вагами? Почніть з проблеми максимального скорочення, яку ви хочете вирішити, оптимальним рішенням якої є . Тепер покладіть велику грань від’ємної ваги (з вагою ) між та . Оптимальним рішенням нової задачі є , тому наш алгоритм гіпотетичного наближення отримає вам рішення з максимальним розрізом, значення якого не більше гірше оптимального. На початковому графіку максимальний розріз все ще максимум гірше оптимального. Якщо ви вибираєте близькому доб - у V б - ( б - ) / 2 ( б - ) / 2 б 16 / 17bauvba(ba)/2(ba)/2ab, це порушує результат непереборності, що якщо P NP, ви не зможете наблизити максимальне скорочення до кращого, ніж коефіцієнт . 16/17

Редагувати:

Наведений вище алгоритм не працює, оскільки ви не можете гарантувати, що та знаходяться на протилежних сторонах відрізу в новому графіку, навіть якщо вони були спочатку. Я можу все це виправити наступним чином.u vuv

Припустимо, що у нас є алгоритм наближення, який дасть нам розрізатись в коефіцієнті 2 OPT до тих пір, поки сума всіх ваг ребра буде додатною.

Як зазначено вище, почніть з графіка з усіма негативними вагами по краях. Ми знайдемо модифікований графік з деякими від’ємними вагами, таким чином, якщо ми можемо наблизити максимальний зріз в межах коефіцієнта 2, ми можемо дуже добре наблизити максимальний зрізG G G GGGGG

Виберіть дві вершини і і сподівайтеся, що вони знаходяться на протилежних сторонах максимального зрізу. (Ви можете повторити це для всіх можливих щоб переконатися, що одна спроба працює.) Тепер поставте велику негативну вагу на всі ребра та для та a велика позитивна вага на межі . Припустимо, що оптимальний крій має вагу .u v v - d ( u , x ) ( v , x ) xuvvd(u,x)(v,x)u , v a ( u , v ) O P Txu,va(u,v)OPT

Зріз зі значенням в , де вершини і знаходяться на одній стороні розрізу, тепер має значення при де - кількість вершин на іншій стороні розрізу. Розріз з на протилежних сторонах з початковим значенням тепер має значення . Таким чином, якщо ми виберемо досить великий, ми можемо змусити всі розрізи з і на одній стороні мати негативне значення, тому, якщо є будь-який зріз із позитивним значенням, то оптимальний зріз у матиме таc G u v c - 2 d m m ( u , v ) c c + a - ( n - 2 ) d d u v G ucGuvc2dmm(u,v)cc+a(n2)dduvGu v ( a - ( n - 2 ) d ) u vvз протилежних сторін. Зауважимо, що ми додаємо фіксовану вагу до будь-якого розрізу з та протилежних сторін.(a(n2)d)uv

Нехай . Виберіть так що (ми виправдати це пізніше). Розріз з вагою в має та на протилежних сторонах, тепер стає розрізом із вагою . Це означає, що оптимальний зріз у має вагу . Наш новий алгоритм знаходить зріз у з вагою не менше . Це означає переріз у вихідному графіку із вагою не менше (оскільки всі надрізи в з додатною вагою роздільніf = ( a - ( n - 2 ) d ) a f - 0,98 O P T c G u v c - 0,98 O P T G 0,02 O P T G 0,01 O P T G 0,99 O P T G u vf=(a(n2)d)af0.98OPTcGuvc0.98OPTG0.02OPTG0.01OPTG0.99OPTGu і ), що краще, ніж результат непереборності.v

Немає проблеми з вибором достатньо великого, щоб зробити будь-який розріз з і на одній стороні негативом, оскільки ми можемо вибрати d такий великий, як ми хочемо. Але як же ми вибираємо так що F - .99 O P T , коли ми не знаємо , O P T ? Ми можемо наблизити O P T дійсно добре ... якщо дозволити T - сума ваги ребер у G , ми знаємо 1d u vduvdaf.99OPTOPTOPTTG2 ТПроРТТ. Таким чиномми маємо досить вузький діапазон значень для, і ми можемо перебратиприймає всі значення міжіз інтервалом. Для одного з цих інтервалів ми гарантуємо, що, і тому одна з цих ітерацій гарантовано поверне хороший розріз.12TOPTTffff.49T.49T.99T.99T0.005T0.005Tf0.98OPTf0.98OPT

Нарешті, нам потрібно перевірити, чи має новий графік ваги ребер, сума яких позитивна. Ми почали з графіка, крайова вага якого мав суму , і до суми крайових ваг додали . Оскільки , ми все в порядку T f - .99 T f - .49 TTf.99Tf.49T


1
Але який ваш у та v ? Звичайна постановка завдання макс-зрізу не має «спеціальні вузли» , які повинні бути відокремлені. uv
Юкка Суомела

3
Привіт Іне - я не думаю, що це працює. Чому обов'язково повинні існувати будь-які u та v , які розділені максимальним розрізом у вихідному графіку та залишаються відокремленими максимальним розрізом після додавання між ними важкого від’ємного краю? Розглянемо для прикладу повний графік - додавання єдиного, довільно від'ємного краю ніде взагалі не змінює значення зрізу. uv
Аарон Рот

2
Одне питання полягає в тому, що якщо ви додаєте від'ємне ребро між кожною парою вершин, то ви змінюєте значення різних скорочень різними сумами. (Віднімаємо, скажімо, | S || ˉ S |a від значення розрізу S ). Отже, ми маємо проблему, що ідентичність максимального розрізу в модифікованому графіку не обов'язково відповідає максимальному розрізу в початковому графіку. |S||S¯|aS
Аарон Рот

1
@Peter: У пункті після того, я цитував ви вибираєте досить малі , щоб п - 0,98 O P T . Ви не можете сміливо вибирати бути досить великим в одному пункті , і досить мало в наступному! Зокрема, немає способу вибору a і d, щоб гарантувати, що c + a - ( n - 2 ) d > c - d m для всіх 0 m n і одночасно мають a -a( П - 2 ) d = F - 0,98 Про Р Т . Це випливає, тому що c + a - ( n - 2 ) d > c - d m для всіх 0 m n випливає, що f = a - ( n - 2 ) d > 0 .
Воррен Шуді

2
@Warren, ви вибираєте d досить великий, щоб c - d m < 0 для всіх скорочень. Це можна зробити, вибравши d досить великий. Ви потім вибрати в потрібному розмірі , так що оптимальний розріз трохи - трохи вище 0 . Прочитайте два останні пункти моєї відповіді.
Пітер Шор

11

У статті " Приблизний максимальний розріз " С. Хар-Пеледа в останньому рядку статті згадувалося, що реальна зважена версія максимального розрізу обговорювалася

Апроксимація норми скорочення через нерівність гротендіка , Нога Алон та Ассаф Наор, журнал обчислювальної техніки SIAM, 2006.

Це дійсно алгоритм SDP, і мені здається, що коефіцієнт наближення становить 0,56, хоча я не впевнений, чи зменшення, про яке йдеться в статті, зберігає відношення. Можливо, глибший погляд у папір допоможе!


проблема в Алон-Наорі схожа, але я не думаю, що співвідношення зберігає зменшення. їхня проблема полягає в тому, щоб максимізувати x T M y, де x , y { ± 1 } n і M - матриця n × n . для макс-різання та його близьких родичів важливо, що x = y
Сашо Ніколов

@SashoNikolov: для скороченої норми це несуттєво, аж до постійних факторів, вимагаємо ми x = y чи ні.
Девід

@david Я знаю це зменшення, але твердження, яке насправді відповідає дійсності, - це max x | x T M x | max x , y x T M y4 max x | x T M x | де всі максимуми перевищують { - 1 , 1 } n , а M симетричний з негативною діагоналлю. Однак проблема max x | x T M x |може мати дуже різне значення від max x x T M x (що нам потрібно для MaxCut). Наприклад, розглянемо M = I - J , де J - матриця n × n усіх. Ви можете бачити, що max x x T M x становить приблизно n / 2 , тоді як max x | x T M x | є n 2 - n .
Це Миколи

6

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

Проблема MaxQP - це проблема наближення квадратичної форми x T M x для матриці n × n M , де x варіюється понад { ± 1 } n . MaxCut можна записати в цій формі, встановивши M = 12 n (we)I-12 A,деI- матриця ідентичності, аA- матриця суміжності. Алгоритм MaxQP Чарикар і WirthдаєO(журналN)наближення для MaxQPтих пірякМмають неотрицательную діагональ. Так що, покиЕже0, MaxCut з негативними вагами має логарифмічний.

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