{"title":"A Distributed Cloud Service for the Resolution of SAT","authors":"Yanik Ngoko, D. Trystram, C. Cérin","doi":"10.1109/SC2.2017.9","DOIUrl":null,"url":null,"abstract":"In this paper, we introduce a new parallel and distributed algorithm for the resolution of the satisfiability problem. The proposed algorithm is based on algorithm portfolio and is intended to be used for servicing requests in a distributed cloud. The core of our contribution is the modeling of the optimal resource sharing schedule in parallel executions and the proposition of heuristics for its approximation. For this purpose, we reformulate a computational problem introduced in prior work. The main assumption is that it is possible to learn the optimal resource sharing from traces collected on past executions on a representative set of instances. We show that the learning can be formalized as a set coverage problem. Then, we propose to solve it by approximation and dynamic programming algorithms. These algorithms are based on classical greedy algorithms for the maximum coverage problem. Finally, we conduct an experimental evaluation for comparing the performance of the various proposed algorithms. The results show that some algorithms become more competitive if we intend to determine the trade-off between their quality and the runtime required for their computation.","PeriodicalId":188326,"journal":{"name":"2017 IEEE 7th International Symposium on Cloud and Service Computing (SC2)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 7th International Symposium on Cloud and Service Computing (SC2)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SC2.2017.9","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In this paper, we introduce a new parallel and distributed algorithm for the resolution of the satisfiability problem. The proposed algorithm is based on algorithm portfolio and is intended to be used for servicing requests in a distributed cloud. The core of our contribution is the modeling of the optimal resource sharing schedule in parallel executions and the proposition of heuristics for its approximation. For this purpose, we reformulate a computational problem introduced in prior work. The main assumption is that it is possible to learn the optimal resource sharing from traces collected on past executions on a representative set of instances. We show that the learning can be formalized as a set coverage problem. Then, we propose to solve it by approximation and dynamic programming algorithms. These algorithms are based on classical greedy algorithms for the maximum coverage problem. Finally, we conduct an experimental evaluation for comparing the performance of the various proposed algorithms. The results show that some algorithms become more competitive if we intend to determine the trade-off between their quality and the runtime required for their computation.