Thomas Eiter , Tobias Geibinger , Nelson Higuera Ruiz , Nysret Musliu , Johannes Oetsch , Dave Pfliegler , Daria Stepanova
{"title":"答案集编程优化的自适应大邻域搜索","authors":"Thomas Eiter , Tobias Geibinger , Nelson Higuera Ruiz , Nysret Musliu , Johannes Oetsch , Dave Pfliegler , Daria Stepanova","doi":"10.1016/j.artint.2024.104230","DOIUrl":null,"url":null,"abstract":"<div><div>Answer-set programming (ASP) is a prominent approach to declarative problem solving that is increasingly used to tackle challenging optimisation problems. We present an approach to leverage ASP optimisation by using large-neighbourhood search (LNS), which is a meta-heuristic where parts of a solution are iteratively destroyed and reconstructed in an attempt to improve an overall objective. In our LNS framework, neighbourhoods can be specified either declaratively as part of the ASP encoding or automatically generated by code. Furthermore, our framework is self-adaptive, i.e., it also incorporates portfolios for the LNS operators along with selection strategies to adjust search parameters on the fly. The implementation of our framework, the system ALASPO, currently supports the ASP solver clingo, as well as its extensions clingo-dl and clingcon that allow for difference and full integer constraints, respectively. It utilises multi-shot solving to efficiently realise the LNS loop and in this way avoids program regrounding. We describe our LNS framework for ASP as well as its implementation, discuss methodological aspects, and demonstrate the effectiveness of the adaptive LNS approach for ASP on different optimisation benchmarks, some of which are notoriously difficult, as well as real-world applications for shift planning, configuration of railway-safety systems, parallel machine scheduling, and test laboratory scheduling.</div></div>","PeriodicalId":8434,"journal":{"name":"Artificial Intelligence","volume":"337 ","pages":"Article 104230"},"PeriodicalIF":5.1000,"publicationDate":"2024-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0004370224001668/pdfft?md5=ab34b67efbd10758275677814fac17d7&pid=1-s2.0-S0004370224001668-main.pdf","citationCount":"0","resultStr":"{\"title\":\"Adaptive large-neighbourhood search for optimisation in answer-set programming\",\"authors\":\"Thomas Eiter , Tobias Geibinger , Nelson Higuera Ruiz , Nysret Musliu , Johannes Oetsch , Dave Pfliegler , Daria Stepanova\",\"doi\":\"10.1016/j.artint.2024.104230\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>Answer-set programming (ASP) is a prominent approach to declarative problem solving that is increasingly used to tackle challenging optimisation problems. We present an approach to leverage ASP optimisation by using large-neighbourhood search (LNS), which is a meta-heuristic where parts of a solution are iteratively destroyed and reconstructed in an attempt to improve an overall objective. In our LNS framework, neighbourhoods can be specified either declaratively as part of the ASP encoding or automatically generated by code. Furthermore, our framework is self-adaptive, i.e., it also incorporates portfolios for the LNS operators along with selection strategies to adjust search parameters on the fly. The implementation of our framework, the system ALASPO, currently supports the ASP solver clingo, as well as its extensions clingo-dl and clingcon that allow for difference and full integer constraints, respectively. It utilises multi-shot solving to efficiently realise the LNS loop and in this way avoids program regrounding. We describe our LNS framework for ASP as well as its implementation, discuss methodological aspects, and demonstrate the effectiveness of the adaptive LNS approach for ASP on different optimisation benchmarks, some of which are notoriously difficult, as well as real-world applications for shift planning, configuration of railway-safety systems, parallel machine scheduling, and test laboratory scheduling.</div></div>\",\"PeriodicalId\":8434,\"journal\":{\"name\":\"Artificial Intelligence\",\"volume\":\"337 \",\"pages\":\"Article 104230\"},\"PeriodicalIF\":5.1000,\"publicationDate\":\"2024-09-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://www.sciencedirect.com/science/article/pii/S0004370224001668/pdfft?md5=ab34b67efbd10758275677814fac17d7&pid=1-s2.0-S0004370224001668-main.pdf\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Artificial Intelligence\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0004370224001668\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Artificial Intelligence","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0004370224001668","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE","Score":null,"Total":0}
引用次数: 0
摘要
答案集编程(ASP)是一种著名的声明式问题求解方法,越来越多地用于解决具有挑战性的优化问题。我们提出了一种通过使用大型邻域搜索(LNS)来利用 ASP 优化的方法,LNS 是一种元启发式,在这种方法中,解决方案的某些部分会被反复破坏和重建,以试图改善总体目标。在我们的 LNS 框架中,邻域可以作为 ASP 编码的一部分以声明方式指定,也可以由代码自动生成。此外,我们的框架还具有自适应能力,也就是说,它还包含了 LNS 运算符的组合以及选择策略,以即时调整搜索参数。我们框架的实现系统 ALASPO 目前支持 ASP 求解器 clingo 及其扩展程序 clingo-dl 和 clingcon,它们分别支持差分和全整数约束。它利用多射求解来有效实现 LNS 循环,从而避免了程序的重新搁浅。我们介绍了用于 ASP 的 LNS 框架及其实现方法,讨论了方法论方面的问题,并在不同的优化基准(其中一些是众所周知的难题)以及轮班计划、铁路安全系统配置、并行机调度和测试实验室调度等实际应用中演示了用于 ASP 的自适应 LNS 方法的有效性。
Adaptive large-neighbourhood search for optimisation in answer-set programming
Answer-set programming (ASP) is a prominent approach to declarative problem solving that is increasingly used to tackle challenging optimisation problems. We present an approach to leverage ASP optimisation by using large-neighbourhood search (LNS), which is a meta-heuristic where parts of a solution are iteratively destroyed and reconstructed in an attempt to improve an overall objective. In our LNS framework, neighbourhoods can be specified either declaratively as part of the ASP encoding or automatically generated by code. Furthermore, our framework is self-adaptive, i.e., it also incorporates portfolios for the LNS operators along with selection strategies to adjust search parameters on the fly. The implementation of our framework, the system ALASPO, currently supports the ASP solver clingo, as well as its extensions clingo-dl and clingcon that allow for difference and full integer constraints, respectively. It utilises multi-shot solving to efficiently realise the LNS loop and in this way avoids program regrounding. We describe our LNS framework for ASP as well as its implementation, discuss methodological aspects, and demonstrate the effectiveness of the adaptive LNS approach for ASP on different optimisation benchmarks, some of which are notoriously difficult, as well as real-world applications for shift planning, configuration of railway-safety systems, parallel machine scheduling, and test laboratory scheduling.
期刊介绍:
The Journal of Artificial Intelligence (AIJ) welcomes papers covering a broad spectrum of AI topics, including cognition, automated reasoning, computer vision, machine learning, and more. Papers should demonstrate advancements in AI and propose innovative approaches to AI problems. Additionally, the journal accepts papers describing AI applications, focusing on how new methods enhance performance rather than reiterating conventional approaches. In addition to regular papers, AIJ also accepts Research Notes, Research Field Reviews, Position Papers, Book Reviews, and summary papers on AI challenges and competitions.