Automating Reformulation of Essence Specifications via Graph Rewriting

Ian Miguel, András Z. Salamon, Christopher Stone
11/14/2024
cs.AI

No confident code implementation found for this paper.

Abstract

Formulating an effective constraint model of a parameterised problem class is crucial to the efficiency with which instances of the class can subsequently be solved. It is difficult to know beforehand which of a set of candidate models will perform best in practice. This paper presents a system that employs graph rewriting to reformulate an input model for improved performance automatically. By situating our work in the Essence abstract constraint specification language, we can use the structure in its high level variable types to trigger rewrites directly. We implement our system via rewrite rules expressed in the Graph Programs 2 language, applied to the abstract syntax tree of an input specification. We show how to automatically translate the solution of the reformulated problem into a solution of the original problem for verification and presentation. We demonstrate the efficacy of our system with a detailed case study.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{miguel2024automating,
  title  = {Automating Reformulation of Essence Specifications via Graph Rewriting},
  author = {Ian Miguel and András Z. Salamon and Christopher Stone},
  year   = {2024},
  eprint = {2411.09576},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.09576v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.09576.svg)](https://codeofpaper.com/paper/2411.09576)

Discussion