Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 393)
Detail práce
   Přihlásit přes CAS
   
Comparison of Top trees implementations
Název práce v češtině: Porovnání implementací Top stromů
Název v anglickém jazyce: Comparison of Top trees implementations
Klíčová slova: Top Trees, Složitost, Implementace
Klíčová slova anglicky: Top Trees, Complexity, Implementation
Akademický rok vypsání: 2016/2017
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra teoretické informatiky a matematické logiky (32-KTIML)
Vedoucí / školitel: Mgr. Vladan Majerech, Dr.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 29.03.2017
Datum zadání: 29.03.2017
Datum potvrzení stud. oddělením: 07.04.2017
Datum a čas obhajoby: 06.06.2018 09:00
Datum odevzdání elektronické podoby:11.05.2018
Datum odevzdání tištěné podoby:11.05.2018
Datum proběhlé obhajoby: 06.06.2018
Oponenti: Mgr. Martin Mareš, Ph.D.
 
 
 
Zásady pro vypracování
Autor implementuje Top Tree drivery 1. na základě "Self Adjusting Top Trees" a 2. na základě transformace "Topology Trees".
Implementace 1 negarantuje dobré chování v nejhorším případě, ale garantuje asymptoticky stejné časy, které implementace 2 dosahuje v nejhorším případě.
Multiplikativní konstanty implementace 1 očekáváme mnohem menší než u implementace 2.
Implementace 2 umožňuje při pro vyhodnocování dotazů zamrazit stav datové struktury,
provádět jen částečné modifikace a na konci dotazu vrátit datovou strukturu do zamraženého stavu.
U implementace 1 vypínání některých modifikací nepřichází v úvahu, návratem zpět bychom přišli o amortizační argumenty.

Příkladem použití Top Trees s vhodností vypínat aktualizace je udržování struktury pro komponenty hranové dvousouvislosti. Aktualizace dokáží obě implementace
provádět v O(log^4 n) amortizovaně. Dotazy na existenci mostu mezi dvěma body dokáže implementace 1 v čase O(log^3 n) amortizovaně, zatímco implementace 2 v čase O(log n) v nejhorším případě.

Odhad poměru multiplikativních konstant těchto dvou implementací naznačí do jaké velikosti dat je vhodnější preferovat implementaci 1 před implementací 2.
Seznam odborné literatury
Jacob Holm, Kristian De Lichtenberg, and Mikkel Thorup "Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity", Journal of the ACM (JACM), Vol. 48 Issue 4(July 2001), 723–760

Stephen Alstrup, Jacob Holm, Kristian De Lichtenberg, and Mikkel Thorup "Maintaining information in fully dynamic trees with top trees", ACM Transactions on Algorithms (TALG), Vol. 1 (2005), 243–264

Robert E. Tarjan, Renato F. Werneck "Self-adjusting Top Trees", Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA '05), 813-822

Greg N. Frederickson "Ambivalent data structures for 2-edge-connectivity and k-smallest spanning trees"
 
Univerzita Karlova | Informační systém UK