Challenge your understanding of network flow principles and the Ford-Fulkerson algorithm with this beginner-friendly quiz. Review essential terms, concepts, and problem-solving techniques related to maximum flow, residual graphs, augmenting paths, and more.
Which statement best describes a flow network in network flow theory?
Explanation: A flow network is a directed graph in which each edge has a capacity, and there is a designated source and sink node through which flow enters and exits. Option B describes an undirected graph, which does not fit the flow network definition. Option C ignores capacities and special nodes, which are vital to flow networks. Option D is incorrect since node degrees are not relevant to the definition.
What primary problem does the Ford-Fulkerson method solve in network flow?
Explanation: Ford-Fulkerson is designed to find the maximum possible flow from the source to sink in a flow network. Finding shortest paths (option B) or minimum spanning trees (option C) are different graph problems solved by other algorithms. The chromatic number (option D) relates to graph coloring, not flows.
In the context of Ford-Fulkerson, what is a residual graph?
Explanation: The residual graph represents how much more flow can be sent through each edge after accounting for current flows. Option B refers to an unnecessary duplicate for this purpose. The spanning tree structure (option C) and a subgraph of degree-two nodes (option D) are unrelated to residual graphs in this context.
When using Ford-Fulkerson, what is an augmenting path?
Explanation: An augmenting path connects source to sink with available capacity along every edge in the residual graph. Option B describes a cycle, not a path from source to sink. Option C mentions only backward edges, which is insufficient. Option D restricts the definition to shortest paths, though any available path suffices.
What does it mean when an edge is 'saturated' in a flow network?
Explanation: An edge is saturated when the flow on it reaches its maximum allowed capacity. Option B is misleading; while capacity is fully used, saturation is defined by maximum possible flow, not zero capacity. Being part of a cycle (option C) is unrelated. Option D is inaccurate as paths are independent of saturation.
According to the Ford-Fulkerson algorithm, when should the process of finding augmenting paths stop?
Explanation: Ford-Fulkerson terminates when no more augmenting paths exist, meaning no additional flow can reach the sink. Option B is incorrect because not all edges must be saturated. Option C refers to the cut, which is related but does not define the stopping rule. Option D is incorrect as we aim for maximum, not zero, flow.
What is the initial flow on all edges when starting the Ford-Fulkerson algorithm?
Explanation: The algorithm starts with zero flow everywhere, gradually increasing it through augmentations. Assigning maximum flow initially (option B) is not allowed. Random values (option C) would not be valid. Negative flows (option D) are not permitted in network flow.
Which statement describes the relationship between maximum flow and minimum cut in a flow network?
Explanation: The max-flow min-cut theorem states that the maximum value of flow from source to sink equals the capacity of the smallest cut. Option B is incorrect, as they're equal. Option C and D are both incorrect, as the minimum cut is intrinsically linked to flow and does not require all edges.
In a network with all integer capacities, what type of flow values does the Ford-Fulkerson algorithm (using BFS or DFS) produce?
Explanation: When all capacities are integers, the algorithm augments flow by integer amounts, resulting in only integer flows. Fractional flows (option B) can occur with non-integral capacities, not here. Option C is false once augmentation starts. Negative flows (option D) violate the flow direction rule.
Which of the following is a known limitation of the original Ford-Fulkerson algorithm?
Explanation: Original Ford-Fulkerson can enter infinite loops with irrational capacities, never converging. Option B is incorrect since the algorithm is for directed graphs. Option C is false as integer capacities are ideal. Option D is wrong since the algorithm does output optimal flows for suitable input.