Konvexní obálka v E 3 a dělení prostoru

Podobné dokumenty
Výpočetní geometrie Computational Geometry

Algoritmy používané ve výpočetní geometrii

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace

Konvexní obálka množiny bodů.


Teoretická informatika Tomáš Foltýnek Barvení grafů Platónská tělesa

KTE/TEVS - Rychlá Fourierova transformace. Pavel Karban. Katedra teoretické elektrotechniky Fakulta elektrotechnická Západočeská univerzita v Plzni

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Geometrické vyhledávání

Dyson s Coulomb gas on a circle and intermediate eigenvalue statistics

Určujeme neznámé hodnoty parametru základního souboru. Pomocí výběrové charakteristiky vypočtené z náhodného výběru.

Geometrické vyhledání.

Semestrální práce Mozaika aneb Co všechno umí pan Voronoi

Geometrické algoritmy pro počítačovou grafiku

Výpočetní geometrie. Pavel Strachota. 9. listopadu FJFI ČVUT v Praze

Vzorce počítačové grafiky

Předpoklad o normalitě rozdělení je zamítnut, protože hodnota testovacího kritéria χ exp je vyšší než tabulkový 2

a) [0,4 b] r < R, b) [0,4 b] r R c) [0,2 b] Zakreslete obě závislosti do jednoho grafu a vyznačte na osách důležité hodnoty.

Static Load Balancing Applied to Time Dependent Mechanical Problems

Triangulace. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

GYMNÁZIUM CHEB SEMINÁRNÍ PRÁCE

Algoritmizace prostorových úloh

Semestrální práce z KIV/PRO. Využití Voroného diagramu pro inicializaci K-means

Konvexní obálka množiny bodů.

Otázky z kapitoly Stereometrie

Definice Tečna paraboly je přímka, která má s parabolou jediný společný bod,

Poznámka: U pravidelných těles lze sestrojit jejich síť i bez jejich zobrazení v Mongeově

Kartografické modelování. VIII Modelování vzdálenosti

Kombinatorická minimalizace

Rozvoj tepla v betonových konstrukcích

Watkinsův algoritmus řádkového rozkladu

Testování hypotéz. 4. přednáška

Anti-aliasing a vzorkovací metody

Tělesa Geometrické těleso je prostorový omezený geometrický útvar. Jeho hranicí neboli povrchem je uzavřená plocha. Geometrická tělesa dělíme na

Kristýna Bémová. 13. prosince 2007

Učící se klasifikátory obrazu v průmyslu

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY DUBNA 2017

Voronoiův diagram. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta

Náhodné rozmisťování bodů v rovině

Konvexní obal a množina

ÚHLŮ METODY MĚŘENÍ ÚHLŮ A SMĚRŮ CHYBY PŘI MĚŘENÍ ÚHLŮ A SMĚRŮ

Cvičení MI-PRC I. Šimeček

Zobrazování barev Josef Pelikán CGG MFF UK Praha.

Popis teodolitu Podmínky správnosti teodolitu Metody měření úhlů

Webové stránky. 16. Obrázky na webových stránkách, optimalizace GIF. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

MATEMATIKA II - vybrané úlohy ze zkoušek v letech

Zjišťování expozic RF v blízkosti telekomunikačních antén. E pole (db)

A4B33ALG 2010/05 ALG 07. Selection sort (Select sort) Insertion sort (Insert sort) Bubble sort deprecated. Quicksort.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Antonín Slavík Katedra didaktiky matematiky MFF UK. 50. výročí KDM MFF UK

Projekční algoritmus. Urychlení evolučních algoritmů pomocí regresních stromů a jejich zobecnění. Jan Klíma

ENERGETICKÁ NÁROČNOST BUDOV

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

Postup pro kalibraci vyměřené zkušební dráhy pro stanovení konstanty vozidla W a účinného obvodu pneumatik (dále jen dráhy )

Maturitní témata profilová část

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

Diferenciální počet funkcí více proměnných

[GRAVITAČNÍ POLE] Gravitace Gravitace je všeobecná vlastnost těles.

Počítačová geometrie. + algoritmy DG

Měření umělého osvětlení. Ing. Tomáš Sousedík, METROLUX

Zvýšení kvality jízdní dráhy ve výhybkách pomocí zpružnění

Rozpoznávání písmen. Jiří Šejnoha Rudolf Kadlec (c) 2005

Vícerozměrné statistické metody

Golayův kód 23,12,7 -kód G 23. rozšířený Golayův kód 24,12,8 -kód G 24. ternární Golayův kód 11,6,5 -kód G 11

MATEMATIKA Tematické okruhy ke státní maturitní zkoušce Obor: mechanik elektronik

