2016
DOI: 10.1007/978-3-319-43144-4_14
|View full text |Cite
|
Sign up to set email alerts
|

Formalizing the Edmonds-Karp Algorithm

Abstract: We present a formalization of the Ford-Fulkerson method for computing the maximum flow in a network. Our formal proof closely follows a standard textbook proof, and is accessible even without being an expert in Isabelle/HOL-the interactive theorem prover used for the formalization. We then use stepwise refinement to obtain the Edmonds-Karp algorithm, and formally prove a bound on its complexity. Further refinement yields a verified implementation, whose execution time compares well to an unverified reference i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
19
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
4

Relationship

4
4

Authors

Journals

citations
Cited by 21 publications
(19 citation statements)
references
References 25 publications
0
19
0
Order By: Relevance
“…For Isabelle/HOL, the Isabelle Refinement Framework [24,26,27,32] provides a powerful stepwise refinement tool chain, featuring a nondeterministic shallowly embedded programming language [32], a library of efficient collection data structures and generic algorithms [26,27,30], and convenience tools to simplify canonical refinement steps [24,26]. It has been used for various software verification projects (e. g. [25,31,47]), including a fully fledged verified LTL model checker [4,11].…”
Section: Program Verification With Isabelle/holmentioning
confidence: 99%
“…For Isabelle/HOL, the Isabelle Refinement Framework [24,26,27,32] provides a powerful stepwise refinement tool chain, featuring a nondeterministic shallowly embedded programming language [32], a library of efficient collection data structures and generic algorithms [26,27,30], and convenience tools to simplify canonical refinement steps [24,26]. It has been used for various software verification projects (e. g. [25,31,47]), including a fully fledged verified LTL model checker [4,11].…”
Section: Program Verification With Isabelle/holmentioning
confidence: 99%
“…More recently, we have used the IRF and Sepref to develop a verified implementation [25] of the Edmonds-Karp algorithm for finding maximum flows in networks [11], which is competitive with a Java reference implementation by Sedgewick et al [36]. We also extended this formalization to push-relabel algorithms.…”
Section: Other Applicationsmentioning
confidence: 99%
“…For Isabelle/HOL, the Isabelle Refinement Framework [22,24,25,29] provides a powerful stepwise refinement tool chain, featuring a nondeterministic shallowly embedded programming language [29], a library of efficient collection data structures and generic algorithms [24][25][26], and convenience tools to simplify canonical refinement steps [22,24]. It has been used for various software verification projects (e. g. [23,27,28]), including a fully fledged verified LTL model checker [4,12].…”
Section: Program Verification With Isabelle/holmentioning
confidence: 99%