Я уменьшил свою проблему до нахождения минимального связующего дерева на графике. Но я хочу иметь еще одно ограничение: общая степень для каждой вершины не должна превышать определенный постоянный коэффициент. Как смоделировать мою проблему? Является ли MST неправильным путем? Знаете ли вы какие-либо алгоритмы, которые мне помогут?Застревание при решении задачи минимального спанивающего дерева
Еще одна проблема: мой график имеет повторяющиеся веса ребер, поэтому есть способ подсчитать количество уникальных MST? Существуют ли алгоритмы, которые это делают?
Thank you.
Редактировать: По степени, я имею в виду общее количество ребер, соединяющих вершину. По удвоенному весу края я имею в виду, что два края имеют одинаковый вес.
Вы можете просто применить алгоритм kruskal, удалив из списка узлы, которые связаны с узлами с максимальной суммарной степенью, но я не знаю, определяет ли это оптимальное решение (и если оно определяет решение вообще!) – akappa
В противном случае вы можете применить полный алгоритм kruskal, а затем использовать некоторые методы локального поиска, чтобы получить действительное остовное дерево. – akappa