Reinforcement learning microservices scheduler in intelligent edge computing

dc.contributor.advisorAbu-Mahfouz, Adnan Mohammeden
dc.contributor.coadvisorHancke, Gerhard P.en
dc.contributor.emailu22851217@tuks.co.zaen_US
dc.contributor.postgraduateAfachao, Kevin E.en
dc.date.accessioned2025-01-15T07:07:29Z
dc.date.available2025-01-15T07:07:29Z
dc.date.created2025-05-20
dc.date.issued2024-07-01
dc.descriptionDissertation (MEng)--University of Pretoria, 2024en_US
dc.description.abstractThe proliferation of internet of things (IoT) devices and resource-intensive applications has necessitated the development of intelligent edge computing frameworks. These frameworks aim to address challenges in the resource management, service latency, and data privacy of IoT devices. This research investigates the complex problem of microservice scheduling within intelligent edge computing environments. The focus is on optimising quality of service (QoS) metrics such as the latency, network bandwidth utilisation, and energy consumption during execution of resource-intensive applications. To address this challenge, a novel approach called the Bi-generic A2C Microservice Proxy Policy (BAMPP) is proposed. It leverages reinforcement learning (RL) principles to optimize microservice deployment in dynamic Edge-Cloud ecosystems. BAMPP uniquely considers the intricate inter-dependencies among microservices and adapts to user mobility in real-world scenarios. This research utilises a simulation platform to reproduce the intelligent edge computing environment, integrating real-world datasets to evaluate the performance of BAMPP against comparative algorithms. The research focuses on three key research points: identifying crucial factors influencing microservice scheduler performance, leveraging RL for optimised scheduling, and assessing the impact of random user mobility on service deployment. The results demonstrate BAMPP's superior performance in reducing energy consumption, minimizing network usage, decreasing execution and migration latency, and enhancing reliability in microservice scheduling compared to current systems. This research contributes to the field of intelligent edge computing by introducing a novel modeling approach, developing an advanced algorithm for joint optimization of scheduling and resource management, and providing comprehensive performance evaluations using realistic simulations. The results of this study have important ramifications for raising the effectiveness and performance of microservice applications in intelligent edge environments, potentially leading to cost savings, enhanced sustainability, and widespread implementation across diverse edge computing scenarios.en_US
dc.description.availabilityUnrestricteden_US
dc.description.degreeMEng (Computer Engineering)en_US
dc.description.departmentElectrical, Electronic and Computer Engineeringen_US
dc.description.facultyFaculty of Engineering, Built Environment and Information Technologyen_US
dc.description.sdgSDG-09: Industry, innovation and infrastructureen_US
dc.identifier.citation*en_US
dc.identifier.doi10.25403/UPresearchdata.28016285en_US
dc.identifier.otherA2025en_US
dc.identifier.urihttp://hdl.handle.net/2263/100060 en
dc.identifier.uri10.25403/UPresearchdata.28016285en
dc.language.isoenen_US
dc.publisherUniversity of Pretoria
dc.rights© 2023 University of Pretoria. All rights reserved. The copyright in this work vests in the University of Pretoria. No part of this work may be reproduced or transmitted in any form or by any means, without the prior written permission of the University of Pretoria.
dc.subjectUCTDen_US
dc.titleReinforcement learning microservices scheduler in intelligent edge computingen_US
dc.typeDissertationen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Afachao_Reinforcement_2024.pdf
Size:
4.72 MB
Format:
Adobe Portable Document Format
Description:
Dissertation

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: