Y a-t-il un moyen de trouver l'amour avec l'aide de les mathématiques ? Je pense qu'il serait très difficile d'envisager cette possibilité, mais lorsqu'un expert dans ce domaine déploie toutes ses compétences dans le but de rencontrer son « âme sœur », cela a beaucoup plus de sens qu'on ne l'imagine. C'est ainsi que nous arrivons à l'histoire de Chris McKinlay, un mathématicien qui, il y a quelques années, a « piraté » le site de rencontres OKCupid pour devenir la suggestion numéro un d'au moins 30 000 femmes…
Imaginez un mathématicien vivant dans un cubicule de l'UCLA avec un salaire minimum, travaillant sur sa thèse. Le développement de sa dissertation nécessitait une connexion à distance à un superordinateur pour traiter ses calculs, et pendant qu'il attendait les résultats, ce mathématicien « tuait le temps » sur le site OKCupid. Comme son nom l'indique, OKCupid est un site de rencontres avec la particularité de présenter des suggestions sur les partenaires potentiels à travers des questions au format « multiple choice ». Les résultats sont affichés en pourcentages, mais le détail est que chaque utilisateur du site choisit les questions auxquelles il souhaite répondre, et la popularité de ces questions a une énorme influence sur la « compatibilité » calculée par OKCupid.
L'approche mathématique de McKinlay
Il est temps de donner à notre mathématicien son vrai nom : Chris McKinlay. Apparemment, McKinlay n'avait pas choisi les questions les plus attrayantes pour les femmes inscrites sur le site, donc ses résultats étaient très en dessous de ce qu'il espérait. Cela l'a conduit à la conclusion qu'il ne pouvait pas accéder au site comme un utilisateur ordinaire, et il a relevé le défi en tant que mathématicien. La première étape a été de créer douze faux profils OKCupid et un script en Python pour extraire des informations directement concentrées sur son intérêt (femmes hétérosexuelles et bisexuelles âgées de 25 à 45 ans).
Logiquement, le système d'OKCupid a détecté les bots de McKinlay, mais avec l'aide d'un ami, il a pu les reprogrammer pour imiter la vitesse de clics et de frappe d'un humain réel. Trois semaines plus tard, il avait plus de six millions de questions et réponses. Ce qui a suivi a été l'application d'un algorithme modifié (K-Modes) pour trouver un motif dans ces données, et générer un total de sept « groupes » différents de femmes. Il a choisi les deux groupes qui l'intéressaient le plus, et a créé un profil spécial pour chacun, ajusté aux nouveaux paramètres.
Des résultats surprenants
McKinlay a commencé à recevoir en moyenne dix messages non sollicités par jour, un nombre extraordinaire alors que la moyenne pour tout autre homme hétérosexuel ou bisexuel sur OKCupid est de zéro. Il était essentiellement devenu une sorte de « trending topic » sur le site, et a commencé à avoir des rendez-vous... beaucoup de rendez-vous. Bien sûr, cela signifiait sortir de sa « zone de confort », et s'il y a une chose que McKinlay pourrait confirmer aujourd'hui, c'est que la troisième fois n'est pas la bonne.
Dans son cas personnel, le moment magique a été le rendez-vous numéro 88, quand il a rencontré Christine Tien Wang, 28 ans, artiste et activiste. OKCupid avait attribué un « 91 » à la compatibilité entre les deux, et lorsqu'ils se sont rencontrés pour la première fois, disons que le célèbre putto archer n'a pas manqué son coup. Trois rendez-vous et deux semaines plus tard, ils ont tous deux fermé leurs comptes sur OKCupid, et un an après ce premier rendez-vous, une bague est apparue. Elle a dit oui.