Automatic algorithm selection for Pseudo-Boolean optimization with given computational time limits

Machine learning (ML) techniques have been proposed to automatically select the best solver from a portfolio of solvers. They have been applied to various problems including Boolean Satisfiability, Traveling Salesperson and Graph Coloring. These techniques are used to implement meta-solvers that rec...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Computers & operations research Ročník 173; s. 106836
Hlavní autori: Pezo, Catalina, Hochbaum, Dorit, Godoy, Julio, Asín-Achá, Roberto
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Elsevier Ltd 01.01.2025
Predmet:
ISSN:0305-0548
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Popis
Shrnutí:Machine learning (ML) techniques have been proposed to automatically select the best solver from a portfolio of solvers. They have been applied to various problems including Boolean Satisfiability, Traveling Salesperson and Graph Coloring. These techniques are used to implement meta-solvers that receive, as input, the instance of a problem, predict the best-performing solver in the portfolio, and execute it to deliver a solution. Typically, the quality of the solution improves with a longer computational time. This has led to the development of anytime meta-solvers, which consider both the instance and a user-prescribed computational time limit. Anytime meta-solvers predict the best-performing solver within the specified time limit. In this study, we focus on designing anytime meta-solvers for the NP-hard optimization problem of Pseudo-Boolean Optimization (PBO), which generalizes Satisfiability and Maximum Satisfiability problems. The effectiveness of our approach is demonstrated via extensive empirical study in which our anytime meta-solver, named PBO_MS, improves dramatically on the performance of Mixed Integer Programming solver Gurobi, which is the best-performing single solver in the portfolio. We generalize the anytime meta-solver by predicting a given number p≥1 of best solvers in the portfolio and then run these, each with equal share of the specified time limit. This anytime p-meta-solver is shown here to outperform both the anytime 1-meta-solver as well as a fixed selection of p solvers by a wide margin. •First research on Algorithm Selection and Anytime Algorithm Selection for Pseudo Boolean Optimization (PBO).•Inclusion of a “no solution” special label to predict when a solution is not expected for a given time limit.•Inclusion of the mˆms for anytime scenarios.•Identification of new informative features for algorithm selection on PBO.•Implementation and comparison of dynamic portfolios for anytime PBO.
ISSN:0305-0548
DOI:10.1016/j.cor.2024.106836