Пусть задан неориентированный взвешенный граф G (X, V, w, d) порядка n, где X ={ x 1,…, xn } – множество вершин; V Í X ´ X – множество ребер; w: V ® R +– отображение, определяющее вес каждого ребра; d: X ® R + – отображение, определяющее вес каждой вершины, где R + – множество действительных неотрицательных чисел.
Требуется определить разбиение множества вершин X графа G (X, V, w,d) на k подмножеств (X 1, X 2,…, Xk) таким образом, чтобы для кусков графа G 1(X 1, V 1, w 1, d 1), G 2(X 2, V 2, w 2, d 2), …, Gk (Xk, Vk, wk, dk) выполнялись требования (1).
В качестве первого критерия оптимальности F 1, определяющего эффективность k -разбиения (X 1,…, Xk), будем рассматривать суммарный вес всех ребер, целиком попавших в один из подграфов разбиения:
(11) |
Суммарный вес вершин, принадлежащих одному подграфу, будем называть весом подграфа. Вес некоторого подграфа Xi будем обозначать через W (Xi). Для уравнивания весов получаемых подграфов будем использовать следующий критерий оптимальности F 2:
(12) |
Таким образом имеем бикритериальную задачу:
|
|
(13) |
Система требований (1), предъявленных к разбиению (X 1,…, Xk), определяет область поиска D задачи k -разбиения графа. В этом случае решением экстремальной задачи (13) является Парето-область из компромиссных решений. Данная задача относится к задачам переборного типа и общее число допустимых решений | D | также можно вычислить из выражения (3).