The minimum overlap problem
by Jan Kristian Haugland

Consider a partition of {1, 2, ..., 2n} into two disjoint subsets {ai} and {bj} with n elements in each. For a fixed integer k,
denote by Mk the number of solutions to ai - bj = k, and let M(n) denote the minimum, over all partitions, of maxk Mk.

To estimate M(n) is the minimum overlap problem of Paul Erdös. I proved that lim M(n)/n exists and conjectured that it is
equal to the infimum, over all step functions f on [0, 2] with values in [0, 1] and ∫ f(x)dx = 1, of α(f) = maxkf(x)(1-f(x+k))dx.
This was the topic of my project in a young scientists contest in 1993. I had found such a step function f with 11 steps
(i.e., constant in each interval (2i / 11, 2(i+1) / 11)) and α(f) < 0.38209360, and used it to find an actual partition
of {1, 2, ..., 174724} with max Mk = 33695, thus proving lim M(n)/n < 0.38569401 unconditionally.

Peter Swinnerton-Dyer, who assessed my project, proved the conjecture. Later I wrote a paper with a slightly better
step function f with 21 steps and α(f) < 0.38200299, along with Swinnerton-Dyer's proof: Advances in the minimum
overlap problem
, J. Number Theory 58(1996), 71-78. The best known lower bound is 0.35639395 by Leo Moser.

In 2009 I came up with a more efficient algorithm for finding good step functions,
and in 2011 I made further improvements with the help of GAMS/BARON.

Here is a list of current record-holders. A step function f with n steps and satisfying f(0) ≤ 1/2 should be included
if and only if the value of α(f) is smaller than or equal to that of any other known step function with at most n steps.

n = 1
f(x) = 1/2 for 0 ≤ x ≤ 2
α(f) = 1/2 = 0.5
f(x)(1-f(x+k))dx maximal for k = 0

n = 2
f(x) = 1/3 for 0 ≤ x < 1
f(x) = 2/3 for 1 ≤ x ≤ 2
α(f) = 4/9 < 0.44444445
f(x)(1-f(x+k))dx maximal for -1 ≤ k ≤ 0

n = 3
f(x) = 1/2 - 1/40for 0x < 2/3
f(x) = 1/2 + 1/10for 2/3x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
α(f) = 2/5 = 0.4
f(x)(1-f(x+k))dx maximal for |k| ≤ 2/3

n = 4
f(x) = 1/2 - 1/20for 0x < 1/2
f(x) = 1/2 + 1/20for 1/2x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
α(f) = 2/5 = 0.4
f(x)(1-f(x+k))dx maximal for |k| ≤ 1/2

n = 5
f(x) = 1/2 - ((10+77)/336)for 0x < 2/5
f(x) = 1/2 + ((7-2)/84)for 2/5x < 4/5
f(x) = 1/2 + ((2+7)/28)for 4/5x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) = 11/30 + (7)/105 < 0.39186430
f(x)(1-f(x+k))dx maximal for 2/5 ≤ |k| ≤ 4/5

n = 6
f(x) = 1/2 - 1/12for 0x < 1/3
f(x) = 1/2for 1/3x < 2/3
f(x) = 1/2 + 1/12for 2/3x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) = 7/18 < 0.38888889
f(x)(1-f(x+k))dx maximal for |k| ≤ 2/3

n = 7
f(x) = 0.105078900636553360for 0x < 2/7
f(x) = 0.503514170485956264for 2/7x < 4/7
f(x) = 0.668195943454623334for 4/7x < 6/7
f(x) = 0.946421970845734084for 6/7x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.386120220734884585
f(x)(1-f(x+k))dx maximal for 2/7 ≤ |k| ≤ 6/7

n = 8
f(x) = 0.089641067480915042for 0x < 1/4
f(x) = 0.463633234694070334for 1/4x < 2/4
f(x) = 0.608616277306427928for 2/4x < 3/4
f(x) = 0.838109420518586696for 3/4x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.385071709487211768
f(x)(1-f(x+k))dx maximal for 1/4 ≤ |k| ≤ 3/4

