У меня есть невзвешенный неориентированный подключенный граф. Как правило, это химическое соединение с большим количеством циклов бок о бок. Проблема распространена в этой области и называется, как говорится в названии. Хорошим алгоритмом является Хортон. Однако по-видимому, я не вижу точной информации об алгоритме, шаг за шагом.Самый маленький набор наименьших колец
Очевидно, моя проблема в этом, Algorithm for finding minimal cycles in a graph, но, к сожалению, ссылка на сайт отключена. Я нашел только код python алгоритма Figueras, но Figuearas не работает в каждом случае. Иногда он не находит всех колец. Проблема похожа на эту проблему: Find all chordless cycles in an undirected graph, я пробовал, но не работал для более сложных графиков, подобных моим. Я нашел 4-5 источников необходимой информации, но алгоритм полностью не объяснен.
Я, кажется, не нашел алгоритма для SSSR, хотя это кажется общей проблемой, главным образом в области химии.
у вас есть Google? взгляните на это [опрос] (http://people.mpi-inf.mpg.de/~mehlhorn/ftp/CycleBasisImpl.pdf) - есть даже открытая докторская диссертация по этой теме в первых результатах ... – BeyelerStudios
Вы также можете переоценить свой вариант использования. Поскольку SSSR не уникален, часто это не совсем то, что вы хотите. См. Обсуждение здесь: http://www.ics.uci.edu/~dock/manuals/oechem/cplusprog/node127.html – dbn