Жадный геометрический гаечный ключ

Жадный геометрический остов из 100 случайных точек с коэффициентом растяжения t = 2
Жадный геометрический гаечный ключ тех же точек с коэффициентом растяжения t = 1,1

В вычислительной геометрии жадный геометрический остов — это неориентированный граф , расстояния которого приближаются к евклидовым расстояниям среди конечного набора точек в евклидовом пространстве . Вершины графа представляют эти точки. Ребра остова выбираются жадным алгоритмом , который включает ребро всякий раз, когда его две конечные точки не соединены коротким путем из более коротких ребер. Жадный остов был впервые описан в докторской диссертации Гаутама Даса [1] и в статье на конференции [2] и в последующей журнальной статье Инго Альтхёфера и др. [3] Эти источники также приписывают Маршаллу Берну (неопубликовано) независимое открытие той же конструкции.

Жадные геометрические остовы имеют ограниченную степень , линейное общее число ребер и общий вес, близкий к весу минимального остовного дерева Евклида . Хотя известные методы построения для них медленные, известны быстрые алгоритмы приближения с похожими свойствами. [4]

Строительство

Жадный геометрический остов определяется из входных данных, состоящих из набора точек и параметра . Цель состоит в том, чтобы построить граф, кратчайшие расстояния которого в большинстве случаев равны геометрическим расстояниям между парами точек. Он может быть построен с помощью жадного алгоритма , который добавляет ребра по одному за раз к графу, начиная с графа без ребер с точками в качестве его вершин. Все пары точек рассматриваются в отсортированном (возрастающем) порядке по их расстояниям, начиная с ближайшей пары . Для каждой пары точек алгоритм проверяет, содержит ли построенный к настоящему моменту граф путь от до с длиной не более . Если нет, то ребро с длиной добавляется к графу. По построению результирующий граф является геометрическим остовом с коэффициентом растяжения не более . [3] т 1 {\displaystyle т\geq 1} т {\displaystyle т} ( ты , в ) {\displaystyle (u,v)} ты {\displaystyle u} в {\displaystyle v} т г ( ты , в ) {\displaystyle t\cdot d(u,v)} ты в {\displaystyle уф} г ( ты , в ) {\displaystyle d(u,v)} т {\displaystyle т}

Наивная реализация этого метода заняла бы время на входах с точками. Это связано с тем, что рассмотрение каждой из пар точек включает в себя экземпляр алгоритма Дейкстры для поиска кратчайшего пути в графе с ребрами. Он использует пространство для хранения отсортированного списка пар точек. Более тщательные алгоритмы могут построить тот же граф за время , [5] или в пространстве . [6] Конструкция для варианта жадного остова, который использует кластеризацию графа для быстрой аппроксимации расстояний графа, выполняется со временем в евклидовых пространствах любой ограниченной размерности и может создавать остовы с (приблизительно) теми же свойствами, что и жадные остовы. [7] [8] Тот же метод можно распространить на пространства с ограниченной размерностью удвоения . [4] О ( н 3 бревно н ) {\displaystyle O(n^{3}\log n)} н {\displaystyle n} О ( н 2 ) {\displaystyle O(n^{2})} О ( н ) {\displaystyle O(n)} О ( н 2 ) {\displaystyle O(n^{2})} О ( н 2 бревно н ) {\displaystyle O(n^{2}\log n)} О ( н ) {\displaystyle O(n)} О ( н бревно н ) {\displaystyle O(n\log n)}

Характеристики

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

Жадный геометрический остов в любом метрическом пространстве всегда содержит минимальное остовное дерево своего ввода, потому что жадный алгоритм построения следует тому же порядку вставки ребер, что и алгоритм Крускала для минимальных остовных деревьев. Если жадный алгоритм остова и алгоритм Крускала запускаются параллельно, рассматривая те же пары вершин в том же порядке, каждое ребро, добавленное алгоритмом Крускала, также будет добавлено жадным алгоритмом остова, потому что конечные точки ребра еще не будут соединены путем. В предельном случае, когда достаточно велико (например , где — число вершин в графе), два алгоритма выдают одинаковый вывод. [3] т {\displaystyle т} т > н {\displaystyle т>н} н {\displaystyle n}

В евклидовых пространствах ограниченной размерности для любой константы жадные геометрические -остовы на множествах точек имеют ограниченную степень , что подразумевает, что они также имеют ребра. [9] [10] [7] Это свойство не распространяется даже на хорошо ведущие себя метрические пространства: существуют пространства с ограниченной удвоенной размерностью , где жадный -остовы имеет неограниченную степень вершины. [4] [11] [12] Однако в таких пространствах число ребер по-прежнему равно . [4] т {\displaystyle т} т {\displaystyle т} н {\displaystyle n} О ( н ) {\displaystyle O(n)} О ( н ) {\displaystyle O(n)}