n = 9
f(x) = 0.004837381098458996for 0x < 2/9
f(x) = 0.459493974210709653for 2/9x < 4/9
f(x) = 0.579753504802302153for 4/9x < 6/9
f(x) = 0.723007092664141244for 6/9x < 8/9
f(x) = 0.965816094448775908for 8/9x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.382892238905007292
f(x)(1-f(x+k))dx maximal for 2/9 ≤ |k| ≤ 8/9

n = 10
f(x) = 0for 0x < 1/5
f(x) = 0.427849980190994044for 1/5x < 2/5
f(x) = 0.537828535348129426for 2/5x < 3/5
f(x) = 0.663356982483178949for 3/5x < 4/5
f(x) = 0.870964501977697581for 4/5x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.382427116707499603
f(x)(1-f(x+k))dx maximal for 1/5 ≤ |k| ≤ 4/5

n = 11
f(x) = 0 for 0x < 2/11
f(x) = 0.40927102724537031493078911531197074319496439451091for 2/11x < 4/11
f(x) = 0.48949727431597144473464116714975062426573698805027for 4/11x < 6/11
f(x) = 0.59195016227654047852123164261388200249258432927523for 6/11x < 8/11
f(x) = 0.76613894272687659312982232136375498416154510138067for 8/11x < 10/11
f(x) = 0.98628518687048233736703150712134329177033837356584for 10/11x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.38209359817161709135358049671482690617182364440023
f(x)(1-f(x+k))dx maximal for 2/11 ≤ |k| ≤ 8/11
Discovered: 1992 (refined 1993)

n = 15
f(x) = 0 for 0x < 2/15
f(x) = 0.09938602for 2/15x < 4/15
f(x) = 0.64299877for 4/15x < 6/15
f(x) = 0.36104582for 6/15x < 8/15
f(x) = 0.69536426for 8/15x < 10/15
f(x) = 0.59241335for 10/15x < 12/15
f(x) = 0.89573331for 12/15x < 14/15
f(x) = 0.92611694for 14/15x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.38153155
f(x)(1-f(x+k))dx maximal for 2/15 ≤ |k| ≤ 12/15
Discovered: May 2010

n = 17
f(x) = 0 for 0x < 2/17
f(x) = 0.028007266for 2/17x < 4/17
f(x) = 0.631255158for 4/17x < 6/17
f(x) = 0.332085547for 6/17x < 8/17
f(x) = 0.646927973for 8/17x < 10/17
f(x) = 0.539624810for 10/17x < 12/17
f(x) = 0.771627728for 12/17x < 14/17
f(x) = 0.827417212for 14/17x < 16/17
f(x) = 0.946108612for 16/17x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.38143098
f(x)(1-f(x+k))dx maximal for 2/17 ≤ |k| ≤ 14/17
Discovered: May 2010

n = 19
f(x) = 0 for 0x < 4/19
f(x) = 0.348795091509472207for 4/19x < 6/19
f(x) = 0.742684181900847446for 6/19x < 8/19
f(x) = 0.207655267155520404for 8/19x < 10/19
f(x) = 0.780222086674911898for 10/19x < 12/19
f(x) = 0.568104573396874436for 12/19x < 14/19
f(x) = 0.689049157609512654for 14/19x < 16/19
f(x) = 0.967251286500411737for 16/19x < 18/19
f(x) = 0.892476710504898436for 18/19x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.381112263316104816
f(x)(1-f(x+k))dx maximal for 2/19 ≤ |k| ≤ 16/19
Discovered: May 2010

n = 29
f(x) = 0 for 0x < 6/29
f(x) = 0.2676058656518283for 6/29x < 8/29
f(x) = 0.9929440254233889for 8/29x < 10/29
f(x) = 0.0570326141757860for 10/29x < 12/29
f(x) = 0.5121827619825924for 12/29x < 14/29
f(x) = 0.6142279296508323for 14/29x < 16/29
f(x) = 0.6313715832167212for 16/29x < 18/29
f(x) = 0.4478634372721209for 18/29x < 20/29
f(x) = 0.7700613804387751for 20/29x < 22/29
f(x) = 0.7534956165417719for 22/29x < 24/29
f(x) = 0.8178911132455888for 24/29x < 26/29
f(x) = 0.8987824211599151for 26/29x < 28/29
f(x) = 0.9730825024813582for 28/29x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.38098987465276
f(x)(1-f(x+k))dx maximal for 2/29 ≤ |k| ≤ 24/29
Discovered: April 2011

