Есть большой граф средней степени связности. Он не статичен - в него постоянно добавляются новые вершины, рёбра; что-то удаляется, перестраивается. Нужен алгоритм, динамически поддерживающий разбиение такого графа на минимально связные куски. То есть - позволяющий определить, в какой из существующих разделов следует поместить вновь добавляемую вершину, пересчитать принадлежность соседних вершин при добавлении или удалении рёбер или вершин. Алгоритм должен работать быстро, пусть не совсем точно.
Универсальных решений здесь нет, но эвристические - возможны. Может кто знает хорошие работы в этом направлении? Я нашёл ряд работ (пока не знаю - насколько хороших), но может что-то упустил, на что стоит обратить внимание?
Примеры:
Graph Partitioning Models for Parallel ComputingGraph partitioning for high performance scientific simulationsИсследование методов организации данных в задачах разбиения графов больших размерностей