Hatem Khalloof, Mohammad Mohammad, Shadi Shahoud, Clemens Düpmeier, V. Hagenmeyer
{"title":"A Generic Flexible and Scalable Framework for Hierarchical Parallelization of Population-Based Metaheuristics","authors":"Hatem Khalloof, Mohammad Mohammad, Shadi Shahoud, Clemens Düpmeier, V. Hagenmeyer","doi":"10.1145/3415958.3433041","DOIUrl":null,"url":null,"abstract":"Population-based metaheuristics -such as Evolutionary Algorithms (EAs)- are one of the most popular methods for solving highly complex and large-scale optimization problems. Nevertheless, finding an adequate solution with such approaches often requires computationally intensive fitness function evaluations especially in real-world applications. To speed up the computation, exploiting modern software techniques for parallelizing population-based metaheuristics on a cluster or a cloud is a viable approach. In the present paper, a generic, flexible and scalable framework for hierarchical hybridization of distributed population-based metaheuristics in a cluster environment is introduced. Three lightweight technologies, namely microservices, container virtualization and the publish/subscribe messaging paradigm are used to develop this framework. The combination of these technologies enables easy hybridizations of different parallelization models of population-based metaheuristics, a full decoupling between services providing basic building blocks of the algorithm and a seamless deployment in a scalable runtime environment. For evaluation purposes, the EA GLEAM (General Learning Evolutionary Algorithm and Method) is exemplarily integrated into the framework and successfully deployed in a cluster environment. Scalability and applicability of the framework are explored by hybridizing the Coarse-Grained Model with the Global Model for solving the problem of unit commitment of distributed energy resources utilizing renewable energy generation. The results show that the new proposed framework introduces an excellent performance for scaling up the optimization speed of complex unit commitment optimization problems.","PeriodicalId":198419,"journal":{"name":"Proceedings of the 12th International Conference on Management of Digital EcoSystems","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2020-11-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 12th International Conference on Management of Digital EcoSystems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3415958.3433041","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
Population-based metaheuristics -such as Evolutionary Algorithms (EAs)- are one of the most popular methods for solving highly complex and large-scale optimization problems. Nevertheless, finding an adequate solution with such approaches often requires computationally intensive fitness function evaluations especially in real-world applications. To speed up the computation, exploiting modern software techniques for parallelizing population-based metaheuristics on a cluster or a cloud is a viable approach. In the present paper, a generic, flexible and scalable framework for hierarchical hybridization of distributed population-based metaheuristics in a cluster environment is introduced. Three lightweight technologies, namely microservices, container virtualization and the publish/subscribe messaging paradigm are used to develop this framework. The combination of these technologies enables easy hybridizations of different parallelization models of population-based metaheuristics, a full decoupling between services providing basic building blocks of the algorithm and a seamless deployment in a scalable runtime environment. For evaluation purposes, the EA GLEAM (General Learning Evolutionary Algorithm and Method) is exemplarily integrated into the framework and successfully deployed in a cluster environment. Scalability and applicability of the framework are explored by hybridizing the Coarse-Grained Model with the Global Model for solving the problem of unit commitment of distributed energy resources utilizing renewable energy generation. The results show that the new proposed framework introduces an excellent performance for scaling up the optimization speed of complex unit commitment optimization problems.