Formalizing Push-Relabel Algorithms (Q7361707)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry Prpu_Maxflow
Language Label Description Also known as
default for all languages
No label defined
    English
    Formalizing Push-Relabel Algorithms
    AFP entry Prpu_Maxflow

      Statements

      1 June 2017
      0 references
      Peter Lammich
      0 references
      S. Reza Sefidgar
      0 references
      Formalizing Push-Relabel Algorithms (English)
      0 references
      We present a formalization of push-relabel algorithms for computing the maximum flow in a network. We start with Goldberg's et al.~generic push-relabel algorithm, for which we show correctness and the time complexity bound of O(V^2E). We then derive the relabel-to-front and FIFO implementation. Using stepwise refinement techniques, we derive an efficient verified implementation. Our formal proof of the abstract algorithms closely follows a standard textbook proof. It is accessible even without being an expert in Isabelle/HOL, the interactive theorem prover used for the formalization.
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references