Бета-кістяк

Матеріал з testwiki
Версія від 17:53, 3 травня 2024, створена imported>XLeMonChiKX (growthexperiments-addlink-summary-summary:3|0|0)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
Заснований на колах 1.1-кістяк (жирні темні ребра) і 0.9-кістяк (світлі пунктирні сині ребра) множини випадкових 100 точок у квадраті.

β-кістяк, бета-кістяк або бета-скелет — орієнтований граф, визначений на множині точок на евклідовій площині. Дві точки p і q пов'язані ребром, коли всі кути prq менші від деякого порогу, визначеного параметром β.

Визначення на основі кіл

Порожні простори Rpq, що визначають заснований на колах β-кістяк. Зліва: β<1. Посередині: β=1. Праворуч: β>1.

Нехай β — додатне дійсне число, обчислимо кут θ за формулами

θ={sin11β,β1πsin1β,β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Шаблон:Sfn. Якщо S містить точку r для якої кут prq більший від θ, то pq не є ребром β-кістяка. β-кістяк складається з тих пар pq, для яких така точка r існує.

Визначення на основі лінз

Деякі автори використовують альтернативне визначення, в якому порожні ділянки Rpq для β>1 є не об'єднанням двох дисків, а Шаблон:Не перекладено, перетином двох дисків із діаметрами βd(pq), таких, що відрізок pq лежить на радіусах обох дисків, так що обидві точки p і q лежать на межі перетину. Як і у випадку β-кістяка, заснованого на колах, заснований на лінзах β-кістяк має ребро pq, коли ділянка Rpq порожня від інших точок. Для цього альтернативного визначення, граф відносних околів є особливим випадком β-кістяка з β=2. Для β1 два визначення збігаються, а для більших значень β заснований на колах кістяк є подграфом кістяка, заснованого на лінзах.

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

Історія

Першими β-кістяк визначили Кіркпатрик і РадкеШаблон:Sfn як масштабно інваріантний варіант альфа-форми Едельсбруннера, Кіркпатрика і ЗайделяШаблон:Sfn. Назва β-кістяк відбиває факт, що в деякому сенсі β-кістяк описує форму множини точок так само, як топологічний кістяк описує форму двовимірної ділянки. Також розглянуто декілька узагальнень β-кістяка на графи, визначені іншими порожніми ділянкамиШаблон:SfnШаблон:Sfn.

Властивості

Якщо β змінюється безперервно від 0 до , засновані на колі β-кістяки утворюють послідовність графів від повного графа до порожнього графа. Спеціальний випадок β=1 веде до графа Габріеля, який, як відомо, містить евклідове мінімальне кістякове дерево. Отже, якщо β1, β-кістяк також містить граф Габріеля і мінімальне кістякове дерево.

Для будь-якої сталої β, для визначення послідовності точкових множин, β-кістяки яких є шляхами довільно великої довжини в одиничному квадраті, можна використати побудову фракталу, який нагадує згладжену версію сніжинки Коха. Тому, на відміну від тісно зв'язаної тріангуляції Делоне, β-кістяки мають необмежений Шаблон:Не перекладено і не є геометричними кістякамиШаблон:SfnШаблон:SfnШаблон:Sfn.

Алгоритми

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

Коли β1, β-кістяк (у будь-якому визначенні) є підграфом графа Габріеля, який є підграфом тріангуляції Делоне. Якщо pq є ребром тріангуляції Делоне, але не є ребром β-кістяка, то точку r, яка утворює більший кут prq, можна знайти як одну з двох точок, що утворюють трикутник із точками p і q в тріангуляції Делоне. Тому для цих значень β заснований на колах β-кістяк для множини n точок можна побудувати за час O(n log n) шляхом обчислення тріангуляції Делоне та використовуючи цей тест як фільтр для реберШаблон:Sfn.

Для β<1 інший алгоритм — Уртадо, Ліотти та Мейєра (Meijer)Шаблон:Sfn — дозволяє побудувати β-кістяк за час O(n2). Жодної кращої межі для часу в гіршому випадку не існує, оскільки для будь-якого фіксованого значення β, меншого від 1, існують множини точок у загальному положенні (невеликі збурення правильного многокутника), для яких β-кістяк є щільним графом із квадратним числом ребер. У тих самих квадратичних часових межах можна обчислити весь β-спектр (послідовність заснованих на колах β-кістяків, отримуваних змінюванням β).

Застосування

Заснований на колах β-кістяк можна використати в Шаблон:Не перекладено для відновлення форми двовимірного об'єкта, якщо дано множину точок на межі об'єкта (обчислювальний аналог головоломки Шаблон:Не перекладено, де послідовність сполучання точок не задано заздалегідь як частину головоломки, а алгоритм має її обчислити). Хоча, загалом, це вимагає вибору значення параметра β, можна довести, що вибір β=1,7 буде правильно відновлювати всю межу будь-якої гладкої поверхні і не створюватиме будь-якого ребра, яке не належить межі, оскільки точки генеруються досить щільно відносно локальної кривини поверхніШаблон:SfnШаблон:Sfn. Однак в експериментальних тестах менше значення β=1,2 було ефективнішим для відновлення карти вулиць за множиною точок, що відображають центральні лінії вулиць у геоінформаційній системіШаблон:Sfn. Як узагальнення техніки β-кістяка для відновлення поверхонь у тривимірному просторі, див. Шаблон:Harvtxt.

Засновані на колах β-кістяки використовували для пошуку графів Шаблон:Не перекладено множини точок — для досить великих значень β будь-яке ребро β-кістяка гарантовано належить мінімальній зваженій тріангуляції. Якщо ребра, знайдені в такий спосіб, утворюють зв'язний граф на всіх точках, то решта ребер мінімальної зваженої тріангуляції можна знайти за поліноміальний час за допомогою динамічного програмування. Однак, у загальному випадку, задача мінімальної зваженої тріангуляції є NP-складною і підмножина ребер, знайдених у такий спосіб, може не бути зв'язноюШаблон:SfnШаблон:Sfn.

β-кістяки також застосовують у машинному навчанні для задач геометричної класифікаціїШаблон:SfnШаблон:Sfn і в бездротових ad-hoc-мережах як механізм контролю складності мережі шляхом вибору підмножини пар бездротових станцій, які можуть спілкуватися між собоюШаблон:Sfn.

Примітки

Шаблон:Reflist

Література

Шаблон:Refbegin

Шаблон:Refend