Mam nieważony, nieukierunkowany połączony wykres. Zasadniczo jest to związek chemiczny z wieloma cyklami obok siebie. Problem jest powszechny w tej dziedzinie i nazywa się tak, jak mówi tytuł. Dobry algorytm to Horton. Jednak nie wydaje mi się, aby znaleźć dokładną informację o algorytmie, krok po kroku.Najmniejszy zestaw najmniejszych pierścieni
Najwyraźniej mój problem polega na tym, Algorithm for finding minimal cycles in a graph, ale niestety link do strony jest wyłączony. Znalazłem tylko kod Pythona algorytmu Figueras, ale Figuearas nie działa w każdym przypadku. Czasami nie znajduje wszystkich pierścieni. Problem jest podobny do tego, Find all chordless cycles in an undirected graph, próbowałem go, ale nie działał dla bardziej złożonych wykresów, takich jak mój. Znalazłem 4-5 źródeł potrzebnych informacji, ale algorytm nie jest w pełni wyjaśniony.
Nie znalazłem żadnego algorytmu dla SSSR, chociaż wydaje się, że jest to powszechny problem, głównie w dziedzinie chemii.
czy jesteś google? spójrz na to [badanie] (http://people.mpi-inf.mpg.de/~mehlhorn/ftp/CycleBasisImpl.pdf) - jest nawet otwarta rozprawa doktorska na ten temat w pierwszych wynikach ... – BeyelerStudios
Być może zechcesz również zweryfikować swój przypadek użycia. Ponieważ SSSR nie jest wyjątkowy, często nie jest tak naprawdę, jak chcesz. Zobacz dyskusję tutaj: http://www.ics.uci.edu/~dock/manuals/oechem/cplusprog/node127.html – dbn