Graph-Based Specification and Automated Construction of ILP Problems
Sebastian Ehmes (Technical University of Darmstadt, Real-Time Systems, Lab, Germany), Maximilian Kratz (Technical University of Darmstadt, Real-Time, Systems Lab, Germany), Andy Sch\"urr (Technical University of Darmstadt,, Real-Time Systems Lab, Germany)

TL;DR
This paper introduces GIPS, a framework and DSL that automate the creation of ILP problem generators from graph-based models, simplifying complex optimization problem specification in software engineering.
Contribution
The paper presents GIPS and GIPSL, enabling automatic derivation of ILP problem generators from graph-based specifications, reducing manual effort and expertise needed.
Findings
Derived ILP generators compete with expert-crafted solutions
GIPSL effectively integrates graph transformation and ILP
Automated approach reduces development time for ILP problems
Abstract
In the Model-Driven Software Engineering (MDSE) community, the combination of techniques operating on graph-based models (e.g., Pattern Matching (PM) and Graph Transformation (GT)) and Integer Linear Programming (ILP) is a common occurrence, since ILP solvers offer a powerful approach to solve linear optimization problems and help to enforce global constraints while delivering optimal solutions. However, designing and specifying complex optimization problems from more abstract problem descriptions can be a challenging task. A designer must be an expert in the specific problem domain as well as the ILP optimization domain to translate the given problem into a valid ILP problem. Typically, domain-specific ILP problem generators are hand-crafted by experts, to avoid specifying a new ILP problem by hand for each new instance of a problem domain. Unfortunately, the task of writing ILP…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
