Часова складність підрахунку трикутників у плоских графах


16

Підрахунок трикутників у загальних графах можна робити тривіально за час, і я думаю, що робити набагато швидше важко (посилання вітаються). А як щодо плоских графіків? Наступна пряма процедура показує, що це можна зробити за . Моє запитання двояке:O(n3)O(nlogn)

  • Що таке посилання на цю процедуру?
  • Чи можна зробити лінійним час?

З алгоритмічного підтвердження теореми планарного сепаратора Ліптона-Тарджана ми можемо, за часом лінійного розміру графа, знайти поділ вершин графа на три множини таким чином, що немає ребер з однією кінцевою точкою в а інший у , має розмір, обмежений і обидва мають розміри, які верхньо обмежені числа вершин. Зауважте, що будь-який трикутник на графіку повністю лежить всередині або повністю всередині або використовує принаймні одну вершину з двома іншими вершинами з або обидві зA,B,SABSO(n)A,B23ABSASBS . Таким чином, достатньо порахувати кількість трикутників у графі на та сусідів у (і аналогічно для ). Зауважте, що та його -суперечки індукують -більший плоский графік (згаданий графік є підграфом плоского графіка діаметром ). Таким чином, підрахунок кількості трикутників у такому графіку можна здійснити безпосередньо за допомогою динамічного програмування або застосуванням теореми Courcelle (я точно знаю, що така версія підрахунку існує в світі журналів Ельберфельда та ін., І я гадаю, що вона також існує у лінійному часовому світі), оскільки формування непрямого трикутника є anSSABSAk4MSO1 і оскільки розкладання дерева з обмеженою шириною легко отримати з вбудованого -усього плоского графа.k

Таким чином ми звели проблему до пари задач, кожна з яких є постійною дробою меншою за рахунок лінійної процедури часу.

Зауважте, що процедуру можна розширити, щоб знайти кількість примірників будь-якого фіксованого підключеного графа всередині вхідного графіка за час .O(nlogn)


6
Ви можете порахувати трикутники в загальних графах, взявши матрицю суміжності і обчисливши . Це займає час, де - показник множення матриці. Atr(A3)/6nωω<2.373
Райан Вільямс

@RyanWilliams Ви, звичайно, правильні! Я оновлю питання.
СаміД

Відповіді:


20

Кількість виникнення будь-якого нерухомого підграфа H у планарному графіку G можна підрахувати за O (n) час, навіть якщо H відключено. Цей та декілька пов'язаних з цим результатів описані у статті « Підграф» Ізоморфізм у планарних графіках та пов'язані з ними проблеми Девіда Еппштейна з 1999 року; Дивись теорему 1. У роботі справді використовуються методи ширини.


19

Хоча відповідь Барта Янсена вирішує загальний випадок підрахунку підграфів, проблема підрахунку (або перерахування) всіх трикутників у площинному графіку (або взагалі будь-який графік обмеженої альтанки) була відома лінійним часом значно довше. Побачити

К. Пападімітріу та М. Яннакакіс, Проблема клики для плоских графіків, Інформ. Зб. Листи 13 (1981), стор 131–133.

і

Н. Чиба та Т. Нішизекі, Алгоритми лістингу підборідності та підграфів, SIAM J. Comput. 14 (1985), стор 210–223.

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