Skip to main content
Log in

Multi-objective edge server placement using the whale optimization algorithm and game theory

  • Application of soft computing
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

Due to the users’ mobility, new online applications, as well as low processing power and limited energy of smart devices, traditional cloud computing models could not provide new required services. Cloud service providers improve the quality of their services by moving some servers to the edge of the network and closer to mobile users. Considering the moving nature of users and the heterogeneous service demands in different areas, the optimal placement of servers plays an important role in increasing the quality of service provided to users. However, because of the large number of servers, finding the optimal location of these resources is a serious challenge. In the proposed method of this paper (MES-WG), in the first step, the geographical area of server deployment is divided into smaller sub-regions to reduce the complexity of the problem. Then, by using the WOA algorithm the search agent finds the optimal location of the servers. In the next step, a neural network is used for the local placement of all servers in each area. Finally, game theory is deployed for the convergence of resource placement in all sub-regions. The experimental results show that the proposed method reduces the network latency by 33.5% and also improves the load balance on servers by 28.2%, compared to some of the state-of-the-art methods.

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

Similar content being viewed by others

Data availability

Datasets are available from the corresponding author upon reasonable request.

References

  • Abbasi-khazaei T, Rezvani MH (2022) Energy-aware and carbon-efficient VM placement optimization in cloud datacenters using evolutionary computing methods. Soft Comput 26(18):9287–9322

    Article  Google Scholar 

  • Asghari A, Sohrabi MK (2021) Combined use of coral reefs optimization and reinforcement learning for improving resource utilization and load balancing in cloud environments. Computing 103(7):1545–1567

    Article  Google Scholar 

  • Asghari A, Sohrabi MK (2022a) Multiobjective edge server placement in mobile-edge computing using a combination of multiagent deep q-network and coral reefs optimization. IEEE Internet Things J 9(18):17503–17512

    Article  Google Scholar 

  • Asghari A, Sohrabi MK (2022) Bi-objective cloud resource management for dependent tasks using Q-learning and NSGA-3. J Ambient Intell Humaniz Comput. https://doi.org/10.1007/s12652-022-03885-y

    Article  Google Scholar 

  • Asghari A, Sohrabi MK, Yaghmaee F (2020) A cloud resource management framework for multiple online scientific workflows using cooperative reinforcement learning agents. Comput Netw 179:107340. https://doi.org/10.1016/j.comnet.2020.107340

    Article  Google Scholar 

  • Asghari A, Sohrabi MK, Yaghmaee F (2021) Task scheduling, resource provisioning, and load balancing on scientific workflows using parallel SARSA reinforcement learning agents and genetic algorithm. J Supercomput 77:2800–2828

    Article  Google Scholar 

  • Chen T, Li M (2022) The weights can be harmful: pareto search versus weighted search in multi-objective search-based software engineering. ACM Trans Softw Eng Methodol. https://doi.org/10.1145/3514233

    Article  Google Scholar 

  • Chen X, Liu W, Chen J, Zhou J (2020) An edge server placement algorithm in edge computing environment. In: 2020 12th international conference on advanced infocomm technology (ICAIT), IEEE, pp 85–89. https://doi.org/10.1109/ICAIT51223.2020.9315526

  • Fudenberg D, Tirole J (1991) Game theory. MIT press, Cambridge

    MATH  Google Scholar 

  • Gibbon JF, Little TDC (1996) The use of network delay estimation for multimedia data retrieval. IEEE J Sel Areas Commun 14(7):1376–1387

    Article  Google Scholar 

  • Huang PC, Chin TL, Chuang TY (2021a) Server placement and task allocation for load balancing in edge-computing networks. IEEE Access 9:138200–138208

    Article  Google Scholar 

  • Huang M, Zhai Q, Chen Y, Feng S, Shu F (2021b) Multi-Objective whale optimization algorithm for computation offloading optimization in mobile edge computing. Sensors 21(8):2628. https://doi.org/10.3390/s21082628

    Article  Google Scholar 

  • Jabbari G, Chalish N, Ghiasian A, Khorsandi Koohanestani A (2022) Heterogenous server placement for delay sensitive applications in green mobile edge computing. Wirel Pers Commun 126(2):1301–1319

    Article  Google Scholar 

  • Kasi SK, Kasi MK, Ali K, Raza M, Afzal H, Lasebae A, Naeem B, Islam UI, S, Rodrigues JJ, (2020) Heuristic edge server placement in industrial internet of things and cellular networks. IEEE Internet Things J 8(13):10308–10317

    Article  Google Scholar 

  • Kasi MK, Abu Ghazalah S, Akram RN, Sauveron D (2021) Secure mobile edge server placement using multi-agent reinforcement learning. Electronics 10(17):2098. https://doi.org/10.3390/electronics10172098

    Article  Google Scholar 

  • Khamari S, Rachedi A, Ahmed T, Mosbah M (2022) Green edge servers placement for intelligent transport systems. In: 2022 13th international conference on network of the future (NoF), IEEE, pp 1–8. https://doi.org/10.1109/NoF55974.2022.9942580

  • Khosravi A, Garg SK, Buyya R (2013) Energy and carbon-efficient placement of virtual machines in distributed cloud data centers. In: Euro-Par 2013 parallel processing. 19th international conference, Aachen, Germany, Proceedings 19: 317–328. Springer Berlin Heidelberg.

  • Kumar K, Liu J, Lu YH, Bhargava B (2013) A survey of computation offloading for mobile systems. Mob Netw Appl 18:129–140

    Article  Google Scholar 

  • Lähderanta T, Leppänen RL, Lovén L, Harjula E, Ylianttila M, Riekki J, Sillanpää MJ (2021) Edge computing server placement with capacitated location allocation. J Parallel Distrib Comput 153:130–149

    Article  Google Scholar 

  • Lee S, Lee S, Shin MK (2019) Low cost MEC server placement and association in 5G networks. In: 2019 International conference on information and communication technology convergence (ICTC), IEEE, pp 879-882. https://doi.org/10.1109/ICTC46691.2019.8939566

  • Li Y, Wang S (2018) An energy-aware edge server placement algorithm in mobile edge computing. In: 2018 IEEE international conference on edge computing (EDGE), IEEE, pp 66–73. https://doi.org/10.1109/EDGE.2018.00016

  • Li X, Zeng F, Fang G, Huang Y, Tao X (2020) Load balancing edge server placement method with QoS requirements in wireless metropolitan area networks. IET Commun 14(21):3907–3916

    Article  Google Scholar 

  • Li Y, Zhou A, Ma X, Wang S (2021a) Profit-aware edge server placement. IEEE Internet Things J 9(1):55–67

    Article  Google Scholar 

  • Li B, Hou P, Wu H, Qian R, Ding H (2021) Placement of edge server based on task overhead in mobile edge computing environment. Trans Emerg Telecommun Technol 32(9):e4196. https://doi.org/10.1002/ett.4196

    Article  Google Scholar 

  • Liang H, Jin L, Rong Y (2022) A resource allocation method for cloudlet placement based on PSO in mobile edge computing. In: 2022 7th international conference on intelligent computing and signal processing (ICSP), IEEE, pp 91–96. https://doi.org/10.1109/ICSP54964.2022.9778807

  • Lu D, Qu Y, Wu F, Dai H, Dong C, Chen G (2020) Robust server placement for edge computing. In: 2020 IEEE international parallel and distributed processing symposium (IPDPS), IEEE, pp 285-294. https://doi.org/10.1109/IPDPS47924.2020.00038

  • Ma R (2021) Edge server placement for service offloading in Internet of Things. Secur Commun Netw 2021:1–16. https://doi.org/10.1155/2021/5109163

    Article  Google Scholar 

  • Meng J, Zeng C, Tan H, Li Z, Li B, Li XY (2019) Joint heterogeneous server placement and application configuration in edge computing. In: 2019 IEEE 25Th international conference on parallel and distributed systems (ICPADS), IEEE, pp 488–497. https://doi.org/10.1109/ICPADS47876.2019.00075

  • Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Article  Google Scholar 

  • Mohan N, Zavodovski A, Zhou P, Kangasharju J (2018) Anveshak: placing edge servers in the wild. In: Proceedings of the 2018 workshop on mobile edge communications. pp 7–12. https://doi.org/10.1145/3229556.3229560

  • Nadalizadeh Z, Momtazpour M (2022) GreenPacker: renewable-and fragmentation-aware VM placement for geographically distributed green data centers. J Supercomput 78(1):1434–1457

    Article  Google Scholar 

  • Nannen V, Eiben AE (2006) A method for parameter calibration and relevance estimation in evolutionary algorithms. In: Proceedings of the 8th annual conference on Genetic and evolutionary computation, pp 183–190. https://doi.org/10.1145/1143997.1144029

  • OpenCelliD (2022) Largest Open Database of Cell Towers & Geolocation - by Unwired Labs. (n.d.). https://opencellid.org. Accessed 15 October 2022

  • Papadimitriou CH, Roughgarden T (2008) Computing correlated equilibria in multi-player games. J ACM (JACM) 55(3):1–29

    Article  MathSciNet  MATH  Google Scholar 

  • Premsankar G, Ghaddar B, Di Francesco M, Verago R (2018) Efficient placement of edge computing devices for vehicular applications in smart cities. In: NOMS 2018–2018 IEEE/IFIP network operations and management symposium, IEEE, pp 1–9. https://doi.org/10.1109/NOMS.2018.8406256

  • Shen B, Xu X, Qi L, Zhang X, Srivastava G (2021) Dynamic server placement in edge computing toward internet of vehicles. Comput Commun 178:114–123

    Article  Google Scholar 

  • Villarrubia G, De Paz JF, Chamoso P, De la Prieta F (2018) Artificial neural networks used in optimization problems. Neurocomputing 272:10–16

    Article  Google Scholar 

  • Wang S, Zhao Y, Xu J, Yuan J, Hsu CH (2019) Edge server placement in mobile edge computing. J Parallel Distrib Comput 127:160–168

    Article  Google Scholar 

  • Wang Z, Zhang W, Jin X, Huang Y, Lu C (2022) An optimal edge server placement approach for cost reduction and load balancing in intelligent manufacturing. J Supercomput 78(3):4032–4056

    Article  Google Scholar 

  • Xu X, Shen B, Yin X, Khosravi MR, Wu H, Qi L, Wan S (2020) Edge server quantification and placement for offloading social media services in industrial cognitive IoV. IEEE Trans Industr Inf 17(4):2910–2918

    Article  Google Scholar 

  • Yin H, Zhang X, Liu HH, Luo Y, Tian C, Zhao S, Li F (2016) Edge provisioning with flexible server placement. IEEE Trans Parallel Distrib Syst 28(4):1031–1045. https://doi.org/10.1109/TPDS.2016.2604803

    Article  Google Scholar 

  • Zhang J, Li X, Zhang X, Xue Y, Srivastava G, Dou W (2021a) Service offloading oriented edge server placement in smart farming. Softw Pract Exp 51(12):2540–2557

    Article  Google Scholar 

  • Zhang J, Lu J, Yan X, Xu X, Qi L, Dou W (2021b) Quantified edge server placement with quantum encoding in internet of vehicles. IEEE Trans Intell Transp Syst 23(7):9370–9379

    Article  Google Scholar 

Download references

Funding

The authors declare that no funds, grants, or other support was received during the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali Asghari.

Ethics declarations

Conflict of interest

The authors have no conflict of interest.

Ethical approval

Not applicable.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Asghari, A., Azgomi, H. & darvishmofarahi, Z. Multi-objective edge server placement using the whale optimization algorithm and game theory. Soft Comput 27, 16143–16157 (2023). https://doi.org/10.1007/s00500-023-07995-3

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-023-07995-3

Keywords

Navigation