{"title":"A Parallel Meta-Solver for the Multi-Objective Set Covering Problem","authors":"Ryan J. Marshall, Lakmali Weerasena, A. Skjellum","doi":"10.1109/IPDPSW52791.2021.00085","DOIUrl":null,"url":null,"abstract":"The multi-objective set covering problem (MOSCP) appears in many different real-world applications. We implemented a meta-solver in C++ that introduces shared-memory concurrency using OpenMP. It incorporates a commonly used Mixed Integer Problem (MIP) solver to find initial solutions with a linear programming (LP) solver that enumerates possible solutions over a tree of subproblems using a local branch approach. Adhering to a finite cutoff value, solutions are ordered as they are passed back up the tree to produce the set of Pareto fronts. In this paper, we present a serial version of the meta-solver with a novel search procedure that outperforms a previous implementation, and when parallelization techniques are applied, a 9-12x speedup is achieved with the possibility of further improvement for large problems.","PeriodicalId":170832,"journal":{"name":"2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)","volume":"212 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IPDPSW52791.2021.00085","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The multi-objective set covering problem (MOSCP) appears in many different real-world applications. We implemented a meta-solver in C++ that introduces shared-memory concurrency using OpenMP. It incorporates a commonly used Mixed Integer Problem (MIP) solver to find initial solutions with a linear programming (LP) solver that enumerates possible solutions over a tree of subproblems using a local branch approach. Adhering to a finite cutoff value, solutions are ordered as they are passed back up the tree to produce the set of Pareto fronts. In this paper, we present a serial version of the meta-solver with a novel search procedure that outperforms a previous implementation, and when parallelization techniques are applied, a 9-12x speedup is achieved with the possibility of further improvement for large problems.