Implementing multi-threaded algorithms to the JGraphT library

dc.contributor.advisor Guth, Ondřej
dc.contributor.author Kolomazníková, Barbora
dc.contributor.referee Novák, Jiří
dc.date.accessioned 2023-06-15T22:53:24Z
dc.date.available 2023-06-15T22:53:24Z
dc.date.issued 2023-06-15
dc.description.abstract Cílem této práce je implementaci čtyř vybraných vícevláknových algoritmů do knihovny JGraphT. Jedná se o Java knihovnu poskytující grafové datové struktury a související algoritmy. Čtyři vybrané vícevláknové algoritmy jsou BFS, DFS, Dijkstra a Bellman-Ford. První část práce se zabývá samotnou knihovnou a popisem jejích hlavních částí. Druhá část se soustředí na samotné algoritmy, přesněji jejich vícevláknové verze a jejich teoretický popis. Třetí část obsahuje implementační požadavky a technické detaily samotné implementace. Poslední část práce potom prezentuje výsledky testů, hodnotí efektivitu jednotlivých implmementovaných algoritmů a zkoumá naplnění implementačních požadavků. Hlavním výstupem této práce je implementace daných algoritmů, která vhodně využívá prvky knihovny JGraphT, je řádně otestována a zdokumentována. cs
dc.description.abstract The aim of the thesis is to implement four parallel, multi-threaded algorithms to the JGraphT -- a Java library providing graph data structures and corresponding algorithms. The selected multi-threaded algorithms to be implemented are BFS, DFS, Dijkstra, and Bellman-Ford. First part of the thesis provides an overview of the JGraphT and its main components. Second part presents theoretical description of the selected algorithms and their parallel versions. Third part introduces implementation requirements and describe the implementation of the algorithms. Last part of the thesis focuses on presenting the testing results, evaluating performance of the implementations, and assessing the fulfillment of the outlined implementation requirements. The main outcome of the thesis is the implementation of the selected multi-threaded algorithms which uses existing components of the JGraphT appropriately, is fully tested and documented. en
dc.identifier KOS-1180078526705
dc.identifier.uri http://hdl.handle.net/10467/109408
dc.publisher České vysoké učení technické v Praze cs
dc.publisher Czech Technical University in Prague en
dc.rights A university thesis is a work protected by the Copyright Act of the Czech Republic. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one`s own expense. The use of thesis should be in compliance with the Copyright Act. en
dc.rights Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem v platném znění. cs
dc.subject grafové algoritmy cs
dc.subject BFS cs
dc.subject DFS cs
dc.subject Dijkstra cs
dc.subject Bellman-Ford cs
dc.subject vícevláknové zpracování cs
dc.subject paralelismus cs
dc.subject implementace vícevláknových algoritmů cs
dc.subject JGraphT cs
dc.subject Java cs
dc.subject graph algorithms en
dc.subject BFS en
dc.subject DFS en
dc.subject Dijkstra en
dc.subject Bellman-Ford en
dc.subject multi-threading en
dc.subject parallelism en
dc.subject implementing multi-threaded algorithms en
dc.subject JGraphT en
dc.subject Java en
dc.title Implementace vícevláknových algoritmů v knihovně JGraphT cs
dc.title Implementing multi-threaded algorithms to the JGraphT library en
dc.type bakalářská práce cs
dc.type bachelor thesis en
dspace.entity.type Publication
relation.isAdvisorOfPublication 927e8f30-2419-43eb-b99d-c53885288870
relation.isAdvisorOfPublication.latestForDiscovery 927e8f30-2419-43eb-b99d-c53885288870
relation.isAuthorOfPublication 555b09b9-b9b2-432e-8141-a4ff6b5b6f4a
relation.isAuthorOfPublication.latestForDiscovery 555b09b9-b9b2-432e-8141-a4ff6b5b6f4a
relation.isRefereeOfPublication af19048f-3b33-4752-aaa1-d82e55b89b41
relation.isRefereeOfPublication.latestForDiscovery af19048f-3b33-4752-aaa1-d82e55b89b41
theses.degree.discipline Webové a softwarové inženýrství cs
theses.degree.grantor katedra softwarového inženýrství cs
theses.degree.programme Informatika 2009 cs

Files

Original bundle

Now showing 1 - 3 of 3
Name:
F8-BP-2023-Kolomaznikova-Barbora-thesis.pdf
Size:
658.33 KB
Format:
Adobe Portable Document Format
Description:
PLNY_TEXT
Name:
F8-BP-2023-posudek-Guth_Ondrej.pdf
Size:
55.83 KB
Format:
Adobe Portable Document Format
Description:
POSUDEK
Name:
F8-BP-2023-posudek-Novak_Jiri.pdf
Size:
49.38 KB
Format:
Adobe Portable Document Format
Description:
POSUDEK