upvote
The kidney exchange problem isn't bipartite matching but a cycle packing problem (or disjoint cycle cover).
reply