š»ā„ļø for Valentineās Day, Iām matchmaking single Cornellians!! 131 Cornellians have signedā¦
š»ā„ļø for Valentineās Day, Iām matchmaking single Cornellians!! 131 Cornellians have signed up so far!! we need more Cornellian Men to sign up, and more Cornellians who are flexible on Location preference!!
please fill out the form in the comments below, and Iāll try to matchmake!! Iāll send an email to both Cornellians, with a short description of why the two were matched!!
I asked AI to create an algorithm to help match everyone, and itās doing a fantastic job!! "optimal total compatibility"!!
ā Given your data (131 people, preference filters + text-based interests), hereās what Iād recommend:
Compatibility scoring + max weight matching
1. Filter ā only pair people where gender preferences are mutual (A wants Bās gender AND B wants Aās gender)
2. Score each valid pair on:
- Age within preferred range (hard filter or bonus)
- Location match (fuzzy string match on city/region)
- Hobby overlap (Jaccard similarity on the comma-separated lists)
- Activity/event overlap (same idea)
3. Match ā use networkx.max_weight_matching() which finds optimal pairings on a general graph (handles same-gender preferences, not just bipartite)
This is the right fit because:
- 131 people is small ā pairwise scoring is fine (~8500 pairs worst case)
- Not strictly bipartite ā some people may prefer same gender, so Gale-Shapley / Hungarian donāt cleanly apply
- networkx handles general graphs with the Blossom algorithm, guaranteeing optimal total compatibility
- Everyone gets at least one match ā anyone unmatched after the first pass can get assigned their best remaining option