1 / 20

Vizualizácia stromových indexov (bakalárska práca)

Vizualizácia stromových indexov (bakalárska práca). autor: Miroslav Sajko vedúci práce: Mgr. Martin Šumák. Motivácia. vizualizácia vs. výpis info o strome (hromada čísel je neprehľadná) vizualizácia vs. kontrolné algoritmy (nemožné sledovanie zmien vlastností)

Download Presentation

Vizualizácia stromových indexov (bakalárska práca)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Vizualizácia stromových indexov(bakalárska práca) autor: Miroslav Sajko vedúci práce: Mgr. Martin Šumák

  2. Motivácia • vizualizácia vs. výpis info o strome (hromada čísel je neprehľadná) • vizualizácia vs. kontrolné algoritmy (nemožné sledovanie zmien vlastností) • výrazná pomoc pri úprave algoritmov • edukatívne účely

  3. Ciele • Navrhnutie univerzálneho objektového modelu pre vizualizáciu s.i. a vyhľadávanie nad nimi • Vytvorenie aplikácie s grafickým prostredím pre vizualizáciu vybraných indexov (R-Tree, M-Tree)

  4. Problémy • Rýchla vizuálna kontrola správnosti správania algoritmov • Univerzálnosť pre rôzne stromové indexy

  5. R-Tree • Rozšírením B-Tree • Výškovo vyvážený strom • Geometrickou interpretáciou dát sú obdĺžniky (kvádre, hyper-obdĺžniky) • Každý nelistový uzol obsahuje dcérske uzly a ohraničujúci obdĺžnik každého uzla • Listové uzly obsahuje samotné dáta

  6. M-Tree • Rozšírením B-Tree • Výškovo vyvážený strom • Geometrickou interpretáciou dát sú kruhy (gule, ..) • Každý nelistový uzol obsahuje dcérske uzly a ohraničujúci kruh každého uzla • Listové uzly obsahujú samotné dáta

  7. R-Tree M-Tree Koreň, uzly, listy Uzol vie dcérske uzly Uzol vie ohraničujúci kruh každého uzla List drží dáta Geometricky v 2D kruh • Koreň, uzly, listy • Uzol vie dcérske uzly • Uzol vie ohraničujúci obdĺžnik každého uzla • List drží dáta • Geometricky v 2D obdĺžnik • Štruktúra rovnaká • Rozdielne geometrické reprezentácie • Necháme vykresľovanie na index!

  8. Objektový návrh • Pomocou rozhraní vnútim stromom a dátam funkcionalitu vykresľovania • Rozhranie DrawableObject • Rozhranie DrawableResultObject • Rozhranie DrawableTree

  9. Rozhranie DrawableObject • drawObject – vykreslenie objektu schovaného za dátami (kruh/obdĺžnik) • getObjectId – vráti id objektu

  10. Rozhranie DrawableResultObject • getDrawableObject – vráti objekt • getValue – vráti vzdialenosť od bodu

  11. Rozhranie DrawableTree • draw – rekurzívne vykreslenie celého stromu od koreňa (len vykreslenie dát) • drawNode – vykreslenie uzla s ohraničujúcim K/O a všetkými dcérskymi uzlami • addFromViewer – spracovanie dát z kresliacej plochy na pridanie do stromu • getRootNode – vrátenie koreňa pre JTree • knnQuery – spracovanie dát pre dopyt a vrátenie zoznamu DrawableResultObject-ov

  12. Prechádzanie stromom • Odlíšenie ohraničujúcich K/O hrúbkou čiary podľa levelu (čím bližšie ku koreňu, tým hrubšia čiara) • Odlíšenie dátových K/O podľa farby (všetky dátové objekty rovnakou farbou ako ohraničujúci K/O) • Neprejdené časti stromu šedou

  13. Vizualizácia R-stromu

  14. Vizualizácia M-stromu

  15. Ďalšie indexy • Štruktúry rovnaké pri väčšine indexov • Nevyváženosť nie je problém • Info o dátach nie len v uzloch – teoreticky to nie je problém, nechávame na programátorovi • Implementácia je pri správnom priradení rozhraní jednoduchá

  16. Plán do blízkeho budúcna • Doladenie bugov aplikácie • Dopísanie a odovzdanie záverečnej práce

  17. Literatúra • A. Guttman: R-Trees: A Dynamic Index Structure for Spatial Searching.SIGMOD Conference 1984 • B. Spell: Java: Programujeme profesionálně.Computer Press 2002, ISBN 80-7226-667-5 • D. Jacko: Indexovanie a triedenie objektov pomocou R-stromov (Diplomová práca).UPJŠ 2008

  18. Ďakujem za pozornosť

More Related