Приближенная реализация набора минимальных обратных связей в Java
Я хотел бы найти реализацию приближенного алгоритма для набора минимальных дуг обратной связи в Java, но пока ничего не нашел. Кто-нибудь что-то имеет в виду?
1 ответ
Решение
Похоже, что простейший приближенный алгоритм, который можно реализовать (но без гарантий минимальности), описан в этой статье:
Быстрая и эффективная эвристика для задачи о множестве дуг обратной связи, П. Идс, Х. Лин, У. Ф. Смит.
Это очень легко реализовать и работает довольно быстро для больших графов (я попробовал это на графе с 2,5 миллионами ребер и около 100 тысяч узлов и сломал все циклы менее чем за минуту).