У меня есть граф G = (V, E), где V - множество узлов, а E - множество ребер. У меня есть два типа узлов: исходные узлы и потребительские узлы (количество исходных узлов намного меньше, чем количество потребительских узлов). Узлы имеют географическое положение.
Я хочу разделить график на набор подграфов, которые:
а- связные подграфы,
b- подходящего размера (размер разделов должен быть сбалансированным, но не обязательно равным, например, между 2000-3000 узлов),
c - разделы предпочтительно должны быть напрямую подключены к источнику. Таким образом, если в разделе нет источника, путь между разделом и узлом источника не должен включать никакие узлы в других разделах. (Самое важное ограничение)
г- Узлы в разделе должны быть близко друг к другу (географически)
Желательно минимальное количество разрезов. Узлы-источники могут быть изолированы от других разделов (могут быть в разделах одного; только сами по себе).
Есть ли какой-нибудь существующий метод разделения, который я могу использовать? Любая помощь приветствуется.