Найважчий плоский підграф


9

Розглянемо наступну проблему.

Дано: Повний графік з реальними негативними вагами на краях.

Завдання: Знайти плоский підграф максимальної ваги. ("Максимум" серед усіх можливих плоских підграфів.)

Примітка: підграф з максимальною вагою буде триангуляцією; якщо повний графік знаходиться на вершинах, він буде мати ребер.nm=3n6

Питання: Який найкращий доступний алгоритм для цієї проблеми? Яка його часова складність?

Відповіді:


6

Це навіть важко для зважених повних графіків. Для простого алгоритму можна обчислити дерево з максимальною вагою, що охоплює: відмінити ваги краю та запустити алгоритм Крускала. Це дає вам коефіцієнт продуктивності 1/3 (у розкинутого дерева є краї, і, як ви зазначаєте, максимальний плоский підграф може містити не більше ребер). Наскільки я знаю, алгоритм у [1], який має коефіцієнт продуктивності принаймні 25/72 і щонайменше 5/12, не був значно покращений (але дивіться, на які новіші статті посилаються на це).n13n6

Для повних графіків, вагові значення яких підпорядковуються нерівності трикутника, коефіцієнт продуктивності алгоритму в [1] становить щонайменше 3/8. Я думаю, що алгоритм є досить задіяним і його можна змусити запускати в час на загальних графіках. Існують деякі простіші варіанти, які автори представляють, а також з різними показниками ефективності та, можливо, кращими тривалістю виконання.O(m3/2nlog6n)


[1] Calinescu, G., Fernandes, CG, Karloff, H., & Zelikovsky, A. (2003). Новий алгоритм наближення для пошуку важких плоских підграфів. Algorithmica, 36 (2), 179-205.

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