Added Biparate Matching Algorithms
Fixes ##11140
@cclauss
How is this different from/better than https://github.com/search?q=repo%3ATheAlgorithms%2FPython%20Bipartite ?
The Three algorithm you mentioned are for 1.graphs/check_bipatrite.py : To check if the graph is bipartite or not 2. graphs/gale_shapley_bigraph.py: An algorithm for finding a solution to the stable matching problem 3. graphs/dinic.py :is a code for strongly polynomial algorithm for computing the maximum flow in a flow network.
The implementation provided by me is for very different task. It is implementation of finding Maximum Bipartite Matching.This involves finding the largest possible matching in a bipartite graph. A bipartite graph is one whose vertices can be divided into two disjoint sets such that every edge connects a vertex in one set to a vertex in the other set.
It has multiple application to list few
- Online Dating Platforms: Algorithms use bipartite graphs to match users based on shared interests, aiming to pair individuals who have expressed mutual interest in each other.
- Music and Movie Recommendations: Entertainment platforms utilize bipartite matching to recommend content to users by pairing their preferences with available music or movies, maximizing user satisfaction.
- Resource Allocation in Volunteer Organizations: Bipartite matching helps efficiently assign volunteers to tasks based on their skills and interests, ensuring effective utilization of skills while meeting project needs.
@cclauss could you please help to review my pull request.
@cclauss could you please help to review my pull request.