Аппроксимирующий самый длинный цикл в ориентированном графе - PullRequest
1 голос
/ 06 февраля 2020

Нахождение самого длинного цикла (под циклом я имею в виду цикл без повторения узлов) в ориентированном графе является NP-сложной задачей, в противном случае мы можем сказать, является ли граф гамильтоновым или нет. Мой вопрос: есть ли какой-либо алгоритм полиномиального альфа-приближения для этой задачи?

1 Ответ

1 голос
/ 06 февраля 2020

Поскольку проблема самого длинного ориентированного пути в ориентированном графе не может быть аппроксимирована за полиномиальное время с коэффициентом n^(1-epsilon) для любого epsilon > 0, мы можем быстро сделать вывод, что это также относится и к самому длинному циклу в ориентированном графе. если P = NP ( источник ).

Вы можете сделать сокращение следующим образом:
Выберите вершину v, продублируйте v в v1 и v2, продублируйте также все соответствующие дуги. Теперь найдите самый длинный направленный путь от v1 до v2.
Сделайте это для всех вершин графа. Это дает вам самый длинный направленный цикл на графике.

Вывод: alpha -приближение за полиномиальное время для задачи с самым длинным циклом в ориентированных графах отсутствует (если, конечно, P = NP).

...