Жадные геометрические остовные элементы в евклидовых пространствах ограниченной размерности также имеют общий вес, не превышающий константу, умноженную на общий вес евклидова минимального остовного дерева . [9] [10] [7] Это свойство остается верным в пространствах ограниченной удвоенной размерности. [4]

Ссылки

  1. ^ Дас, Гаутам (1990), Схемы аппроксимации в вычислительной геометрии (докторская диссертация), Университет Висконсина, MR  2685391, OCLC  22935858
  2. ^ Альтхёфер, Инго ; Дас, Гаутам ; Добкин, Дэвид ; Джозеф, Дебора (1990), «Создание разреженных остовных элементов для взвешенных графов», SWAT 90 , Берлин, Гейдельберг: Springer Berlin Heidelberg, стр.  26–37 , CiteSeerX 10.1.1.158.2241 , doi :10.1007/3-540-52846-6_75, ISBN  978-3-540-52846-3, получено 2021-03-16
  3. ^ abc Альтхёфер, Инго ; Дас, Гаутам ; Добкин, Дэвид ; Джозеф, Дебора ; Соарес, Хосе (1993), «О разреженных остовах взвешенных графов», Дискретная и вычислительная геометрия , 9 (1): 81– 100, doi : 10.1007/BF02189308 , MR  1184695
  4. ^ abcdef Фильцер, Арнольд; Соломон, Шей (2016), «Жадный остовной ключ является экзистенциально оптимальным», Труды симпозиума ACM 2016 года по принципам распределенных вычислений (PODC '16) , Нью-Йорк, США: ACM, стр.  9–17 , arXiv : 1605.06852 , doi : 10.1145/2933057.2933114, S2CID  7229289
  5. ^ Бозе, Просенджит ; Карми, Пас; Фарши, Мохаммед; Махешвари, Анил; Смид, Михил (2010), «Вычисление жадного гаечного ключа за почти квадратичное время», Algorithmica , 58 (3): 711–729 , doi : 10.1007/s00453-009-9293-4, MR  2672477, S2CID  8068690
  6. ^ Алевейнсе, Сандер, Пенсильвания; Баутс, Квирейн В.; тен Бринк, Алекс П.; Бучин, Кевин (2015), «Вычисление жадного гаечного ключа в линейном пространстве», Algorithmica , 73 (3): 589–606 , arXiv : 1306.4919 , doi : 10.1007/s00453-015-0001-2, MR  3411749, S2CID  253977471
  7. ^ abc Das, Gautam ; Narasimhan, Giri (1997), "Быстрый алгоритм построения разреженных евклидовых остовов", International Journal of Computational Geometry and Applications , 7 (4): 297– 315, doi :10.1142/S0218195997000193, MR  1460840
  8. ^ Гудмундссон, Иоахим; Левкопулос, Христос; Нарасимхан, Гири (2002), «Быстрые жадные алгоритмы для построения разреженных геометрических остовов», SIAM Journal on Computing , 31 (5): 1479– 1500, doi :10.1137/S0097539700382947, MR  1936655
  9. ^ ab Chandra, Barun; Das, Gautam ; Narasimhan, Giri; Soares, José (1995), "Новые результаты разреженности в остовах графов", International Journal of Computational Geometry and Applications , 5 ( 1– 2): 125– 144, doi :10.1142/S0218195995000088, MR  1331179
  10. ^ ab Das, Gautam ; Heffernan, Paul; Narasimhan, Giri (1993), "Оптимально разреженные остовные элементы в 3-мерном евклидовом пространстве", Труды девятого ежегодного симпозиума по вычислительной геометрии (SoCG '93) , Нью-Йорк, США: ACM, стр.  53–62 , doi : 10.1145/160985.160998
  11. ^ Har-Peled, Sariel ; Mendel, Manor (2006), «Быстрое построение сетей в низкоразмерных метриках и их приложения», SIAM Journal on Computing , 35 (5): 1148– 1184, doi :10.1137/S0097539704446281, MR  2217141, S2CID  37346335
  12. ^ Смид, Михиль ХМ (2009), «Слабое свойство зазора в метрических пространствах ограниченной удвоенной размерности», в Альберс, Сюзанна ; Альт, Хельмут ; Наэр, Стефан (ред.), Эффективные алгоритмы: эссе, посвященные Курту Мельхорну по случаю его 60-летия , Lecture Notes in Computer Science, т. 5760, Springer, стр.  275–289 , doi :10.1007/978-3-642-03456-5_19
Взято с "https://en.wikipedia.org/w/index.php?title=Жадный_геометрический_гаечный_ключ&oldid=1194895952"