Всем привет
У меня в graphviz есть граф, описывающий маршруты транспорта в некоем городе, nodes - остановки, edges - дороги между ними. Набор узлов и рёбер составляет собой маршрут. Маршрутов много, спланированы они убого, хочется спланировать новые. То есть граф надо заново поделить на наборы узлов и рёбер, маршруты.
Для начала условия такие:
- каждый узел должен принадлежать хотя бы одному маршруту
- каждое ребро должно принадлежать только одному маршруту
- чем меньше маршрутов, тем лучше
- * от любого до любого узла можно добраться с двумя (или меньше) пересадками
Возможные решения, в порядке убывания моей радости:
- функция типа SplitToRoutes() в octave
- готовый алгоритм из теории, который надо закодить самому
- придумывание своего алгоритма
- брутфорс
Посоветуйте что-нибудь толковое.
А то придётся списывать^U