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

Бета-остов — Википедия

Бета-остов

β -остов, бета-остов или бета-скелет — это ориентированный граф, определённый на множестве точек на евклидовой плоскости. Две точки p and q связаны ребром, когда все углы prq меньше некоторого порога, определённого параметром β .

Основанный на окружностях 1.1-остов (жирные тёмные рёбра) и 0.9-остов (светлые пунктирные синие рёбра) множества случайных 100 точек в квадрате.

Определение на основе окружностейПравить

 
Пустые пространства R p q  , определяющие основанный на окружностях β  -остов. Слева: β < 1  . Центр: β = 1  . Справа: β > 1  .

Пусть β   будет положительным вещественным числом, вычислим угол θ   по формулам

θ = { sin 1 1 β , β 1 π sin 1 β , β 1  

Для любых двух точек p и q на плоскости пусть Rpq будет множеством точек, для которых угол prq больше θ  . Тогда Rpq принимает вид объединения двух открытых дисков с диаметром β d ( p , q )   для β 1   и θ π / 2   и принимает форму пересечения двух открытых дисков диаметра d ( p , q ) / β   для β 1   и θ π / 2  . Когда β = 1   две формулы дают то же самое значение, θ = π / 2   и Rpq принимает форму одного открытого диска с pq в качестве диаметра.

β  -остов дискретного множества S точек плоскости — это неориентированный граф, который соединяет две точки p и q ребром pq, когда Rpq не содержит точек S. То есть β  -остов является графом пустых пространств, определённых областями Rpq[1]. Если S содержит точку r, для которой угол prq больше θ  , то pq не является ребром β  -остова. β  -остов состоит из тех пар pq, для которых такая точка r существует.

Определение на основе линзПравить

Некоторые авторы используют альтернативное определение, в котором пустые области Rpq для β > 1   являются не объединением двух дисков, а линзой[en], пересечением двух дисков с диаметрами β d ( p q )  , таких, что отрезок pq лежит на радиусах обоих дисков, так что обе точки p и q лежат на границе пересечения. Как и в случае основанного на окружностях β  -остова, основанный на линзах β  -остов имеет ребро pq, когда область Rpq пуста от других точек. Для этого альтернативного определения, граф относительных окрестностей является специальным случаем β  -остова с β = 2  . Два определения совпадает для β 1  , а для бо́льших значений β   основанный на окружностях остов является подграфом основанного на линзах остова.

Одна важная разница между основанных на окружностях и основанных на линзах β  -остовов заключается в том, что для любого множества точек, которые не лежат на одной прямой, всегда существует достаточно большое значение β  , такое, что основанный на окружностях β  -остов является пустым графом. Для контраста, если пара точек p и q имеет свойство, что для любой точки r один из двух углов pqr и qpr тупой, то основанный на линзах β  -остов будет содержать ребро pq независимо от того, насколько велико значение β  .

ИсторияПравить

β  -остова первым определили Киркпатрик и Радке[2] как масштабно инвариантый вариант альфа-формы Эдельсбруннера, Киркпатрика и Зайделя[3]. Название β  -остов отражает факт, что в некотором смысле β  -остов описывает форму множества точек таким же образом, как топологический скелет описывает форму двумерной области. Рассматривались также обобщения β  -остова графов, определёнными другими пустыми областями [1][4].

СвойстваПравить

Если β   меняется непрерывно от 0 до  , основанные на окружности β  -остова образуют последовательность графов от полного графа до пустого графа. Специальный случай β = 1   ведёт к графу Габриэля, который, как известно, содержат евклидово минимальное остовное дерево. Поэтому β  -остов также содержит граф Габриэля и минимальное остовное дерево, если β 1  .

Для любой постоянной β   построение фрактала, который напоминает сглаженную версию снежинки Коха, может быть использовано для определения последовательности точечных множеств, β  -остова которых являются путями произвольно большой длины в единичном квадрате. Поэтому, в отличие от тесно связанной триангуляции Делоне, β  -остова имеют неограниченный коэффициент растяжения[en] и не являются геометрическими остовами[5][6][7].

АлгоритмыПравить

Простой естественный алгоритм, который проверяет каждую тройку p, q и r на принадлежность точки r области Rpq, может построить β  -остов любого множества с n точками за время O(n3).

Когда β 1  , β  -остов (в любом определении) является подграфом графа Габриэля, который является подграфом триангуляции Делоне. Если pq является ребром триангуляции Делоне, но не является ребром β  -остова, то точка r, которая образует больший угол prq, может быть найдена как одна из двух точек, образующих треугольник с точками p и q в триангуляции Делоне. Поэтому для этих значений β   основанный на окружностях β  -остов для множества n точек может быть построен за время O(n log n) путём вычисления триангуляции Делоне и используя этот тест как фильтр для рёбер[4].

Для β < 1   другой алгоритм Уртадо, Лиотты и Meijer[8] позволяет построить β  -остов за время O(n2). Никакой лучшей границы для времени в худшем случае не существует, поскольку для любого фиксированного значения β  , меньшего единицы, существуют множества точек в общем положении (небольшие возмущения правильного многоугольника), для которых β  -остов является плотным графом с квадратным числом рёбер. В тех же квадратичных временных границах можно вычислить весь β  -спектр (последовательность основанных на окружностях β  -остовов, получающихся изменением β  ).

ПриложенияПравить

Основанный на окружностях β  -остов может быть использован в анализе изображений[en] при восстановлении формы двухмерного объекта, если дано множество точек на границе объекта (вычислительный аналог головоломки «Соединить точки»[en], где последовательность, в которой точки нужно связать, не заданы заранее как часть головоломки, а их алгоритм должен вычислить). Хотя, в общем случае, это требует выбора значения параметра β  , можно доказать, что выбор β = 1 , 7   будет правильно восстанавливать всю границу любой гладкой поверхности и не будет создавать любое ребро, которое не принадлежит границе, так как точки генерируются достаточно плотно относительно локальной кривизны поверхности[9][10]. Однако в экспериментальных тестах меньшее значение β = 1 , 2   было более эффективно для восстановления карты улиц по множеству точек, отображающих центральные линии улиц в геоинформационной системе[11]. Как обобщение техники β  -остова для восстановления поверхностей в трёхмерном пространстве, см. Hiyoshi (2007).

Основанные на окружностях β  -остова использовались для поиска графов минимальной взвешенной триангуляции[en] множества точек — для достаточно больших значений β   любое ребро β  -остова гарантированно принадлежит минимальной взвешенной триангуляции. Если рёбра, найденные таким образом, образуют связный граф на всех точках, то оставшиеся рёбра минимальной взвешенной триангуляции могут быть найдены за полиномиальное время с помощью динамического программирования. Однако, в общем случае, задача минимальной взвешенной триангуляции является NP-трудной задачей и подмножество рёбер, найденных таким образом, может не быть связным[12][13].

β  -остова были также применены в машинном обучении для задач геометрической классификации[14][15] и в беспроводных ad-hoc-сетях в качестве механизма контроля сложности сети путём выбора подмножества пар беспроводных станций, которые могут общаться друг с другом[16].

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

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