×

ATLAS:自动摊销自调整数据结构的复杂性分析。 (英语) Zbl 1493.68129号

Silva,Alexandra(编辑)等人,《计算机辅助验证》。第33届国际会议,CAV 2021,虚拟活动,2021年7月20日至23日。诉讼程序。第二部分。查姆:斯普林格。莱克特。注释计算。科学。12760, 99-122 (2021).
摘要:当Sleator和Tarjan引入已摊销的复杂性。
分析这些数据结构需要复杂的势函数,通常包含对数表达式。可能是由于这些原因,尽管最近在自动化资源分析方面取得了进展,但到目前为止,他们还没有实现自动化。在本文中,我们报告了首次对自调整数据结构进行全自动摊销复杂性分析。根据前面的工作,我们的分析基于未知系数的势函数模板。
我们的贡献如下:1)我们将搜索具体的势函数系数编码为一个合适约束系统上的优化问题。我们的目标函数将搜索导向系数,以最小化推断的摊销复杂性。2) 自动化是通过使用线性约束系统和适当的引理方案来实现的,这些引理方案封装了有关对数的所需非线性事实。我们讨论了实现可扩展分析的选择。3) 我们提供了我们的工具(mathsf{ATLAS})并报告了八字树,散堆成对堆。我们完全自动推断出与先前结果(通过复杂的纸笔证明获得)相匹配的复杂性估计值,在某些情况下甚至推断出比先前发布的更高的复杂性估计。
关于整个系列,请参见[Zbl 1482.68040号].

MSC公司:

