Thursday, May 27, 2021

Season 21 league 4 statistics

A summary statistics table of previous stages and seasons. 

Draw rate, wins

Final draw rate was 51.5%.

Game termination

The three most common game termination causes were:

39.4% - SyzygyTB
26.5% - TCEC draw rule
22.2% - Mate

There was one crash in the stage by Koivisto, and ChessFighter lost 3 games on time.

Moves per game

Median= 64.25
Average= 71.1

There were 16 games longer than 100 moves, the longest was 208 moves (ChessFighter - Monolith, game 14, ChessFighter lost on time).

Time per game (hours) 

Median= 1:06
Average= 1:05

Openings

There were 2-move book openings in this stage chosen by Cato. The first letter of the ECO codes was distributed as follows:

The engines had a lot of freedom to choose the opening variant, only 56.1% of the game pairs repeated the same ECO code twice, and 47.0% repeated the same opening variant. However, only in 12.1% of the game pairs the ECO first letter was not repeated twice.

Reverse pairs, wins

Reverse pairs, same moves 

Pairs of reverse games diverged very quickly, 36.4% diverged immediately out of book, 81.8% of the pairs diverged at most after 1 move. The longest repeated sequence of moves was 15 plys (Drofa - Nirvana, games 43 and 109, Ruy Lopez Berlin defence, Cordel variation, two white wins) 

Wednesday, May 26, 2021

Season 21 league 4

Final standings

  

Booot, Halogen, Koivisto and ClassicAra advance to league 3. Together with Monolith these engines formed the top 5 group and dominated the league. In the final rounds Monolith lost a few games and dropped out of the race.

Nirvana, MrBob, Drofa and ChessFighter are relegated, and will have to start at the qualification league again. The race at the bottom was much closer. Cheng and Nirvana had a weak second half and they had to struggle to survive, Amoeba and Stash accumulated enough points to be relatively safe. Cheng and Nirvana were tied for 9th place in the last rounds, in the end Nirvana was relegated on a tiebreak due to a slightly lower r-mobility.

Booot, Koivisto and ClassicAra started in the qualification league and advanced twice so far. In the quaification league Koivisto beat Booot twice and each engine crashed once. In League 4 Booot did not crash, Koivisto crashed once against Booot and it gave a queen for free in a game against ClassicAra. This explains Koivisto's difference in performance in the two leagues.

ChessFighter lost 3 long games on time, it would have relegated even without this bug. ChessFighter was introduced to TCEC in season 16 as a new NN engine but it could never perform as well as its giant relatives Leela, AllieStein and Stoofvlees. Now it is relegated to the qualification league, it may well be on its way out.

The 4 qualifiers will play in League 3 together with:

Relegated from league 2 in season 20: Minic, Wasp
Played in league 3 in season 20: Tucano, Combusken, Weiss, Topple, Pirarucu, Marvin

There were no relegated engines from season 20 league 3, only Counter is missing as it was pulled out for this season by its author.

Interesting games

game 3, ChessFighter - Nirvana: ChessFighter was in a winning RBN vs Q position but it failed to convert. After Nirvana found a way to equalize ChessFighter lost on time.

game 9, Stash - Koivisto: Stash appeared to be better in a QB vs RRB position but it couldn't find the win. Koivisto reduced to a 7-man Q vs RB draw.

game 14, ChessFighter - Monolith: After a very long shuffle the position opened up and ChessFighter had the advantage and a queen side passer. ChessFighter tried to find a way to win but instead it ran out of time.

game 24, Halogen - ChessFighter: ChessFighter blundered late in a drawn RBN vs RBN position, allowing Halogen to reduce to a tablebase win.

game 35, Halogen - Koivisto: Halogen had an advantage out of book, the black queen moved forward early and Koivisto's development was slow. Halogen gave a knight for two pawns, it controlled the center and the black king was forced to move without castling. Halogen created connected passers on the queen side and reduced to a R vs RN position. Koivisto could not prevent the pawn promotions.

game 40, Booot - Monolith: Booot was a pawn up in a QRN vs QRB position. Booot used the exposed black king to gradually improve until Monolith was forced to lose material and mate followed.

game 57, Halogen - Stash: The game reached a drawn double rook ending. After exchanging a pair of rooks Stash blundered and gave the win to Halogen.

game 59, MrBob - Booot: MrBob was up a pawn in a drawn rook ending, but a blunder allowed Booot to exchange rooks and win with a better placed king.

game 60, Koivisto - ClassicAra: The game was close to draw rule adjudication but ClassicAra's eval moved out of range. Then in a drawn QNN vs QBN position Koivisto just offered its queen and immediately lost.

