Distribute individuals to relevant mentors as evenly as possible

16 Views Asked by At

I'm working on a site that needs a matching feature, but I'm wondering if there's a mathematical model that already tackles what I'm trying to do.

Users belong to Mentors, but they can choose their Mentor. Out of all Mentors, only a handful will be presented to a given User. This handful can change per User. Mentors have biographies, so that can influence the decision of Users.

The goal is to have an even distribution of users per Mentor within a certain timeframe, while still giving the User as much choice as possible.

What is the best model that fits these requirements and constraints?

The stream of new Users and new Mentors coming in is relatively steady.