2014-01-28 3 views
1

Алгоритм сильно связанных компонентов Тарьяна может найти только фундаментальные циклы или все циклы, которые находятся на графике?Найти все циклы в ориентированном графе?

+0

Можете ли вы рассказать нам, для чего вам это нужно? Я не могу представить какую-либо актуальную проблему, когда это было бы полезным подходом. – pentadecagon

+0

Мне нужно найти все циклы на графике. Алгоритм Тарьяна не указан в следующем пункте: он находит все циклы или только основные циклы на графике. –

ответ

0

Он не может найти все циклы, пока он работает в O (V + E) (полиномиальное время). Если бы это было возможно, это могло бы решить проблему гамильтонова цикла в полиномиальное время, но эта проблема NP-жесткая.

+0

Идея ответа правильная, но неточная. Дело в том, что мы не знаем, могут ли NP-Hard проблемы решаться полиномиально. Обратите внимание, однако, что эта проблема намного сложнее, и даже если P = NP не может быть решена полиномиально, так как размер вывода экспоненциальный во входе (может быть экспоненциальным числом циклов). – amit

Смежные вопросы