Learning to Configure Mathematical Programming Solvers by Mathematical Programming

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Iommazzo, Gabriele, D'Ambrosio, Claudia, Frangioni, Antonio, Liberti, Leo
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911753787408384
author Iommazzo, Gabriele
D'Ambrosio, Claudia
Frangioni, Antonio
Liberti, Leo
author_facet Iommazzo, Gabriele
D'Ambrosio, Claudia
Frangioni, Antonio
Liberti, Leo
contents We discuss the issue of finding a good mathematical programming solver configuration for a particular instance of a given problem, and we propose a two-phase approach to solve it. In the first phase we learn the relationships between the instance, the configuration and the performance of the configured solver on the given instance. A specific difficulty of learning a good solver configuration is that parameter settings may not all be independent; this requires enforcing (hard) constraints, something that many widely used supervised learning methods cannot natively achieve. We tackle this issue in the second phase of our approach, where we use the learnt information to construct and solve an optimization problem having an explicit representation of the dependency/consistency constraints on the configuration parameter settings. We discuss computational results for two different instantiations of this approach on a unit commitment problem arising in the short-term planning of hydro valleys. We use logistic regression as the supervised learning methodology and consider CPLEX as the solver of interest.
format Preprint
id arxiv_https___arxiv_org_abs_2401_05041
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Learning to Configure Mathematical Programming Solvers by Mathematical Programming
Iommazzo, Gabriele
D'Ambrosio, Claudia
Frangioni, Antonio
Liberti, Leo
Optimization and Control
Machine Learning
We discuss the issue of finding a good mathematical programming solver configuration for a particular instance of a given problem, and we propose a two-phase approach to solve it. In the first phase we learn the relationships between the instance, the configuration and the performance of the configured solver on the given instance. A specific difficulty of learning a good solver configuration is that parameter settings may not all be independent; this requires enforcing (hard) constraints, something that many widely used supervised learning methods cannot natively achieve. We tackle this issue in the second phase of our approach, where we use the learnt information to construct and solve an optimization problem having an explicit representation of the dependency/consistency constraints on the configuration parameter settings. We discuss computational results for two different instantiations of this approach on a unit commitment problem arising in the short-term planning of hydro valleys. We use logistic regression as the supervised learning methodology and consider CPLEX as the solver of interest.
title Learning to Configure Mathematical Programming Solvers by Mathematical Programming
topic Optimization and Control
Machine Learning
url https://arxiv.org/abs/2401.05041