Skip to content

Limited Information Pairwise Matching (efficiently solving 'Are You The One')

Notifications You must be signed in to change notification settings

cestcedric/PerfectMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PerfectMatch


Task

A perfect match is a bijective mapping between 2xN points. Solving this matching is supported by two ways to gain information: a score signaling the overall number of correctly matched points (without revealing which are the correct pairs) and the possibility to directly investigate whether or not a single pairing is part of the perfect match.

This is a round based game, where both the total score as well as one pairing can be checked per iteration.

A questionable adaption of this problem with 2x10 participants is implemented in the RTL2 show "Are you the One", which is not necessarily endorsed by everyone.


Leaderboard

Entries on the leaderboard are playing 1000 rounds with 10 pairings.

Algorithm Mean tries Median tries Min tries Max tries AUC-ROC
Bumblesort 20.177 20 10 31 1.00
TestRotate 30.654 31 13 46 1.00

Complexity Analysis

Complexity analysis (available by running the program with --complexity) is performed by solving the game for 2 to 2xN points, where N is defined by --matches.


TODO

Save complexity analysis results to .csv and combine all results to one big graph.

About

Limited Information Pairwise Matching (efficiently solving 'Are You The One')

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages