Обрізка сильно з’єднаного диграфа


10

З огляду на сильно з’єднаний диграф G із зваженими ребрами, я хотів би визначити ребра, які, ймовірно, не є частиною жодного мінімально сильно пов'язаного підграфу (MSCS) G.

Одним із способів пошуку таких ребер є модифікований алгоритм Флойда-Варшалла. Використовуючи алгоритм Флойда-Варшалла, можна визначити, які краї ніколи не є найкращим варіантом для переходу від вершини i до j. Ці вузли не можуть бути частиною MSCS, тому що краще замінити їх двома або більше іншими ребрами.

Техніка обрізки Floyd-Warshall працює досить добре, коли ваги кромки значно змінюються, але дуже погано, коли ваги кромки схожі, але великі за величиною.

Чи знаєте ви якісь ефективні способи обрізки для великих, подібних крайових ваг? Чи є ця проблема еквівалентною більш поширеній проблемі, яку я не визнаю? Чи вивчали цей вид обрізки раніше в літературі?


1
Я не можу відповісти на це запитання, не прочитавши літератури про проблему. Ви самі пробували читати літературу? Чи можете ви підсумувати те, що ви знайшли?
Воррен Шуді

1
Значна частина літератури стосується пошуку алгоритмів наближення, деякі з яких досить непогані. Більшість з них діють за рахунок циклу скорочення, з хорошими результатами. У мене виникають проблеми з пошуком літератури для обрізки замість наближення, саме тому мені цікаво, чи проблема обрізки є узагальненням більш поширеної проблеми, про яку я можу прочитати. Будь-які поради щодо того, з чим пов’язана література, були б раді
Нейт

1
Яку функцію наближають алгоритми наближення та чим це відрізняється від обрізки?
Суреш Венкат

Наближення - це наближення до мінімально сильно пов'язаного підграфа. Як я вже говорив, для цього вони часто використовують циклічне скорочення. Обрізка за допомогою циклу скорочення може призвести до неоптимального підграфу (отже, наближення). Я хочу обрізати так, щоб я міг гарантувати, що я не обрізав жоден край, на якому з’являється MSCS.
Нейт

Відповіді:


3

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

Ми стверджуємо, що, якщо P = NP, не існує алгоритму поліноміального часу, який завжди знаходить надлишковий край у заданому спрямованому графіку з вагою ребер, доки він є. Точніше:

Теорема . Враховуючи спрямований графік G з вагою ребер, NP-важко знайти надлишковий край у G або оголосити, що G не має надмірного краю.

Доказ . Ключове зауваження полягає в тому, що якщо G має унікальний сильно пов'язаний проміжний підграф, мінімально ваговий, то ви можете обчислити цей підграф, видаляючи зайві ребра по черзі. Таким чином, залишається показати, що унікальність не полегшує проблему з мінімальним вагою сильно пов'язаного між собою проміжного підграфа, але це доводиться наступною леммою. QED .

Лемма . Враховуючи спрямований графік G з обважнюванням краю, NP важко обчислити вагу мінімально вагового сильно з'єднаного проміжного підграфа G навіть за умови обіцянки, що G має унікальний сильно зв'язаний провідний підграф.

Доказ . Як відомо , проблема без обіцянки є важкою для NP (навіть для одиничної ваги) зменшенням від проблеми гамільтонівського ланцюга. Ми зводимо проблему без обіцянки до проблеми із обіцянкою.

Нехай G - спрямований графік з ребрами. Додайте ребра G з допомогою й 0 , х 1 , ..., х м -1 , де т є число ребер в G . Нехай w i - задана вага краю e i . Нехай нова вага wi = 2 м w i +2 i . Тоді легко переконатись, що G з новими вагами має унікальний сильно зв'язаний провідний підграф. Також легко перевірити, що мінімальна вагаW сильно з'єднаного провідного підграфа в G з початковими вагами можна обчислити від мінімальної ваги W ′ в G з новими вагами як W = ⌊ W ′ / 2 м ⌋. QED .


2
Так, очевидно, важко знайти всі такі ребра. Я не шукаю всіх таких ребер, я шукаю набір ребер, за якими можна визначити, чи підлягають обрізки в поліноміальний час. Алгоритм Флойда-Варшала можна використовувати для пошуку одного такого набору ребер, як описано вище. Мені було цікаво, чи існують якісь інші способи ідентифікації підмножини знімних ребер за багаточлен.
Нейт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.