Abstract
Since automatic algorithm configuration methods have been very effective, recently there is increasing research interest in utilizing them for automatic solver construction, resulting in several notable approaches. For these approaches, a basic assumption is that the given training set could sufficiently represent the target use cases such that the constructed solvers can generalize well. However, such an assumption does not always hold in practice since in some cases, we might only have scarce and biased training data. This article studies effective construction approaches for the parallel algorithm portfolios that are less affected in these cases. Unlike previous approaches, the proposed approach simultaneously considers instance generation and portfolio construction in an adversarial process, in which the aim of the former is to generate instances that are challenging for the current portfolio, while the aim of the latter is to find a new component solver for the portfolio to better solve the newly generated instances. Applied to two widely studied problem domains, that is, the Boolean satisfiability problems (SAT) and the traveling salesman problems (TSPs), the proposed approach identified parallel portfolios with much better generalization than the ones generated by the existing approaches when the training data were scarce and biased. Moreover, it was further demonstrated that the generated portfolios could even rival the state-of-the-art manually designed parallel solvers.
Highlights
M ANY high-performance algorithms for solving computationally hard problems, ranging from the exactManuscript received May 17, 2019; revised October 5, 2019 and March 4, 2020; accepted March 23, 2020
We propose a novel approach called the generative adversarial solver trainer (GAST) for the automatic construction of parallel portfolios
We extended the variation strategy used in [40] which requires the base instances and the reference instances have the same size to allow the use of instances of different sizes
Summary
M ANY high-performance algorithms for solving computationally hard problems, ranging from the exact. Manuscript received May 17, 2019; revised October 5, 2019 and March 4, 2020; accepted March 23, 2020. Date of publication April 29, 2020; date of current version February 16, 2022. This article was recommended by Associate Editor P.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.