On Establishing Robust Consistency in Answer Set Programs

IF 1.4 2区 数学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING
ANDRE THEVAPALAN, GABRIELE KERN-ISBERNER
{"title":"On Establishing Robust Consistency in Answer Set Programs","authors":"ANDRE THEVAPALAN, GABRIELE KERN-ISBERNER","doi":"10.1017/s1471068422000357","DOIUrl":null,"url":null,"abstract":"<p>Answer set programs used in real-world applications often require that the program is usable with different input data. This, however, can often lead to contradictory statements and consequently to an inconsistent program. Causes for potential contradictions in a program are conflicting rules. In this paper, we show how to ensure that a program <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline1.png\"/><span data-mathjax-type=\"texmath\"><span>\n$\\mathcal{P}$\n</span></span></span></span> remains non-contradictory given any allowed set of such input data. For that, we introduce the notion of conflict-resolving <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline2.png\"/><span data-mathjax-type=\"texmath\"><span>\n${\\lambda}$\n</span></span></span></span>-extensions. A conflict-resolving <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline3.png\"/><span data-mathjax-type=\"texmath\"><span>\n${\\lambda}$\n</span></span></span></span>-extension for a conflicting rule <span>r</span> is a set <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline4.png\"/><span data-mathjax-type=\"texmath\"><span>\n${\\lambda}$\n</span></span></span></span> of (default) literals such that extending the body of <span>r</span> by <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline5.png\"/><span data-mathjax-type=\"texmath\"><span>\n${\\lambda}$\n</span></span></span></span> resolves all conflicts of <span>r</span> at once. We investigate the properties that suitable <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline6.png\"/><span data-mathjax-type=\"texmath\"><span>\n${\\lambda}$\n</span></span></span></span>-extensions should possess and building on that, we develop a strategy to compute all such conflict-resolving <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline7.png\"/><span data-mathjax-type=\"texmath\"><span>\n${\\lambda}$\n</span></span></span></span>-extensions for each conflicting rule in <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline8.png\"/><span data-mathjax-type=\"texmath\"><span>\n$\\mathcal{P}$\n</span></span></span></span>. We show that by implementing a conflict resolution process that successively resolves conflicts using <span><span><img data-mimesubtype=\"png\" data-type=\"\" src=\"https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220916112821223-0181:S1471068422000357:S1471068422000357_inline9.png\"/><span data-mathjax-type=\"texmath\"><span>\n${\\lambda}$\n</span></span></span></span>-extensions eventually yields a program that remains non-contradictory given any allowed set of input data.</p>","PeriodicalId":49436,"journal":{"name":"Theory and Practice of Logic Programming","volume":null,"pages":null},"PeriodicalIF":1.4000,"publicationDate":"2022-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Theory and Practice of Logic Programming","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1017/s1471068422000357","RegionNum":2,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0

Abstract

Answer set programs used in real-world applications often require that the program is usable with different input data. This, however, can often lead to contradictory statements and consequently to an inconsistent program. Causes for potential contradictions in a program are conflicting rules. In this paper, we show how to ensure that a program Abstract Image $\mathcal{P}$ remains non-contradictory given any allowed set of such input data. For that, we introduce the notion of conflict-resolving Abstract Image ${\lambda}$ -extensions. A conflict-resolving Abstract Image ${\lambda}$ -extension for a conflicting rule r is a set Abstract Image ${\lambda}$ of (default) literals such that extending the body of r by Abstract Image ${\lambda}$ resolves all conflicts of r at once. We investigate the properties that suitable Abstract Image ${\lambda}$ -extensions should possess and building on that, we develop a strategy to compute all such conflict-resolving Abstract Image ${\lambda}$ -extensions for each conflicting rule in Abstract Image $\mathcal{P}$ . We show that by implementing a conflict resolution process that successively resolves conflicts using Abstract Image ${\lambda}$ -extensions eventually yields a program that remains non-contradictory given any allowed set of input data.

关于答案集方案鲁棒一致性的建立
在实际应用中使用的答案集程序通常要求该程序可用于不同的输入数据。然而,这通常会导致相互矛盾的陈述,从而导致不一致的程序。程序中潜在矛盾的原因是相互冲突的规则。在本文中,我们展示了如何在给定任何允许的输入数据集的情况下确保程序$\mathcal{P}$保持非矛盾。为此,我们引入了解决冲突的${\lambda}$-extensions的概念。冲突规则r的冲突解决${\lambda}$-扩展是一组(默认)字面值的${\lambda}$,这样将r的主体扩展为${\lambda}$可以立即解决r的所有冲突。我们研究了合适的${\lambda}$-扩展应该拥有的属性,并在此基础上开发了一种策略,为$\mathcal{P}$中的每个冲突规则计算所有这些解决冲突的${\lambda}$-扩展。我们展示了通过实现一个冲突解决过程,该过程使用${\lambda}$-extensions连续地解决冲突,最终产生一个在给定任何允许的输入数据集的情况下保持非冲突的程序。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Theory and Practice of Logic Programming
Theory and Practice of Logic Programming 工程技术-计算机:理论方法
CiteScore
4.50
自引率
21.40%
发文量
40
审稿时长
>12 weeks
期刊介绍: Theory and Practice of Logic Programming emphasises both the theory and practice of logic programming. Logic programming applies to all areas of artificial intelligence and computer science and is fundamental to them. Among the topics covered are AI applications that use logic programming, logic programming methodologies, specification, analysis and verification of systems, inductive logic programming, multi-relational data mining, natural language processing, knowledge representation, non-monotonic reasoning, semantic web reasoning, databases, implementations and architectures and constraint logic programming.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信