A container-based cloud-native architecture for the reproducible execution of multi-population optimization algorithms

被引:9
|
作者
Garcia Valdez, Mario [1 ]
Merelo Guervos, Juan J. [2 ]
机构
[1] Inst Tecnol Tijuana, Dept Grad Studies, Tijuana Bc, Mexico
[2] Univ Granada, Dept Comp Architecture & Technol, Granada, Spain
关键词
Multi-population; Nature-inspired algorithm; Parallel genetic algorithms; Cloud-computing; Event-driven architecture; BEE COLONY ALGORITHM; EVOLUTIONARY ALGORITHMS; GENETIC ALGORITHMS;
D O I
10.1016/j.future.2020.10.039
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Splitting a population into multiple instances is a technique used extensively in recent years to help improve the performance of nature-inspired optimization algorithms. Work on those populations can be done in parallel, and they can interact asynchronously, a fact that can be leveraged to create scalable implementations based on, among other methods, distributed, multi-threaded, parallel, and cloud-native computing. However, the design of these cloud-native, distributed, multi-population algorithms is not a trivial task. Using as a foundation monolithic (single-instance) solutions, adaptations at several levels, from the algorithmic to the functional, must be made to leverage the scalability, elasticity, (limited) fault-tolerance, reproducibility, and cost-effectiveness of cloud systems while, at the same time, conserving the intended functionality. Instead of an evolutive approach, in this paper, we propose a cloud-native optimization framework created from scratch, that can include multiple (population-based) algorithms without increasing the number of parameters that need tuning. This solution goes beyond the current state of the art, since it can support different algorithms at the same time, work asynchronously, and also be readily deployable to any cloud platform. We evaluate this solution's performance and scalability, together with the effect other design parameters had on it, particularly the number and the size of populations with respect to problem size. The implemented platform is an excellent alternative for running locally or in the cloud, thus proving that cloud-native bioinspired algorithms perform better in their "natural" environment than other algorithms, and set a new baseline for scaling and performance of this kind of algorithms in the cloud. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页码:234 / 252
页数:19
相关论文
共 50 条
  • [1] Availability, Scalability, and Security in the Migration from Container-Based to Cloud-Native Applications
    Nascimento, Bruno
    Santos, Rui
    Henriques, Joao
    Bernardo, Marco V.
    Caldeira, Filipe
    [J]. COMPUTERS, 2024, 13 (08)
  • [2] Optimized Container-Based Process Execution in the Cloud
    Waibel, Philipp
    Yeshchenko, Anton
    Schulte, Stefan
    Mendling, Jan
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS (OTM 2018), PT II, 2018, 11230 : 3 - 21
  • [3] Container-based Microservice Architecture for Cloud Applications
    Singh, Vindeep
    Peddoju, Sateesh K.
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2017, : 847 - 852
  • [4] Skyport - Container-Based Execution Environment Management for Multi-Cloud Scientific Workflows
    Gerlach, Wolfgang
    Tang, Wei
    Keegan, Kevin
    Harrison, Travis
    Wilke, Andreas
    Bischof, Jared
    D'Souza, Mark
    Devoid, Scott
    Murphy-Olson, Daniel
    Desai, Narayan
    Meyer, Folker
    [J]. 2014 5TH INTERNATIONAL WORKSHOP ON DATA-INTENSIVE COMPUTING IN THE CLOUDS (DATACLOUD), 2014, : 25 - 32
  • [5] Smuggling Multi-cloud Support into Cloud-native Applications using Elastic Container Platforms
    Kratzke, Nane
    [J]. CLOSER: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2017, : 29 - 42
  • [6] A Container-based Edge Cloud PaaS Architecture based on Raspberry Pi Clusters
    Pahl, Claus
    Helmer, Sven
    Miori, Lorenzo
    Sanin, Julian
    Lee, Brian
    [J]. 2016 IEEE 4TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD WORKSHOPS (FICLOUDW), 2016, : 117 - 124
  • [7] Ant Colony Algorithm for Multi-Objective Optimization of Container-Based Microservice Scheduling in Cloud
    Lin, Miao
    Xi, Jianqing
    Bai, Weihua
    Wu, Jiayin
    [J]. IEEE ACCESS, 2019, 7 : 83088 - 83100
  • [8] An Event-Based Architecture for Cross-Breed Multi-population Bio-inspired Optimization Algorithms
    Minguela, Erick
    Garcia-Valdez, J. Mario
    Guervos, Juan Julian Merelo
    [J]. APPLICATIONS OF EVOLUTIONARY COMPUTATION, EVOAPPLICATIONS 2020, 2020, 12104 : 686 - 701
  • [9] Enhanced Quality of Service Measurement Mechanism of Container-based Cloud Network Architecture
    Jhan, Jhih-Dao
    Lai, Yung-Chang
    Chen, Yong-Ling
    Kuo, Fei-Hua
    [J]. 2021 22ND ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS), 2021, : 1 - 4
  • [10] Cloud-native systems resilience assessments based on kubernetes architecture graph
    Wang, Han
    Liu, Liang
    Yue, Caijie
    Wang, Lulu
    Li, Bixin
    Chang, Jianming
    Pang, Beibei
    [J]. SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2024,