USSR ch (1956) – Missing Rounds

[Jump directly to corrections]

It would be helpful to the reader to first look at this post:

https://zanchess.wordpress.com/2015/05/28/the-good-the-bad-and-the-ugly/

We resume the discussion with SCID’s <Tournament Finder> view of 1956 for the <CG> <Tournament Index> (aka TI) PGN.

The following image shows the tournament of interest highlighted from a mouse over, which allows a right mouse-click to display the crosstable (xtab) for the tournament. In this case it displays the auto xtab, which is a RR (round robin).

SCID - Tournament Finder - URS ch (1956) xtab

(Click image to enlarge)

To select just the games from the tournament in SCID filter is very easy, just press the <Set Filter> button, which I outlined in brown. I mention this as an aside, our focus is the xtab.

Notice that SCID is displaying the tournament as a multi-round RR, i.e. player pairs have mutliple entries, in this case three. Of course this is wrong – what is happening is that SCID is getting confused from the three player playoff between Taimanov, Spassky and Averbakh. That was a two-round RR playoff, which adds to the one-round tournament RR to make three pairings. This explains how the upper left hand corner of the xtab got filled in (orange outline).

Really, this is reason enough to stop here, and return to the PGN to remove the playoff games from the regular tournament games. But since we are here, it’s only natural to take a moment to examine the Swiss xtab of the combined tournament:

SCID - Tournament Finder - URS ch (1956) Swiss xtab

(Click to enlarge)

You’ll notice the drop-box menu outlined in brown, which allows various xtabs to be used. Normally you select from (all-play-all, Swiss, knockout, or auto). We force the xtab to use Swiss in order to examine the round information.

I should also mention another simple feature handy for checking the consistency of a tournament, i.e. the number of games. There are 18-players listed in the xtab, for a RR that means 18*17/2 = 153 games. At the bottom left corner of the xtab the number of games listed is 158. Of course there are the extra playoff games, so we already knew this.

But I’ll mention this fact in passing – if a tournament has extra games the Swiss might not show it, as the extra game could be “behind” another entry in the table (or vice-a-versa).  The Swiss is good for showing missing rounds, but not duplicate rounds (i.e. two games with the same round number for a given player).

Yesterday, when I first looked at the tournament, I had the Swiss setting on by default, and overlooked the conflation of the playoff. The fix looked very simple, all the games with missing rounds come from R15. But with the playoff games co-mingled, extra care must be used.

Let’s explicitly examine which games have missing rounds with Python (note this tournament has tid=79529):

# Recall g.id is (tid,gid,pid0,pid1)
>>> for g in TG[ 79529 ]:
        if g.Round == '?': print "%d %d %d" % (g.id[1:]), `g`  

1128359 14920 21136  1956.??.??   A49  57     (R?)  1-0   Mark Taimanov -- Boris Spassky
1116722 14380 20415  1956.??.??   D15  80     (R?)  1-0   Mikhail Tal -- Viacheslav Ragozin
1128373 21136 14920  1956.??.??   C77  48     (R?)  0-1   Boris Spassky -- Mark Taimanov
1125163 16555 20559  1956.??.??   B20  43     (R?)   =    Vladimir Simagin -- Yuri Averbakh
1128360 20559 21136  1956.??.??   E75  73     (R?)   =    Yuri Averbakh -- Boris Spassky
1128357 21136 20429  1956.??.??   E30  43     (R?)  1-0   Boris Spassky -- Georgy Lisitsin
1306298 37240 17459  1956.01.10   C90  45     (R?)   =    Anatolij Bannik -- Georgy Konstantinovich Borisenko
1293899 17401 37186  1956.01.10   C22  43     (R?)   =    Vladimir Antoshin -- Vladlen Yakovlevich Zurakhov

One sees that Spassky shows up in three games with unknown round numbers. So it’s clear that just setting all the missing round numbers to 15 would be a mistake. On the other hand, we can do so for any pairing not involving players in the playoff.

In the next snippet we set N to be a list of pid’s for the playoff players, and find games with missing rounds not involving them:

>>> for g in TG[t]:
            if g.Round == '?' and not any( [pid in N for pid in g.id[-2:]] ):
                  print "%d %d %d" % g.id[1:], `g`

1116722 14380 20415  1956.??.??   D15  80     (R?)  1-0   Mikhail Tal -- Viacheslav Ragozin
1306298 37240 17459  1956.01.10   C90  45     (R?)   =    Anatolij Bannik -- Georgy Konstantinovich Borisenko
1293899 17401 37186  1956.01.10   C22  43     (R?)   =    Vladimir Antoshin -- Vladlen Yakovlevich Zurakhov

Finally, let’s print out all the games involving the playoff players (3 of the games are pairings from the main tournament, 5 are from the 2-round RR playoff where the last Spassky–Averbakh game didn’t need to be played).

