- a matching in a Bipartite Graph is a set of the edges chosen in such a way that no two edges share an endpoint.
- a maximum matching is a matching of maximum size (maximum number of edges)
Solving Maximum Bipartite Matching Problem With Maximum Flow
maximum bipartite matching problem

problem transformed into a maximum flow problem

THEOREM: there are k matchings if and only if the max flow value is k