Talk:Push–relabel maximum flow algorithm
This level-5 vital article is rated C-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||||||||||||||||
|
I believe the third condition defining a preflow should read excess(v) (not u) for all nodes v (not u) — Preceding unsigned comment added by 91.17.171.95 (talk) 23:33, 8 February 2012 (UTC)
I think "Push" :
height(u) = height(v) + 1. Can only send to lower node.
should be changed to
height(u) > height(v). Can only send to lower node.
because height(s) is set to |V| initially.
- . Sum of flow to and from u.
Is it really a sum? I would call it a difference between those if that's not my wrong sense of English.
--MBIK (talk) 08:07, 26 July 2009 (UTC)
For the Push thing, it shouldnt be changed, as you can only push flow to lower node whose height is exactly 1 unit smaller than the node from which the push originates. You cannot push from u to v if height(u)-height(v) > 1 because such edges are not a part of the residual graph due to the height function constraints. The only exception to this is sending flow from source to its neighbors but that is considered a part of the initialization and cannot be reproduced during algorithm work.
As for the other question, it is formally defined as a sum of flow to a node, but your proposition seems good to me as it is generally simpler and more intuitive, especially for wiki purposes.
Another Question
editIt's not clear from the description of relabel or the generic algorithm that the sink should not be relabeled. Is this somehow implied by the algorithm, or should this simply be a precondition to the relabel operation? — Preceding unsigned comment added by 131.159.46.128 (talk) 18:30, 23 January 2017 (UTC)
Question...
editThe article states:
- for all nodes . Only the source may produce flow.
My question: shouldn't it be:
- for all nodes , since "only the source may produce flow" and I assume producing is implied by positive numbers, while leakage along the network (the sink) is implied by the negative ones.
- Regards, Kleuske (talk) 14:08, 18 May 2012 (UTC)
- Ah, yes. The source sould have a negative excess. Sorry. Kleuske (talk) 14:31, 18 May 2012 (UTC)
Active node definition
editThe article does not explicitly define active node anywhere. Are active nodes those having excess greater than 0?