Abstract
The rapid development of mobile communication technology has promoted the emergence of mobile edge computing (MEC), which allows mobile users to transfer their computing tasks to nearby edge servers to reduce access latency. In the actual MEC environment, the signal coverage areas of edge servers usually overlap partially, and users in the overlapped areas can choose to connect to one of the edge servers that cover them. How to allocate these users will seriously affect MEC performance. To solve this issue, we focus on the overlapped area user allocation (OAUA) problem in the MEC environment and model it as a multi-objective optimization problem. The objective is to balance the workload among edge servers and minimize the access delay between users and edge servers. Pareto model is universal for solving multi-objective optimization problems. However, the traditional method has high computational complexity to find the Pareto boundary. Therefore, we propose a Pareto boundary search algorithm based on convex hull to reduce the complexity of the algorithm. Since the Pareto boundary is a set of optimal solutions, which contains multiple optimal solutions, we further propose to use the principal component analysis algorithm to find the most suitable solution from the Pareto boundary as the final user allocation strategy. Our experiments use real data sets and compare the performance with several other baseline methods to verify the effectiveness of our proposed solution.
Similar content being viewed by others
References
Taleb T, Dutta S, Ksentini A, Iqbal M, Flinck H (2017) Mobile edge computing potential in making cities smarter. IEEE Commun Mag 55(3):38–43
Li Z, Zhou X, Qin Y (2019) A survey of mobile edge computing in the industrial internet. In: 2019 7Th international conference on information, communication and networks (ICICN), IEEE, pp 94–98
Dong Y, Guo S, Liu J, Yang Y (2019) Energy-efficient fair cooperation fog computing in mobile edge networks for smart city. IEEE Internet Things J 6(5):7543–7554
Jiang C, Fan T, Gao H, Shi W, Wan J (2020) Energy aware edge computing: a survey. Comput Commun 151:556–580
Chen Yan-Ting, Liao Wanjiun (2019) Mobility-aware service function chaining in 5g wireless networks with mobile edge computing. In: ICC 2019-2019 IEEE International conference on communications (ICC), IEEE, pp 1–6
Liu J, Ahmed E, Shiraz M, Gani A, Buyya R, Qureshi A (2015) Application partitioning algorithms in mobile cloud computing: Taxonomy, review and future directions. J Netw Comput Appl 48(feb.):99–117
Ahmed E, Akhunzada A, Whaiduzzaman M, Gani A, Ab Hamid S, Buyya R (2015) Network-centric performance analysis of runtime application migration in mobile cloud computing. Simul Model Pract Theory 50:42–56
Feng W, Yang C, Zhou X (2019) Multi-user and multi-task offloading decision algorithms based on imbalanced edge cloud. IEEE Access 7:95970–95977
Mach P, Becvar Z (2017) Mobile edge computing: a survey on architecture and computation offloading. IEEE Commun Surv Tutor 19(3):1628–1656
Shi W, Jie C, Quan Z, Li Y, Xu L (2016) Edge computing: Vision and challenges. IEEE Internet Things J, IEEE 3(5):637–646
Mao Y, You C, Zhang J, Huang K, Letaief KB (2017) A survey on mobile edge computing: The communication perspective. IEEE Commun Surv Tutor 19(4):2322–2358
Yi S, Li C, Li Q (2015) A survey of fog computing: concepts, applications and issues. In: Proceedings of the 2015 workshop on mobile big data, pp 37–42
Chen X, Jiao L, Li W, Fu X (2015) Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Trans Netw 24(5):2795–2808
Lai P, Qiang H, Abdelrazek M, Chen F, Hosking J, Grundy J, Yun Y (2018) Optimal edge user allocation in edge computing with variable sized vector bin packing. In: International conference on service-oriented computing, Springer, pp 230–245
Peng Q, Xia Y, Feng Z, Jia L, Chen P (2019) Mobility-aware and migration-enabled online edge user allocation in mobile edge computing. In: 2019 IEEE International conference on web services (ICWS), IEEE, pp 91–98
Yang X, Zhou S, Cao M (2019) An approach to alleviate the sparsity problem of hybrid collaborative filtering based recommendations: the product-attribute perspective from user reviews. Mob Netw Appl, pp 1–15
Gao H, Kuang L, Yin Y, Guo B, Dou K (2020) Mining consuming behaviors with temporal evolution for personalized recommendation in mobile marketing apps. Mob Netw Appl 25(4):1233–1248
Gao H, Xu Y, Yin Y, Zhang W, Wang X (2019) Context-aware qos prediction with neural collaborative filtering for internet-of-things services. IEEE Internet Things J 7(5):4532–4542
Yin Y, Cao Z, Xu Y, Gao H, Mai Z (2020) Qos prediction for service recommendation with features learning in mobile edge computing environment. IEEE Trans Cogn Commun Netw 6(4):1136–1145
Zhao T, Sheng Z, Guo X, Niu Z (2017) Tasks scheduling and resource allocation in heterogeneous cloud for delay-bounded mobile edge computing. In: 2017 IEEE International conference on communications (ICC), IEEE, pp 1–7
Deng S, Xiang Z, Zhao P, Taheri J, Zomaya AY (2020) Dynamical resource allocation in edge for trustable internet-of-things systems: a reinforcement learning method. IEEE Trans Industr Inform 16 (9):6103–6113
Yin L, Luo J, Luo H (2018) Tasks scheduling and resource allocation in fog computing based on containers for smart manufacturing. IEEE Trans Industr Inform 14(10):4712–4721
Yao H, Bai C, Xiong M, Zeng D, Fu Z (2017) Heterogeneous cloudlet deployment and user-cloudlet association toward cost effective fog computing. Concurrency and Computation: Practice and Experience 29(16):1–14
Wang L, Jiao L, Li J, Mühlhäuser M (2017) Online resource allocation for arbitrary user mobility in distributed edge clouds. In: 2017 IEEE 37Th international conference on distributed computing systems (ICDCS), IEEE, pp 1281–1290
Lai P, He Q, Cui G, Xia X, Abdelrazek M, Chen F, Hosking J, Grundy J, Yang Y (2019) Edge user allocation with dynamic quality of service. In: International conference on service-oriented computing, Springer, pp 86–101
Lin C, Huang J, Ying C, Cui L (2018) Thinking and methodology of multi-objective optimization. Int J Mach Learn Cybern 9(12):2117–2127
Tordsson J, S Montero R, Moreno-Vozmediano R, M Llorente I (2012) Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers. Future Gener Comput Syst 28 (2):358–367
Wang S, Zhao Y, Xu J, Jie Y, Hsu CH (2019) Edge server placement in mobile edge computing. J Parallel Distr Com 127:160–168
Liu L, Zheng C, Guo X, Ristaniemi T (2017) Multi-objective optimization for computation offloading in mobile-edge computing. In: 2017 IEEE Symposium on computers and communications (ISCC), IEEE, pp 832–837
Guo S, Xiao B, Yang Y, Yang Y (2016) Energy-efficient dynamic offloading and resource scheduling in mobile cloud computing. In: IEEE INFOCOM 2016-The 35th annual IEEE international conference on computer communications, IEEE, pp 1–9
Huang J, Zhang C, Zhang J (2020) A multi-queue approach of energy efficient task scheduling for sensor hubs. Chin J Electron 29(2):242–247
Huang J, Li S, Chen Y (2020) Revenue-optimal task scheduling and resource management for iot batch jobs in mobile edge computing. Peer Peer Netw Appl 13:1776–1787
Huang J, Liang J, Ali S (2020) A simulation-based optimization approach for reliability-aware service composition in edge computing. IEEE Access 8:50355–50366
Acknowledgments
This work was supported by Beijing Nova Program of Science and Technology (No. Z201100006820082), National Natural Science Foundation of China (No. 61972414), Beijing Natural Science Foundation (No. 4202066), National Key Research and Development Plan (No. 2016YFC0303700), and Fundamental Research Funds for Central Universities (Nos. 2462018YJRC040 and 2462020YJRC001).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix: Proof of Theorem 1
Appendix: Proof of Theorem 1
The first element of the array Q after sorting is the point with the least delay. Because there is no solution that both delay and load are smaller than this point, this solution is the Pareto optimal solution. According to the solution process of Algorithm 1, the following formula is easy to know.
We assume that there is h and Ph point is the second solution in the convex hull solution set, but Ph is not the Pareto optimal solution.
From Eq. 7, we can get l > h, the angle between the edge formed by P1 and Pl and the edge formed by P1 and Ph is expressed as
From Eqs. 7 and 8, we can get Ph.Time − P1.Time > Pl.Time − P1.Time > 0, Pl.Workload − P1.Workload < Ph.Workload − P1.Workload < 0. Then the value of Eq. 9 is less than 0, that is, the edge formed by P1 and Pl is on the right side of the edge formed by P1 and Ph. According to the Algorithm 1, Ph will be popped out of the stack before Pl is pushed into the stack. Therefore, the Ph point must be the second solution in the convex hull solution set, and Ph is the Pareto optimal solution. By analogy, the convex hull solutions satisfying Eq. 7 are all Pareto optimal solutions. It can be seen from the above proof steps that the solutions of the algorithm are all Pareto optimal solutions.
Rights and permissions
About this article
Cite this article
Liu, F., Lv, B., Huang, J. et al. Edge User Allocation in Overlap Areas for Mobile Edge Computing. Mobile Netw Appl 26, 2423–2433 (2021). https://doi.org/10.1007/s11036-021-01783-9
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-021-01783-9