68第05页 数据结构
68甲18 函数编程和lambda演算
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 艾伯特·E。;阿雷纳斯,P。;Genaim,S。;Puebla,G.,静态成本分析的闭式上界,JAR,46,2,161-203(2011)·Zbl 1213.68200号 ·doi:10.1007/s10817-010-9174-1
[2] Alonso Blas,D.E.,Genaim,S.:关于成本分析的经典方法的局限性。在:SAS,第405-421页(2012年)
[3] Avanzini,M.,Lago,U.D.,Moser,G.:分析函数程序的复杂性:高阶满足一阶。收录于:ICFP,第152-164页。ACM(2015)·Zbl 1360.68313号
[4] Avanzini,M。;Moser,G.,《复杂性的组合框架》,IC,248,22-55(2016)·Zbl 1339.68135号
[5] Avanzini,M。;莫瑟,G。;Schaper,M。;Chechik,M。;Raskin,J-F,TcT:蒂罗尔复杂性工具,系统构建和分析的工具和算法,407-423(2016),海德堡:施普林格·doi:10.1007/978-3-662-49674-9_24
[6] Bauer,S.、Jost,S.和Hofmann,M.:无限树上的可判定不等式。收录于:LPAR,第57卷,第111-130页(2018年)·Zbl 1415.68059号
[7] Brázdil,T.、Chatterjee,K.、Kucera,A.、Novotní,P.、Velan,D.、Zuleger,F.:VASS中终止时间渐近界限的有效算法。收录于:LICS,第185-194页(2018年)·Zbl 1497.68328号
[8] Chatterjee,K.,Fu,H.,Goharshady,A.K.:递归程序的非多项式最坏情况分析。收录于:CAV,第41-63页(2017年)·Zbl 1494.68053号
[9] Colcombet,T.、Daviaud,L.、Zuleger,F.:尺寸变化抽象和max-plus自动机。收录于:MFCS,第208-219页(2014年)·Zbl 1425.68190号
[10] Fiedor,T.、Holík,L.、Rogalewicz,A.、Sinn,M.、Vojnar,T.和Zuleger,F.:从形状到摊销复杂性。收录于:VMCAI,第205-225页(2018年)·Zbl 1446.68030号
[11] Flores-Montoya,A.:基于成本关系细化的项目成本分析。德国达姆施塔特科技大学博士论文(2017)
[12] Fuhs,C.,Kop,C.,Nishida,N.:通过约束重写归纳法验证过程程序。TOCL 18(2),14:1-14:50(2017)·Zbl 1367.68248号
[13] Gambin,A.和Malinowski,A.:随机可融合优先级队列。收录于:SOFSEM,第344-349页(1998年)
[14] Giesl,J.,《使用AProVE自动分析程序终止和复杂性》,JAR,1,3-31(2017)·Zbl 1409.68255号 ·doi:10.1007/s10817-016-9388-y
[15] Gulwani,S.,Zuleger,F.:可达性边界问题。在:PLDI,第292-304页(2010年)
[16] Harrison,J.:通过平方和验证非线性实数公式。收录于:TPHOLs,第102-118页(2007年)·Zbl 1144.68357号
[17] Hermenegildo,M.,《ciao及其设计理念概述》,TPLP,12,1-2,219-252(2012)·Zbl 1244.68019号
[18] Hirokawa,N.,Moser,G.:基于依赖对方法的自动化复杂性分析。收录于:IJCAR,第364-380页(2008年)·兹比尔1165.68390
[19] Hoffmann,J.、Aehlig,K.、Hofmann,M.:多元摊销资源分析。摘自:《第38届人民解放军会议记录》,第357-370页。ACM(2011)·Zbl 1284.68132号
[20] 霍夫曼,J。;Aehlig,K。;Hofmann,M.,多元摊销资源分析,TOPLAS,34,3,14(2012)·doi:10.1145/2362389.2362393
[21] 霍夫曼,J。;Aehlig,K。;霍夫曼,M。;Madhusudan,P。;Seshia,SA,资源感知ML,计算机辅助验证,781-786(2012),海德堡:施普林格·doi:10.1007/978-3-642-31424-7_64
[22] 霍夫曼,J.,达斯,A.,翁,S.C.:面向OCaml的自动资源约束分析。收录于:POPL,第359-373页(2017年)·Zbl 1380.68123号
[23] Hofmann,M.,Jost,S.:一阶函数程序堆空间使用的静态预测。收录于:POPL,第185-197页(2003)·Zbl 1321.68180号
[24] Hofmann,M.,Moser,G.:摊销资源分析和类型多项式解释。收录:《第25届RTA和第12届TLCA联合会议记录》,第272-286页(2014年)·Zbl 1416.68093号
[25] Hofmann,M.,Moser,G.:术语重写系统的多元摊销资源分析。收录于:TLCA,第241-256页(2015年)·Zbl 1367.68138号
[26] Hofmann,M.,Moser,G.:对数摊销复杂度分析(2018年)
[27] Hofmann,M.、Leutgeb,L.、Moser,G.、Obwaller,D.、Zuleger,F.:对数摊销复杂性的基于类型的分析。MSCS(2021,即将发布)。https://arxiv.org/abs/2101.12029
[28] Hofmann,M.,Rodriguez,D.:摊销堆空间分析的自动类型推断。收入:ESOP,第593-613页(2013年)·Zbl 1381.68041号
[29] Iacono,J.:改进了成对堆的上限。收录于:SWAT,第32-45页(2000年)·兹比尔0966.68509
[30] Iacono,J.,Yagnatinsky,M.V.:配对堆的线性势函数。收录于:COCOA,第489-504页(2016年)·Zbl 1483.68096号
[31] Jost,S。;瓦康塞洛斯,P。;弗洛里多,M。;Hammond,K.,惰性函数语言的基于类型的成本分析,JAR,59,1,87-120(2017)·Zbl 1409.68067号 ·doi:10.1007/s10817-016-9398-9
[32] Leutgeb,L.:ATLAS:自我调整数据结构的自动摊销复杂性分析(2021年)。doi:10.5281/zenodo.4724917
[33] Leutgeb,L.:ATLAS:实例(2021年)。doi:10.5281/zenodo.4880499
[34] Marques-Silva,J。;Argelich,J。;格拉萨,a。;林奇,I.,《布尔词典优化:算法与应用》,《数学年鉴》。Artif公司。智力。,62, 3-4, 317-343 (2011) ·Zbl 1242.90199号 ·doi:10.1007/s10472-011-9233-2
[35] Moser,G.,Schneckernore,M.:术语重写系统的自动摊销资源分析。科学。计算。程序。185, 102306 (2020) ·Zbl 1507.68156号
[36] de Moura,L.M.,Björner,N.:Z3:高效SMT求解器。收录于:TACAS,第337-340页(2008年)
[37] Nipkow,T。;Brinkop,H.,已验证摊销复杂度,JAR,62,3,367-391(2019)·Zbl 1465.68060号 ·doi:10.1007/s10817-018-9459-3
[38] Okasaki,C.,《纯功能数据结构》(1999),剑桥:剑桥大学出版社,剑桥·Zbl 0941.68032号
[39] Pani,T.、Weissenbacher,G.、Zuleger,F.:无锁算法自动边界分析的可靠保证推理。收录于:FMCAD,第1-9页(2018年)
[40] Pugh,W.,《跳过列表:平衡树的概率替代方案》,Commun。ACM,33、6、668-676(1990)·数字对象标识代码:10.1145/78973.78977
[41] Schoenmakers,B.,《展开的系统分析》,IPL,45,1,41-50(1993)·Zbl 0764.68082号 ·doi:10.1016/0020-0190(93)90249-9
[42] Schoenmakers,B.:功能环境中的数据结构和摊销复杂性。埃因霍温理工大学博士论文(1992年)·兹比尔0765.68059
[43] Sebastiani,R.,Trentin,P.:Optimathsat:优化模理论的工具。收录于:CAV,第447-454页(2015年)
[44] 辛恩,M。;Zuleger,F。;维思,H。;Biere,A。;Bloem,R.,《用于界限分析和摊销复杂度分析的简单且可扩展的静态分析》,《计算机辅助验证》,745-761(2014),查姆:斯普林格,查姆·doi:10.1007/978-3-319-08867-9_50
[45] Sinn,M.,Zuleger,F.,Veith,H.:差异约束:命令式程序复杂性分析的充分抽象。收录于:Kaivola,R.,Wahl,T.(编辑)FMCAD,第144-151页。IEEE(2015)
[46] 辛恩,M。;Zuleger,F。;Veith,H.,《使用差异约束的命令式程序的复杂性和资源约束分析》,JAR,59,1,3-45(2017)·Zbl 1409.68076号 ·doi:10.1007/s10817-016-9402-4
[47] Sleator,D。;Tarjan,R.,自调整二进制搜索树,JACM,32,3,652-686(1985)·Zbl 0631.68060号 ·数字对象标识代码:10.1145/3828.3835
[48] Solar-Lezama,A.:程序合成的草图方法。载于:APLAS,第4-13页(2009年)
[49] Tarjan,R.,摊销计算复杂性,SIAM J.Alg。光盘。梅斯,6,2,306-318(1985)·Zbl 0599.68046号 ·doi:10.1137/0606031
[50] Wang,P.,Wang,D.,Chlipala,A.:TiML:一种使用不变量进行实际复杂性分析的函数语言。程序。ACM计划。语言1(OOPSLA),1-26(2017)
[51] Winkler,S.,Moser,G.:逻辑约束重写的运行时复杂性分析。附:LOPSTR 2020(2020)会议记录·Zbl 07496640号
[52] Zuleger,F.:状态向量加法系统的多项式复杂性。收录于:FOSSACS,第622-641页(2020年)·兹比尔1442.68154
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。