Rewriting optimization statements in answer-set programs

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.authorBomanson, Jorien_US
dc.contributor.authorGebser, Martinen_US
dc.contributor.authorJanhunen, Tomien_US
dc.contributor.departmentDepartment of Computer Scienceen
dc.contributor.editorCarro, Manuelen_US
dc.contributor.editorKing, Andyen_US
dc.contributor.editorSaeedloei, Nedaen_US
dc.contributor.editorDe Vos, Marinaen_US
dc.contributor.groupauthorCentre of Excellence in Computational Inference, COINen
dc.contributor.groupauthorProfessorship Niemelä I.en
dc.contributor.groupauthorHelsinki Institute for Information Technology (HIIT)en
dc.date.accessioned2017-05-11T07:14:40Z
dc.date.available2017-05-11T07:14:40Z
dc.date.issued2016-11-01en_US
dc.description.abstractConstraints on Pseudo-Boolean (PB) expressions can be translated into Conjunctive Normal Form (CNF) using several known translations. In Answer-Set Programming (ASP), analogous expressions appear in weight rules and optimization statements. Previously, we have translated weight rules into normal rules, using normalizations designed in accord with existing CNF encodings. In this work, we rededicate such designs to rewrite optimization statements in ASP. In this context, a rewrite of an optimization statement is a replacement accompanied by a set of normal rules that together replicate the original meaning. The goal is partially the same as in translating PB constraints or weight rules: to introduce new meaningful auxiliary atoms that may help a solver in the search for (optimal) solutions. In addition to adapting previous translations, we present selective rewriting techniques in order to meet the above goal while using only a limited amount of new rules and atoms. We experimentally evaluate these methods in preprocessing ASP optimization statements and then searching for optimal answer sets. The results exhibit significant advances in terms of numbers of optimally solved instances, reductions in search conflicts, and shortened computation times. By appropriate choices of rewriting techniques, improvements are made on instances involving both small and large weights. In particular, we show that selective rewriting is paramount on benchmarks involving large weights.en
dc.description.versionPeer revieweden
dc.format.extent15
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationBomanson, J, Gebser, M & Janhunen, T 2016, Rewriting optimization statements in answer-set programs . in M Carro, A King, N Saeedloei & M De Vos (eds), Technical Communications of the 32nd International Conference on Logic Programming, ICLP 2016 . vol. 52, 5, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, International Conference on Logic Programming, New York City, United States, 16/10/2016 . https://doi.org/10.4230/OASIcs.ICLP.2016.5en
dc.identifier.doi10.4230/OASIcs.ICLP.2016.5en_US
dc.identifier.isbn9783959770071
dc.identifier.otherPURE UUID: 50bb038f-171d-4524-96d8-bc15968eabc0en_US
dc.identifier.otherPURE ITEMURL: https://research.aalto.fi/en/publications/50bb038f-171d-4524-96d8-bc15968eabc0en_US
dc.identifier.otherPURE LINK: http://www.scopus.com/inward/record.url?scp=85004144102&partnerID=8YFLogxKen_US
dc.identifier.otherPURE LINK: http://drops.dagstuhl.de/opus/volltexte/2016/6736/pdf/OASIcs-ICLP-2016-5.pdfen_US
dc.identifier.otherPURE FILEURL: https://research.aalto.fi/files/11504939/OASIcs_ICLP_2016_5_3.pdfen_US
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/25507
dc.identifier.urnURN:NBN:fi:aalto-201705113891
dc.language.isoenen
dc.relation.ispartofInternational Conference on Logic Programmingen
dc.relation.ispartofseriesTechnical Communications of the 32nd International Conference on Logic Programming, ICLP 2016en
dc.relation.ispartofseriesVolume 52en
dc.rightsopenAccessen
dc.subject.keywordAnswer-set programmingen_US
dc.subject.keywordPseudo-Boolean optimizationen_US
dc.subject.keywordTranslation methodsen_US
dc.titleRewriting optimization statements in answer-set programsen
dc.typeA4 Artikkeli konferenssijulkaisussafi
dc.type.versionpublishedVersion

Files