Нахождение всех циклов в неориентированном графе - PullRequest
7 голосов
/ 21 февраля 2011

Если у меня есть неориентированный график, как я могу получить список всех циклов?

Например, из следующего графика я бы хотел циклы:

(a,b,d,e,c)
(a,b,c)
(b,d,e)

enter image description here

Ответы [ 2 ]

5 голосов
/ 22 апреля 2013

это невозможно за полиномиальное время, так как, по возможности, мы могли бы использовать это, чтобы найти все циклы и, следовательно, цикл наибольшей длины, что означает, что мы можем полностью решить проблему с гамильтоновыми циклами за полиномиальное время.

1 голос
/ 22 февраля 2011

Предположительно, вам нужны только простые циклы (те, которые не повторяют вершины), или их бесконечное количество. Даже тогда может быть экспоненциальное количество циклов. Возможно, это не та проблема, которую вы действительно хотите решить?

...