Definition
Let be a bipartite graph. A matching of is a set of pairwise disjoint edges.
Define , and we say is a maximum matching if .
Remark. Maximal matching may not maximum, just like maximal subgroups of a group have different orders.
Hall's Marriage Theorem
Let be a bipartite. Then iff for all .
\begin{proof}
“Only if” is clear.
Now assume that for all . Let be a matching with . We will construct a matching from with .
Let be in no edges of .
As , has a neighbor .
If is in no edge of , then and we have done.
Otherwise .
As , we can find a neighbor and replace with .
Repeat this procedure and we have done.
\end{proof}
Definition
A vertex cover of a graph is a set such that each edge of contains at least one vertex of .
The following proposition is a generalization of ^jhp0cl.
Proposition
Let be a bipartite graph. Then
\begin{proof}
Put , then there exists such that .
Clearly, vertices cannot be matched, so .
Now we prove that . Let be a set of vertices such that . Put , where . Now for all , . So and by ^jhp0cl we find a matching of size . Throw away all edges of the matching using , and we get a matching of of size .
Now we finish the proof.
\end{proof}
Kőnig, 1931
In a bipartite graph , we have that
\begin{proof}
By ^vbxsbz, for some .
Note that is a vertex cover.
So .
On the other hand, for any vertex cover and any matching , because must cover each edge of .
Therefore, .
\end{proof}
Transversal Theory
Remark that there is a - corresponding between bipartite graph and family of sets in , where .
Definition
Let be a family of subsets of . A transversal of is an injective function such that .
The following theorem is equivalent to ^jhp0cl.
Theorem
Let be a family of subsets of . Then has a transversal iff for all .
Birkhoff, 1946
Let be a matrix with nonnegative entries such that each row/column has sum . Then is the sum of permutation matrices.
\begin{proof}
When , it is trivial.
When , we prove it by induction.
Define by .
For any -tuple in , the sum of the corresponding rows equals .
Every column of has sum , so the chosen rows must have nonzero entries in at least columns.
Therefore, for with , we have
Hence, by ^w6c21o, there exists a transversal of .
That is, there exists a permutation matrix with if .
Then is a matrix with nonnegative entries such that each row and column has sum .
By induction hypothesis, we finish the proof.
\end{proof}
Max Flow and Min Cut
We can identify a bipartite to a - flow:

Max-flow min-cut theorem
The maximum value of an - flow is equal to the minimum capacity over all - cuts.
Remark that maximum flow is the maximum matching, and the minimal cut is the minimal vertex covering. So ^b9thzu is equivalent to ^92kx2v.
By reducing it to a flow problem, bipartite matching can be computed efficiently.