[sci.math] Incremental network flow computations

stuart@rochester.ARPA (11/14/86)

From: Stuart Friedberg  <stuart>

Can anyone provide references to algorithms for incremental computation
of network flow?  That is, suppose I have a (not necessarily connected)
network with computed flows and add or delete an edge.  How can I
compute the flow of the resulting graph quickly from its predecessor?

My application is not a standard graph problem, but can be viewed as a
multicommodity system where all edges have capacity of one for each
commodity and flows do not sum.  (Like wires carrying distinct electric
signals)  Loops and multiple paths between vertices have to be handled.

Graph algorithms are not a specialty of mine, but I understand what's
in Even's book as a starting point.  Unfortunately, the network flow
computations presented in that and similar texts start from scratch and
complexity is presented in terms of the complete computation.  I am
much more interested in an on-line algorithm with small incremental
cost for arbitrary edge insertions and deletions; the overall cost is
not important.

If anyone can provide pointers to such incremental flow computations,
I would greatly appreciate it.  If anyone can tell me authoritatively
that such algorithms don't exist, I may polish and publish my current
kludge, just to encourage someone to do it well.

Stu Friedberg  {seismo, allegra}!rochester!stuart  stuart@rochester.arpa
Computer Science Department
University of Rochester
Rochester, New York  14627