Метрический k -центр
![]() | Проблема вершинного k-центра находится в процессе объединения в эту статью . Если возможно, отредактируйте, пожалуйста, только эту статью, так как упомянутая выше статья может быть превращена в перенаправление . Соответствующее обсуждение можно найти на странице обсуждения этой статьи и/или странице обсуждения исходной статьи . ( ноябрь 2023 г. ) |
В теории графов задачу изучаемую комбинаторной оптимизации проблема метрического k-центра представляет собой , в теоретической информатике . Учитывая n городов с заданными расстояниями, нужно построить k складов в разных городах и минимизировать максимальное расстояние города до склада. В теории графов это означает поиск набора из k вершин , для которого наибольшее расстояние любой точки до ближайшей вершины в k -множестве минимально. Вершины должны находиться в метрическом пространстве , образуя полный граф , удовлетворяющий неравенству треугольника .
Формальное определение
[ редактировать ]Позволять быть метрическим пространством , где представляет собой набор и это метрика
Набор , предоставляется вместе с параметром . Цель — найти подмножество с такое, что максимальное расстояние до точки в до ближайшей точки в сведен к минимуму. Формально задачу можно определить следующим образом:
Для метрического пространства ( ,г),
- Вход : набор и параметр .
- Выход : набор из точки.
- Цель : минимизировать затраты. d(v, )
То есть каждая точка в кластере находится на расстоянии не более из соответствующего центра. [1]
Задача кластеризации k-центров также может быть определена на полном неориентированном графе G = ( V , E ) следующим образом:
Учитывая полный неориентированный граф G = ( V , E ) с расстояниями d ( v i , v j ) ∈ N , удовлетворяющими неравенству треугольника, найдите подмножество C ⊆ V с | С | = k при минимизации:
Вычислительная сложность
[ редактировать ]В полном неориентированном графе G = ( V , E ), если мы отсортируем ребра в неубывающем порядке расстояний: d ( e 1 ) ≤ d ( e 2 ) ≤ ... ≤ d ( e m ) и пусть G i = (V, E i ), где E i знак равно { е 1 , е 2 , ..., е i }. Проблема k -центра эквивалентна поиску наименьшего индекса i такого, что G i имеет доминирующий набор размера не более k . [2]
Хотя доминирующее множество является NP-полным , проблема k -центра остается NP-трудной . Это ясно, поскольку оптимальность данного допустимого решения проблемы с k -центрами может быть определена посредством сокращения доминирующего множества только в том случае, если мы в первую очередь знаем размер оптимального решения (т. е. наименьший индекс i такой, что G i имеет размером доминирующий набор не более k ), что и составляет суть сложных задач NP-Hard . Хотя сокращение Тьюринга может обойти эту проблему, перепробовав все значения k .
Приближения
[ редактировать ]Простой жадный алгоритм
[ редактировать ]Простой жадный алгоритм аппроксимации , обеспечивающий коэффициент аппроксимации 2. используя самый дальний обход за k итераций. Этот алгоритм просто выбирает точку, наиболее удаленную от текущего набора центров на каждой итерации, в качестве нового центра. Его можно описать следующим образом:
- Выберите произвольную точку в
- Для каждой точки вычислить от
- Выберите точку с наибольшим расстоянием от .
- Добавим его к множеству центров и обозначим это расширенное множество центров как . Продолжайте до тех пор, пока не будет найдено k центров.
Время работы
[ редактировать ]- Я й итерация выбора i й центр берет время.
- Таких итераций k .
- Таким образом, в целом алгоритм занимает время. [3]
Доказательство коэффициента аппроксимации
[ редактировать ]Решение, полученное с помощью простого жадного алгоритма, представляет собой 2-приближение оптимального решения. В этом разделе основное внимание уделяется доказательству этого коэффициента аппроксимации.
Дан набор из n точек , принадлежащий метрическому пространству ( ,d), жадный алгоритм K -центров вычисляет набор K из k- центров, такой, что K является 2-аппроксимацией оптимальной k кластеризации -центров V .
то есть [1]
Эту теорему можно доказать, используя следующие два случая:
Случай 1: Каждый кластер содержит ровно одну точку
- Рассмотрим точку
- Позволять быть центром, которому он принадлежит в
- Позволять быть центром это в
- Сходным образом,
- По неравенству треугольника:
Случай 2: Есть два центра и из которые оба в , для некоторых (По принципу ячейки это единственная другая возможность)
- Предположим, не ограничивая общности, что был добавлен позже в центральный набор по жадному алгоритму, скажем, в i й итерация.
- Но поскольку жадный алгоритм всегда выбирает точку, наиболее удаленную от текущего набора центров, мы имеем следующее: и,
Еще один алгоритм двухфакторной аппроксимации
[ редактировать ]Другой алгоритм с тем же коэффициентом аппроксимации использует тот факт, что проблема k -центра эквивалентна поиску наименьшего индекса i такого, что G i имеет доминирующий набор размера не более k, и вычисляет максимальный независимый набор Gi , выглядя для наименьшего индекса i , который имеет максимальное независимое множество размером не менее k . [4] Невозможно найти алгоритм аппроксимации с коэффициентом аппроксимации 2 − ε для любого ε > 0, если только P = NP. [5] Более того, расстояния всех ребер в G должны удовлетворять неравенству треугольника, если задача k -центра должна быть аппроксимирована с любым постоянным коэффициентом, если только P = NP. [6]
Параметризованные аппроксимации
[ редактировать ]Можно показать, что проблему k -центра W[2]-трудно аппроксимировать с точностью до коэффициента 2 - ε для любого ε > 0 при использовании k в качестве параметра. [7] Это также верно при параметризации с помощью удвоенного измерения (фактически, измерения манхэттенской метрики ), если только P=NP . [8] При рассмотрении комбинированного параметра, заданного k , и удвоенной размерности , k -Center по-прежнему W[1]-труден, но можно получить параметризованную схему аппроксимации . [9] Это возможно даже для варианта с емкостью вершин, которая ограничивает количество вершин, которые можно отнести к открытому центру решения. [10]
См. также
[ редактировать ]- Задача коммивояжера
- Минимальный k-образный вырез
- Доминирующий набор
- Независимое множество (теория графов)
- Проблема с расположением объекта
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Хар-пелед, Сариэль (2011). Алгоритмы геометрической аппроксимации . Бостон, Массачусетс, США: Американское математическое общество. ISBN 978-0821849118 .
- ^ Vazirani, Vijay V. (2003), Approximation Algorithms , Berlin: Springer, pp. 47–48, ISBN 3-540-65367-8
- ^ Гонсалес, Теофило Ф. (1985), «Кластеризация для минимизации максимального расстояния между кластерами», Theoretical Computer Science , vol. 38, Elsevier Science BV, стр. 293–306, номер документа : 10.1016/0304-3975(85)90224-5.
- ^ Хохбаум, Дорит С .; Шмойс, Дэвид Б. (1986), «Единый подход к алгоритмам аппроксимации проблем с узкими местами», Journal of the ACM , vol. 33, стр. 533–550, doi : 10.1145/5925.5933 , ISSN 0004-5411 , S2CID 17975253
- ^ Хохбаум, Дорит С. (1997), Алгоритмы аппроксимации для NP-сложных задач , Бостон: PWS Publishing Company, стр. 346–398, ISBN 0-534-94968-1
- ^ Крещенци, Пьерлуиджи; Канн, Вигго; Халльдорссон, Магнус; Карпински, Марек ; Воегингер, Герхард (2000), «Минимальный k-центр», Сборник задач оптимизации NP
- ^ Фельдманн, Андреас Эмиль (01 марта 2019 г.). «Аппроксимации с фиксированными параметрами для задач k-центра в графах малых размеров шоссе» (PDF) . Алгоритмика . 81 (3): 1031–1052. дои : 10.1007/s00453-018-0455-0 . ISSN 1432-0541 . S2CID 46886829 .
- ^ Федер, Томас; Грин, Дэниел (1 января 1988 г.). «Оптимальные алгоритмы приближенной кластеризации» . Материалы двадцатого ежегодного симпозиума ACM по теории вычислений - STOC '88 . Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники. стр. 434–444. дои : 10.1145/62212.62255 . ISBN 978-0-89791-264-8 . S2CID 658151 .
- ^ Фельдманн, Андреас Эмиль; Маркс, Даниэль (01 июля 2020 г.). «Параметризованная жесткость проблемы k-центра в транспортных сетях» (PDF) . Алгоритмика . 82 (7): 1989–2005. дои : 10.1007/s00453-020-00683-w . ISSN 1432-0541 . S2CID 3532236 .
- ^ Фельдманн, Андреас Эмиль; Ву, Тунг Ань (2022). «Обобщенный $$k$$-центр: различие удвоения и измерения шоссе» . В Бекосе, Майкл А.; Кауфманн, Майкл (ред.). Теоретико-графовые концепции в информатике . Конспекты лекций по информатике. Том. 13453. Чам: Springer International Publishing. стр. 215–229. arXiv : 2209.00675 . дои : 10.1007/978-3-031-15914-5_16 . ISBN 978-3-031-15914-5 .
Дальнейшее чтение
[ редактировать ]- Хохбаум, Дорит С .; Шмойс, Дэвид Б. (1985), «Наилучшая возможная эвристика для проблемы k-центра», Mathematics of Operations Research , vol. 10, стр. 180–184, doi : 10.1287/мор.10.2.180