Network Optimization: Flows, Cuts, and Matching
This quiz covers the fundamental concepts of network optimization, including flows, cuts, and matching. Test your understanding of these topics and their applications in various domains.
Questions
In a network flow problem, what does the residual capacity of an edge represent?
- The maximum amount of flow that can be sent along the edge
- The minimum amount of flow that must be sent along the edge
- The difference between the edge's capacity and the current flow along the edge
- The edge's capacity minus the maximum flow that can be sent along the edge
Which algorithm is commonly used to find the maximum flow in a network?
- Dijkstra's algorithm
- Prim's algorithm
- Kruskal's algorithm
- Ford-Fulkerson algorithm
What is the relationship between a minimum cut and a maximum flow in a network?
- The minimum cut is equal to the maximum flow
- The minimum cut is always less than or equal to the maximum flow
- The minimum cut is always greater than or equal to the maximum flow
- There is no relationship between the minimum cut and the maximum flow
A bipartite graph is a graph in which:
- Every vertex is connected to every other vertex
- The vertices can be partitioned into two disjoint sets such that every edge connects a vertex from one set to a vertex from the other set
- The graph has no cycles
- The graph is connected
Which algorithm is commonly used to find a maximum matching in a bipartite graph?
- Dijkstra's algorithm
- Prim's algorithm
- Kruskal's algorithm
- Hungarian algorithm
In a network flow problem, what is the purpose of a residual network?
- To represent the current flow in the network
- To represent the maximum flow in the network
- To represent the minimum cut in the network
- To represent the residual capacity of each edge in the network
Which of the following is a valid flow in a network?
- A flow that satisfies the flow conservation constraint at every vertex
- A flow that satisfies the capacity constraint on every edge
- A flow that maximizes the total flow in the network
- A flow that minimizes the total cost of the flow
In a network flow problem, what is the purpose of a cut?
- To divide the network into two disjoint sets of vertices
- To identify the minimum cut in the network
- To find the maximum flow in the network
- To determine the residual capacity of each edge in the network
Which of the following is a valid matching in a bipartite graph?
- A set of edges that connects each vertex in one set to a unique vertex in the other set
- A set of edges that connects each vertex in one set to at least one vertex in the other set
- A set of edges that connects each vertex in one set to at most one vertex in the other set
- A set of edges that connects each vertex in one set to exactly one vertex in the other set
In a network flow problem, what is the purpose of an augmenting path?
- To find the minimum cut in the network
- To find the maximum flow in the network
- To increase the flow in the network
- To decrease the flow in the network
Which of the following is a valid cut in a network?
- A set of edges that divides the network into two disjoint sets of vertices
- A set of edges that connects each vertex in one set to a unique vertex in the other set
- A set of edges that connects each vertex in one set to at least one vertex in the other set
- A set of edges that connects each vertex in one set to at most one vertex in the other set
In a network flow problem, what is the purpose of the source and sink vertices?
- To represent the starting and ending points of the flow
- To represent the maximum and minimum flow in the network
- To represent the residual capacity of each edge in the network
- To represent the flow conservation constraint at every vertex
Which of the following is a valid matching in a bipartite graph?
- A set of edges that connects each vertex in one set to a unique vertex in the other set
- A set of edges that connects each vertex in one set to at least one vertex in the other set
- A set of edges that connects each vertex in one set to at most one vertex in the other set
- A set of edges that connects each vertex in one set to exactly one vertex in the other set
In a network flow problem, what is the purpose of the capacity constraint on each edge?
- To limit the amount of flow that can be sent along the edge
- To ensure that the flow conservation constraint is satisfied at every vertex
- To find the maximum flow in the network
- To determine the residual capacity of each edge in the network