game 62, Booot - Koivisto: Koivisto crashed in a drawn rook ending.

Standings after 11 rounds: Halogen +7, Booot +6, ClassicAra +5, Monolith +3, Koivisto +2, Cheng -1, Nirvana Amoeba Stash -2, Drofa ChessFighter -5, MrBob -6. Five engines are in the race for 4 qualification spots, currently Koivisto is in 5th place 0.5 points behind Monolith. At the bottom there are 3 engines that are heading for relegation, and 4 engines are trying to avoid the last relegation spot. 

game 76, MrBob - Nirvana: The engines shuffled for almost 100 moves before opening up the position. Nirvana gave a knight for two pawns, allowing MrBob to reduce to a RB vs R ending with one white pawn to ensure the win. 

game 80, Monolith - ChessFighter: The engines shuffled for a long time in a QRB vs QRB position. The engines opened the position and exchanged rooks, then ChessFighter lost on time.

game 83, Stash - ClassicAra: ClassicAra had an advantage in a closed position, but the engines shuffled and exchanged pieces for a long time and Stash equalized. In a QN vs QB position ClassicAra's bishop was trapped, its only asset was a passer. It missed a chance to exchange queens with its king protecting the promotion square, instead Stash exchanged queens and drove off the black king. ClassicAra was in constant zugzwang, eventually it had to sacrifice the bishop and Stash won.

game 93, Monolith - Koivisto: Monolith gave a pawn and opened the king side, Koivisto hid its king behind a white pawn and reduced to a QRB vs QRN position. Koivisto had a central passer, after exchanging queens it pushed the passer to the 2nd rank. Monolith had to lose a piece for the passer eventually, Koivisto captured all black pawns and reached a winning R vs RN ending.

Standings with 6 rounds to go: Halogen Booot +10, ClassicAra Koivisto +6, Monolith +3, Stash -1, Amoeba -3, Cheng -5, Nirvana MrBob Drofa -6, ChessFighter -8. Halogen and Booot continue to lead and will probably qualify. Koivisto is now in 4th place after it won 4 games, including a win against Monolith. Cheng and Nirvana lost 4 games each, both dropped in the ranks and are now in danger of relegation.

game 106, Monilith - Booot: Booot went up a pawn early with connected passers on the queen side. The engines exchanged pieces and pawns and (negative) evals increased gradually. Monolith captured one passer, then in a QRB vs QRB position Booot traded RB for Q. The black queen and advancing pawns gave the win to Booot.

game 111, Cheng - Monolith:  Cheng gave two knights for a rook and two pawns, and created connected passers on the queen side. The engines reduced to a RB vs BBN position, eventually Monolith lost a bishop for two passers. Cheng kept one pawn, it took 20 moves in a 7-man RB vs BN ending to reach a tablebase win.

Standings with 3 rounds to go: Booot +12, Halogen +10, ClassicAra +7, Koivisto +6, Monolith +1, Stash -1, Amoeba -3, Nirvana Cheng -5, MrBob -6, Drofa -7, ChessFighter -9. Monolith lost twice, its chances of qualifying are practically zero. At the bottom the race against relegation is still close, Nirvana and Cheng are tied in 9th place.

In round 20 Koivisto won and officially qualified for league 3, Monolith also won but it cannot catch up. At the bottom Drofa lost and the other engines drew their games despite their top ranking opponents.

game 123, Stash - Halogen: Stash blundered in a drawn N vs R ending. It had 3 connected B oootpassers, but Halogen was able to stop them and win with its last remaining pawn.

In round 21 Drofa and MrBob lost, they join ChessFighter and relegate. Nirvana and Cheng both drew and are tied going into the last round.

game 127, Drofa - ClassicAra: The black queen came forward and Drofa managed to trap it. ClassicAra exchanged pieces but had to give its queen for a rook. It took Drofa a while to win the QB vs RB ending. 

In the last round Cheng only managed a draw playing black against MrBob. Nirvana then survived its game playing black against Halogen. Their final score was tied at -5, their direct encounters were drawn. Cheng had a slightly better r-mobility score, beating Nirvana in a tiebreak.

 

Friday, May 21, 2021

Season 21 qualification league statistics

A summary statistics table of previous stages and seasons. 

The season 21 qualification league was a bookless event. Therefore the game pairing is not relevant and statistics related to it are not shown.

Draw rate, wins

Final draw rate was 39.0%.

Game termination

The three most common game termination causes were:

45.6% - SyzygyTB
26.9% - Mate
15.9% - TCEC draw rule

There were 2 crashes in the stage, one by Booot and one by Koivisto.

Moves per game 

