Hall's Marriage Theorem states that in a bipartite graph, a perfect matching exists if and only if for every subset of one partition, the number of neighbors in the other partition is at least as large as the size of the subset. This theorem provides a critical criterion for determining matchings in bipartite graphs, which are graphs whose vertices can be divided into two disjoint sets such that every edge connects a vertex from one set to a vertex in the other set.
congrats on reading the definition of Hall's Marriage Theorem. now let's actually learn it.