Это не официальный сайт wikipedia.org 01.01.2023

Задача о 1-центре — Википедия

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

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

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

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

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

Задача о 1-центре в терминах теории графовПравить

Постановка такого варианта задачи заключается в том, что дан граф G = ( V , E )  , k N   а также функция стоимости c : E Q +   и необходимо найти множество Z V   такое, что rad ( Z ) = max v V min z Z c ( z , v )   для него минимально, т.е. такое множество Z  , что максимальная стоимость пути из ближайшей к любой вершине Z   вершины останется минимальной. Также задача может быть дополнена фугкцией стоимости вершин w : V Q +  и тогда радиус для нее будет определяться как rad ( Z ) = max v V [ w ( v ) min z Z c ( z , v ) ]  .

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

  1. Установи Z =   и U = V  .
  2. Пока U  :
    1. z = argmax { w ( u ) u U }  .
    2. Z = Z { z }  .
    3. U = U { v U w ( v ) dist ( v , z ) 2 R }  .
  3. Выведи Z  .

Пусть R   - оптимальное решение для Z  . В случае, когда R R  , жадный алгоритм вернет множество Z   такое, что | Z | | Z |  . Исходя из этого определим f ( R ) = | GreedyCenter ( G , c , w , R ) |   и заметим, что функция f   не монотонна. Далее обозначим радуис R = max v V [ w ( v ) e E c ( e ) ]  , с помощью которого лишь одна вершина в Z   сможет покрыть все вершины графа, т.е. f ( R ) = 1  , а f ( 0 ) = | V | = n  .

Лемма. Для любого графа G = ( V , E )   с оптимальным множеством Z   и радиусом R = rad ( Z )   справедливо неравенство f ( R ) k   для всех R R  .

Доказательство. Пусть V i = { v V w ( v ) dist ( v , z i ) R }   и z V i   - выбранная вершина в цикле алгоритма GreedyCenter  . Тогда действительно неравенство:

w ( v ) dist ( v , z ) w ( v ) ( dist ( v , v i ) + dist ( v i , z ) ) w ( v ) dist ( v , v i ) + w ( z ) dist ( v i , z ) 2 R 2 R  

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

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

РазрешимостьПравить

При условии неравенства классов P и NP для любого r < 2   не существует полиномиального алгоритма с фактором аппроксимации r  . Доказательство этого утверждения сводится к редукции к задаче о доминирующем множестве: Пусть ( G , k )   подается на вход алгоритму, решающему задачу о доминирующем множестве. Также пусть c ( e ) = 1   для всех рёбер e E ( G )  . Тогда G   содержит домнирующее множество размера k  , если множество Z   содержит k   вершин и радиус ( rad ( Z )  ) равен 1  . Если бы существовал r  -аппроксимирующий алгоритм A   с r < 2  , то A ( G , 1 , k , c )   находил бы доминирующее множество с точно таким же фактором аппроксимации, что невозможно.

См. такжеПравить

ПримечанияПравить

ЛитератураПравить

  • Nimrod Megiddo. The weighted Euclidean 1-center problem // Mathematics of Operations Research. — Hanover: Institute for Operations Research and the Management Sciences. — Т. 8, вып. 4. — С. 498–504. — doi:10.1287/moor.8.4.498.
  • Abdelaziz Foul. A 1-center problem on the plane with uniformly distributed demand points // Operations Research Letters. — Elsevier, 2006. — Т. 34, вып. 3. — С. 264–268. — doi:10.1016/j.orl.2005.04.011.
  • R. Chandrasekaran. The weighted euclidean 1-center problem // Operations Research Letters. — Elsevier, July 1982. — Т. 1, вып. 3. — С. 111–112. — doi:10.1016/0167-6377(82)90009-8.
  • M. Colebrook, S. Alonso Gutiérrez, J. Sicilia. A New Algorithm for the Undesirable 1-Center Problem on Networks // Journal of the Operational Research Society. — Palgrave Macmillan Journals, 2002. — Т. 53, вып. 12. — С. 1357–1366. — doi:10.1057/palgrave.jors.2601468. — JSTOR 822725.
  • Rainer E. Burkard, Helidon Dollani. A Note on the Robust 1-Center Problem on Trees // Annals of Operations Research. — Kluwer Academic Publishers, 2002. — Т. 110, вып. 1-4. — С. 69–82. — ISSN 1572-9338. — doi:10.1023/A:1020711416254.