Давши вільний графік


15

Проблема k -cycle полягає в наступному:

Екземпляр: Непрямий графік G з n вершинами і до ребра.(n2)

Питання: Чи існує (правильний) -цикл у ?kG

Передумови: Для будь-якого фіксованого ми можемо вирішити -цикл за .k2kO(n2)

Рафаель Юстер, Урі Цвік: Шукати навіть цикли ще швидше. SIAM J.
Дискретна математика. 10 (2): 209-222 (1997)

Однак невідомо, чи вдасться ми вирішити 3-цикльний (тобто 3-клічний) за менший час множення матриці.

Моє запитання: якщо припустити, що не містить 4-циклів, чи можемо ми вирішити задачу 3-циклу за час ?GO(n2)

Девід запропонував підхід до вирішення цього варіанту задачі 3 циклу за час .O(n2.111)


Здається, що якщо найменший цикл графа має довжину щонайменше 5, то він має максимумGO(n32) ребер. Посилання: link.springer.com/article/10.1007%2FBF01787638
Michael Wehar

Додаткову інформацію можна знайти в цій статті: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.94.8121
Michael Wehar

Відповіді:


29

Так, це відомо. Він з'являється в одному з обов'язкових посилань на пошук трикутника ...

А саме, Itai і Rodeh показують у SICOMP 1978, як за час знайти цикл у графіку, який має щонайменше на один край, ніж цикл мінімальної довжини. (Див. Перші три пропозиції реферату тут: http://www.cs.technion.ac.il/~itai/publications/Algorithms/min-circuit.pdf ) Це проста процедура, заснована на властивостях ширини-першої. пошук.O(n2)

Отже, якщо ваш графік не містить 4 циклів і є трикутник, їх алгоритм повинен виводити його, оскільки він не може вивести 5-цикльний або більше.


13

Це не квадратично, але Алон Юстер та Цвік ("Пошук і підрахунок заданих циклів довжин", Algorithmica 1997) дають алгоритм пошуку трикутників у часі , де ω - показник швидкості матричне множення. Для 4-циклу вільних графіків, закупорка в ω < 2,373 і т = Про ( п 3 / 2 ) (тобто 4 - цикл , незалежно від наявності 3O(m2ω/(ω+1))ωω<2.373m=O(n3/2)43 - циклів) дає час .O(n3ω/(ω+1))=O(n2.111)


1
Це чудово! Я дійсно ціную це. :)
Michael Wehar

Так, якщо на графіку немає 4-циклів, то він має максимум ребра. Посилання:books.google.com/…O(n32)
Michael Wehar

Не соромтеся виправити мене, якщо я помиляюся. Здається, що "Теорема рівномірного кола" Ердоса говорить, що якщо графік -цикл вільний, то він має максимум O ( n 1 + 12kребра. Посилання:sciencedirect.com/science/article/pii/S0012365X99901073O(n1+1k)
Майкл Wehar

Як результат, якщо графік не має 6 циклів, то він має максимум ребра. Отже, ми можемо визначити, чи має він 3-цикл заО(n1,876)часу, використовуючи метод, який запропонував Девід. :)O(n43)O(n1.876)
Michael Wehar

Крім того, при будь-якому фіксованому , якщо G є 2 до -Цикли вільний, то ми можемо визначити , якщо G має 3-цикл в subquadratic часу , тому що G не має занадто багато ребер. Однак, коли k = 2 , тоді речі стають цікавими. Чи можемо ми перемогти O ( n 2.111 ) ? k>2G2kGGk=2O(n2.111)
Michael Wehar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.