Sequential and parallel deficit scaling algorithms for minimum flow in bipartite networks

  • Authors:
  • Laura Ciupala;Eleonor Ciurea

  • Affiliations:
  • Department of Computer Science, University Transilvania of Brasov, Brasov, Romania;Department of Computer Science, University Transilvania of Brasov, Brasov, Romania

  • Venue:
  • WSEAS Transactions on Computers
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, first we describe the deficit scaling algorithm for minimum flow in bipartite networks. This algorithm is obtained from the deficit scaling algorithm for minimum flow in regular networks developed by Ciupala in [5] by replacing a pull from a node with sufficiently large deficit with two consecutive pulls. This replacement ensures that only nodes in N1 can have deficits. Consequently, the running time of the deficit scaling algorithm for minimum flow is reduced from O(nm+n2 logC) to O(n1m+n12 logC) when it is applied on bipartite networks. In the last part of this paper, we develop a parallel implementation of the deficit scaling algorithm for minimum flow in bipartite networks on an EREW PRAM. The parallel bipartite deficit scaling algorithm performs a pull from an active node with a sufficiently large deficit and with the smallest distance label from N1 at a time followed by a set of pulls from several nodes in N2 in parallel. It runs in O(n12 log C log p) time on an EREW PRAM with p = ⌈m/n1⌉ processors, which is within a logarithmic factor of the running time of the sequential bipartite deficit scaling algorithm for minimum flow.