Skip to main content
Log in

Edge User Allocation in Overlap Areas for Mobile Edge Computing

  • Published:
Mobile Networks and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

  3. 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

    Article  Google Scholar 

  4. Jiang C, Fan T, Gao H, Shi W, Wan J (2020) Energy aware edge computing: a survey. Comput Commun 151:556–580

    Article  Google Scholar 

  5. 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

  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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. Mach P, Becvar Z (2017) Mobile edge computing: a survey on architecture and computation offloading. IEEE Commun Surv Tutor 19(3):1628–1656

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

    Article  Google Scholar 

  14. 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

  15. 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

  16. 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

  17. 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

    Article  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

  25. 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

  26. 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

    Article  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

    Article  Google Scholar 

  29. 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

  30. 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

  31. 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

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

  33. 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Jiwei Huang.

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.

$$ P_{1}.Workload>P_{2}.Workload>...>P_{l}.Workload $$
(7)

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.

$$ P_{l}.Workload\!<\!P_{h}.Workload, \\ P_{l}.Time\!<\!P_{h}.Time, \\ h\!>\!1 $$
(8)

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

$$ \begin{array}{@{}rcl@{}} (P_{h} - P_{1})\!\times\! (P_{l} - P_{1}) &=&(P_{h}.Time-P_{1}.Time)\\ &&\!\!\!\times(P_{l}.Workload-P_{1}.Workload)\\ &&\!\!\!-(P_{h}.Workload-P_{1}.Workload)\\ &&\!\!\!\times(P_{l}.Time-P_{1}.Time) \end{array} $$
(9)

From Eqs. 7 and 8, we can get Ph.TimeP1.Time > Pl.TimeP1.Time > 0, Pl.WorkloadP1.Workload < Ph.WorkloadP1.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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11036-021-01783-9

Keywords

Navigation