Large-Neighbourhood Search for Optimisation in Answer-Set Solving
Abstract
While Answer-Set Programming (ASP) is a prominent approach to declarative problem solving, optimisation problems can still be a challenge for it. Large-Neighbourhood Search (LNS) is a metaheuristic for optimisation where parts of a solution are alternately destroyed and reconstructed that has high but untapped potential for ASP solving. We present a framework for LNS optimisation in answer-set solving, in which neighbourhoods can be specified either declaratively as part of the ASP encoding, or automatically generated by code. To effectively explore different neighbourhoods, we focus on multi-shot solving as it allows to avoid program regrounding. We illustrate the framework on different optimisation problems, some of which are notoriously difficult, including shift planning and a parallel machine scheduling problem from semi-conductor production which demonstrate the effectiveness of the LNS approach.
Cite
Text
Eiter et al. "Large-Neighbourhood Search for Optimisation in Answer-Set Solving." AAAI Conference on Artificial Intelligence, 2022. doi:10.1609/AAAI.V36I5.20502Markdown
[Eiter et al. "Large-Neighbourhood Search for Optimisation in Answer-Set Solving." AAAI Conference on Artificial Intelligence, 2022.](https://mlanthology.org/aaai/2022/eiter2022aaai-large/) doi:10.1609/AAAI.V36I5.20502BibTeX
@inproceedings{eiter2022aaai-large,
title = {{Large-Neighbourhood Search for Optimisation in Answer-Set Solving}},
author = {Eiter, Thomas and Geibinger, Tobias and Ruiz, Nelson Higuera and Musliu, Nysret and Oetsch, Johannes and Stepanova, Daria},
booktitle = {AAAI Conference on Artificial Intelligence},
year = {2022},
pages = {5616-5625},
doi = {10.1609/AAAI.V36I5.20502},
url = {https://mlanthology.org/aaai/2022/eiter2022aaai-large/}
}