Beta kostra - Beta skeleton

v výpočetní geometrie a teorie geometrických grafů, a β-kostra nebo kostra beta je neorientovaný graf definované ze sady bodů v Euklidovské letadlo. Dva body p a q jsou spojeny hranou, kdykoli jsou všechny úhly prq jsou ostřejší než prahová hodnota určená z číselného parametruβ.
Kruhová definice

Nechat β být pozitivní reálné číslo a vypočítat úhel θ pomocí vzorců
Za jakékoli dva body p a q v letadle, ať Rpq být množina bodů, pro které úhel prq je větší nežθ. Pak Rpq má podobu spojení dvou otevřených disků o průměru βd(p,q) pro β ≥ 1 a θ ≤ π / 2 a má podobu průniku dvou otevřených disků s průměrem d(p,q)/β pro β ≤ 1 a θ ≥ π / 2. Když β = 1 mají dva vzorce stejnou hodnotu θ = π / 2 a Rpq má formu jediného otevřeného disku s pq jako jeho průměr.
The β- kostra a diskrétní sada S bodů v rovině je neorientovaný graf který spojuje dva body p a q s hranou pq kdykoli Rpq neobsahuje žádné body z S. Toto je β-skeleton je prázdný graf oblasti definovaný regiony Rpq.[1] Když S obsahuje bod r pro jaký úhel prq je větší než θ, pak pq není okrajem β-kostra; the β-skelet se skládá z těchto párů pq pro které žádný takový bod neexistuje r existuje.
Luneová definice
Někteří autoři používají alternativní definici, ve které jsou prázdné oblasti Rpq pro β > 1 nejsou svazky dvou disků, ale spíše čočky (častěji se v této souvislosti nazývá „luny "), průniky dvou shodných disků s průměrem βd(pq), jako je ten úsečka pq leží na poloměru obou disků a tak, že body p a q oba leží na hranici křižovatky. Stejně jako u kruhu β-skeleton, založený na luně β- kostra má hranu pq kdykoli region Rpq je prázdný od ostatních vstupních bodů. Pro tuto alternativní definici je graf relativního sousedství je speciální případ a β- kostra s β = 2. Obě definice se shodují pro β ≤ 1 a pro větší hodnoty β kruhová kostra je a podgraf kostry založené na luně.
Jeden důležitý rozdíl mezi kruhovým a lune-based β-skeletons je, že pro libovolnou množinu bodů, která neleží na jednom řádku, vždy existuje dostatečně velká hodnota β takové, že kruhové β- kostra je prázdný graf. Naproti tomu, pokud dvojice bodů p a q má vlastnost, která pro všechny ostatní body r, jeden ze dvou úhlů pqr a qpr je tupý, pak založený na luně β-skeleton bude obsahovat hranu pq bez ohledu na to, jak velký β je.
Dějiny
β- kostry byly nejprve definovány Kirkpatrick & Radke (1985) jako scale-invariant variace alfa tvary z Edelsbrunner, Kirkpatrick & Seidel (1983). Název, "β-skeleton, odráží skutečnost, že v jistém smyslu β-skeleton popisuje tvar množiny bodů stejným způsobem jako a topologická kostra popisuje tvar dvojrozměrné oblasti. Několik zevšeobecnění β-zvažuje se také kostra grafů definovaných jinými prázdnými oblastmi.[1][2]
Vlastnosti
Li β se průběžně mění od 0 do ∞, podle kruhu βkostry tvoří posloupnost grafů sahajících od kompletní graf do prázdný graf. Zvláštní případ β = 1 vede k Gabriel graf, o kterém je známo, že obsahuje Euklidovský minimální kostra; proto β-skeleton také kdykoli obsahuje Gabrielův graf a minimální kostru β ≤ 1.
Pro každou konstantu β, a fraktální konstrukce připomínající zploštělou verzi Sněhová vločka Koch lze použít k definování posloupnosti množin bodů, jejichž β- kostry jsou cesty libovolně velké délky v jednotkovém čtverci. Proto, na rozdíl od úzce souvisejících Delaunayova triangulace, β- kostry jsou neomezené napínací faktor a nejsou geometrické klíče.[3]
Algoritmy
A naivní algoritmus který testuje každou trojici p, q, a r pro členství v r v oblasti Rpq může postavit β- kostra libovolné sady n body v čase O (n3).
Když β ≥ 1, β-skeleton (s oběma definicemi) je podgrafem Gabrielova grafu, který je podgrafem Delaunayova triangulace. Li pq je hrana Delaunayovy triangulace, která není hranou β- kostra, pak bod r který tvoří velký úhel prq lze najít jako jeden z nejvýše dvou bodů tvořících trojúhelník s p a q v Delaunayově triangulaci. Proto pro tyto hodnoty β, kruhový β- kostra pro sadu n body lze postavit v čase O (n logn) výpočtem Delaunayovy triangulace a použitím tohoto testu k filtrování jeho okrajů.[2]
Pro β <1, jiný algoritmus Hurtado, Liotta & Meijer (2003) umožňuje stavbu β-skelet v čase O (n2). Žádný lepší časově nejhorší případ není možný, protože pro jakoukoli pevnou hodnotu β menší než jedna, existují množiny bodů v obecné poloze (malé odchylky a pravidelný mnohoúhelník ) pro které β-skeleton je a hustý graf s kvadratickým počtem hran. Ve stejném kvadratickém časovém ohraničení celý β-spectrum (sled kruhů βkostry tvořené varováním β) lze také vypočítat.
Aplikace
Kruhový β- kostra může být použita v analýza obrazu rekonstruovat tvar dvourozměrného objektu vzhledem k sadě vzorových bodů na hranici objektu (výpočetní forma spojit tečky skládačka, kde posloupnost, ve které mají být body spojeny, musí být odvozena pomocí algoritmu, spíše než uvedena jako součást skládačky). I když to obecně vyžaduje výběr hodnoty parametru β, je možné tuto volbu dokázat β = 1,7 správně rekonstruuje celou hranici libovolného hladkého povrchu a nebude generovat žádné hrany, které k této hranici nepatří, pokud jsou vzorky generovány dostatečně hustě vzhledem k místnímu zakřivení povrchu.[4] Při experimentálním testování však nižší hodnota β = 1,2, bylo účinnější pro rekonstrukci pouličních map ze sad bodů označujících středové čáry ulic v a geografický informační systém.[5] Pro zobecnění β- skeletová technika k rekonstrukci povrchů ve třech rozměrech, viz Hiyoshi (2007).
Kruhový β- kostry byly použity k nalezení podgrafů triangulace minimální hmotnosti množiny bodů: pro dostatečně velké hodnoty β, každý β- lze zaručit, že hrana kostry patří do triangulace s minimální hmotností. Pokud takto nalezené hrany tvoří a připojený graf na všech vstupních bodech pak zbývající trojúhelníkové hrany minimální hmotnosti najdete v polynomiální čas podle dynamické programování. Obecně je problém triangulace s minimální hmotností NP-tvrdý a podmnožina jeho hran nalezených tímto způsobem nemusí být spojena.[6]
β- kostry byly také použity v strojové učení řešit geometrické klasifikace problémy[7] a v bezdrátové sítě ad hoc jako mechanismus pro řízení složitosti komunikace výběrem podmnožiny párů bezdrátových stanic, které mohou spolu komunikovat.[8]
Poznámky
- ^ A b Cardinal, Collette & Langerman (2009).
- ^ A b Veltkamp (1992).
- ^ Eppstein (2002); Bose a kol. (2002); Wang a kol. (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).
Reference
- Amenta, Nina; Bern, Marshall; Eppstein, David (1998), „Kůra a beta-kostra: rekonstrukce kombinatorické křivky“, Grafické modely a zpracování obrazu, 60/2 (2): 125–135, archivovány od originál dne 2006-03-22.
- Bhardwaj, Manvendu; Misra, Satyajayant; Xue, Guoliang (2005), „Distribuované řízení topologie v bezdrátových sítích ad hoc pomocí ß-kostry“, Workshop o vysoce výkonném přepínání a směrování (HPSR 2005), Hong Kong, Čína (PDF), archivovány z originál (PDF) dne 07.06.2011.
- Bose, Prosenjit; Devroye, Luc; Evans, William; Kirkpatrick, David G. (2002), „O poměru rozpětí Gabrielových grafů a β-skeletons ", LATIN 2002: Teoretická informatika, Přednášky v informatice, 2286, Springer-Verlag, str. 77–97, doi:10.1007/3-540-45995-2_42.
- Cardinal, Jean; Collette, Sébastian; Langerman, Stefan (2009), „Empty region graphs“, Teorie a aplikace výpočetní geometrie, 42 (3): 183–195, doi:10.1016 / j.comgeo.2008.09.003.
- Cheng, Siu-Wing; Xu, Yin-Feng (2001), „On β-skelet jako podgraf triangulace minimální hmotnosti ", Teoretická informatika, 262 (1–2): 459–471, doi:10.1016 / S0304-3975 (00) 00318-2.
- Edelsbrunner, Herbert; Kirkpatrick, David G.; Seidel, Raimund (1983), „O tvaru množiny bodů v rovině“, Transakce IEEE na teorii informací, 29 (4): 551–559, doi:10.1109 / TIT.1983.1056714.
- Eppstein, David (2002), „Beta-kostry mají neomezenou dilataci“, Teorie a aplikace výpočetní geometrie, 23 (1): 43–52, arXiv:cs.CG/9907031, doi:10.1016 / S0925-7721 (01) 00055-4.
- Hiyoshi, H. (2007), „Greedy beta-skeleton in three Dimensions“, Proc. 4. mezinárodní symposium o Voronoiových diagramech ve vědě a inženýrství (ISVD 2007), s. 101–109, doi:10.1109 / ISVD.2007.27.
- Hurtado, Ferran; Liotta, Giuseppe; Meijer, Henk (2003), „Optimální a neoptimální robustní algoritmy pro přibližovací grafy“, Teorie a aplikace výpočetní geometrie, 25 (1–2): 35–49, doi:10.1016 / S0925-7721 (02) 00129-3.
- Keil, J. Mark (1994), „Výpočet podgrafu triangulace minimální hmotnosti“, Teorie a aplikace výpočetní geometrie, 4 (1): 18–26, doi:10.1016/0925-7721(94)90014-0.
- Kirkpatrick, David G.; Radke, John D. (1985), „Rámec pro výpočetní morfologii“, Výpočetní geometrie, Inteligence strojů a rozpoznávání vzorů, 2, Amsterdam: Severní Holandsko, s. 217–248.
- O'Rourke, Josephe (2000), "Výpočetní geometrická kolona 38", Novinky SIGACT, 31 (1): 28–30, arXiv:cs.CG/0001025, doi:10.1145/346048.346050.
- Radke, John D .; Flodmark, Anders (1999), „Využití prostorových rozkladů pro konstrukci středových os ulic“ (PDF), Geografické informační vědy, 5 (1): 15–23.
- Toussaint, Godfried (2005), „Geometrické přibližovací grafy pro zlepšení metod nejbližšího souseda v instančním učení a dolování dat“, International Journal of Computational Geometry and Applications, 15 (2): 101–150, doi:10.1142 / S0218195905001622.
- Veltkamp, Remko C. (1992), „Graf sousedství γ“ (PDF), Teorie a aplikace výpočetní geometrie, 1 (4): 227–246, doi:10.1016 / 0925-7721 (92) 90003-B.
- Wang, Weizhao; Li, Xiang-Yang; Moaveninejad, Kousha; Wang, Yu; Song, Wen-Zhan (2003), „The spanning ratio of β-skeletons ", Proc. 15. kanadská konference o výpočetní geometrii (CCCG 2003) (PDF), str. 35–38.
- Zhang, Wan; King, Irwin (2002), „Vyhledání vektorů podpory prostřednictvím β-skeleton technika ", Proc. Sborník příspěvků z 9. mezinárodní konference o zpracování neurálních informací (ICONIP'02), Country Club Orchid, Singapur, 18. – 22. Listopadu 2002 (PDF), str. 1423–1427.