Median= 64
Average= 72.3

There were 23 games longer than 100 moves, the longest was 255 moves (ClassicAra - Booot, game 161, draw).

Time per game (hours) 

Median= 1:05
Average= 1:05

Openings

Books were not used in this stage. The first letter of the ECO codes was distributed as follows: 

Thursday, May 20, 2021

Season 21 qualification league

Season 21 started with a qualification league, 14 engines trying to win one of 8 spots that move on to the next stage. The participating engines are:

played in Season 20 league 4: Bagatur,
played in Season 20 qualification league: Koivisto, Cheese, Stash
returning after not playing for a few seasons: Nirvana, Booot
new: ClassicAra, Drofa, Berserk, Cheng, Amoeba, tomitankChess, Invictus, Francesca

Final standings


Koivisto, ClassicAra, Booot, Cheng, Stash, Nirvana, Amoeba and Drofa advance to league 4.

It was clear from early on that the top two engines were winning most of their games and the bottom 4 were losing theirs. The remaining 8 engines fought for 6 qualifying spots, the struggle for places 7-8 continued to the end with the last spot determined in the last game.

Koivisto won the league, it only crashed once. Recall that last season it crashed half of its games and won the other half. After fixing the crash problems its strength became apparent.

Booot and Nirvana returned to TCEC after not playing for a few seasons. Both advance to league 4, Booot more comfortably than Nirvana, despite crashing once (this crash gave Invictus a free point and it was very close to qualifying as a result). It remains to be seen if they can reach their previous ranking, Booot was 3rd in league 1 in season 18 for example.

League 4 is already being played. The 8 qualifiers will join 4 engines, making league 4 very similar to the qualification league, now with only 4 engines advancing. The additional engines are Monolith, Halogen, ChessFighter and MrBob, all played in league 4 in season 20.

Interesting games

game 7, Drofa - Nirvana: The engines shuffled for more than 140 moves in a Q vs RN imbalance. Drofa then sacrificed two pawns and exposed the black king, leading to a mating attack.

game 14, Bagatur - Koivisto: Bagatur allowed a black pawn queening for two minor pieces, Koivisto won in an unusual QBN vs QQ position.

game 17, Stash - Invictus: Stash ignored the danger to its king as Invictus opened the king side with its pawns. After Stash gave a rook for a bishop the attack on the white king gave Invictus enough material to win.

game 23, Cheng - Nirvana: Nirvana was better in a QN vs QB position, it captured two pawns and reduced to a winning queen ending.

game 24, Amoeba - Drofa: Amoeba pushed the black pieces back until Drofa could hardly move. Amoeba went two pawns up and cleared the black queen side pawns, the passers were enough to gain material and win.

game 26, Invictus - Booot: Booot had an advantage after the opening but it crashed.

game 34, Nirvana - Amoeba: Amoeba was better in a QR vs QBN position. After 20 moves it forced a R for N exchange, then it slowly captured pawns until it was a pawn up with an unstoppable passer.

game 39, Invictus - Drofa: Invictus reduced to a QB vs RR position, then used the exposed black king to capture all the black pawns. Invictus queened a pawn to win.

game 47, Nirvana - Invictus: Invictus had a better position after the opening, but Nirvana reduced to a RB vs RB position and equalized. Nirvana was better in the endgame, it captured a pawn, then gave the bishop to created connected passers and win.

game 49, Cheng - Amoeba: Amoeba was a pawn up and it ignored Cheng's king side attack until it was too late. Amoeba gave material to save its king, reducing to a QN vs Q position. Cheng captured all the black pawns and reached a tablebase win.

game 52, Invictus - Berserk: Berserk was up a pawn in a RN vs RN position, it took more than 30 moves to convert.

game 70, Booot - ClassicAra: Booot went up a pawn early, then captured another pawn and exposed the black king. ClassicAra had no effective counter and Booot mated on the back rank.

game 72, Drofa - Booot: Booot traded a pawn advantage for a strong attack with its major pieces on the queen side. Booot gave a rook for a knight to expose the white king, Drofa gave material but could only postpone the mate.

game 73, Nirvana - Stash: Nirvana was 3 pawns down in a RR vs RRB position. It took Stash more than 25 moves to force a rook exchange, then it used a pawn on the 2nd rank to mate on the back rank.

game 84, ClassicAra - Drofa: ClassicAra had a clear win in a knight ending, but it gave a pawn for no reason and lost the advantage. Drofa, out of shock perhaps, gave its knight two moves later and lost. Weird.

game 86, Nirvana - ClassicAra: ClassicAra missed a win in a 7-man rook ending.