n = 35
f(x) = 0 for 0x < 6/35
f(x) = 0.03238003560575for 6/35x < 8/35
f(x) = 0.46469335227746for 8/35x < 10/35
f(x) = 1for 10/35x < 12/35
f(x) = 0.08179883609036for 12/35x < 14/35
f(x) = 0.32969693439226for 14/35x < 16/35
f(x) = 0.69700395490768for 16/35x < 18/35
f(x) = 0.50267022624400for 18/35x < 20/35
f(x) = 0.72207503730147for 20/33x < 22/35
f(x) = 0.31005623320619for 22/35x < 24/35
f(x) = 0.86664405573480for 24/35x < 26/35
f(x) = 0.65866221465766for 26/35x < 28/35
f(x) = 0.84471706808832for 28/35x < 30/35
f(x) = 0.78739476150616for 30/35x < 32/35
f(x) = 0.98857595739413for 32/35x < 34/35
f(x) = 0.92726266518752for 34/35x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.38097062715367
f(x)(1-f(x+k))dx maximal for 4/35 ≤ |k| ≤ 30/35
Discovered: May 2011

n = 49
f(x) = 0 for 0x < 8/49
f(x) = 0.00647468352772for 8/49x < 10/49
f(x) = 0.21647681825379for 10/49x < 12/49
f(x) = 0.59077752917036for 12/49x < 14/49
f(x) = 0.16355762786237for 14/49x < 16/49
f(x) = 0.82845576206124for 16/49x < 18/49
f(x) = 1for 18/49x < 20/49
f(x) = 0.21180974556365for 20/49x < 22/49
f(x) = 0.07710650229582for 22/49x < 24/49
f(x) = 0.34204906397597for 24/49x < 26/49
f(x) = 0.72477988844473for 26/49x < 28/49
f(x) = 0.88810141495243for 28/49x < 30/49
f(x) = 0.67254960734442for 30/49x < 32/49
f(x) = 0.43482515558899for 32/49x < 34/49
f(x) = 0.68160979113197for 34/49x < 36/49
f(x) = 0.58794531007594for 36/49x < 38/49
f(x) = 0.71662625338243for 38/49x < 40/49
f(x) = 0.78808131960861for 40/49x < 42/49
f(x) = 1for 42/49x < 44/49
f(x) = 0.93948581030243for 44/49x < 46/49
f(x) = 0.97295024833531for 46/49x < 48/49
f(x) = 0.81267493624364for 48/49x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.38096406669462
f(x)(1-f(x+k))dx maximal for 4/49 ≤ |k| ≤ 40/49
Discovered: May 2011

n = 51
f(x) = 0 for 0x < 10/51
f(x) = 0.0002938681556273for 10/51x < 12/51
f(x) = 0.5952882223921177for 12/51x < 14/51
f(x) = 0.7844530825484313for 14/51x < 16/51
f(x) = 0.8950034338013842for 16/51x < 18/51
f(x) = 0.0597964076006748for 18/51x < 20/51
f(x) = 0.0189602838469592for 20/51x < 22/51
f(x) = 0.7420501628172980for 22/51x < 24/51
f(x) = 0.6444559588500921for 24/51x < 26/51
f(x) = 0.3549040817844764for 26/51x < 28/51
f(x) = 0.8762442385073478for 28/51x < 30/51
f(x) = 0.5437907313675501for 30/51x < 32/51
f(x) = 0.2679640048997296for 32/51x < 34/51
f(x) = 0.8518954615823791for 34/51x < 36/51
f(x) = 0.5211171156914872for 36/51x < 38/51
f(x) = 1for 38/51x < 40/51
f(x) = 0.5506146790047043for 40/51x < 42/51
f(x) = 0.9007715390796991for 42/51x < 44/51
f(x) = 0.8229000691941086for 44/51x < 46/51
f(x) = 0.8879541710440111for 46/51x < 48/51
f(x) = 0.9315424878319221for 48/51x < 50/51
f(x) = 1for 50/51x ≤ 1
f(x) = f(2-x)for 1< x ≤ 2
Illustration
α(f) < 0.3809268534330870
f(x)(1-f(x+k))dx maximal for 4/51 ≤ |k| ≤ 36/51 and 40/51 ≤ |k| ≤ 42/51
Discovered: May 2011