{"title":"关于答案集方案鲁棒一致性的建立","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":"3 1","pages":""},"PeriodicalIF":1.4000,"publicationDate":"2022-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"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\":\"3 1\",\"pages\":\"\"},\"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}","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}
On Establishing Robust Consistency in Answer Set Programs
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
$\mathcal{P}$
remains non-contradictory given any allowed set of such input data. For that, we introduce the notion of conflict-resolving
${\lambda}$
-extensions. A conflict-resolving
${\lambda}$
-extension for a conflicting rule r is a set
${\lambda}$
of (default) literals such that extending the body of r by
${\lambda}$
resolves all conflicts of r at once. We investigate the properties that suitable
${\lambda}$
-extensions should possess and building on that, we develop a strategy to compute all such conflict-resolving
${\lambda}$
-extensions for each conflicting rule in
$\mathcal{P}$
. We show that by implementing a conflict resolution process that successively resolves conflicts using
${\lambda}$
-extensions eventually yields a program that remains non-contradictory given any allowed set of input data.
期刊介绍:
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.