×

基于命题可满足性的答案集编程。 (英语) Zbl 1107.68029号

摘要:答案集编程(ASP)是20世纪90年代末出现的一种新的逻辑编程范式,已成功应用于各种应用领域。此外,由于命题可满足性(SAT)的有效求解器的可用性,引入了从逻辑程序到SAT的各种简化。然而,所有这些简化都局限于逻辑程序的一个子类,或引入新变量,或可能产生指数级更大的命题公式。在本文中,我们提出了一个基于SAT的过程,称为ASPSAT,它(1)处理任何(非析取)逻辑程序,(2)在没有附加变量的情况下处理命题公式(子句形式转换可能引入的变量除外),以及(3)保证在多项式空间中工作。从理论上证明了ASPSAT的可靠性和完整性。从实践的角度来看,我们(1)在C模型,(2)扩展了基本程序,以纳入最流行的SAT推理策略,以及(3)对其他最先进的答案集求解器进行了广泛的比较分析。实验分析表明,我们的解算器与我们考虑的其他解算器相比具有竞争力,对于“小而难”的问题最有效的推理策略对于“大而容易”的问题无效,反之亦然。

MSC公司:

第68页第17页 逻辑编程

关键词:

ASPSAT公司
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] Armando,A.,Castellini,C.,Giunchiglia,E.:基于SAT的时间推理程序。摘自:《计算机科学讲义》,第1809卷,第97–108页(1999)·Zbl 1098.68693号
[2] Armando,A.,Castellini,C.,Giunchiglia,E.,Maratea,M.:基于SAT的分离逻辑方法。J.汽车。原因。出现(2005)·兹比尔1109.68108
[3] Babovich,Y.,Erdem,E.,Lifschitz,V.:“Fages”定理和答案集编程。In:程序。核磁共振,(2000)
[4] Baral,C.,Gelfond,M.,Scherl,R.:“使用答案集编程来回答复杂的查询。参加:HLT-NAAC2004(2004)问答语用研讨会
[5] Barrett,C.W.,Dill,D.L.,Stump,A.:通过增量翻译到SAT来检查一阶公式的可满足性。In:Brinksma,E.,Larsen,K.G.(编辑),第十四届计算机辅助验证国际会议,计算机科学讲稿第2404卷,第236-249页。施普林格,柏林-海德堡-纽约(2002)·Zbl 1010.68531号
[6] Bayardo,R.J.Jr,Schrag,R.C.:使用CSP回溯技术来解决真实世界的SAT实例。摘自:第十四届全国人工智能会议和第九届人工智能创新应用会议记录(AAAI-97/IAAI-97)。加利福尼亚州门罗公园,第203-208页。AAAI(1997)
[7] Ben-Eliyahu,R.,Dechter,R.:析取逻辑程序的命题语义。安。数学。工件。智力。12, 53–87 (1996) ·Zbl 0858.68012号 ·doi:10.1007/BF01530761
[8] 克拉克:否定就是失败。摘自:Gallaire,H.,Minker,J.(编辑),《逻辑和数据库》,第293–322页。纽约全体会议(1978年)
[9] ötefnescu,A.,Esparza,J.,Muscholl,A.:使用异步自动机合成分布式算法。In:程序。CONCUR’03,第2761卷,第27-41页。斯普林格(2003)·Zbl 1274.68680号
[10] Davis,M.,Logemann,G.,Loveland,D.W.:定理证明的机器程序。Commun公司。ACM 5(7),394–397(1962)·Zbl 0217.54002号 ·数字对象标识代码:10.1145/368273.368557
[11] de Moura,L.,Rueß,H.,Sorea,S.:无限域上有界模型检查的惰性定理证明。收录于:Voronkov,A.(编辑),《自动演绎——CADE-18》,《计算机科学讲稿》第2392卷,第438–455页。斯普林格(2002)·Zbl 1072.68602号
[12] Dixon,H.E.,Ginsberg,M.L.,Luks,E.M.,Parkes,A.J.:广义布尔可满足性II:理论。J.阿蒂夫。智力。研究(JAIR)22,481–534(2004)·Zbl 1080.68660号
[13] Dowling,W.,Gallier,J.:测试命题Horn公式可满足性的线性时间算法。J.日志。程序。3, 267–284 (1984) ·Zbl 0593.68062号 ·doi:10.1016/0743-1066(84)90014-1
[14] Eén,n.,Sörensson,n.:可扩展SAT解算器。在:《可满足性测试的理论与应用》,第六届国际会议,2003年SAT。意大利Santa Margherita Ligure,2003年5月5日至8日,《修订论文选集》,第502至518页,(2003年)·Zbl 1204.68191号
[15] Erdem,E.:答案集编程的理论和应用。德克萨斯大学奥斯汀分校博士论文(2002年)·Zbl 1034.53046号
[16] Erdem,E.,Lifschitz,V.:具有嵌套表达式的程序的“Fages”定理。In:程序。国际逻辑程序设计会议,第242-254页,(2001年)·Zbl 1053.68528号
[17] Faber,W.,Leone,N.,Pfeifer,G.:答案集编程的启发式实验。载于:IJCAI,第635-640页(2001年)·Zbl 1010.68533号
[18] Fages,F.:克拉克完备性与稳定模型存在性的一致性。J.方法逻辑计算。科学。1, 51–60 (1994)
[19] Ferraris,P.,Lifschitz,V.:权重约束作为嵌套表达式。逻辑程序设计理论与实践5,45–74(2005)·Zbl 1093.68017号 ·文件编号:10.1017/S1471068403001923
[20] Gebser,M.,Schaub,T.:回路:相关还是冗余?。摘自:《第八届逻辑程序设计和非单调推理国际会议论文集》,第53-65页。斯普林格(2005)·Zbl 1152.68409号
[21] Gelfond,M.,Lifschitz,V.:逻辑编程的稳定模型语义。收录:Kowalski,R.,Bowen,K.(编辑)《逻辑编程:第五届国际会议和交响乐会论文集》。,第1070–1080页,(1988)
[22] Gelfond,M.,Lifschitz,V.:逻辑程序和析取数据库中的经典否定。新一代。计算。9, 365–385 (1991) ·Zbl 0735.68012号 ·doi:10.1007/BF03037169
[23] Gent,I.、Maaren,H.V.、Walsh,T.(编辑)SAT 2000。2000年满意度研究重点。IOS(2000年)·Zbl 0963.00028号
[24] Giunchiglia,E.,Giunchillia,F.,Taccella,A.:基于SAT的经典模态逻辑决策程序。J.汽车。原因。28, 143–171 (2002). 转载于[23]·Zbl 1003.03011号 ·doi:10.1023/A:1015071400913
[25] Giunchiglia,E.,Maratea,M.:关于SAT和ASP程序之间的关系(或模型与模型之间的关系)。摘自:《第21届逻辑程序设计国际会议论文集》,第37-51页。施普林格(2005a)·Zbl 1165.68488号
[26] Giunchiglia,E.,Maratea,M.:评估搜索策略和启发式,以实现高效的答案集编程。摘自:《人工智能高级:意大利人工智能协会会议》,AI*IA’05,意大利米兰,2005年9月20日至23日,《会议记录》,第37-51页。施普林格(2005b)·Zbl 1165.68488号
[27] Giunchiglia,E.,Maratea,M.,Lierler,Y.:基于SAT的答案集编程。In:程序。第19届全国人工智能会议,第十六届人工智能创新应用会议,2004年7月25日至29日,加利福尼亚州圣何塞。AAAI,麻省理工学院出版社(2004)·Zbl 1122.68377号
[28] Giunchiglia,E.,Maratea,M.,Tachella,A.:In:现代SAT求解器中look-ahead技术的有效性。摘自:第九届约束规划原理与实践国际会议(CP-03),第842-846页,(2003)
[29] Giunchiglia,E.,Maratea,M.,Taccella,A.,Zambonin,D.:评估命题可满足性中的搜索启发式和优化技术。在:自动推理,第一届国际联合会议(IJCAR),第2083卷,计算机科学讲稿,第347-363页。斯普林格(2001)·Zbl 0988.68608号
[30] Goldberg,E.,Novikov,Y.:BerkMin:一个快速而稳健的SAT求解器。In:程序。《2003年欧洲会议和博览会设计、自动化和测试》,第142-149页。IEEE计算机学会(2003)·Zbl 1121.68106号
[31] Heljanko,K.,Niemelä,I.:用稳定模型检查有界LTL模型。逻辑程序设计理论与实践3(4&5),519-550(2003)。也可用作(CoRR:arXiv:cs.LO/0305040)·兹比尔1079.68058 ·doi:10.1017/S1471068403001790
[32] Janhunen,T.:某些逻辑程序类的可译性和不可译性结果。系列A:研究报告82,赫尔辛基理工大学理论计算机科学实验室,芬兰埃斯波(2003)
[33] Janhunen,T.:用子句表示正常程序。In:程序。第16届欧洲人工智能会议,ECAI 2004,第358–362页。IOS(2004)
[34] Janhunen,T.,Niemelä,I.:GnT——析取逻辑编程的求解器。In:程序。第七届逻辑程序设计和非单调推理国际会议(LPNMR),第331-335页。斯普林格(2004)·Zbl 1122.68372号
[35] Janhunen,T.、Niemelä,I.、Seipel,D.、Simons,P.、You,J.-H.:在稳定模型语义中展开偏爱和析取。接受ACM计算逻辑事务(2005)
[36] Lahiri,S.K.、Seshia,S.A.、Bryant,R.E.:UCLID中无序微处理器的建模和验证。收录:《计算机辅助设计中的形式方法》,第四届国际会议,FMCAD 2002,俄勒冈州波特兰,2002年11月6日至8日,会议记录,第142-159页(2002)·Zbl 1019.68623号
[37] Le Berre,D.,Simon,L.:SAT‘03竞赛’的要点。在:《可满足性测试的理论与应用》,第六届国际会议,2003年SAT。圣玛格丽塔·利古尔,意大利,2003年5月5日至8日,LNCS(2003)第2919卷《精选修订论文》·Zbl 1204.68203号
[38] Lee,J.,Lifschitz,V.:析取逻辑程序的循环公式。In:程序。ICLP-03,(2003)·Zbl 1204.68056号
[39] Leone,N.、Pfeifer,G.、Faber,W.、Eiter,T.、Gottlob,G.,Perri,S.、Scarcello,F.:用于知识表示和推理的DLV系统。接受ACM计算逻辑汇刊(ToCL)(2005)·Zbl 1367.68308号
[40] Li,C.M.,Anbulagan:基于单位传播的可满足性问题启发式。摘自:第十五届国际人工智能联合会议记录(IJCAI-97)。旧金山,第366–371页,Morgan Kaufmann(1997)
[41] Lierler,Y.:通过可满足性的析取答案集编程。摘自:《答案集编程》,CEUR研讨会论文集第142卷(2005年)
[42] Lierler,Y.,Lifschitz,V.:使用程序完成计算答案集。可在http://www.cs.utexas.edu/users/tag/cmodels.html , 2003
[43] Lifschitz,V.:逻辑编程基础。摘自:Brewka,G.(编辑),《知识表示原理》。CSLI,第69–128页,(1996年)·Zbl 0962.68026号
[44] Lifschitz,V.,Razborov,A.:为什么有这么多循环公式?ACM计算逻辑汇刊,7261–268(2006)·doi:10.145/1131313.1131316
[45] Lifschitz,V.,Tang,L.R.,Turner,H.:逻辑程序中的嵌套表达式。安。数学。工件。智力。25, 369–389 (1999) ·Zbl 0940.68075号 ·doi:10.1023/A:1018978005636
[46] Lin,F.,Zhao,J.:关于紧逻辑程序以及从正常逻辑程序到命题逻辑的另一种翻译。In:程序。IJCAI(2003年a)
[47] Lin,F.,Zhao,Y.:ASSAT:SAT Solvers计算逻辑程序的答案集。In:程序。第十八届全国人工智能会议和第十四届人工智能创新应用会议(AAAI/IAAI-02)。加利福尼亚州门罗公园,第112-118页。AAAI(2002)
[48] Lin,F.,Zhao,Y.:答案集编程阶段转换:随机生成程序的研究。In:程序。ICLP,(2003b)·Zbl 1204.68066号
[49] Lin,F.,Zhao,Y.:ASSAT:SAT解析器计算逻辑程序的答案集。工件。智力。157(1-2)、115–137(2004)·Zbl 1085.68544号 ·doi:10.1016/j.artint.2004.04.004
[50] Lloyd,J.,Topor,R.:让Prolog更有表现力。J.日志。程序。3, 225–240 (1984) ·Zbl 0584.68022号 ·doi:10.1016/0743-1066(84)90011-6
[51] Marek,V.,Subrahmanian,V.:逻辑程序语义和非单调推理之间的关系。在:Levi,G.,Martelli,M.(编辑)《逻辑编程:第六届国际会议论文集》,第600–617页,(1989)
[52] Marek,V.,Truszczynski,M.:作为替代编程范式的稳定模型。摘自:《逻辑编程范式:25年展望》,计算机科学讲义。施普林格(1999)·Zbl 0919.00027号
[53] Moskewicz,M.W.,Madigan,C.F.,Zhao,Y.,Zhang,L.,Malik,S.:Chaff:设计一个高效的SAT求解器。In:程序。第38届设计自动化会议(DAC’01),第530-535页(2001)
[54] Niemelä,I.:作为约束编程范式的具有稳定模型语义的逻辑程序。安。数学。工件。智力。25241-273(1999年)·Zbl 0940.68018号 ·doi:10.1023/A:1018930122475
[55] Nieuwenhuis,R.,Oliveras,A.:DPLL(T)及其在差分逻辑中的应用。摘自:计算机辅助验证,第17届国际会议,2005年7月6日至10日,英国苏格兰爱丁堡CAV 2005,会议记录,第321-334页,(2005)·Zbl 1081.68629号
[56] Nogueira,M.、Balduccini,M.和Gelfond,M.,Watson,R.,Barry,M.:航天飞机的A-Prolog决策支持系统。在:AAAI春季回答集编程研讨会的工作笔记,(2001)
[57] Plaisted,D.,Greenbaum,S.:结构保护从句形式翻译。J.符号。计算。2, 293–304 (1986) ·Zbl 0636.68119号 ·doi:10.1016/S0747-7171(86)80028-1
[58] Sheridan,D.:快速CNF转换的最佳性及其在SAT中的应用。摘自:SAT会议记录,可满足性测试理论与应用国际会议,加拿大温哥华(2004)
[59] Siekmann,J.、Wrightson,G.(编辑)《推理自动化:1967–1970年计算逻辑经典论文》,第1–2卷。斯普林格(1983)·Zbl 0567.03002号
[60] Silva,J.P.M.,Sakallah,K.A.:GRASP–一种新的可满足性搜索算法。密歇根大学技术报告(1996年)·Zbl 1392.68388号
[61] Simons,P.、Niemelä,I.、Timo,S.:扩展和实现稳定模型语义。工件。智力。138(1–2), 181–234 (2002) ·Zbl 0995.68021号 ·doi:10.1016/S0004-3702(02)00187-X
[62] Syrjanen,T.:Lparse手册。http://www.tcs.hut.fi/Software/smodels/lparse.ps.gz , 2003
[63] 谢廷:关于命题逻辑中证明的复杂性。塞明。数学。8 (1970). 重印于[59]。
[64] Ward,J.、Schlipf,J.S.:带子句学习的答案集编程。在:逻辑编程和非单调推理,第七届国际会议,LPNMR 2004,佛罗里达州劳德代尔堡,2004年1月6日至8日,会议记录,第302–313页(2004)·Zbl 1122.68392号
[65] Zhang,L.,Madigan,C.F.,Moskewicz,M.W.,Malik,S.:布尔可满足性求解器中的高效冲突驱动学习。摘自:国际计算机辅助设计会议(ICCAD’01),第279-285页,(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。