Real-time data stream performance improvement with reinforcement learning
dc.contributor.advisor | Perera, I | |
dc.contributor.author | Yagoda, YGJ | |
dc.date.accept | 2024 | |
dc.date.accessioned | 2025-06-20T06:17:40Z | |
dc.date.issued | 2024 | |
dc.description.abstract | Real-time data streaming has become a fundamental aspect of modern datacentric applications, including a wide range of areas such as financial analytics and the Internet of Things (IoT). As real-time data streams become integral to these applications, optimizing their performance is paramount. This thesis aims to improve the efficiency of real-time data streams by employing a reinforcement learning (RL) technique to reduce the latency, especially in the widely used real-time data streaming platform, Kafka. Using reinforcement learning (RL), the system adjusts Kafka settings in real time to minimise latency while remaining within the resource limitation. The main breakthrough comes in the RL agent's capacity to acquire knowledge from previous encounters and input to make intelligent, immediate choices on parameter modifications. The agent engages with the environment, overseeing system metrics and latency feedback, and constantly adjusts configuration parameters to get optimal performance. This adaptive approach guarantees that the data stream remains highly efficient and responsive, even when faced with fluctuating workload intensities and resource constraints. The efficiency of the RL-based technique in improving real-time data stream performance across various workloads and circumstances is demonstrated through experimental assessments. The study examines the compromises between reducing latency and optimising throughput, thoroughly examining how varying levels of workload intensity and resource limitations affect performance. The results of this study provide a substantial contribution to the field of real-time data stream processing. This study utilises reinforcement learning techniques to provide a data-driven and adaptable solution that improves the efficiency and responsiveness of Kafka-based streaming applications in many scenarios. This methodology not only enhances our comprehension of optimising data streams in real time but also offers valuable guidance for implementing reinforcement learning in dynamic contexts with limited resources. | |
dc.identifier.accno | TH5616 | |
dc.identifier.citation | Yagoda, Y.G.J. (2024). Real-time data stream performance improvement with reinforcement learning [Master's theses, University of Moratuwa]. Institutional Repository University of Moratuwa. https://dl.lib.uom.lk/handle/123/23695 | |
dc.identifier.degree | MSc in Computer Science | |
dc.identifier.department | Department of Computer Science & Engineering | |
dc.identifier.faculty | Engineering | |
dc.identifier.uri | https://dl.lib.uom.lk/handle/123/23695 | |
dc.language.iso | en | |
dc.subject | REAL-TIME DATA STREAMING | |
dc.subject | REAL-TIME DATA STREAMING-Benchmarking | |
dc.subject | REINFORCEMENT LEARNING | |
dc.subject | REAL-TIME DATA STREAM PERFORMANCE-Actor-Critic Method | |
dc.subject | DECISION MAKING-Markov Decision Process | |
dc.subject | COMPUTER SCIENCE AND ENGINEERING-Dissertation | |
dc.subject | MSc in Computer Science | |
dc.title | Real-time data stream performance improvement with reinforcement learning | |
dc.type | Thesis-Abstract |
Files
Original bundle
1 - 3 of 3
Loading...
- Name:
- TH5616-1.pdf
- Size:
- 338.26 KB
- Format:
- Adobe Portable Document Format
- Description:
- Pre-text
Loading...
- Name:
- TH5616-2.pdf
- Size:
- 189.26 KB
- Format:
- Adobe Portable Document Format
- Description:
- Post-text
Loading...
- Name:
- TH5616.pdf
- Size:
- 8.67 MB
- Format:
- Adobe Portable Document Format
- Description:
- Full-thesis
License bundle
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description: