Це навіть важко для зважених повних графіків. Для простого алгоритму можна обчислити дерево з максимальною вагою, що охоплює: відмінити ваги краю та запустити алгоритм Крускала. Це дає вам коефіцієнт продуктивності 1/3 (у розкинутого дерева є краї, і, як ви зазначаєте, максимальний плоский підграф може містити не більше ребер). Наскільки я знаю, алгоритм у [1], який має коефіцієнт продуктивності принаймні 25/72 і щонайменше 5/12, не був значно покращений (але дивіться, на які новіші статті посилаються на це).n−13n−6
Для повних графіків, вагові значення яких підпорядковуються нерівності трикутника, коефіцієнт продуктивності алгоритму в [1] становить щонайменше 3/8. Я думаю, що алгоритм є досить задіяним і його можна змусити запускати в час на загальних графіках. Існують деякі простіші варіанти, які автори представляють, а також з різними показниками ефективності та, можливо, кращими тривалістю виконання.O(m3/2nlog6n)
[1] Calinescu, G., Fernandes, CG, Karloff, H., & Zelikovsky, A. (2003). Новий алгоритм наближення для пошуку важких плоских підграфів. Algorithmica, 36 (2), 179-205.