×

形式化Edmonds-Karp算法。 (英语) Zbl 1468.68327号

Blanchette,Jasmin Christian(编辑)等,交互式定理证明。2016年8月22日至25日在法国南希举行的2016年ITP第七届国际会议。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。9807, 219-234 (2016).
摘要:我们提出了计算网络中最大流的Ford-Fulkerson方法的形式化。我们的形式化证明严格遵循标准的教科书证明,即使没有Isabelle/HOL(用于形式化的交互式定理证明程序)方面的专家也可以访问。然后,我们使用逐步细化来获得Edmonds-Karp算法,并正式证明了其复杂性的一个界。进一步的细化会产生一个经过验证的实现,其执行时间与Java中未经验证的引用实现相比非常好。
关于整个系列,请参见[兹比尔1343.68004].

MSC公司:

68V20型 数学形式化与定理证明
05C21号 图形中的流
68瓦40 算法分析
90立方厘米35 涉及图形或网络的编程
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Back,R.-J.:关于程序开发中精化步骤的正确性。赫尔辛基大学计算机科学系博士论文(1978年)
[2] Back,R.-J.,von Wright,J.:精炼微积分——系统导论。施普林格,纽约(1998)·Zbl 0949.68094号 ·doi:10.1007/978-1-4612-1674-2
[3] Ballarin,C.:《伊莎贝尔的语言环境解读:理论和证明语境》。收录:Borwein,J.M.,Farmer,W.M.(编辑)MKM 2006。LNCS(LNAI),第4108卷,第31-43页。斯普林格,海德堡(2006)·Zbl 1188.68258号 ·doi:10.1007/11812289_4
[4] Bertot,Y.,Castran,P.,Proving,I.T.,Development,P.:《Coq'Art归纳结构的微积分》,第1版。施普林格(2010)
[5] Bulwahn,L.、Krauss,A.、Haftmann,F.、Erkök,L.和Matthews,J.:与Isabelle/HOL的强制函数编程。收录:Mohamed,O.A.,Muñoz,C.,Tahar,S.(编辑)TPHOLs 2008。LNCS,第5170卷,第134-149页。斯普林格,海德堡(2008)·Zbl 1165.68352号 ·doi:10.1007/978-3-540-71067-7_14
[6] Charguéraud,A.:命令式程序验证的特征公式。收录于:ICFP,第418-430页。ACM(2011)·兹比尔1323.68366 ·doi:10.1145/2034773.2034828
[7] Cormen,T.H.,Leiserson,C.E.,Rivest,R.L.,Stein,C.:算法导论,第3版。麻省理工学院出版社(2009)·Zbl 1187.68679号
[8] 迪尼茨,Y.:迪尼茨算法:原始版本和Even版本。收录:Goldreich,O.,Rosenberg,A.L.,Selman,A.L.(编辑)《理论计算机科学》。LNCS,第3895卷,第218-240页。斯普林格,海德堡(2006)·doi:10.1007/11685654_10
[9] Edmonds,J.,Karp,R.M.:网络流问题算法效率的理论改进。J.ACM 19(2),248-264(1972)·Zbl 0318.90024号 ·数字对象标识代码:10.1145/321694.321699
[10] Ford,L.R.,Fulkerson,D.R.:通过网络的最大流量。可以。数学杂志。8(3), 399–404 (1956) ·兹伯利0073.40203 ·doi:10.4153/CJM-1956-045-5
[11] Goldberg,A.V.,Tarjan,R.E.:最大流问题的新方法。J.ACM 35(4),921–940(1988)·Zbl 0661.90031号 ·数字对象标识代码:10.1145/48014.61051
[12] Greenaway,D.:C代码的自动证明抽象。澳大利亚悉尼新南威尔士州CSE博士论文(2015年)
[13] Greenaway,D.,Andronick,J.,Klein,G.:弥补差距:C.In的自动验证抽象:Beringer,L.,Felty,A.(编辑)ITP 2012。LNCS,第7406卷,第99-115页。斯普林格,海德堡(2012)·Zbl 1360.68751号 ·doi:10.1007/978-3-642-32347-88
[14] Haftmann,F.:从高阶逻辑中的规范生成代码。慕尼黑理工大学博士论文(2009年)
[15] Haftmann,F.,Nipkow,T.:通过高阶重写系统生成代码。摘自:Blume,M.,Kobayashi,N.,Vidal,G.(编辑)FLOPS 2010。LNCS,第6009卷,第103–117页。斯普林格,海德堡(2010)·Zbl 1284.68131号 ·doi:10.1007/978-3-642-12251-49
[16] 克劳斯,A.:一元函数的递归定义。摘自:PAR会议记录,第43卷,第1-13页(2010年)·doi:10.4204/EPTCS.43.1
[17] Lammich,P.:一元程序的改进。收录:《正式证据档案》,《正式证据开发》(2012年)。http://afp.sf.net/entries/Refine_Monadic.shtml
[18] Lammich,P.:验证了Gabow强连通分量算法的有效实现。收录:Klein,G.,Gamboa,R.(编辑)ITP 2014。LNCS,第8558卷,第325-340页。斯普林格,海德堡(2014)·Zbl 1416.68168号 ·doi:10.1007/978-3-319-08970-6_21
[19] Lammich,P.:精炼为强制性/HOL。收录:Urban,C.,Zhang,X.(编辑)ITP 2015。LNCS,第9236卷,第253-269页。斯普林格,海德堡(2015)·Zbl 1465.68290号 ·doi:10.1007/978-3-319-22102-1_17
[20] Lammich,P.:基于精炼的命令式数据结构验证。收录于:CPP,第27-36页。ACM(2016)·doi:10.1145/2854065.2854067
[21] Lammich,P.,Meis,R.:强制性HOL的分离逻辑框架。正式证明档案,正式证明开发,2012年11月。http://afp.sf.net/entries/Separation_Logic_Imperative_HOL.shtml
[22] Lammich,P.,Tuerk,T.:将一元程序的数据求精应用于Hopcroft算法。收录:Beringer,L.,Felty,A.(编辑)ITP 2012。LNCS,第7406卷,第166-182页。斯普林格,海德堡(2012)·Zbl 1360.68757号 ·文件编号:10.1007/978-3-642-32347-8_12
[23] Lee,G.:Ford-Fulkerson最大流算法的正确性。形式化数学。13(2), 305–314 (2005)
[24] Lee,G.,Rudnicki,P.:米扎尔的替代骨料。收录人:Kauers,M.、Kerber,M.,Miner,R.、Windsteiger,W.(编辑)MKM/CALCULEMUS 2007。LNCS(LNAI),第4573卷,第327-341页。斯普林格,海德堡(2007)·Zbl 1202.68385号 ·doi:10.1007/978-3-540-73086-6_26
[25] Matuszewski,R.,Rudnicki,P.:Mizar:前30年。机械化数学。申请。4(1), 3–24 (2005)
[26] MLton标准ML编译器。http://mlton.org/
[27] Nipkow,T.、Paulson,L.C.、Wenzel,M.(编辑):Isabelle/HOL。LNCS,第2283卷。施普林格,海德堡(2002)
[28] Nordhoff,B.,Lammich,P.:Dijkstra算法的形式化。正式证明档案,正式证明开发,2012年1月。http://afp.sf.net/entries/Dijkstra_Shortest_Path.shtml
[29] Noschinski,L.:形式化图论和平面性证明。2015年11月,慕尼黑理工大学Fakultät für Informatik博士论文·Zbl 1308.05055号
[30] Reynolds,J.C.:分离逻辑:共享可变数据结构的逻辑。摘自:《计算机科学中的逻辑学报》(LICS),第55-74页。IEEE(2002)·doi:10.1109/LICS.2002.1029817
[31] Sedgewick,R.,Wayne,K.:《算法》,第4版。艾迪森·韦斯利(2011)
[32] Wenzel,M.:Isar——可读正式证明文件的通用解释方法。收录:Bertot,Y.、Dowek,G.、Hirschowitz,A.、Paulin,C.、Théry,L.(编辑)TPHOLs 1999。LNCS,第1690卷,第167-184页。斯普林格,海德堡(1999)·doi:10.1007/3-540-48256-3_12
[33] Wirth,N.:通过逐步完善进行程序开发。Commun公司。ACM 14(4),221–227(1971)·Zbl 0214.43005号 ·doi:10.1145/362575.362577
[34] 美国兹威克:Ford-Fulkerson最大流量程序可能无法终止的最小网络。西奥。计算。科学。148(1), 165–170 (1995) ·Zbl 0873.68159号 ·doi:10.1016/0304-3975(95)00022-O
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。