6.1. Задача размещения нескольких пунктов обслуживания
В разд. 3.1 была рассмотрена задача размещения одной больницы (или одного полицейского участка, или одного пожарного депо) в графе, представляющем реальную сеть дорог. Однако очень часто имеет место такая ситуация, когда одного пункта обслуживания недостаточно, поскольку он не в состоянии обслужить все поступающие вызовы, и тогда возникает задача о наилучшем размещении нескольких таких пунктов обслуживания. Эту задачу можно сформулировать так.
Найти наименьшее число пожарных депо (например) и такое их размещение, чтобы расстояние от каждого жилого района до ближайшего к нему пожарного депо не превышало наперед заданной величины. Если же число пожарных депо известно, то требуется разместить их так, чтобы было минимально возможным расстояние от любого района до ближайшего к нему депо.
Если предположить, что пожарные должны размещаться в вершинах соответствующего графа то задача будет состоять в нахождении -центров графа для до тех пор, пока число разделения -центра не станет меньше или равно заданному расстоянию. Полученное (последнее) значение числа будет наименьшим числом пожарных депо, а -центр — их оптимальным размещением, удовлетворяющим предъявляемым требованиям.
Алгоритм нахождения -центров является частным случаем алгоритма решения более общей задачи, состоящей в определении
-центров, располагающихся, вообще говоря, не в вершинах графа. Рассмотрение общего алгоритма поиска -центров мы отложим до разд. 8.5, пока не будет исследована соответствующая более общая задача.