Бета-кістяк
-кістяк, бета-кістяк або бета-скелет — орієнтований граф, визначений на множині точок на евклідовій площині. Дві точки p і q пов'язані ребром, коли всі кути prq менші від деякого порогу, визначеного параметром .
Визначення на основі кіл
ред.Нехай — додатне дійсне число, обчислимо кут за формулами
Для будь-яких двох точок p і q на площині нехай Rpq — множина точок, для яких кут prq більший від . Тоді Rpq набуває вигляду об'єднання двох відкритих дисків із діаметром для і і набуває форми перетину двох відкритих дисків діаметра для і . Коли , дві формули дають те саме значення, і Rpq набуває форми одного відкритого диска з діаметром pq.
-кістяк дискретної множини S точок площини — це неорієнтований граф, який з'єднує дві точки p і q ребром pq, коли Rpq не містить точок S. Тобто -кістяк є графом порожніх просторів, визначених ділянками Rpq[1]. Якщо S містить точку r для якої кут prq більший від , то pq не є ребром -кістяка. -кістяк складається з тих пар pq, для яких така точка r існує.
Визначення на основі лінз
ред.Деякі автори використовують альтернативне визначення, в якому порожні ділянки Rpq для є не об'єднанням двох дисків, а лінзою[en], перетином двох дисків із діаметрами , таких, що відрізок pq лежить на радіусах обох дисків, так що обидві точки p і q лежать на межі перетину. Як і у випадку -кістяка, заснованого на колах, заснований на лінзах -кістяк має ребро pq, коли ділянка Rpq порожня від інших точок. Для цього альтернативного визначення, граф відносних околів є особливим випадком -кістяка з . Для два визначення збігаються, а для більших значень заснований на колах кістяк є подграфом кістяка, заснованого на лінзах.
Одна важлива різниця між заснованими на колах та заснованими на лінзах -кістяками полягає в тому, що для будь-якої множини точок, які не лежать на одній прямій, завжди існує досить велике значення , таке, що заснований на колах -кістяк є порожнім графом. Для контрасту, якщо пара точок p і q має властивість, що для будь-якої точки r один із двох кутів pqr і qpr тупий, то заснований на лінзах -кістяк міститиме ребро pq незалежно від того, наскільки велике значення .
Історія
ред.Першими -кістяк визначили Кіркпатрик і Радке[2] як масштабно інваріантний варіант альфа-форми Едельсбруннера, Кіркпатрика і Зайделя[3]. Назва -кістяк відбиває факт, що в деякому сенсі -кістяк описує форму множини точок так само, як топологічний кістяк описує форму двовимірної ділянки. Також розглянуто декілька узагальнень -кістяка на графи, визначені іншими порожніми ділянками[1][4].
Властивості
ред.Якщо змінюється безперервно від 0 до , засновані на колі -кістяки утворюють послідовність графів від повного графа до порожнього графа. Спеціальний випадок веде до графа Габріеля, який, як відомо, містить евклідове мінімальне кістякове дерево. Отже, якщо , -кістяк також містить граф Габріеля і мінімальне кістякове дерево.
Для будь-якої сталої , для визначення послідовності точкових множин, -кістяки яких є шляхами довільно великої довжини в одиничному квадраті, можна використати побудову фракталу, який нагадує згладжену версію сніжинки Коха. Тому, на відміну від тісно зв'язаної тріангуляції Делоне, -кістяки мають необмежений коефіцієнт розтягування[en] і не є геометричними кістяками[5][6][7].
Алгоритми
ред.Простий природний алгоритм, який перевіряє кожну трійку p, q і r на належність точки r ділянці Rpq може побудувати -кістяк будь-якої множини з n точками за час O(n3).
Коли , -кістяк (у будь-якому визначенні) є підграфом графа Габріеля, який є підграфом тріангуляції Делоне. Якщо pq є ребром тріангуляції Делоне, але не є ребром -кістяка, то точку r, яка утворює більший кут prq, можна знайти як одну з двох точок, що утворюють трикутник із точками p і q в тріангуляції Делоне. Тому для цих значень заснований на колах -кістяк для множини n точок можна побудувати за час O(n log n) шляхом обчислення тріангуляції Делоне та використовуючи цей тест як фільтр для ребер[4].
Для інший алгоритм — Уртадо, Ліотти та Мейєра (Meijer)[8] — дозволяє побудувати -кістяк за час O(n2). Жодної кращої межі для часу в гіршому випадку не існує, оскільки для будь-якого фіксованого значення , меншого від 1, існують множини точок у загальному положенні (невеликі збурення правильного многокутника), для яких -кістяк є щільним графом із квадратним числом ребер. У тих самих квадратичних часових межах можна обчислити весь -спектр (послідовність заснованих на колах -кістяків, отримуваних змінюванням ).
Застосування
ред.Заснований на колах -кістяк можна використати в аналізі зображень[en] для відновлення форми двовимірного об'єкта, якщо дано множину точок на межі об'єкта (обчислювальний аналог головоломки «Сполучити точки»[en], де послідовність сполучання точок не задано заздалегідь як частину головоломки, а алгоритм має її обчислити). Хоча, загалом, це вимагає вибору значення параметра , можна довести, що вибір буде правильно відновлювати всю межу будь-якої гладкої поверхні і не створюватиме будь-якого ребра, яке не належить межі, оскільки точки генеруються досить щільно відносно локальної кривини поверхні[9][10]. Однак в експериментальних тестах менше значення було ефективнішим для відновлення карти вулиць за множиною точок, що відображають центральні лінії вулиць у геоінформаційній системі[11]. Як узагальнення техніки -кістяка для відновлення поверхонь у тривимірному просторі, див. Hiyoshi, (2007).
Засновані на колах -кістяки використовували для пошуку графів мінімальної зваженої тріангуляції[en] множини точок — для досить великих значень будь-яке ребро -кістяка гарантовано належить мінімальній зваженій тріангуляції. Якщо ребра, знайдені в такий спосіб, утворюють зв'язний граф на всіх точках, то решта ребер мінімальної зваженої тріангуляції можна знайти за поліноміальний час за допомогою динамічного програмування. Однак, у загальному випадку, задача мінімальної зваженої тріангуляції є NP-складною і підмножина ребер, знайдених у такий спосіб, може не бути зв'язною[12][13].
-кістяки також застосовують у машинному навчанні для задач геометричної класифікації[14][15] і в бездротових ad-hoc-мережах як механізм контролю складності мережі шляхом вибору підмножини пар бездротових станцій, які можуть спілкуватися між собою[16].
Примітки
ред.- ↑ а б Cardinal, Collette, Langerman, 2009.
- ↑ Kirkpatrick, Radke, 1985.
- ↑ Edelsbrunner, Kirkpatrick, Seidel, 1983.
- ↑ а б Veltkamp, 1992.
- ↑ Eppstein, 2002.
- ↑ Bose, Devroye, Evans, Kirkpatrick, 2002.
- ↑ Wang, Li, Moaveninejad, Wang, Song, 2003.
- ↑ Hurtado, Liotta, Meijer, 2003.
- ↑ Amenta, Bern, Eppstein, 1998.
- ↑ O'Rourke, 2000.
- ↑ Radke, Flodmark, 1999.
- ↑ Keil, 1994.
- ↑ Cheng, Xu, 2001.
- ↑ Zhang, King, 2002.
- ↑ Toussaint, 2005.
- ↑ Bhardwaj, Misra, Xue, 2005.
Література
ред.- Nina Amenta, Marshall Bern, David Eppstein. The crust and the beta-skeleton: combinatorial curve reconstruction // Graphical Models & Image Processing. — 1998. — Т. 60/2, вип. 2. — С. 125–135. Архівовано з джерела 22 березня 2006..
- Manvendu Bhardwaj, Satyajayant Misra, Guoliang Xue. Workshop on High Performance Switching and Routing (HPSR 2005), Hong Kong, China. — 2005. Архівовано з джерела 7 червня 2011..
- Prosenjit Bose, Luc Devroye, William Evans, David G. Kirkpatrick. On the spanning ratio of Gabriel graphs and -skeletons // LATIN 2002: Theoretical Informatics. — Springer-Verlag, 2002. — Т. 2286. — С. 77–97. — (Lecture Notes in Computer Science) — DOI:
- Jean Cardinal, Sébastian Collette, Stefan Langerman. Empty region graphs // Computational Geometry Theory & Applications. — 2009. — Т. 42, вип. 3. — С. 183–195. — DOI: .
- Siu-Wing Cheng, Yin-Feng Xu. On -skeleton as a subgraph of the minimum weight triangulation // Theoretical Computer Science. — 2001. — Т. 262, вип. 1–2. — С. 459–471. — DOI: ..
- Herbert Edelsbrunner, David G. Kirkpatrick, Raimund Seidel. On the shape of a set of points in the plane // IEEE Transactions on Information Theory. — 1983. — Т. 29, вип. 4. — С. 551–559. — DOI: .
- David Eppstein. Beta-skeletons have unbounded dilation // Computational Geometry Theory & Applications. — 2002. — Т. 23, вип. 1. — С. 43–52. — arXiv:cs.CG/9907031. — DOI: ..
- Hiyoshi H. Greedy beta-skeleton in three dimensions // Proc. 4th International Symposium on Voronoi Diagrams in Science and Engineering (ISVD 2007). — 2007. — С. 101–109. — DOI:.
- Ferran Hurtado, Giuseppe Liotta, Henk Meijer. Optimal and suboptimal robust algorithms for proximity graphs // Computational Geometry Theory & Applications. — 2003. — Т. 25, вип. 1–2. — С. 35–49. — DOI: .
- J. Mark Keil. Computing a subgraph of the minimum weight triangulation // Computational Geometry Theory & Applications. — 1994. — Т. 4, вип. 1. — С. 18–26. — DOI: ..
- David G. Kirkpatrick, John D. Radke. A framework for computational morphology // Computational Geometry. — Amsterdam : North-Holland, 1985. — Т. 2. — С. 217–248. — (Machine Intelligence and Pattern Recognition).
- Joseph O'Rourke. Computational Geometry Column 38 // SIGACT News. — 2000. — Т. 31, вип. 1. — С. 28–30. — arXiv:cs.CG/0001025. — DOI: .
- John D. Radke, Anders Flodmark. The use of spatial decompositions for constructing street centerlines // Geographic Information Sciences. — 1999. — Т. 5, вип. 1. — С. 15–23.
- Godfried Toussaint. Geometric proximity graphs for improving nearest neighbor methods in instance-based learning and data mining // International Journal of Computational Geometry and Applications. — 2005. — Т. 15, вип. 2. — С. 101–150. — DOI: .
- Remko C. Veltkamp. The γ-neighborhood graph // Computational Geometry Theory & Applications. — 1992. — Т. 1, вип. 4. — С. 227–246. — DOI: .
- Weizhao Wang, Xiang-Yang Li, Kousha Moaveninejad, Yu Wang, Wen-Zhan Song. The spanning ratio of -skeletons // Proc. 15th Canadian Conference on Computational Geometry (CCCG 2003). — 2003. — С. 35–38.
- Wan Zhang, Irwin King. Locating support vectors via -skeleton technique // Proc. Proceedings of the 9th International Conference on Neural Information Processing (ICONIP'02), Orchid Country Club, Singapore, November 18-22, 2002. — 2002. — С. 1423–1427.