I know what bipartite matching is. In bipartite matching, we look for a one-to-one match between two disjoint sets of vertices. A classic real-life example of bipartite matching is matching kidneys. I am wondering what non-bipartite matching is really about and where we may want to solve non-bipartite matching problems in real life.
- Does non-bipartite matching refers to cases where we have more than two disjoint sets of vertices (such as tripartite)?
- Does non-bipartite matching mean that we have a bipartite network, but we can also have matching within a specific set?
-
- and 2. both can happen?