Я внедряю некоторую системную часть, которая требует некоторой помощи. Поэтому я формулирую это как проблему графа, чтобы сделать его независимым от домена.
Задача: Нам дан ориентированный ациклический граф . Без ограничения общности предположим, что G имеет ровно одну исходную вершину s и ровно одну стоковую вершину t ; Пусть Р обозначает множество всех направленных путей от й до т в G . Мы также дали множество вершин R ⊆ V . Задача состоит в том, чтобы назначить неотрицательные целочисленные веса ребрам G , поэтому любые два пути в P имеют одинаковый вес, если и только если они содержат одинаковое подмножество вершин в . (Вес пути - это сумма весов его ребер.) Диапазон весов путей в P должен быть как можно меньше.
В настоящее время мой подход не кажется эффективным; Я просто ищу ссылки на литературу или хорошие идеи. Все остальное также ценится.
Изменить: Есть ли доказательства твердости для этой проблемы? Всегда ли существует компактная нумерация?
Ответы:
Я не слышал об этой проблеме именно в литературе [возможно, кто-то другой], однако, как «соседняя проблема», мне кажется, что минимальное связующее дерево будет иметь полезные свойства для решения вашей проблемы. например, возможно, создание двух минимальных остовных деревьев, начиная с исходной вершины и вершины синхронизации, и распространение их наружу, пока они не коснутся и т. д., может решить проблему или дать точный ответ. прежде чем кто-нибудь скажет мне об этом, пожалуйста, поймите, что я немного расширяю идею MST, которая будет сгенерирована, начиная с заданной вершины [обычно она начинается с самого короткого ребра во всем графе]. если это не работает, мне было бы любопытно по этой причине.
источник