Question: Please help with Python Code::: 1 . ford fulkerson: - Guide: - Ford - Fulkerson works by repeatedly sending flow along paths from source to
Please help with Python Code:::
ford fulkerson:
Guide:
FordFulkerson works by repeatedly sending flow along paths from source to sink updating the capacities of forward and backward edges accordingly.
Pseudocode:
FUNCTION ford fulkersongraph source, sink SET flow TO SET parent TO ARRAY OF SIZE lengthgraph INITIALIZED WITH
WHILE bfsgraph source, sink, parent RETURNS TRUE
SET path flow TO INFINITY
Find minimum flow in the found path
SET s TO sink
WHILE s IS NOT EQUAL TO source
SET path flow TO MINIMUM of path flow AND graphparentss
SET s TO parents
Update residual capacities and reverse edges
SET v TO sink
WHILE v IS NOT EQUAL TO source
SET u TO parent v
DECREASE graphuv BY path flow
INCREASE graphvu BY path flow
SET v TO parentv
INCREASE flow BY path flow
RETURN flow
FUNCTION bfs graph source, sink, parent SET visited TO ARRAY OF SIZE lengthgraph INITIALIZED WITH FALSE SET queue TO ARRAY CONTAINING source SET visitedsource TO TRUE
WHILE queue IS NOT EMPTY
SET u TO first element in queue
REMOVE u from queue
FOR EACH index i AND value val in graphu
IF visitedi IS FALSE AND val
ADD i TO queue
SET visitedi TO TRUE
SET parenti TO u
RETURN visitedsink
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
