How can I compute the minimum bipartite vertex cover in C#? Is there a code snippet to do so?
EDIT: while the problem is NP-complete for general graphs, it is solvable in polynomial time for bipartite graphs. I know that it’s somehow related to maximum matching in bipartite graphs (by Konig’s theorem) but I can’t understand the theorem correctly to be able to convert the result of maximum bipartite matching to vertex cover.
I could figure it out:
As you can see, this code solves the problem in polynomial time.