game 89, Amoeba - Cheese: After more than 60 moves shuffling in a bishop ending, Amoeba gave its bishop and lost quickly.

Standings after RR1: Koivisto +9, ClassicAra +7, Stash Booot +4, Cheng +3, Nirvana Invictus +2, Amoeba Berserk +1, Drofa -1, Bagatur Cheese -6, tomitankChess Francesca -10. Koivisto and ClassicAra won most of their games so far and are on their way to qualify. Bagatur, Cheese, tomitankChess and Francesca lost most of their games and will surely be last. The remaining 8 engines are in the race for 6 qualifying spots, currently Amoeba and Berserk are in 8-9th place.

game 95, Amoeba - Stash: Stash may have missed a win in a BN vs BN position with one pawn up.

game 96, Cheng - Booot: Booot played better in a QRN vs QRN position. Cheng gave a rook for a knight and created connected passers, but Booot attacked the exposed white king, captured material and won.

game 98, Nirvana - Drofa: The engines shuffled in a RB vs RN position. The white king was active in the center, Nirvana went two pawns up and then reduced to a winning rook ending.

game 102, Booot - Amoeba: Amoeba thought it was safe, it was two pawns up while Booot attacked the king side. Booot gained material and chased the black king, mate was just a matter of time.

game 114, Nirvana - Cheng: An attack on the white king resulted in a passer on the king side for Cheng, and then a second passer on the 2nd rank. Nirvana gave material to get rid of the advanced passer, resulting in a RB vs RR ending and a tablebase win for Cheng.

game 115, Drofa - Amoeba: Drofa placed its queen on g6 with the black king in the corner. The king side attack resulted in a won king and pawns ending with Drofa 3 pawns up.

game 117, Booot - Invictus: Booot attacked through the center, it gained a lot of material and won quickly.

game 125, Amoeba - Nirvana: Evals increased without almost no exchanges, Nirvana's pieces had very little room to move. Nirvana gave a rook for a knight to open the position, Amoeba reduced to a winning RB vs BN position with a pawn up.

game 126, Cheng - Berserk: Cheng attacked the black king with its queen on h6. The pressure increased and Cheng captured a rook for a bishop. The material advantage increased and mate followed.

game 130, Drofa - Invictus: Drofa had a strong center with doubled rooks and a passer. Invictus got rid of the passer but Drofa reduced to a double rook ending two pawns up to win.

game 140, Amoeba - Cheng: Amoeba had a small advantage after the opening, but Cheng equalized. It gave a pawn and attacked the white king, eventually reducing to a QRR vs QRR position with two advanced passers and Amoeba's king trapped in the corner, enough to win.

Standings with 6 rounds to go: Koivisto +14, ClassicAra Booot +9, Cheng +6, Stash +5, Nirvana +3, Drofa +1, Invictus Berserk 0, Amoeba -2, Bagatur -9, Cheese -11, tomitankChess -12, Francesca -13. The last qualifying spots are still contested. Two engines out of Drofa, Invictus, Berserk and Amoeba will not qualify. Nirvana in 6th place is not safe but it has a 3 win margin.  

game 151, Koivisto - Nirvana: Koivisto crashed in a drawn rook ending.

game 153, Invictus - Cheng: The position was equal for 40 moves, then Cheng went a pawn up with connected passers and with RNN vs RNN remaining. Invictus captured one passer for a knight, Cheng reduced to a knight vs pawns ending and kept one pawn to win.

game 156, Amoeba - Invictus: Amoeba increased the pressure on the black king, Invictus had a queen side passer but it was blocked. Amoeba gave a pawn and opened the king side, then reduced to a RR vs RN position with a passer on the 7th rank to win.

Standings with 3 rounds to go: Nirvana +6, Stash +5, Drofa Amoeba +1, Berserk 0, Invictus -2. NIrvana and Stash will qualify almost surely. Amoeba improved significantly with 3 wins, Invictus lost twice including a crucial loss to Amoeba. Drofa and Berserk drew 3 games. 

In round 24 Drofa survived with a draw against Booot, while Amoeba, Berserk and Invictus won their games. Standings are Amoeba +2, Drofa Berserk +1, Invictus -1.

In round 25 Invictus won, Berserk and Amoeba drew against Stash and Koivisto, and Drofa lost to ClassicAra. Standings are Amoeba +2, Berserk +1, Drofa Invictus 0. Amoeba is safe, the last round will decide which engine is the last qualifier.

In the last round Drofa and Amoeba won and Berserk lost. In the very last game Invictus only managed a draw against Bagatur, missing a chance to reach joint 8th position. The final standings are Amoeba +3, Drofa +1, Berserk Invictus 0.