1. Federated Learning
Federated learning in mobile edge computing. Source: [1-1].
Federated Learning (FL) is an advanced machine learning technique that allows multiple workers to train a global model based on a distributed dataset. Instead of centralising data on a server, it allows devices to compute model updates locally using their data, improving privacy as sensitive information doesn't leave the device. These model updates are then aggregated on a central server. This approach leverages the computational power of devices with modern processors and high-speed networks for efficient and privacy-preserving machine learning. Our group designs learning algorithms to improve convergence. We also address the challenges posed by the unpredictable nature of wireless networks and various constraints such as device power.
Papers:
[1-1] Z. Yang, W. Bao, D. Yuan, N. H. Tran, and A. Y. Zomaya, "Federated learning with nesterov accelerated gradient," IEEE Transactions on Parallel and Distributed Systems, vol. 33, no. 12, pp. 4863-4873, 2022.
[1-2] N. H. Tran, W. Bao, M. N. H. Nguyen, C. S. Hong, and A. Zomaya, "Federated learning over wireless networks: Optimization model design and analysis," in Proceedings of IEEE International Conference on Computer Communications (INFOCOM), Paris, France, Apr.-May 2019.
2. Intelligent Edge
An experiment of involving handover in edge computing. (a) Android application; (b) system setup; (c) Experiment field. Source: [2-1].
Recent advances in artificial intelligence (AI) have led to many intelligent applications such as intelligent personal assistants being developed. These innovations increasingly rely on computational offloading, a process that enables edge devices, which often have limited computing capacity, to run sophisticated applications by offloading heavy computing tasks to more powerful computing resources. However, this technological leap has its challenges, particularly in the context of mobile edge computing. A key issue is the instability caused by the inherent uncertainties of wireless networks. As users move around with mobile devices, they may move out of the coverage area of one access point and into that of another. This handover process can lead to service interruptions, disrupting the seamless experience users expect from AI-driven applications. Our research group is dedicated to addressing this challenge head-on. We aim to develop cutting-edge solutions that enable continuous service, ensuring that mobile devices can seamlessly handover between computing access points without experiencing latency spikes or quality of service degradation.
Papers:
[2-1] W. Ju, D. Yuan, W. Bao, L. Ge and B. B. Zhou, "DeepSave: Saving DNN inference during handovers on the edge," in Proceedings of ACM/IEEE Symposium on Edge Computing, Washington, DC, Nov. 2019.
[2-2] W. Bao, D. Yuan, Z. Yang, S. Wang, W. Li, B. Zhou, and A. Y. Zomaya, "Follow Me Fog: Towards seamless handover timing schemes in fog computing environment," IEEE Communications Magazine, vol. 55, no. 11, pp. 72-78, Nov. 2017.
3. AI-Enhanced networks
Illustration of AI-Enhanced video delivery system. Source: [3-1].
As network cameras become more ubiquitous, they are becoming critical tools for ensuring public safety and providing critical data in time-sensitive situations, such as rescuing those affected by natural disasters. However, these systems face significant challenges. Camera hardware limitations and network bandwidth constraints degrade video quality. By using the edge computing paradigm and advanced AI algorithms, we are able to improve video quality in real time. In our group, we design network and AI algorithms to provide clearer video, which is essential for real-time surveillance and decision-making.
Papers:
[3-1] L. Ge, W. Bao, D. Yuan, and B. Zhou, “Real-EVE: Real-time Edge-assist Video Enhancement for Joint Denoising and Super-resolution,” in Proceedings of the International Conference on Algorithms and Architectures for Parallel Processing (ICA3PP), Tianjin, China, Oct. 2023.
[3-2] L. Ge, W. Bao, D. Yuan, and B. Zhou, “Edge-assisted deep video denoising and super-resolution for real-time surveillance at night, (Demo)” in Proceedings of the Annual International Conference On Mobile Computing And Networking (MobiCom), Sydney, Australia, Oct. 2022.
4. Scheduling and optimization
Example of a scheduling process. Source: [4-2].
SScheduling refers to the act of allocating resources to perform tasks. The tasks can be virtual computing tasks, such as threads, processes or streams, which are managed by the scheduler in a multiprocessor system. The goal of scheduling is to optimise one (or more) aspects of system performance, such as power consumption and delay. Our previous experience lies in addressing the challenge of performing deep neural network (DNN) inference tasks on edge computing devices, which are often constrained by fluctuating wireless connections, congested computing resources, and limited local computing capabilities.
Papers:
[4-1] R. Wu, W. Bao, and L. Ge, “Online task assignment with controllable processing time,” in Proceedings of International Joint Conference on Artificial Intelligence (IJCAI), Macao SAR, Aug. 2023.
[4-2] Z. Wang, W. Bao, D. Yuan, L. Ge, N. H. Tran, and A. Y. Zomaya, "SEE: Scheduling early exit for mobile DNN inference during service outage," in Proceedings of ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM) , Miami, FL, Nov. 2019.