I'm learning flow networks. I learned Fulkerson algorithm, but there exists one point that is difficult for me.
Sorry for image, but I think this is best the way I can explain my problem. This is an example of Fulkerson algorithm execution from the book.
I can't reproduce the same result from step 2 ---> step 3 by running Fulkerson. How do I get flow (1/4)? I choose Cf = 8 (the minimum), then I need to sum previous flow with this new flow. Previous flow is 0 so 0 + 8 = 8...
I know that FLOW OUT = FLOW IN, and that FLOW(u,v) cant be less then CAPACITY(u,v), but how can I get to this results as in the book by running two last lines of the algorithm?
I am confused... need help.

I understand why it works, but, I cant't see how algorithm solve this "problem". Algorithm doesnt't "see" the graph, how it know that we need send 1 up and remove 7 from flow down?
When I try to solve this example by running the algorithm step by step, I want to get something like:
for u = v2 and v = v1 f(u,v) = f(u, v) + cf(p) // f(u,v) = 1
How get I right answer by running pseudo code? This lines are working fine for example on step 1 :
Cf(p) = 4; for every (u,v) in p we do f(u,v) = f(u, v) + cf(p) and all flows setted as expected...
But with step 3 I failed to do this...
– Alexander R. Jun 09 '14 at 00:32