Задача заключается в определении такого  что
 что  
 
 
Оптимальное решение всегда является компромиссом между двумя крайними решениями: 
1) N = L. При этом цена  минимальна, но
 минимальна, но  достигает максимума;
 достигает максимума; 
2) множество  состоит из единственного центра
 состоит из единственного центра  который имеет минимальную цену
 который имеет минимальную цену  Однако при этом сильно возрастает цена
 Однако при этом сильно возрастает цена  
 
Поиск оптимального решения посредством полного перебора сложно реализовать, если  поскольку число возможных решений имеет порядок
 поскольку число возможных решений имеет порядок  Поэтому следует искать субоптимальные решения. Для этого часто используются гридиалгоритмы [51, [12]. Они сводят задачу к поиску пути на графе, соответствующем частям, на которые разбивается множество клиентов. Такие алгоритмы имеют сложность порядка
 Поэтому следует искать субоптимальные решения. Для этого часто используются гридиалгоритмы [51, [12]. Они сводят задачу к поиску пути на графе, соответствующем частям, на которые разбивается множество клиентов. Такие алгоритмы имеют сложность порядка  
 
Другой подход состоит в объединении множества клиентов и множества центров. Иначе говоря, точки, в которых располагаются центры, включаются в множество точек, в которых расположены клиенты. При этом общность не ограничивается, так как для каждого возможного расположения центра можно создавать фиктивного клиента. 
15.2.2. Описание метода
 
Введем следующие обозначения:  множество, состоящее из элементов
 множество, состоящее из элементов  расстояние на
 расстояние на  подмножество
 подмножество  содержащее
 содержащее  элементов;
 элементов;  система весов на
 система весов на  . В задаче о назначении
. В задаче о назначении  имеет смысл множества клиентов,
 имеет смысл множества клиентов,  множества центров.
 множества центров. 
В дальнейшем  будет играть роль пространства представительств. Определим меру адекватности элементов
 будет играть роль пространства представительств. Определим меру адекватности элементов  следующим образом:
 следующим образом: 
 
где  цена элемента у.
 цена элемента у. 
Алгоритм, описанный в гл. 2, позволяет оптимизировать критерий 
 
где  разбиение
 разбиение  на
 на  классов и
 классов и  множество элементов пространства представительств
 множество элементов пространства представительств  
 
 
определяется по формуле (1) при  Формулу (2) можно представить в виде
 Формулу (2) можно представить в виде 
 
или
 
Таким образом, критерий распадается на два слагаемых. При заданном числе классов первое слагаемое может быть минимизировано методом динамических сгущений при фиксированном числе элементов в ядрах [4]. Если цены элементов из  равны, то
 равны, то 
 
и задача сводится к методу динамических сгущений, где число элементов в каждом ядре следует положить равным  Если же предъявленные требования не удовлетворяются, то можно воспользоваться алгоритмом, который в терминах введенных понятий можно описать следующим образом.
 Если же предъявленные требования не удовлетворяются, то можно воспользоваться алгоритмом, который в терминах введенных понятий можно описать следующим образом. 
1. Начальный шаг. Выбираются  элементов
 элементов  Выбор может быть случайным или заданным пользователем.
 Выбор может быть случайным или заданным пользователем. 
2. Функция назначения. Каждый элемент  помещается в класс
 помещается в класс  если
 если  минимально среди всех
 минимально среди всех  Таким образом, получается разбиение
 Таким образом, получается разбиение  где
 где 
 
в случае равенства  
 
Заметим, что на этом шаге уменьшается только первая сумма в выражении (3), вторая сумма не меняется, так как она зависит только от выбора элементов из  
 
3. Функция представительства. Для каждого класса  выбирается новый представитель
 выбирается новый представитель 
 
4. Критерий остановки итерационного процесса. Если выполняется одно из следующих трех условий, то надо перейти к шагу 5: 
а) для всех классов представители не изменились; 
б) классы, полученные на двух последних итерациях, идентичны; 
в)  -где
-где  заданное число,
 заданное число,  значение критерия на
 значение критерия на  итерации.
 итерации. 
5. Изменение числа классов. Цена исключения элемента  
 
 
 
где  минимальное из расстояний между х и элементами
 минимальное из расстояний между х и элементами  кроме
 кроме  
 
 
Цена создания нового класса  
 
 
где  расстояние между х и наиболее близким к нему элементом
 расстояние между х и наиболее близким к нему элементом  
 
 
Если  для некоторого
 для некоторого  то исключение центра
 то исключение центра  вызывает уменьшение критерия. Если
 вызывает уменьшение критерия. Если  для
 для  то уменьшения критерия можно достичь созданием нового центра
 то уменьшения критерия можно достичь созданием нового центра  Итак, на этом шаге вычисляются:
 Итак, на этом шаге вычисляются: 
 
Если  то ни создание новых классов, ни ликвидация уже имеющихся не могут вызвать уменьшения критерия, т. е. мы достигли локального минимума и должны прекратить работу алгоритма. Если же
 то ни создание новых классов, ни ликвидация уже имеющихся не могут вызвать уменьшения критерия, т. е. мы достигли локального минимума и должны прекратить работу алгоритма. Если же  то следует соответствующим образом изменить число классов и продолжить оптимизацию, вернувшись к шагу 2.
 то следует соответствующим образом изменить число классов и продолжить оптимизацию, вернувшись к шагу 2. 
15.2.3. Заключение
 
С помощью описанного метода априорное задание числа классов заменяется введением цены создания класса. Если все элементы из  могут быть представителями классов и все представители имеют одну цену
 могут быть представителями классов и все представители имеют одну цену  то метод упрощается, а критерий принимает вид
 то метод упрощается, а критерий принимает вид 
 
Таким образом, отмена задания числа классов требует только выбора цены создания класса, и критерий является возрастающей линейной функцией от числа классов для этой цены. 
В работе [6] рассмотрена задача оценки стоимости создания нового класса, если требуется, чтобы критерий имел одно и то же значение для разбиения  при котором каждый элемент множества
 при котором каждый элемент множества  образует отдельный класс, и для разбиения
 образует отдельный класс, и для разбиения  при котором все элементы попадают в один класс:
 при котором все элементы попадают в один класс: 
