FIFO preflow-push: Difference between revisions

From Algowiki
Jump to navigation Jump to search
(Created page with "== Abstract view ==")
 
Line 1: Line 1:
== Abstract view ==
== Abstract view ==
This is a specialization of [[Preflow-push]]:
# The set of all active nodes is stored in a [[FIFO queue]] <math>Q</math>.
# While the first node in <math>Q</math> is active and has an admissible arc, choose this node.
== Complexity ==
'''Statement:'''
The asymptotic complexity is in <math>\mathcal{O}(n^3)</math>, where <math>n=|V|</math>.
'''Proof:'''
The complexity considerations for the [[Preflow-push|generic preflow-push algorithm]] yield <math>\mathcal{O}(n^2)</math> relabel operations and <math>\mathcal{O}(n\cdot m)</math> saturating push operations, where <math>m=|A|</math>. Both function classes are subsets of <math>\mathcal{O}(n^3)</math>.

Revision as of 17:56, 27 October 2014

Abstract view

This is a specialization of Preflow-push:

  1. The set of all active nodes is stored in a FIFO queue [math]\displaystyle{ Q }[/math].
  2. While the first node in [math]\displaystyle{ Q }[/math] is active and has an admissible arc, choose this node.

Complexity

Statement: The asymptotic complexity is in [math]\displaystyle{ \mathcal{O}(n^3) }[/math], where [math]\displaystyle{ n=|V| }[/math].

Proof: The complexity considerations for the generic preflow-push algorithm yield [math]\displaystyle{ \mathcal{O}(n^2) }[/math] relabel operations and [math]\displaystyle{ \mathcal{O}(n\cdot m) }[/math] saturating push operations, where [math]\displaystyle{ m=|A| }[/math]. Both function classes are subsets of [math]\displaystyle{ \mathcal{O}(n^3) }[/math].