>>> for g in TG[t]:
            if all( [pid in N for pid in g.id[-2:]] ):
                  print "%d %d %d" % g.id[1:], `g`

1128359 14920 21136  1956.??.??   A49  57     (R?)   1-0   Mark Taimanov -- Boris Spassky
1137906 20559 14920  1956.??.??   B31  42     (R4)    =    Yuri Averbakh -- Mark Taimanov
1137905 14920 20559  1956.??.??   E46 115     (R1)    =    Mark Taimanov -- Yuri Averbakh
1128373 21136 14920  1956.??.??   C77  48     (R?)   0-1   Boris Spassky -- Mark Taimanov
1128360 20559 21136  1956.??.??   E75  73     (R?)    =    Yuri Averbakh -- Boris Spassky
1128362 20559 21136  1956.01.11   A15  41     (R1)   0-1   Yuri Averbakh -- Boris Spassky
1137907 14920 20559  1956.01.15   A36  23     (R4)    =    Mark Taimanov -- Yuri Averbakh
1128370 21136 14920  1956.02.01   B68  41     (R13)  1-0   Boris Spassky -- Mark Taimanov

Knowing which games are which is made much easier by consulting with <PhonyBenoni>’s original collection – which nicely marks out all the games:

http://www.chessgames.com/perl/chesscollection?cid=1016553

Going to the bottom of his list shows the playoff games, R1->5. The gid of each game can be be read off the browser status bar by mousing over each game link. Here they are:

# USR ch playoff (1956)

>>> PO = [1137905, 1128373, 1128360, 1137906, 1128359]

>>> for g in PO: print g.id[1], `g`

1137905  1956.??.?? E46 115 (R1) = Mark Taimanov -- Yuri Averbakh
1128373  1956.??.?? C77 48 (R2) 0-1 Boris Spassky -- Mark Taimanov
1128360  1956.??.?? E75 73 (R3) = Yuri Averbakh -- Boris Spassky
1137906  1956.??.?? B31 42 (R4) = Yuri Averbakh -- Mark Taimanov
1128359  1956.??.?? A49 57 (R5) 1-0 Mark Taimanov -- Boris Spassky

It might be nice to actually have the dates for the games, at least the months. But that’s a small detail (aka quibble).

The rounds were overwritten with the information from <Phony>’s collection. Since there were three players in the playoff, one had a bye each round. Here is the Swiss xtab:

USSR Championship Playoff
Leningrad (RUS), 1956
                     Score       1    2    3    4    5 
--------------------------------------------------------
 1: Mark Taimanov   3.0 /  4    2w=  3b+ ....  2b=  3w+  (+2 -0 =2)
 2: Yuri Averbakh   1.5 /  3    1b= ....  3w=  1w= ....  (+0 -0 =3)
 3: Boris Spassky   0.5 /  3   ....  1w-  2b= ....  1b-  (+0 -2 =1)
--------------------------------------------------------
5 games: +1 =3 -1

With the playoff games properly isolated,  this now allows all the remaining 153 games to be examined. Cross-checking with <phony>’s collection again, does reveal the balance of games belong to R15. Filling in the missing round numbers and reloading the updated tournament into SCID now shows a Swiss with one pairing still missing in R15!

¡Ay, caramba!

  1111429  1956.??.??   B56  55     (R2)  0-1   Isaac Boleslavsky -- Lev Polugaevsky 

Well, it’s not that hard to update this game to be R15 as well. And then all is well!


The final, corrected Swiss xtab:SCID - URS ch (1956) - corrected Swiss xtab(Click to enlarge)


 

Correction Summary:

Let’s list all tournament games which were corrected:

1116722   1956.??.??   D15  80     (R15)  1-0   Mikhail Tal -- Viacheslav Ragozin
1125163   1956.??.??   B20  43     (R15)   =    Vladimir Simagin -- Yuri Averbakh
1128357   1956.??.??   E30  43     (R15)  1-0   Boris Spassky -- Georgy Lisitsin
1306298   1956.01.10   C90  45     (R15)   =    Anatolij Bannik -- Georgy Konstantinovich Borisenko
1293899   1956.01.10   C22  43     (R15)   =    Vladimir Antoshin -- Vladlen Yakovlevich Zurakhov
1111429   1956.??.??   B56  55     (R15)  0-1   Isaac Boleslavsky -- Lev Polugaevsky 

And here are the playoff games which must be removed and put into their own, separate, tournament:

1137905   1956.??.??  E46  115   (R1)    =    Mark Taimanov -- Yuri Averbakh
1128373   1956.??.??  C77   48   (R2)   0-1   Boris Spassky -- Mark Taimanov
1128360   1956.??.??  E75   73   (R3)    =    Yuri Averbakh -- Boris Spassky
1137906   1956.??.??  B31   42   (R4)    =    Yuri Averbakh -- Mark Taimanov
1128359   1956.??.??  A49   57   (R5)   1-0   Mark Taimanov -- Boris Spassky

zz

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s