Python icon indicating copy to clipboard operation
Python copied to clipboard

Added Biparate Matching Algorithms

Open SarojArchana opened this issue 2 years ago • 3 comments

Fixes ##11140

SarojArchana avatar Nov 16 '23 16:11 SarojArchana

@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

  1. 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.
  2. 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.
  3. 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.

SarojArchana avatar Nov 26 '23 07:11 SarojArchana

@cclauss could you please help to review my pull request.

SarojArchana avatar Nov 28 '23 18:11 SarojArchana

@cclauss could you please help to review my pull request.

SarojArchana avatar Nov 29 '23 18:11 SarojArchana