Implementace Bloom filtrů

dc.contributor.advisorDvorský, Jiří
dc.contributor.authorBohunovský, Richard
dc.contributor.refereeKudělka, Miloš
dc.date.accepted2026-06-01
dc.date.accessioned2026-09-02T14:33:18Z
dc.date.available2026-09-02T14:33:18Z
dc.date.issued2026
dc.description.abstractTato bakalářská práce zpracovává teoretickou analýzu a praktickou implementaci pravděpodobnost ních datových struktur, konkrétně se zaměřuje na Bloomovy filtry a jejich varianty. První část práce je věnována teoretickým východiskům, historickému kontextu a matematickému odvození pravdě podobnosti falešně pozitivních výsledků. Pozornost je zde věnována také optimalizaci paměťových nároků na bitové pole a moderním variantám, jako jsou počítací (Counting) a škálovatelné (Sca lable) Bloomovy filtry. Praktická část je následně zaměřena na softwarový návrh a implementaci těchto struktur v jazyce C# ve formě distribuovatelné knihovny (NuGet balíku) optimalizované pro prostředí s podporou více vláken. Výsledná implementace je podrobena testování a výkonnost nímu benchmarkingu. Experimenty vyhodnocují časovou složitost, skutečnou paměťovou efektivitu a reálnou chybovost v porovnání s teoretickými matematickými modely. Práce poskytuje teoretický a praktický pohled na využití Bloomových filtrů.cs
dc.description.abstractThis bachelor thesis presents a theoretical analysis and practical implementation of probabilistic data structures, focusing specifically on Bloom filters and their variants. The first part of the thesis is dedicated to the theoretical background, historical context and mathematical derivation of the false positive results probability. Attention is also given to the optimization of memory requirements for the bit array and modern variants, such as Counting and Scalable Bloom filters. The practical part focuses on the software design and implementation of these structures in C# as a distributable library (NuGet package), optimized for thread-safe environment. The resulting implementation is subjected to extensive testing and performance benchmarking. The experiments evaluate the time complexity, actual memory efficiency and real-world error rates in comparison with theoretical mathematical models. Thus, the thesis provides a comprehensive theoretical and practical overview of Bloom filter usage.en
dc.description.department460 - Katedra informatikycs
dc.description.resultvýborněcs
dc.format.extent1697825 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisBOH0162_FEI_B0613A140014_2026
dc.identifier.urihttp://hdl.handle.net/10084/160234
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectBloomův filtrcs
dc.subjectpravděpodobnostní datová strukturacs
dc.subjecthashovací funkcecs
dc.subjectsoftwarová implementacecs
dc.subjectvýkonnostní testovánícs
dc.subjectbenchmarkingcs
dc.subjectNuGet balíkcs
dc.subjectfalešně pozitivní výsledkycs
dc.subjectBloom filteren
dc.subjectprobabilistic data structureen
dc.subjecthash functionen
dc.subjectsoftware implementationen
dc.subjectperformance testingen
dc.subjectbenchmarkingen
dc.subjectNuGet packageen
dc.subjectfalse positives rateen
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programInformatikacs
dc.titleImplementace Bloom filtrůcs
dc.title.alternativeBloom Filters Implmentationen
dc.typeBakalářská prácecs
local.files.count6
local.files.size2650005
local.has.filesyes

Files

Original bundle

Now showing 1 - 5 out of 6 results
Loading...
Thumbnail Image
Name:
BOH0162_FEI_B0613A140014_2026.pdf
Size:
1.62 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
BOH0162_FEI_B0613A140014_2026_zadani.pdf
Size:
156.11 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
BOH0162_FEI_B0613A140014_2026_priloha.zip
Size:
391.61 KB
Format:
ZIP
Description:
Příloha
Loading...
Thumbnail Image
Name:
BOH0162_FEI_B0613A140014_2026_posudek_vedouci_Dvorsky_Jiri.pdf
Size:
159.48 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Dvorský, Jiří
Loading...
Thumbnail Image
Name:
BOH0162_FEI_B0613A140014_2026_posudek_oponent_Kudelka_Milos.pdf
Size:
160.99 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Kudělka, Miloš