Задача о 1-центре

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Задача о 1-центре или минимаксная задача размещения объектов — это классическая задача комбинаторной оптимизации, задача в дисциплине «исследование операций», — частный случай задачи о размещении объектов. В наиболее общем случае формулируется следующим образом:

Задано множество местоположений потребителей, пространство возможных точек размещения объектов (производства или обслуживания) и функция стоимости перевозки от любой точки возможного размещения до точки потребления
Нужно найти оптимальную точку расположения объектов, минимизирующее максимальную стоимость доставки от объекта до потребителя.

Простой частный случай, когда объекты размещения и точки потребления находятся на плоскости, а стоимостью доставки является евклидово расстояние (планарная минимаксная евклидова задача размещения объектов, евклидова задача о 1-центре на плоскости), известна также как задача о наименьшей окружности. Её обобщение на многомерные евклидовы пространства известно как задача о наименьшей ограничивающей сфере. В дальнейшем обобщении (взвешенная евклидова задача размещения) точкам потребления приписаны веса и цена транспортировки является суммой расстояний, умноженных на соответствующие веса. Другой частный случай — задача о ближайшей строке[англ.], когда входом задачи служит строка, а расстояние измеряется как расстояние Хэмминга.

Существуют многочисленные частные случаи задачи, зависящие как от выбора местоположения точек потребления и объектов производства (или обслуживания), так и от выбора функции, вычисляющей расстояние.

Задача о 1-центре в терминах теории графов[править | править код]

Постановка такого варианта задачи заключается в том, что дан граф , а также функция стоимости и необходимо найти множество такое, что для него минимально, т.е. такое множество , что максимальная стоимость пути из ближайшей к любой вершине вершины останется минимальной. Также задача может быть дополнена фугкцией стоимости вершин и тогда радиус для нее будет определяться как .

Идея приближенного решения задачи заключается в поиске жадным алгоритмом для фиксированного радиуса . Пока существуют вершины, не покрытые , необходимо жадно выбрать вершину и рассматривать все другие вершины в доступности . Алгоритм повторяется для разных значений . Далее приведено описание метода в формальном виде:

  1. Установи и .
  2. Пока :
    1. .
    2. .
    3. .
  3. Выведи .

Пусть - оптимальное решение для . В случае, когда , жадный алгоритм вернет множество такое, что . Исходя из этого определим и заметим, что функция не монотонна. Далее обозначим радуис , с помощью которого лишь одна вершина в сможет покрыть все вершины графа, т.е. , а .

Лемма. Для любого графа с оптимальным множеством и радиусом справедливо неравенство для всех .

Доказательство. Пусть и - выбранная вершина в цикле алгоритма . Тогда действительно неравенство:

Все вершины из будут удалены в конце итерации, а значит, цикл завершится максимум через итераций, а следовательно .

Из леммы следует, что запускать жадный алгоритм можно до тех пор, пока результирующее множество не станет меньше требуемого , используя для вычисления радиусов матрицу расстояний. Таким образом общая временная сложность алгоритма равна , а фактор аппроксимации равен .

Разрешимость[править | править код]

При условии неравенства классов P и NP для любого не существует полиномиального алгоритма с фактором аппроксимации . Доказательство этого утверждения сводится к редукции к задаче о доминирующем множестве: Пусть подается на вход алгоритму, решающему задачу о доминирующем множестве. Также пусть для всех рёбер . Тогда содержит домнирующее множество размера , если множество содержит вершин и радиус () равен . Если бы существовал -аппроксимирующий алгоритм с , то находил бы доминирующее множество с точно таким же фактором аппроксимации, что невозможно.

См. также[править | править код]

Примечания[править | править код]

Литература[править | править код]