WBF VP scale changes Huzzah!
#1
Posted 2012-September-07, 07:39
From the EBU newsletter for AC members and TDs -
"A Scoring Committee was set up by the WBF President in January of this year. The committee was chaired by Ernesto d’Orsi of Brazil and co-chaired by Max Bavin (UK).
Other Committee members are Henry Bethe (USA) Bart Bramley (USA), Peter Buchen (Aus) and Maurizio de Sacco (IT).
After deep and long analysis, the committee proposed — and the WBF Executive Committee accepted — the following:
1. The adoption of a 20-point victory point scale with the following features:
The scales are continuous and given to two decimal places
Subject to a cap, each IMP margin translates to a specific VP award
Each additional IMP in the winner’s margin is worth no more than the previous one
Relative to the current WBF scales, the “blitz” margins in the new scale will be approximately equivalent to the 25-2 in the old scales. There is no reduction of VPs for the loser when the margin exceeds the blitz margin.
2. It is recommended that the new scales be used in the next World Bridge Championship (including Youth tournaments) and be available to all NBOs by the end of 2012.
3. Also, the Committee will prepare new “discrete” scales (whole numbers) to be used by NBOs if they wish to during the transition from the old to the new VP scales.
4. On the World Bridge Federation website (www.worldbridge.org), the Committee will publish the “continuous” and “discrete” scales for the most-used number of boards per match and will publish them together with instructions on how to determine VP scales for other sizes of matches. Also on the website, using the actual algorithm, users will be able to enter the number of boards and the preferred scale type to read, print or download the result.
5. Future work by the Committee will include consideration of aggregate score, the IMP scale and match-point scoring, although not necessarily with a view to suggest changes."
Committee member Henry Bethe posted on Google groups to say that it is the existing USBF scales that are being used - see the last two pages of this document.
Does anyone have details of the discrete scales, or know the formula for the continuous scale? Thanks.
#3
Posted 2012-September-16, 11:43
woefuwabit, on 2012-September-16, 10:17, said:
14 board RR scale=20-0 at 57 IMPS, graduated down by fractions.
10-10 for zero
10.33 for one,
19.91 for 56,
etc.
That is the only one I have found, so far.
Edit: since my description is more "layman" than Micky's, I don't know how it compares to the abomination he found in WBF conditions.
This post has been edited by aguahombre: 2012-September-16, 11:51
#4
Posted 2012-September-17, 09:21
woefuwabit, on 2012-September-16, 10:17, said:
I have actually tried to reverse engineer it, I do not think that there is any simple underlying function, they have probably just constructed the tables by hand. The imp-limit for 20-0 seems to be 15 multplied by the square root of the number of deals. Using this (for normalization of the imp-ranges) and a third order polynomial I could get down to an maximal error of about 0.02, but no significant improvement if I used higher order polynomials. Which was an disappointment, an error below 0.005 would have resulted in a simple formula for perfect generation of the tables, which also could have been used for generation of conversion tables for any other number of deals as well.
#5
Posted 2012-September-17, 12:23
VP(Winner) = 10+10*((1-Tau^(3M/B))/(1-Tau^3)) with a maximum of 20
VP(loser) = 20 - VP(winner)
where
Tau = (5^.5 - 1)/2 which is the "golden mean" and approximately 0.618...
M is the margin
B = 15*(number of boards^.5)
Both values are rounded to 2 decimals and truncated
Occasionally because of the rounding the rule V(i+1) - V(i) <= V(i) - V(i-1) will be violated. In that case the value of V(i) is increased by .01. Usually this will eliminate all violations; sometimes it takes as many as four iterations of this procedure to eliminate all of them.
A VP score of 15-5 will be achieved when M = B/3 (five times the square root of the number of boards)
A margin of 2B/3 will get a VP score of 18.09
A margin of B or greater will get a VP score of 20
#7
Posted 2012-September-17, 13:59
Comparing my results to the scales in there gives me some off-by-1 errors. I'm truncating V values to 2 decimals and running the diff check iterations.
Source here:
package test; public class VPScale { public static void main(String args[]) { int boards = 10; double B = 15 * Math.sqrt(boards); int V[] = new int[(int)B + 2]; for (int i = 0; i < V.length; i++) V[i] = Math.min(2000, convert(i, B)); int d, iterations = -1; do { iterations++; d = 0; for (int i = 1; i < V.length - 1; i++) { if ((V[i+1] - V[i]) > (V[i] - V[i-1])) { V[i]++; d++; } } } while(d > 0); for (int i = 0; i < V.length; i++) System.out.println(i + " " + V[i] /*+ " " + (i > 0 ? V[i] - V[i-1] : 0)*/); System.out.println(iterations + " iterations"); } private static double TAU = (Math.sqrt(5) - 1) / 2; private static double DENOM = 1 - TAU * TAU * TAU; public static int convert(int M, double B) { return (int)(1000.0 + 1000.0 * (1.0 - Math.pow(TAU, 3.0*M/B)) / DENOM); } public static int convert(int margin, int boards) { return convert(margin, 15 * Math.sqrt(boards)); } }
Result for 10 boards:
0 1000
1 1039
2 1077
3 1114
4 1150
5 1184
6 1218
7 1251
8 1282
9 1313
10 1343
11 1372
12 1400
13 1427
14 1454
15 1479
16 1504
17 1528
18 1552
19 1574
20 1596
21 1618
22 1638
23 1658
24 1678
25 1697
26 1715
27 1733
28 1750
29 1767
30 1783
31 1799
32 1814
33 1829
34 1843
35 1857
36 1871
37 1884
38 1897
39 1909
40 1921
41 1933
42 1944
43 1955
44 1966
45 1976
46 1986
47 1995
48 2000
#8
Posted 2012-September-18, 06:08
The procedure to determine values is to round first, then truncate. More specifically, truncate to three decimals, then round to two decimals with .005 rounding up.
The "adjustment" algorithm for the USBF scales was then "eyeball" rather than computer. The WBF scales will use the mechanism shown in my previous post.
#9
Posted 2012-September-18, 12:31
0 0 0
1 1039 1039
2 1077 1077
3 1114 1114
4 1150 1150
5 1185 1185
6 1218 1218
7 1251 1251
8 1283 1283
9 1314 1314
10 1343 1344
11 1372 1373
12 1400 1401
13 1428 1428
14 1454 1454
15 1480 1480
16 1505 1505
17 1529 1529
18 1552 1552
19 1575 1575
20 1597 1597
21 1618 1618
22 1639 1639
23 1659 1659
24 1678 1678
25 1697 1697
26 1716 1716
27 1734 1734
28 1751 1751
29 1768 1768
30 1784 1784
31 1800 1800
32 1815 1815
33 1830 1830
34 1844 1844
35 1858 1858
36 1871 1872
37 1884 1885
38 1897 1898
39 1910 1910
40 1922 1922
41 1933 1933
42 1944 1944
43 1955 1955
44 1966 1966
45 1976 1976
46 1986 1986
47 1996 1996
48 2000 2000
I think the difference compared with woefubit comes from that the type cast (int) does not round, I think it truncates.
By the way I did the calculations using floating point, and first forgot that you then have to add a factor that takes into account the finite precision of floating point numbers in the comparison. For example
((V[i+1] - V[i]) > (V[i] - V[i-1]+0.005))
#10
Posted 2012-September-18, 20:50
Fixed the code to
public static int convert(int M, double B) { return (int)(1000.5 + 1000.0 * (1.0 - Math.pow(TAU, 3.0*M/B)) / DENOM); }
and I get the exact same result as Jboling.
Henry: Not sure if it makes a difference, but did you specify if the violation scan should be from V[0] to V[B] or from V[B] to V[0] ?
P.S.: Next up, updating the IMP scale to be continuous too?
#11
Posted 2012-September-19, 00:33
woefuwabit, on 2012-September-18, 20:50, said:
Good point, I did some calculations regarding this too, I estimated that the standard deviations for the errors due to round off to whole numbers are about equal (~0.3VP per match) for the IMP and the VP conversion.
#12
Posted 2012-September-19, 18:33
#13
Posted 2012-November-05, 07:17
http://woefulwabbit.com/wbf-vp/
Jboling, on 2012-September-19, 00:33, said:
If I'm not wrong the standard deviation can be calculated as which comes round to ~.289 which seems to agree with your estimation.
#14
Posted 2012-November-06, 06:30
woefuwabit, on 2012-November-05, 07:17, said:
Yes this was the number I used as the standard deviation of VP round-off. This assumes that all results are possible and equally likely, which neither are true, but it is an ok approximation. The standard deviation for rounding off imps is then also about the same, but when you express that in VPs it is not a constant, it depends on the actual imp-difference. You can most conveniently observe it using the new imp-to-vp table for 12 deals matches, when you have a standard deviation of 1 expressed in IMPs. This means that we have a maximal standard deviation of 0.36 VPs at imp-difference 0, and below 0.3VPs at imp-differences greater than 8. So on average we should have about the same standard deviation.
#15
Posted 2012-November-06, 08:35
#16
Posted 2012-December-19, 22:30
Some hilarity: Was playing a tournament over the weekend using this new scale and my team ended up in a position where we might have lost a position by 0.001 VP due to a 10% carry over from a previous stage if we had beaten our last round opponents by 7 IMPs. We won the match by 8 IMPs.
Unless explicitly stated, none of my views here can be taken to represent SCBA or any other organizations.
#17
Posted 2012-December-20, 01:13
Rossoneri, on 2012-December-19, 22:30, said:
Some hilarity: Was playing a tournament over the weekend using this new scale and my team ended up in a position where we might have lost a position by 0.001 VP due to a 10% carry over from a previous stage if we had beaten our last round opponents by 7 IMPs. We won the match by 8 IMPs.
I thought it was only coming in in the new year, though I've heard of another event that has used it. So you were allowing a third decimal place because of the carry forward? Had it all happened as it might, just think that it would have saved everyone from a tie-break.
London UK
#20
Posted 2012-December-21, 20:49
gordontd, on 2012-December-20, 01:13, said:
Using U-25 players as guinea pigs of course, what other useful purpose do they serve?
Unless explicitly stated, none of my views here can be taken to represent SCBA or any other organizations.