Оптимальное расположение объекта
Эта статья нуждается в дополнительных цитатах для проверки . ( май 2009 г. ) |
Исследование проблем размещения объектов (FLP) , также известное как анализ местоположения , представляет собой отрасль исследования операций и вычислительной геометрии, связанную с оптимальным размещением объектов для минимизации транспортных расходов с учетом таких факторов, как избежание размещения опасных материалов рядом с жилыми домами и действия конкурентов. удобства. Эти методы также применимы к кластерному анализу .
Минимальное расположение объекта [ править ]
Простая задача размещения объектов — это задача Вебера , в которой необходимо разместить один объект, причем единственным критерием оптимизации является минимизация взвешенной суммы расстояний от заданного набора точечных объектов. Более сложные проблемы, рассматриваемые в этой дисциплине, включают размещение нескольких объектов, ограничения на расположение объектов и более сложные критерии оптимизации.
В базовой формулировке проблема размещения объекта состоит из набора потенциальных объектов L , где объект может быть открыт, и набора точек спроса D , которые необходимо обслуживать. Цель состоит в том, чтобы выбрать подмножество F объектов для открытия, чтобы минимизировать сумму расстояний от каждой точки спроса до ближайшего объекта, а также сумму затрат на открытие объектов.
Задачу размещения объектов на общих графах NP-трудно решить оптимально путем сокращения (например, задачи покрытия множества ) . Для задачи размещения объектов и многих ее вариантов разработан ряд аппроксимирующих алгоритмов.
Без предположений о наборе расстояний между клиентами и площадками (в частности, без предположения, что расстояния удовлетворяют неравенству треугольника ), задача известна как неметрическое расположение объекта и может быть аппроксимирована с точностью до коэффициента O(log n ). [1] Этот коэффициент является точным за счет сохраняющей аппроксимацию редукции из задачи о покрытии множеств.
Если мы предположим, что расстояния между клиентами и объектами ненаправлены и удовлетворяют неравенству треугольника, мы говорим о проблеме метрического местоположения объекта (MFL) . MFL по-прежнему NP-труден, и его трудно аппроксимировать с точностью до коэффициента лучше 1,463. [2] Самый известный в настоящее время алгоритм аппроксимации достигает коэффициента аппроксимации 1,488. [3]
Расположение объекта Минимакс [ править ]
Задача минимаксного определения местоположения объекта ищет место, которое минимизирует максимальное расстояние до объектов, где расстояние от одной точки до объектов равно расстоянию от точки до ближайшего к нему объекта. Формальное определение выглядит следующим образом:
Учитывая множество точек P ⊂ ,найти множество точек S ⊂ , | С | = к , так что max p ∈ P (min q ∈ S (d( p , q )) минимизируется.
В случае евклидовой метрики для k = 1 она известна как проблема наименьшей охватывающей сферы или проблема с 1 центром . Его изучение относится по крайней мере к 1860 году.
Твердость NP [ править ]
Доказано, что точное решение проблемы k -центров NP-трудно. [4] [5] [6] Было обнаружено, что аппроксимация задачи также является NP-трудной, когда ошибка мала. Уровень ошибки в алгоритме аппроксимации измеряется как коэффициент аппроксимации, который определяется как отношение аппроксимации к оптимуму. Доказано, что аппроксимация задачи k -центров является NP-трудной, когда коэффициент аппроксимации меньше 1,822 (размерность = 2). [7] или 2 (размерность > 2). [6]
Алгоритмы [ править ]
Точный решатель
Существуют алгоритмы для получения точных решений этой задачи. Один точный решатель работает во времени . [8] [9]
1 + ε приближение
Аппроксимация 1 + ε заключается в нахождении решения с коэффициентом аппроксимации не более 1 + ε . Это приближение является NP-трудным, поскольку ε произвольно. один подход, основанный на концепции основного набора , со сложностью выполнения Предлагается . [10] В качестве альтернативы доступен другой алгоритм, также основанный на базовых наборах. Он работает в . [11] Автор утверждает, что время работы намного меньше, чем в худшем случае, и поэтому можно решить некоторые проблемы, когда k мало (скажем, k < 5).
Кластеризация в самой дальней точке
Из-за сложности задачи получить точное решение или точное приближение непрактично. широко используется аппроксимация с коэффициентом = 2 Вместо этого для больших случаев k . Это приближение называется алгоритмом кластеризации самой дальней точки (FPC) или обходом самой дальней точки . [6] Алгоритм довольно прост: выберите любую точку множества как один центр; поиск самой дальней точки от остальных, установленной в качестве другого центра; повторяйте процесс, пока не будут найдены k центров.
Легко видеть, что этот алгоритм работает за линейное время. Поскольку аппроксимация с коэффициентом менее 2 оказалась NP-трудной, FPC считался лучшим приближением, которое можно найти.
Что касается производительности выполнения, временная сложность позже улучшается до O( n log k ) с помощью техники коробочной декомпозиции. [7]
Расположение объекта Maxmin [ править ]
Задача о максимальном минимальном расположении объекта или проблеме неприятного местоположения объекта ищет место, которое максимизирует минимальное расстояние до объектов. В случае евклидовой метрики она известна как проблема наибольшей пустой сферы . Плоский случай ( задача о наибольшем пустом круге ) может быть решен за оптимальное время Θ( n log n). [12] [13]
программирования целочисленного Формулировки
Задачи размещения объектов часто решаются с помощью целочисленных программ . В этом контексте проблемы размещения объектов часто ставятся следующим образом: предположим, что имеются объекты и клиенты. Мы хотим выбрать (1) какой из объекты открыть, и (2) какие (открыть) объекты использовать для снабжения клиентов, чтобы удовлетворить некоторый фиксированный спрос при минимальных затратах. Введем следующие обозначения: пусть обозначают (фиксированную) стоимость открытия объекта , для . Позволять обозначают стоимость доставки продукта с предприятия клиенту для и . Позволять обозначить требование клиента для . Далее предположим, что каждое предприятие имеет максимальную производительность. Позволять обозначают максимальное количество продукции, которое может быть произведено предприятием , то есть пусть обозначают мощность объекта . Оставшаяся часть этого раздела следует [14]
Расположение мощного объекта [ править ]
В нашей первоначальной формулировке введем двоичную переменную для , где если объект открыт, и в противном случае. Далее вводим переменную для и который представляет собой долю спроса заполнено объектом . Тогда так называемая проблема размещения мощного объекта определяется выражением
Обратите внимание, что второй набор ограничений гарантирует, что если , то есть объект не открыт, тогда для всех , то есть ни один спрос ни на одного клиента не может быть удовлетворен с предприятия. .
Расположение недееспособного объекта [ править ]
Распространенным случаем описанной выше проблемы размещения мощного объекта является случай, когда для всех . В этом случае всегда оптимально удовлетворить весь спрос заказчика. от ближайшего открытого объекта. Поэтому мы можем заменить непрерывные переменные сверху с двоичными переменными , где если клиент поставляется предприятием , и в противном случае. Тогда задача размещения неиспользуемого объекта определяется выражением
где — константа, выбранная достаточно большой. Выбор может повлиять на результаты вычислений — лучший выбор в этом случае очевиден: взять . Тогда, если , любой выбор будет удовлетворять второму набору ограничений.
Другая возможность постановки проблемы размещения немощных предприятий состоит в дезагрегировании ограничений мощности (больших ограничения). То есть заменить ограничения
Приложения [ править ]
Здравоохранение [ править ]
В здравоохранении неправильные решения о размещении медицинских учреждений оказывают серьезное влияние на общество, помимо простых показателей стоимости и обслуживания; например, труднодоступные медицинские учреждения, вероятно, будут связаны с повышенной заболеваемостью и смертностью. С этой точки зрения моделирование местоположения объектов здравоохранения более важно, чем аналогичное моделирование для других областей. [16]
Управление твердыми отходами [ править ]
Управление твердыми бытовыми отходами по-прежнему остается проблемой для развивающихся стран из-за увеличения производства отходов и высоких затрат, связанных с управлением отходами. Постановка и точное решение задачи размещения объектов позволяют оптимизировать расположение полигонов для захоронения отходов. [17]
Кластеризация [ править ]
Определенную подгруппу проблем кластерного анализа можно рассматривать как проблемы размещения объектов. В задаче кластеризации на основе центроидов цель состоит в том, чтобы разделить точки данных (элементы общего метрического пространства) в классы эквивалентности, часто называемые цветами , такие, что точки одного цвета расположены близко друг к другу (эквивалентно, так, что точки разных цветов находятся далеко друг от друга). [18]
Чтобы увидеть, как можно рассматривать (читай «преобразовать» или «уменьшить») проблему кластеризации на основе центроидов как проблему (метрического) местоположения объекта, рассмотрите каждую точку данных в первом случае как точку спроса во втором. Предположим, что данные, подлежащие кластеризации, являются элементами метрического пространства. (например, пусть быть -мерное евклидово пространство для некоторых фиксированных ). В задаче размещения объектов, которую мы строим, мы допускаем размещение объектов в любой точке этого метрического пространства. ; это определяет набор разрешенных мест расположения объектов . Мы определяем затраты быть попарными расстояниями между парами точек местоположения и спроса (например, см. метрику k-center ). В задаче кластеризации на основе центроидов данные разбиваются на классы эквивалентности (т.е. цвета), каждый из которых имеет центроид. Давайте посмотрим, как решение нашей проблемы размещения построенных объектов также обеспечивает такое разделение. Допустимое решение - это непустое подмножество из локации. Эти места в нашей задаче о расположении объектов представляют собой набор центроиды в нашей задаче кластеризации на основе центроидов. Теперь назначьте каждую точку спроса к месту это сводит к минимуму стоимость обслуживания; то есть назначить точку данных к центроиду (разрыв связей произвольно). Это позволяет добиться разделения при условии, что затраты на решение проблемы размещения объекта определяются так, что они являются изображениями функции расстояния задачи кластеризации на основе центроидов.
Популярный учебник по алгоритмам Algorithm Design [19] предоставляет соответствующее описание проблемы и алгоритм аппроксимации. Авторы обращаются к проблеме размещения метрических объектов (т.е. проблеме центроидной кластеризации или метрической задаче). -центровая проблема) как проблема выбора центра , тем самым увеличивая список синонимов.
Кроме того, обратите внимание, что в приведенном выше определении проблемы размещения объекта целевая функция является общим. Конкретный выбор дают разные варианты проблемы размещения объектов и, следовательно, разные варианты задачи кластеризации на основе центроидов. Например, можно решить минимизировать сумму расстояний от каждого местоположения до каждой из назначенных ему точек спроса (как в задаче Вебера ), или можно выбрать минимизацию максимума всех таких расстояний (как в задаче 1 центра). ).
См. также [ править ]
- Центр графа
- Задача квадратичного назначения
- Расположение-распределение
- Алгоритм Дейкстры
- Список программного обеспечения для пространственного анализа
- Соревновательная игра по расположению объектов
- Проблема вершинного k-центра
- геометрическая медиана
Ссылки [ править ]
- ^ Хохбаум, Д.С. (1982). «Эвристика для задачи медианы фиксированной стоимости». Математическое программирование . 22 : 148–162. дои : 10.1007/BF01581035 . S2CID 3451944 .
- ^ Гуха, С.; Хуллер, С. (1999). «Жадность наносит ответный удар: улучшенные алгоритмы определения местоположения объектов». Журнал алгоритмов . 31 : 228–248. CiteSeerX 10.1.1.47.2033 . дои : 10.1006/jagm.1998.0993 . S2CID 5363214 .
- ^ Ли, С. (2011). «Алгоритм аппроксимации 1,488 для задачи размещения недееспособного объекта». Автоматы, языки и программирование . ЛНКС . Том. 6756. стр. 77–88. CiteSeerX 10.1.1.225.6387 . дои : 10.1007/978-3-642-22012-8_5 . ISBN 978-3-642-22011-1 .
- ^ Фаулер, Р.Дж.; Патерсон, Миссисипи; Танимото, С.Л. (1981), «Оптимальная упаковка и покрытие на плоскости являются NP-полными», Information Processing Letters , 12 (3): 133–137, doi : 10.1016/0020-0190(81)90111-3 .
- ^ Мегиддо, Нимрод ; Тамир, Арье (1982), «О сложности размещения линейных объектов в плоскости» (PDF) , Operations Research Letters , 1 (5): 194–197, doi : 10.1016/0167-6377(82)90039-6 .
- ↑ Перейти обратно: Перейти обратно: а б с Гонсалес, Теофило (1985), «Кластеризация для минимизации максимального расстояния между кластерами», Theoretical Computer Science , 38 : 293–306, doi : 10.1016/0304-3975(85)90224-5 .
- ↑ Перейти обратно: Перейти обратно: а б Федер, Томас; Грин, Дэниел (1988), «Оптимальные алгоритмы для приблизительной кластеризации», Труды двадцатого ежегодного симпозиума ACM по теории вычислений - STOC '88 , стр. 434–444, doi : 10.1145/62212.62255 , ISBN 0897912640 , S2CID 658151
- ^ Хван, РЗ; Ли, RCT; Чанг, Р.К. (1993), «Подход к разделению плиты для решения евклидовой проблемы p-центра», Algorithmica , 9 (1): 1–22, doi : 10.1007/BF01185335 , S2CID 5680676
- ^ Хван, РЗ; Чанг, RC; Ли, RCT (1993), «Обобщенная стратегия поиска по сепараторам для решения некоторых NP-сложных задач за субэкспоненциальное время», Algorithmica , 9 (4): 398–423, doi : 10.1007/bf01228511 , S2CID 2722869
- ^ Бадою, Михай; Хар-Пелед, Сариэль ; Индик, Петр (2002), «Приблизительная кластеризация с помощью основных наборов», Труды тридцать четвертого ежегодного симпозиума ACM по теории вычислений (PDF) , стр. 250–257, doi : 10.1145/509907.509947 , ISBN 1581134959 , S2CID 5409535
- ^ Кумар, Панкадж; Кумар, Пиюш (2010), «Почти оптимальные решения задач k-кластеризации» (PDF) , Международный журнал вычислительной геометрии и приложений , 20 (4): 431–447, doi : 10.1142/S0218195910003372
- ^ Франко П. Препарата и Майкл Ян Шамос (1985). Вычислительная геометрия – Введение . Спрингер-Верлаг. ISBN 978-0-387-96131-6 . 1-е издание; 2-е издание, исправленное и дополненное, 1988 г.; Русский перевод, 1989. , с. 256
- ^ GT Туссен, «Вычисление крупнейших пустых кругов с ограничениями по местоположению», Международный журнал компьютерных и информационных наук , том. 12, № 5, октябрь 1983 г., стр. 347–358.
- ↑ Перейти обратно: Перейти обратно: а б Конфорти, Микеле; Корнюжоль, Жерар; Замбелли, Джакомо (2014). Целочисленное программирование . Тексты для аспирантов по математике. Том. 271. дои : 10.1007/978-3-319-11008-0 . ISBN 978-3-319-11007-3 .
- ^ Дискретная теория местоположения . Мирчандани, Питу Б., Фрэнсис, Р.Л. Нью-Йорк: Wiley. 1990. ISBN 9780471892335 . OCLC 19810449 .
{{cite book}}
: CS1 maint: другие ( ссылка ) - ^ Ахмади-Джавид А.; Сейеди, П.; Сьям, С. (2017). «Обследование местоположения медицинских учреждений». Компьютеры и исследования операций . 79 : 223–263. дои : 10.1016/j.cor.2016.05.018 .
- ^ Франко, DGB; Штайнер, MTA; Ассеф, FM (2020). «Оптимизация разделения свалки мусора в штате Парана, Бразилия». Журнал чистого производства . 283 : 125353. doi : 10.1016/j.jclepro.2020.125353 . S2CID 229429742 .
- ^ Хасти, Тревор; Тибширани, Роберт; Фридман, Джером (2009). Элементы статистического обучения (Второе изд.). Спрингер.
- ^ Кляйнберг, Джон; Тардос, Ева (2006). Алгоритм проектирования . Пирсон.
Внешние ссылки [ править ]
- Европейская рабочая группа EWGLA по локальному анализу .
- Раздел INFORMS по анализу местоположения , профессиональное сообщество, занимающееся местоположением объектов.
- Библиография о местонахождении объекта , собранная Тревором Хейлом , содержит более 3400 статей.
- Библиотека алгоритмов определения местоположения
- Веб-утилита определения местоположения объекта (один объект)
- Оптимизатор местоположения объекта — инструмент на базе MATLAB для решения задач определения местоположения объекта.