Dating Theory Calculator
Calculate your optimal dating strategy using the Secretary Problem algorithm. Find when to stop exploring and commit based on mathematical probability theory.
About
The optimal stopping problem in dating contexts applies the Secretary Problem algorithm to romantic partner selection. Given a pool of n potential partners encountered sequentially, the mathematical optimum involves rejecting the first 36.8% (precisely 1e ≈ 0.3679) unconditionally while establishing a quality benchmark. After this exploration phase, you commit to the first candidate who exceeds all previously observed options. This strategy maximizes the probability of selecting the single best partner at approximately 37% - counterintuitively optimal when alternatives include random selection (1n probability) or exhaustive comparison (impossible with sequential, non-recallable encounters).
The model assumes candidates arrive in random order, each can be ranked against previous candidates, rejected candidates cannot be recalled, and exactly one selection must occur. Real-world deviations include non-random encounter sequences, imperfect ranking ability, and the possibility of mutual rejection. The calculator provides probability distributions across different stopping points, expected rank outcomes, and sensitivity analysis for parameter variations.
Formulas
The optimal stopping rule derives from maximizing the probability of selecting the absolute best candidate from a sequential pool. For a pool of n candidates with rejection threshold r, the probability of selecting the best candidate equals:
To find optimal r, we take the derivative with respect to r and set equal to zero. In the continuous limit as n β β, substituting x = rn:
Maximizing yields dPdx = βln(x) β 1 = 0, giving x* = 1e. The optimal rejection count thus equals:
where r* = optimal rejection threshold (floor function), n = total candidate pool size, e = Euler's number (2.71828...). The expected rank of the selected candidate under optimal strategy follows E[Rank] ≈ e β 1 + ln(n) for large n.
Reference Data
| Pool Size (n) | Optimal Reject Count (r) | Selection Phase Starts | P(Best) Exact | Expected Rank | Worst-Case Rank |
|---|---|---|---|---|---|
| 5 | 2 | Candidate 3 | 43.33% | 1.52 | 5 |
| 10 | 4 | Candidate 5 | 39.87% | 1.88 | 10 |
| 15 | 6 | Candidate 7 | 38.95% | 2.12 | 15 |
| 20 | 7 | Candidate 8 | 38.42% | 2.31 | 20 |
| 25 | 9 | Candidate 10 | 38.06% | 2.47 | 25 |
| 30 | 11 | Candidate 12 | 37.81% | 2.60 | 30 |
| 40 | 15 | Candidate 16 | 37.49% | 2.82 | 40 |
| 50 | 18 | Candidate 19 | 37.30% | 3.00 | 50 |
| 75 | 28 | Candidate 29 | 37.05% | 3.28 | 75 |
| 100 | 37 | Candidate 38 | 36.91% | 3.49 | 100 |
| 150 | 55 | Candidate 56 | 36.83% | 3.78 | 150 |
| 200 | 74 | Candidate 75 | 36.80% | 3.98 | 200 |
| 500 | 184 | Candidate 185 | 36.79% | 4.61 | 500 |
| 1000 | 368 | Candidate 369 | 36.79% | 5.10 | 1000 |
| n β β | ne | 36.79% of pool | 1e ≈ 36.79% | O(ln n) | n |