4EK201 Matematické modelování. 2. Lineární programování

2. Vlnění. π T. t T. x λ. Machův vlnostroj

Poslední nenulová číslice faktoriálu

C. METRICKÉ VLASTNOSTI ÚTVARŮ V PROSTORU

Objektové programování

Modifikace algoritmu FEKM

NG C Implementace plně rekurentní

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Maturitní témata od 2013

Experimentáln. lní toků ve VK EMO. XXX. Dny radiační ochrany Liptovský Ján Petr Okruhlica, Miroslav Mrtvý, Zdenek Kopecký.

Využití neuronové sítě pro identifikaci realného systému

Markov Chain Monte Carlo. Jan Kracík.

Úvod do mobilní robotiky AIL028

Opakování k maturitě matematika 4. roč. TAD 2 <

Czech Raildays 2010 MODIFIKACE OZUBENÍ

Josef Pelikán, 1 / 51

MATEMATICKO STATISTICKÉ PARAMETRY ANALYTICKÝCH VÝSLEDKŮ

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy

Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky. Téma Školní výstupy Učivo (pojmy) volné rovnoběžné promítání průmětna

Jana Dannhoferová Ústav informatiky, PEF MZLU

Rekurzivní sledování paprsku

Stanovení radiační zátěže z vyšetření tlustého střeva pomocí 67. Ga-citrátu. Mihalová P., Vrba T., Buncová M. XXXIII. Dni radiačnej ochrany, Vyhne

Algoritmizace prostorových úloh

vzorek vzorek

2C Tisk-ePROJEKTY

Optimalizace magnetického pole čidla indukčního průtokoměru

Ročník: 1. Mgr. Jan Zmátlík Zpracováno dne:

Diplomová práce Prostředí pro programování pohybu manipulátorů

CVIČNÝ TEST 5. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Laboratorní práce č. 3: Měření součinitele smykového tření

Vlastnosti a modelování aditivního

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ, OBOR GEODÉZIE A KARTOGRAFIE KATEDRA GEODÉZIE A POZEMKOVÝCH ÚPRAV název předmětu

Transkript:

Konvexní obálka v E 3 a dělení prostoru Zuzana Majdišová 30.1.2015

Úvod Existující algoritmy: QuickHull O nh Divide and Conquer O n log n Inkrementální konstrukce O n log n Balení dárků O nh Hlavní myšlenka vyřadit co nejvíce bodů Použitý nástroj dělení prostoru do sektorů 2

Navržený algoritmus Stanovení počátečního osmistěnu - O n Vrcholy v extrémech všech tří os Určen z náhodného vzorku (10%) Body uvnitř lze zahodit pomocí jednoduchého testu: i {1,,8} F i = a i x + b i y + c i z + d i < 0 3

Navržený algoritmus Dělení bodů do nepřekrývajících se sektorů Využití středu a obou úhlů Střed: průměr vrcholů počátečního polyhedronu Úhly: rovnoměrné rozdělení na stěnách krychle Jednoduchý výpočet správného sektoru Nutno znát odkaz na všechny sousední sektory 4

Extrém v sektoru Navržený algoritmus Bod s největší délkou průvodiče (od středu) Inicializace: bod na stěně počátečního polyhedronu Nový příchozí bod: delší průvodič změna extrému + přepočet rovin jinak test polohy bodu vůči rovinám (pod zamítneme, nad přidáme) 5

Navržený algoritmus Redukce podezřelých bodů Opětovný test podezřelých bodů vůči rovinám Výpočet konvexní obálky Některým ze standardních algoritmů Vstupem pouze podezřelé body Využíváme knihovnu MIConvexHull 6

Testovací datové sety Uniform points in sphere Uniform points in cube Halton points (2,3,5) Gauss points Gauss ring points Points on sphere

Výsledné konvexní obálky Uniform points in sphere Uniform points in cube Halton points (2,3,5) Gauss points Gauss ring points Points on sphere

time [s] time [s] time [s] time [s] time [s] time [s] Optimální počet dělení 3,90 3,60 3,40 3,23 3,30 3,13 3,30 3,05 2,95 3,00 2,88 2,78 2,70 2 8 32 128 Divisions count 2,70 2 8 32 128 Divisions count 2,60 2 8 32 128 Divisions count Uniform points in sphere Uniform points in cube Halton points (2,3,5) 1,70 1,63 1,90 1,83 48 45 1,55 1,48 1,40 2 8 32 128 Divisions count 1,75 1,68 1,60 2 8 32 128 Divisions count 42 39 36 2 8 32 128 Divisions count Gauss points Gauss ring points Points on sphere

Počet eliminovaných bodů v každé fázi Body eliminované počátečním polyhedronem Number of eliminated points [%] Number of points Uniform Uniform Halton Gauss Gauss Sphere 1E+5 49,37% 12,77% 13,71% 89,79% 47,65% 0,00% 10E+5 49,83% 13,61% 14,28% 91,13% 59,31% 0,00% 1E+6 50,16% 15,22% 14,27% 91,88% 67,67% 0,00% 10E+6 50,33% 15,42% 13,70% 92,53% 75,57% 0,00% 1E+7 50,41% 15,14% 14,91% 92,85% 82,24% 0,00% 10E+7 50,46% 14,39% 16,66% 93,10% 86,06% 0,00% Body eliminované rozdělením do sektorů Number of eliminated points [%] Number of points Uniform Uniform Halton Gauss Gauss Circle 1E+5 40,42% 72,22% 72,64% 6,62% 43,11% 0,00% 10E+5 43,53% 76,93% 77,24% 6,93% 36,30% 0,00% 1E+6 45,07% 78,87% 80,29% 7,10% 30,11% 0,00% 10E+6 45,91% 80,50% 82,54% 6,94% 23,32% 0,00% 1E+7 46,51% 82,01% 82,50% 6,86% 17,18% 0,00% 10E+7 46,89% 83,65% 81,55% 6,72% 13,63% 0,00% 10

Počet eliminovaných bodů v každé fázi Redukce podezřelých bodů Number of eliminated points [%] Number of points Uniform Uniform Halton Gauss Gauss Circle 1E+5 5,24% 7,37% 6,66% 2,14% 5,78% 0,38% 10E+5 2,93% 4,24% 3,84% 1,22% 2,82% 0,12% 1E+6 1,76% 2,54% 2,30% 0,66% 1,39% 0,04% 10E+6 1,13% 1,63% 1,49% 0,35% 0,72% 0,01% 1E+7 0,82% 1,08% 1,01% 0,19% 0,36% 0,00% 10E+7 0,60% 0,74% 0,69% 0,11% 0,19% 0,00% Body vybrané pro určení konvexní obálky Number of candidates [%] Number of points Uniform Uniform Halton Gauss Gauss Circle 1E+5 5,36% 8,03% 7,38% 1,83% 3,84% 100,00% 10E+5 3,84% 5,33% 4,76% 0,84% 1,68% 100,00% 1E+6 3,05% 3,41% 3,18% 0,39% 0,86% 100,00% 10E+6 2,64% 2,47% 2,28% 0,20% 0,41% 100,00% 1E+7 2,27% 1,77% 1,59% 0,11% 0,22% 100,00% 10E+7 2,05% 1,22% 1,10% 0,07% 0,12% 100,00% 11

Počet eliminovaných bodů v každé fázi Množství bodů na konvexní obálce Number of points on the convex hull [%] Number of points Uniform Uniform Halton Gauss Gauss Circle 1E+5 1,100% 0,191% 0,183% 0,173% 0,086% 95,016% 10E+5 0,620% 0,073% 0,068% 0,080% 0,034% 76,890% 1E+6 0,350% 0,027% 0,025% 0,038% 0,013% 42,410% 10E+6 0,190% 0,009% 0,009% 0,017% 0,005% 16,370% 1E+7 0,110% 0,003% 0,003% 0,008% 0,002% 5,541% 10E+7 0,060% 0,001% 0,001% 0,004% 0,001% 1,805% 12

Time [ms] Naměřené výsledky Time [ms] Number of points Uniform Uniform Halton Gauss Gauss Circle 1E+5 35,1 30,7 30,2 15,5 23,9 865,6 10E+5 103,4 92,9 89,9 47,9 67,8 2 436,4 1E+6 300,5 284,2 274,4 149,4 189,2 5 666,3 10E+6 910,8 875,8 849,2 463,1 554,3 13 358,2 1E+7 2 799,4 2 710,8 2 619,1 1 456,2 1 609,4 36 873,2 10E+7 8 718,4 8 497,7 8 192,9 4 564,4 4 877,4 121 323,3 1E+6 1E+5 1E+4 1E+3 Uniform Uniform Halton Gauss 1E+2 1E+1 1E+5 1E+6 Points count 1E+7 GaussRing sphere 13

Time [ms] Porovnání s QuickHull 1E+5 1E+4 1E+3 1E+2 1E+1 1E+5 1E+6 1E+7 Points count QuickHull Proposed algorithm Uniform points in sphere 14

Závěr Rychlý algoritmus s jednoduchou implementací Algoritmus využívá dělení prostoru Použitelný pro různé rozložení bodů a pro velké množství bodů Možnosti do budoucna: Paralelizace Výpočet na GPU 15

DĚKUJI ZA POZORNOST 16