PySCIPOpt-ML: Embedding Trained Machine Learning Models into Mixed-Integer Programs
Please always quote using this URN: urn:nbn:de:0297-zib-93095
- A standard tool for modelling real-world optimisation problems is mixed-integer programming (MIP). However, for many of these problems there is either incomplete information describing variable relations, or the relations between variables are highly complex. To overcome both these hurdles, machine learning (ML) models are often used and embedded in the MIP as surrogate models to represent these relations. Due to the large amount of available ML frameworks, formulating ML models into MIPs is highly non-trivial. In this paper we propose a tool for the automatic MIP formulation of trained ML models, allowing easy integration of ML constraints into MIPs. In addition, we introduce a library of MIP instances with embedded ML constraints. The project is available at https://github.com/Opt-Mucca/PySCIPOpt-ML.
Author: | Mark TurnerORCiD, Antonia ChmielaORCiD, Thorsten KochORCiD, Michael Winkler |
---|---|
Document Type: | ZIB-Report |
MSC-Classification: | 90-XX OPERATIONS RESEARCH, MATHEMATICAL PROGRAMMING |
Date of first Publication: | 2023/12/20 |
Series (Serial Number): | ZIB-Report (23-28) |
ISSN: | 1438-0064 |