Проблема цикла заключается в следующем:
Экземпляр: неориентированный граф с n вершинами и до ( n края.
Вопрос: существует ли (правильный) цикл в G ?
Предыстория: для любого фиксированного мы можем решить цикл за времени.2 k O ( n 2 )
Тем не менее, неизвестно, сможем ли мы решить 3-тактный (т. Е. 3-кликовый) менее чем за время умножения матриц.
Мой вопрос: если предположить, что в нет 4-циклов, можем ли мы решить задачу с 3 циклами за времени?O ( n 2 )
Дэвид предложил подход для решения этого варианта задачи с 3 циклами за времени.
Ответы:
Да, это известно. Он появляется в одной из обязательных ссылок на поиск треугольника ...
А именно, Итай и Родех показывают в SICOMP 1978, как найти за время цикл в графе, который имеет самое большее на одно ребро, чем цикл минимальной длины. (См. Первые три предложения тезисов здесь: http://www.cs.technion.ac.il/~itai/publications/Algorithms/min-circuit.pdf ) Это простая процедура, основанная на свойствах в ширину поиск.O ( n2)
Итак, если ваш график свободен от 4-х циклов и есть треугольник, их алгоритм должен вывести его, потому что он не может вывести 5-ти или более циклов.
источник
источник