Contemptuous

Discussion of computer chess matches and engine tournaments.

Moderators: hgm, Rebel, chrisw

Lyudmil Tsvetkov
Posts: 6052
Joined: Tue Jun 12, 2012 12:41 pm

Re: Contemptuous

Post by Lyudmil Tsvetkov »

Robert Flesher wrote:
Lyudmil Tsvetkov wrote:
Robert Flesher wrote:
M ANSARI wrote:[size=24]If you want to be taken seriously, why not have a controlled match against one of the top engines in controlled conditions.[/size] Sorry to say, but your claim that you can regularly beat these engines smells a little ... especially seeing how doggedly you defended Ivanov in his obvious cheating scandal where he was using computer help in his games. Maybe you both have something in common ... not the cheating part of course ... but you know ... the mysterious,yet incredible ability to play the game of chess at a level not yet understood by other mortal human beings. Please let us setup a match between you and any engine ... no need big hardware ... any desktop will do. Put the conditions up and I am sure a lot of people would be interested in observing how you crush these digital monsters. Kramnik, Carlsen, Anand, Aronian, Nakaumura ... all these guys will probably want a front row seat! I don't count Kasparov as he is retired and your immense talent would probably go right over his head :wink: I think it is about time that the world discovered your incredible abilities!


+1

But this will never occur, we all know that.

Amused regards,

The guy who still loses to the top engines.
My advice to you would be to play 20-30 games against engines per night instead of 5-10, and you will see with time it is not that impossible to play decently against even the top.

My controlled conditions would be airtight playing room (so no noise there), just me and the computer, you check the human for whatever cheating devices you suppose she might be using, you install some cameras that inspect the room and the behaviour of the human player, but none of the available technical equipment should not be noisy (for example loud computer fans), and then you start playing.

You can not even imagine the amount of mental energy humans are gaining if able to play in optimal quiet, undisturbed playing conditions. It is like tripling, quadrupling, etc. the power of a computer, and you know there is some effect with this in terms of strength. It is a known fact that humans use 10% of their mental energy, and so do chess players when facing each other or engines. Where do the other 90% go? I will tell you. For example, you play a tournament somewhere. 10% go to not able to concentrate deep enough because the noise level is higher than necessary. 10% go to the toll of getting accustomed to all kinds of external disturbances, for example the referee indicating something or 2 players on the next table quarreling about something. 10% go to putting up with the psychological pressure of facing your opponent: instead of thinking only about the game position, you also think if it would be possible to win the game and how difficult that would be. Another 10% go to the fight with your inner self, when you are uncertain of your own capabilitities, and that happens sometimes. And of course, another 10% go to taking the occasional look at beautiful ladies in the playing hall (if present).

When you do the maths, 90% of your mental energy is gone to doing something else different from thinking on the game itself. I.e., human chess players are using in general only about 10% of the time allocated to the game for thinking strictly on the game position. Of course, they underperform. Now, when you are not distracted by the noise, opponents, internal fights, beautiful ladies, etc., you have suddenly 90% more thinking time! That certainly makes a difference. That is why a human player to be able to successfully play against the engines, needs airtight room. But he will also have to learn to take advantage of the available more quiet, move to the background any psychological tensions, etc. Nothing surprising there, it is as if a computer had only one or multiple cores. Do you notice the difference?

For myself, I can tell you one thing: I am relatively very weak, from time to time have my psychological problems, like everyone else, so that I am unable to play good chess whenever and wherever, but, I have observed that in quiet conditions with a minimum number of disturbances (usually it is difficult to eradicate them all) I play unimaginably better than when playing in noisy conditions with many external disturbances (which unfortunately happens quite frequently).

So that my point was that I myself am unable to do well against chess opponents under normal conditions, but there certainly are human players that are much better than me in terms of the level of chess, are more psychologically stable, have more stamina, etc., and the only thing they would need in order to perform successfully against top engines is learn to use their mental energy in quiet conditions, prepare well with some anticomputer strategy, and find a way to dissipate any existing psychological tensions. It is certainly pssible to do this, I am trying (mostly unsuccessfully, as there is always something in life that will prevent you to do so) to do this occasionally, but there certainly are humans that are much more talented than me, much more psychologically stable that would be able to compete even against the top engines.

:shock: :lol:

I mean no offense, but after reading what you posted. I surmise that the prose of which I enlarged above, is all I can believe to be true. However, if you were using subtle humor, lol, then I retract my previous statement.
Thanks Robert.

I also make my quick or lasting judgements about people, but I never would do to ironise or offend them. It seems to me that you deliberately enlarged the words 'more talented' and 'psychologically stable' to a font that is probably 20-something. No, I did not use subtle humour in no way at all - I mean you need silence to perform well. You do not need silence if you are cutting wood, building houses, etc.; but if you would like to play chess on a good level - you need silence.

Should I also remind you that Fischer was oftened labelled as psychologically unstable, but it is him who insisted on good playing conditions, it is him who often required very quiet conditions, it is him who trained during the night to concentrate better. (and btw., he says somewhere 'I like the quiet of the night, it helps me to concentrate better)'. And it is him who is probably the best chess player ever.

No offence there, but I would like to follow into the example of Fischer, rather than other people. He left many outstanding games, compared to him other players left almost nothing.
User avatar
M ANSARI
Posts: 3707
Joined: Thu Mar 16, 2006 7:10 pm

Re: Contemptuous

Post by M ANSARI »

If the games that you are posting of you easily thrashing the top engines with the only prerequisite being silence are true and not via cheating ... then Bobby Fischer would not have a chance in hell even getting a draw out of you! You could give Bobby Fischer pawn odds and still crush him! You should get out of hiding so the world can discover you! It would be a shame to have your genius chess play go unnoticed !!! More likely is that that you and Ivanov have a lot in common! Both of you are chess genius talents that are very misunderstood and need to be discovered rather than reprimanded!
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Contemptuous

Post by bob »

Lyudmil Tsvetkov wrote:Although reluctantly, because I knew the answer beforehand, I decided to play some games against Stockfish with contempt set on to test the hypothesis that many people, both developers and mere mortals, defend, that engines playing with contempt against humans might have much better chances. I set the Stockfish contempt to 3, as Kai had suggested, but I think a different value would not have changed things very much.

I do not know how Stockfish contempt works, might not be implemented in the most sophisticated way, but what I managed to ascertain, as expected, is that engines with contempt set on in no way play any better against humans. My goal was to only try to draw some games, even if playing ugly, defensive chess, and it proved that it is not at all difficult to do that. To tell you the truth, I get the same score when playing with Stockfish default and Stockfish with contempt 3, i.e. my usual 20-25%, involving some wins, many draws and even more losses. (but here I must say once again for all those that think that there is some hoax here, that I regard my results as due to somewhat unfair competition, as I, for once, give myself more time, usually 2 times more than Stockfish, and twice, play lines that I am more or less familiar with; on the other hand, Stockfish plays blitz and uses multiple cores)

What I observed during the games:
- it is possible to obtain closed and even fully closed positions against Stockfish with contempt just as against the default version
- draws by 3-fold repetition are quite frequent (why Stockfish does not avoid them with contempt on I do not know, maybe I did something wrong with the settings)
- Stockfish plays many more random and weaker moves that would be possible to exploit if the human has more time

As my aim was just to obtain some easy draws, I did not go for big play, but from what I saw I am pretty much convinced that drawing by exchanging many pieces or even winning with sharper play is not only possible, but even easier against Stockfish contempt 3 than against Stockfish default. That said, I very much wonder why so many people believe in contempt, when obviously it just makes the engine weaker, both against an engine opposition, as well against humans. It is the same as if playing some weaker engine instead of the stronger one. Why do that? In fact, my immediate impression when sparring with Stockfish DD contempt 3 was that I am sparring with Stockfish 4, it played many moves Stockfish 4 would have played that DD already does not play.

It is true that when playing some random moves there are bigger chances for the engine opponent to go wrong somewhere, but also the chances for a win against the engine with contempt making weaker moves increases, meaning that you can not say definitely who benifits more.

Below 8 very dull draws with Stockfish contempt 3:
[pgn][PlyCount "36"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2 cont. 3"]
[Result "1/2-1/2"]
[ECO "C01"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "18"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:00]} 1... e6 {[%emt 0:00:07]} 2. d4
{[%emt 0:00:02]} 2... d5 {[%emt 0:00:03]} 3. exd5 {[%emt 0:00:03]} 3... exd5
{[%emt 0:00: 05]} 4. Nf3 {[%emt 0:00:02]} 4... Nf6 {[%emt 0:00:03]} 5. Bd3
{[%emt 0:00:02]} 5... Bd6 {[%emt 0:00:06]} 6. O-O {[%emt 0:00:02]} 6... O-O
{[%emt 0:00:08]} 7. Bg5 {[%emt 0: 00:03]} 7... h6 {[%emt 0:00:03]} 8. Bh4
{[%emt 0:00:03]} 8... Re8 {[%emt 0:00:00]} 9. Nbd2 {[%emt 0:00:03]} 9... g5
{[%emt 0:00:04]} 10. Bg3 {[%emt 0:00:02]} 10... Bxg3 {[%emt 0:00:06]} 11. hxg3
{[%emt 0:00:01]} 11... Bg4 {[%emt 0:00:05]} 12. c3 {[%emt 0:00:02]} 12... Nbd7
{[%emt 0:00:03]} 13. Qc2 {[%emt 0:00:02]} 13... c5 {[%emt 0:00:03]} 14. Rfe1
{[%emt 0:00:05]} 14... Qb6 {[%emt 0:00:07]} 15. Qb3 {[%emt 0:00:10]} 15... Qc7
{[%emt 0:00: 08]} 16. Qc2 {[%emt 0:00:04]} 16... Qb6 {[%emt 0:00:00]} 17. Qb3
{[%emt 0:00:01]} 17... Qc7 {[%emt 0:00:05]} 18. Qc2 {[%emt 0:00:01]} 18... Qb6
{[%emt 0:00:04]} 1/2-1/2

[PlyCount "50"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D02"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "25"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. Nf3 {[%emt 0:00:00]} 1... d5 {[%emt 0:00:04]} 2. d4
{[%emt 0:00:02]} 2... e6 {[%emt 0:00:07]} 3. Bg5 {[%emt 0:00:03]} 3... Be7
{[%emt 0:00:13]} 4. Bxe7 {[%emt 0:00:03]} 4... Nxe7 {[%emt 0:00:01]} 5. e3
{[%emt 0:00:02]} 5... O-O {[%emt 0:00:04]} 6. Bd3 {[%emt 0:00:02]} 6... Nd7
{[%emt 0:00:03]} 7. O-O {[%emt 0: 00:02]} 7... c5 {[%emt 0:00:04]} 8. c3
{[%emt 0:00:02]} 8... b6 {[%emt 0:00:04]} 9. Nbd2 {[%emt 0:00:03]} 9... Bb7
{[%emt 0:00:03]} 10. Ne5 {[%emt 0:00:09]} 10... Nxe5 {[%emt 0: 00:03]} 11. dxe5
{[%emt 0:00:01]} 11... h6 {[%emt 0:00:03]} 12. f4 {[%emt 0:00:04]} 12... Rc8
{[%emt 0:00:05]} 13. Nf3 {[%emt 0:00:03]} 13... Qd7 {[%emt 0:00:05]} 14. Qe2
{[%emt 0:00:05]} 14... Qa4 {[%emt 0:00:04]} 15. Qd1 {[%emt 0:00:11]} 15... Qd7
{[%emt 0:00: 05]} 16. Qe2 {[%emt 0:00:04]} 16... Bc6 {[%emt 0:00:06]} 17. Rfd1
{[%emt 0:00:11]} 17... Rfd8 {[%emt 0:00:04]} 18. Rd2 {[%emt 0:00:04]} 18... b5
{[%emt 0:00:04]} 19. a3 {[%emt 0:00:02]} 19... a5 {[%emt 0:00:07]} 20. Bc2
{[%emt 0:00:10]} 20... a4 {[%emt 0:00:00]} 21. Rad1 {[%emt 0:00:03]} 21... Qb7
{[%emt 0:00:03]} 22. Qd3 {[%emt 0:00:14]} 22... Ng6 {[%emt 0:00:00]} 23. Qe2
{[%emt 0:00:11]} 23... Ne7 {[%emt 0:00:00]} 24. Qd3 {[%emt 0: 00:02]} 24... Ng6
{[%emt 0:00:03]} 25. Qe2 {[%emt 0:00:01]} 25... Ne7 {[%emt 0:00:04]} 1/2-1/2

[PlyCount "37"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "C01"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "18"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... e6 {[%emt 0:00:05]} 2. d4
{[%emt 0:00:06]} 2... d5 {[%emt 0:00:02]} 3. Nc3 {[%emt 0:00:03]} 3... Nf6
{[%emt 0:00:07]} 4. exd5 {[%emt 0:00:09]} 4... exd5 {[%emt 0:00:01]} 5. Nf3
{[%emt 0:00:03]} 5... Bd6 {[%emt 0:00:03]} 6. Bd3 {[%emt 0:00:06]} 6... O-O
{[%emt 0:00:02]} 7. O-O {[%emt 0: 00:04]} 7... Bg4 {[%emt 0:00:02]} 8. h3
{[%emt 0:00:13]} 8... Bh5 {[%emt 0:00:02]} 9. Re1 {[%emt 0:00:08]} 9... c6
{[%emt 0:00:05]} 10. g4 {[%emt 0:00:00]} 10... Bg6 {[%emt 0:00: 03]} 11. Bxg6
{[%emt 0:00:02]} 11... hxg6 {[%emt 0:00:01]} 12. Qd3 {[%emt 0:00:05]} 12... Nbd7
{[%emt 0:00:05]} 13. a4 {[%emt 0:00:00]} 13... Qc7 {[%emt 0:00:05]} 14. Bd2
{[%emt 0:00:00]} 14... Rfe8 {[%emt 0:00:02]} 15. Ng5 {[%emt 0:00:04]} 15... Nh7
{[%emt 0:00: 06]} 16. Nf3 {[%emt 0:00:00]} 16... Nhf6 {[%emt 0:00:02]} 17. Ng5
{[%emt 0:00:04]} 17... Nh7 {[%emt 0:00:02]} 18. Nf3 {[%emt 0:00:02]} 18... Nhf6
{[%emt 0:00:01]} 19. Ng5 {[%emt 0:00:04]} 1/2-1/2

[PlyCount "89"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "B08"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "44"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... g6 {[%emt 0:00:05]} 2. d4
{[%emt 0:00:05]} 2... Bg7 {[%emt 0:00:01]} 3. Nf3 {[%emt 0:00:04]} 3... d6
{[%emt 0:00:02]} 4. Nc3 {[%emt 0:00:02]} 4... Nf6 {[%emt 0:00:02]} 5. Be2
{[%emt 0:00:05]} 5... O-O {[%emt 0:00:02]} 6. O-O {[%emt 0:00:04]} 6... Bg4
{[%emt 0:00:06]} 7. Be3 {[%emt 0: 00:05]} 7... e6 {[%emt 0:00:07]} 8. Qd2
{[%emt 0:00:09]} 8... Nbd7 {[%emt 0:00:06]} 9. h3 {[%emt 0:00:06]} 9... Bxf3
{[%emt 0:00:02]} 10. Bxf3 {[%emt 0:00:03]} 10... c6 {[%emt 0: 00:03]} 11. Rfd1
{[%emt 0:00:06]} 11... d5 {[%emt 0:00:01]} 12. e5 {[%emt 0:00:03]} 12... Ne8
{[%emt 0:00:06]} 13. Be2 {[%emt 0:00:04]} 13... f5 {[%emt 0:00:08]} 14. a4
{[%emt 0:00:10]} 14... Nc7 {[%emt 0:00:00]} 15. f3 {[%emt 0:00:11]} 15... a6
{[%emt 0:00:06]} 16. f4 {[%emt 0:00:06]} 16... Qe7 {[%emt 0:00:06]} 17. a5
{[%emt 0:00:08]} 17... Kh8 {[%emt 0:00:11]} 18. Na4 {[%emt 0:00:04]} 18... Rg8
{[%emt 0:00:14]} 19. g3 {[%emt 0: 00:00]} 19... Rgf8 {[%emt 0:00:07]} 20. b3
{[%emt 0:00:03]} 20... Rg8 {[%emt 0:00:02]} 21. c4 {[%emt 0:00:01]} 21... Rgf8
{[%emt 0:00:03]} 22. Nb2 {[%emt 0:00:05]} 22... Rg8 {[%emt 0:00:05]} 23. Nd3
{[%emt 0:00:03]} 23... Rgf8 {[%emt 0:00:03]} 24. Qc3 {[%emt 0:00: 12]} 24... Rg8
{[%emt 0:00:02]} 25. Qe1 {[%emt 0:00:06]} 25... Rgf8 {[%emt 0:00:02]} 26. Bc1
{[%emt 0:00:04]} 26... Rg8 {[%emt 0:00:11]} 27. Ba3 {[%emt 0:00:03]} 27... Qd8
{[%emt 0:00:03]} 28. Bd6 {[%emt 0:00:01]} 28... Ne8 {[%emt 0:00:03]} 29. Bb4
{[%emt 0:00:02]} 29... Nc7 {[%emt 0:00:07]} 30. Qf2 {[%emt 0:00:04]} 30... Rc8
{[%emt 0:00:06]} 31. Bc3 {[%emt 0:00:12]} 31... Ra8 {[%emt 0:00:03]} 32. Bf3
{[%emt 0:00:05]} 32... Rc8 {[%emt 0:00: 07]} 33. g4 {[%emt 0:00:07]} 33... Rf8
{[%emt 0:00:07]} 34. g5 {[%emt 0:00:05]} 34... Rg8 {[%emt 0:00:06]} 35. Qh2
{[%emt 0:00:02]} 35... h5 {[%emt 0:00:07]} 36. Qe2 {[%emt 0: 00:03]} 36... Qe8
{[%emt 0:00:06]} 37. Qf2 {[%emt 0:00:03]} 37... Qf7 {[%emt 0:00:05]} 38. Rd2
{[%emt 0:00:04]} 38... Qe8 {[%emt 0:00:02]} 39. Rc1 {[%emt 0:00:03]} 39... Qf7
{[%emt 0:00:03]} 40. Rf1 {[%emt 0:00:00]} 40... Qe8 {[%emt 0:00:01]} 41. Rc2
{[%emt 0:00:03]} 41... Qf7 {[%emt 0:00:02]} 42. Rd1 {[%emt 0:00:01]} 42... Qe8
{[%emt 0:00:01]} 43. Bb4 {[%emt 0:00:03]} 43... Qf7 {[%emt 0:00:02]} 44. Re1
{[%emt 0:00:00]} 44... Kh7 {[%emt 0:00: 04]} 45. Qe3 {[%emt 0:00:06]} 1/2-1/2

[PlyCount "76"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D02"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "38"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. Nf3 {[%emt 0:00:00]} 1... d5 {[%emt 0:00:04]} 2. d4
{[%emt 0:00:02]} 2... Nf6 {[%emt 0:00:06]} 3. Bf4 {[%emt 0:00:02]} 3... e6
{[%emt 0:00:04]} 4. e3 {[%emt 0:00:02]} 4... Be7 {[%emt 0:00:03]} 5. Bd3
{[%emt 0:00:02]} 5... Nh5 {[%emt 0:00:02]} 6. c3 {[%emt 0:00:07]} 6... Nxf4
{[%emt 0:00:03]} 7. exf4 {[%emt 0: 00:01]} 7... c5 {[%emt 0:00:10]} 8. g3
{[%emt 0:00:04]} 8... Qb6 {[%emt 0:00:07]} 9. Qb3 {[%emt 0:00:04]} 9... c4
{[%emt 0:00:02]} 10. Qxb6 {[%emt 0:00:04]} 10... axb6 {[%emt 0: 00:01]} 11. Bc2
{[%emt 0:00:02]} 11... b5 {[%emt 0:00:03]} 12. a3 {[%emt 0:00:05]} 12... Nc6
{[%emt 0:00:03]} 13. Ke2 {[%emt 0:00:13]} 13... b4 {[%emt 0:00:05]} 14. cxb4
{[%emt 0:00:04]} 14... Nxb4 {[%emt 0:00:05]} 15. Kd2 {[%emt 0:00:03]} 15... Nxc2
{[%emt 0: 00:05]} 16. Kxc2 {[%emt 0:00:01]} 16... f6 {[%emt 0:00:04]} 17. Nc3
{[%emt 0:00:02]} 17... Kf7 {[%emt 0:00:11]} 18. Rhe1 {[%emt 0:00:05]} 18... g6
{[%emt 0:00:06]} 19. h4 {[%emt 0:00:04]} 19... h5 {[%emt 0:00:03]} 20. Kd2
{[%emt 0:00:09]} 20... Bd7 {[%emt 0:00: 11]} 21. Kc2 {[%emt 0:00:04]} 21... Ra7
{[%emt 0:00:06]} 22. Ra2 {[%emt 0:00:18]} 22... b5 {[%emt 0:00:09]} 23. Rea1
{[%emt 0:00:06]} 23... Rb8 {[%emt 0:00:04]} 24. Kc1 {[%emt 0:00:05]} 24... Bd8
{[%emt 0:00:03]} 25. Kc2 {[%emt 0:00:03]} 25... Bc7 {[%emt 0:00:04]} 26. Kc1
{[%emt 0:00:04]} 26... Rab7 {[%emt 0:00:03]} 27. Kc2 {[%emt 0:00:03]} 27... Bd6
{[%emt 0:00:06]} 28. Kc1 {[%emt 0:00:02]} 28... Be7 {[%emt 0:00:19]} 29. Kc2
{[%emt 0: 00:02]} 29... Bd8 {[%emt 0:00:11]} 30. Kc1 {[%emt 0:00:04]} 30... Ba5
{[%emt 0:00:00]} 31. Kc2 {[%emt 0:00:02]} 31... Bb6 {[%emt 0:00:02]} 32. Kc1
{[%emt 0:00:05]} 32... Bd8 {[%emt 0:00:03]} 33. Kc2 {[%emt 0:00:02]} 33... Bc7
{[%emt 0:00:03]} 34. Kc1 {[%emt 0:00:03]} 34... Ra8 {[%emt 0:00:02]} 35. Kc2
{[%emt 0:00:02]} 35... Ba5 {[%emt 0:00:02]} 36. Kc1 {[%emt 0:00:13]} 36... Rba7
{[%emt 0:00:02]} 37. Kc2 {[%emt 0:00:01]} 37... Rd8 {[%emt 0:00: 02]} 38. Kc1
{[%emt 0:00:03]} 38... Rb7 {[%emt 0:00:04]} 1/2-1/2

[PlyCount "75"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "A18"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "37"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... e6 {[%emt 0:00:03]} 2. d4
{[%emt 0:00:06]} 2... d6 {[%emt 0:00:03]} 3. Nf3 {[%emt 0:00:13]} 3... Nf6
{[%emt 0:00:01]} 4. Bd3 {[%emt 0:00:04]} 4... Be7 {[%emt 0:00:02]} 5. c4
{[%emt 0:00:03]} 5... O-O {[%emt 0:00:02]} 6. Nc3 {[%emt 0:00:01]} 6... Nc6
{[%emt 0:00:02]} 7. O-O {[%emt 0: 00:04]} 7... e5 {[%emt 0:00:02]} 8. d5
{[%emt 0:00:01]} 8... Nb8 {[%emt 0:00:02]} 9. Be3 {[%emt 0:00:03]} 9... c5
{[%emt 0:00:09]} 10. a3 {[%emt 0:00:04]} 10... Ne8 {[%emt 0:00: 00]} 11. b4
{[%emt 0:00:10]} 11... b6 {[%emt 0:00:02]} 12. Ne2 {[%emt 0:00:03]} 12... g5
{[%emt 0:00:05]} 13. Qd2 {[%emt 0:00:09]} 13... f6 {[%emt 0:00:02]} 14. Nc3
{[%emt 0: 00:14]} 14... Na6 {[%emt 0:00:12]} 15. b5 {[%emt 0:00:14]} 15... Nac7
{[%emt 0:00:10]} 16. h4 {[%emt 0:00:04]} 16... h6 {[%emt 0:00:03]} 17. a4
{[%emt 0:00:10]} 17... a5 {[%emt 0:00: 23]} 18. Be2 {[%emt 0:00:00]} 18... Rf7
{[%emt 0:00:11]} 19. Nh2 {[%emt 0:00:04]} 19... Rh7 {[%emt 0:00:06]} 20. Rfe1
{[%emt 0:00:05]} 20... Ng7 {[%emt 0:00:11]} 21. Nf3 {[%emt 0:00:05]} 21... Nce8
{[%emt 0:00:09]} 22. g3 {[%emt 0:00:06]} 22... Ra7 {[%emt 0:00:03]} 23. Qc1
{[%emt 0:00:14]} 23... Bf8 {[%emt 0:00:26]} 24. Bd2 {[%emt 0:00:08]} 24... Rf7
{[%emt 0:00:04]} 25. Bd3 {[%emt 0:00:12]} 25... Be7 {[%emt 0:00:02]} 26. Rb1
{[%emt 0: 00:05]} 26... Nc7 {[%emt 0:00:08]} 27. Be2 {[%emt 0:00:00]} 27... Rh8
{[%emt 0:00:07]} 28. Rb3 {[%emt 0:00:05]} 28... Nge8 {[%emt 0:00:02]} 29. Bd3
{[%emt 0:00:05]} 29... Rfh7 {[%emt 0:00:02]} 30. Nd1 {[%emt 0:00:03]} 30... Ng7
{[%emt 0:00:02]} 31. Ne3 {[%emt 0: 00:02]} 31... Nce8 {[%emt 0:00:03]} 32. Qb1
{[%emt 0:00:03]} 32... Bd7 {[%emt 0:00:07]} 33. Bc3 {[%emt 0:00:02]} 33... Qc8
{[%emt 0:00:03]} 34. Bb2 {[%emt 0:00:02]} 34... Qd8 {[%emt 0:00:01]} 35. Be2
{[%emt 0:00:02]} 35... Qc8 {[%emt 0:00:02]} 36. Bf1 {[%emt 0:00:02]} 36... Qd8
{[%emt 0:00:03]} 37. Bc3 {[%emt 0:00:02]} 37... Qc8 {[%emt 0:00:02]} 38. Bd3
{[%emt 0:00:02]} 1/2-1/2

[PlyCount "103"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "B31"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "51"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... c5 {[%emt 0:00:07]} 2. Nc3
{[%emt 0:00:04]} 2... Nc6 {[%emt 0:00:02]} 3. Bb5 {[%emt 0:00:05]} 3... g6
{[%emt 0:00:00]} 4. Nf3 {[%emt 0:00:09]} 4... Bg7 {[%emt 0:00:01]} 5. O-O
{[%emt 0:00:02]} 5... e5 {[%emt 0:00:07]} 6. a3 {[%emt 0:00:08]} 6... d6
{[%emt 0:00:05]} 7. d3 {[%emt 0:00: 15]} 7... Ne7 {[%emt 0:00:03]} 8. Bg5
{[%emt 0:00:03]} 8... f6 {[%emt 0:00:02]} 9. Be3 {[%emt 0:00:03]} 9... O-O
{[%emt 0:00:02]} 10. Bc4+ {[%emt 0:00:06]} 10... Kh8 {[%emt 0:00: 02]} 11. Nd5
{[%emt 0:00:02]} 11... Bg4 {[%emt 0:00:22]} 12. h3 {[%emt 0:00:09]} 12... Bd7
{[%emt 0:00:02]} 13. b4 {[%emt 0:00:02]} 13... b6 {[%emt 0:00:04]} 14. c3
{[%emt 0: 00:11]} 14... Rb8 {[%emt 0:00:12]} 15. Nxe7 {[%emt 0:00:00]} 15...
Qxe7 {[%emt 0:00:03]} 16. Re1 {[%emt 0:00:05]} 16... f5 {[%emt 0:00:13]} 17. Rb1
{[%emt 0:00:11]} 17... f4 {[%emt 0:00:02]} 18. Bd2 {[%emt 0:00:02]} 18... g5
{[%emt 0:00:02]} 19. Bd5 {[%emt 0: 00:17]} 19... Rbc8 {[%emt 0:00:17]} 20. Qe2
{[%emt 0:00:09]} 20... g4 {[%emt 0:00:04]} 21. hxg4 {[%emt 0:00:04]} 21... Bxg4
{[%emt 0:00:03]} 22. bxc5 {[%emt 0:00:11]} 22... dxc5 {[%emt 0:00:04]} 23. Kh2
{[%emt 0:00:00]} 23... Rf6 {[%emt 0:00:16]} 24. Rh1 {[%emt 0: 00:03]} 24... Rh6+
{[%emt 0:00:02]} 25. Kg1 {[%emt 0:00:01]} 25... Rxh1+ {[%emt 0:00:04]} 26. Kxh1
{[%emt 0:00:00]} 26... Qe8 {[%emt 0:00:18]} 27. Qe1 {[%emt 0:00:04]} 27... Qh5+
{[%emt 0:00:27]} 28. Nh2 {[%emt 0:00:03]} 28... Ne7 {[%emt 0:00:15]} 29. f3
{[%emt 0: 00:02]} 29... Bd7 {[%emt 0:00:05]} 30. Bb3 {[%emt 0:00:04]} 30... Bf6
{[%emt 0:00:09]} 31. g4 {[%emt 0:00:04]} 31... Qh6 {[%emt 0:00:35]} 32. Qe2
{[%emt 0:00:00]} 32... Bh4 {[%emt 0: 00:07]} 33. Bc1 {[%emt 0:00:05]} 33... Bg3
{[%emt 0:00:02]} 34. Kg1 {[%emt 0:00:02]} 34... Qh4 {[%emt 0:00:31]} 35. Nf1
{[%emt 0:00:03]} 35... Rc6 {[%emt 0:00:07]} 36. Bd2 {[%emt 0:00:07]} 36... h5
{[%emt 0:00:12]} 37. Nxg3 {[%emt 0:00:00]} 37... fxg3 {[%emt 0:00: 08]} 38. Qg2
{[%emt 0:00:00]} 38... Ng6 {[%emt 0:00:41]} 39. Qh1 {[%emt 0:00:00]} 39... hxg4
{[%emt 0:00:13]} 40. Qxh4+ {[%emt 0:00:00]} 40... Nxh4 {[%emt 0:00:01]} 41. Be1
{[%emt 0:00:02]} 41... Nxf3+ {[%emt 0:00:12]} 42. Kg2 {[%emt 0:00:00]} 42... Rd6
{[%emt 0: 00:49]} 43. Bxg3 {[%emt 0:00:04]} 43... Rxd3 {[%emt 0:00:07]} 44. Rh1+
{[%emt 0:00: 04]} 44... Kg7 {[%emt 0:00:02]} 45. Rd1 {[%emt 0:00:02]} 45... Rxd1
{[%emt 0:00:08]} 46. Bxd1 {[%emt 0:00:03]} 46... Bc6 {[%emt 0:00:31]} 47. Bxf3
{[%emt 0:00:02]} 47... gxf3+ {[%emt 0:00:01]} 48. Kxf3 {[%emt 0:00:02]} 48...
Kf6 {[%emt 0:00:02]} 49. Bh4+ {[%emt 0:00:01]} 49... Ke6 {[%emt 0:00:02]} 50.
Bg3 {[%emt 0:00:04]} 50... Ba4 {[%emt 0:00:09]} 51. Bh4 {[%emt 0:00:02]} 51...
Bc2 {[%emt 0:00:02]} 52. Ke3 {[%emt 0:00:02]} 1/2-1/2

[PlyCount "60"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.17"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D02"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "30"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. Nf3 {[%emt 0:00:00]} 1... d5 {[%emt 0:00:04]} 2. d4
{[%emt 0:00:01]} 2... Nf6 {[%emt 0:00:12]} 3. Bf4 {[%emt 0:00:02]} 3... e6
{[%emt 0:00:07]} 4. e3 {[%emt 0:00:02]} 4... Be7 {[%emt 0:00:03]} 5. h3
{[%emt 0:00:02]} 5... c5 {[%emt 0:00:07]} 6. c3 {[%emt 0:00:02]} 6... O-O
{[%emt 0:00:03]} 7. Bd3 {[%emt 0:00:02]} 7... c4 {[%emt 0:00:03]} 8. Bc2
{[%emt 0:00:02]} 8... b5 {[%emt 0:00:05]} 9. a3 {[%emt 0: 00:02]} 9... Bb7
{[%emt 0:00:04]} 10. O-O {[%emt 0:00:02]} 10... a5 {[%emt 0:00:02]} 11. Nbd2
{[%emt 0:00:02]} 11... Nbd7 {[%emt 0:00:07]} 12. Ne5 {[%emt 0:00:01]} 12... b4
{[%emt 0:00:08]} 13. Nxd7 {[%emt 0:00:00]} 13... Nxd7 {[%emt 0:00:04]} 14. Nf3
{[%emt 0:00: 02]} 14... b3 {[%emt 0:00:06]} 15. Bb1 {[%emt 0:00:03]} 15... f5
{[%emt 0:00:05]} 16. Ne5 {[%emt 0:00:00]} 16... Nxe5 {[%emt 0:00:04]} 17. Bxe5
{[%emt 0:00:01]} 17... Bf6 {[%emt 0: 00:02]} 18. Bxf6 {[%emt 0:00:07]} 18...
Qxf6 {[%emt 0:00:05]} 19. f4 {[%emt 0:00:01]} 19... Qh4 {[%emt 0:00:06]} 20. Qe1
{[%emt 0:00:00]} 20... Qxe1 {[%emt 0:00:03]} 21. Rxe1 {[%emt 0:00:01]} 21... h5
{[%emt 0:00:02]} 22. h4 {[%emt 0:00:00]} 22... Bc6 {[%emt 0:00:04]} 23. g3
{[%emt 0:00:01]} 23... Kf7 {[%emt 0:00:03]} 24. Kh2 {[%emt 0:00:01]} 24... Ke7
{[%emt 0:00:03]} 25. Rg1 {[%emt 0:00:03]} 25... Rfc8 {[%emt 0:00:03]} 26. Rf1
{[%emt 0:00:02]} 26... Rcb8 {[%emt 0:00:04]} 27. Rg1 {[%emt 0:00:01]} 27... Kd6
{[%emt 0:00:04]} 28. Rf1 {[%emt 0:00:05]} 28... Rc8 {[%emt 0:00:04]} 29. Rg1
{[%emt 0:00:06]} 29... Rh8 {[%emt 0:00:04]} 30. Rf1 {[%emt 0:00:10]} 30... Rab8
{[%emt 0:00:03]} 1/2-1/2
[/pgn]

Who says that closed positions against engines with contempt on are not possible?

[d]2q1n1kr/3bb1nr/1p1p1p1p/pPpPp1p1/P1P1P2P/1RBBNNP1/5P2/1Q2R1K1 b - - 0 38

[d]1r5r/6p1/2bkp3/p2p1p1p/2pP1P1P/PpP1P1P1/1P5K/RB3R2 w - - 0 31

Why I posted this? Because I think that if I, that am not a very strong player, am able to achieve good results against engines, then very strong humans, Carlsen for example, but only after a special anticomputer preparation, would be able to successfully compete with even the strongest engines in LTC, regardless of whether the engine contempt is activated or not, or the engine book is specifically designed or not. What concerns books, why create a special book, when at any given moment the human player might deviate with a relatively sound move that is not on the book, even at move 2 or 3? So that my conclusion is, human-engine competition is still possible, and contempts and books change nothing.

Stockfish contemptuous of me, or me contemptuous of contempt, who is more in the right to be so?

Best, Lyudmil
Here's an experiment you can run.

Years ago I was unhappy with Crafty drawing 1800-2000 players when it's ICC rating was around 3,000. I added (and still use) a dynamic contempt factor that is based on the rating difference. I used to output the dynamic contempt factor that was set, and for a couple of years on ICC I kept a record of all human games played. The dynamic contempt made a major difference. But a score of "3" as you used is essentially the same as "0".

In Crafty, the formula I finally settled on was pretty simple... For equal players, draw = 0. I convert the rating difference to an integer by dividing by 100. For each 100 rating point difference, the draw score is set to difference / 100 * 20.

IE if crafty is 100 points better, draw score (contempt) = -20, if crafty is 400 points better, contempt=-80. That is, drawing is almost as bad as losing a pawn, so it would in some cases give up a pawn to avoid that draw, particularly if the rating difference reaches 500. For players better than crafty, the same sort of result happens, except contempt is positive. It would choose a draw against an opponent rated 500 points better as opposed to actually winning a pawn.

This made a huge difference in draw outcomes. I never tuned the multiplier, as the 20 value accomplished what I set out to do, avoid draws against weaker players and go for draws against stronger players.

It does make a difference, if you use numbers large enough. Too large will cause odd play of course. The net effect of my change was to reduce draws against lower rated opponents, and by the same logic, increase the number of draws against stronger rated opponents...
User avatar
lucasart
Posts: 3232
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: Contemptuous

Post by lucasart »

bob wrote: Here's an experiment you can run.

Years ago I was unhappy with Crafty drawing 1800-2000 players when it's ICC rating was around 3,000. I added (and still use) a dynamic contempt factor that is based on the rating difference. I used to output the dynamic contempt factor that was set, and for a couple of years on ICC I kept a record of all human games played. The dynamic contempt made a major difference. But a score of "3" as you used is essentially the same as "0".

In Crafty, the formula I finally settled on was pretty simple... For equal players, draw = 0. I convert the rating difference to an integer by dividing by 100. For each 100 rating point difference, the draw score is set to difference / 100 * 20.

IE if crafty is 100 points better, draw score (contempt) = -20, if crafty is 400 points better, contempt=-80. That is, drawing is almost as bad as losing a pawn, so it would in some cases give up a pawn to avoid that draw, particularly if the rating difference reaches 500. For players better than crafty, the same sort of result happens, except contempt is positive. It would choose a draw against an opponent rated 500 points better as opposed to actually winning a pawn.

This made a huge difference in draw outcomes. I never tuned the multiplier, as the 20 value accomplished what I set out to do, avoid draws against weaker players and go for draws against stronger players.

It does make a difference, if you use numbers large enough. Too large will cause odd play of course. The net effect of my change was to reduce draws against lower rated opponents, and by the same logic, increase the number of draws against stronger rated opponents...
As I explained earlier, contempt does not solve the problem. It only solves a part of it: with high contempt (=draw score) the engine will avoid draws by repetition against weak players.

What the engine needs to avoid at all cost, is that the human opponent puts in place any of these cowardly strategies that aim to block the game and cripple the engine:
* exchange all the pieces as fast as possible
* blocked and symmetric pawn structures, that aim to create a fortress.

No matter how much contempt you put, engines will stupidly accept these blocked pawn structures. Whether they accept repletion or not after that does not matter. It's too late: the engine fell into the trap already.

The engine needs to aggressively avoid these blocked pawn structures especially.
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
Lyudmil Tsvetkov
Posts: 6052
Joined: Tue Jun 12, 2012 12:41 pm

Re: Contemptuous

Post by Lyudmil Tsvetkov »

M ANSARI wrote:If the games that you are posting of you easily thrashing the top engines with the only prerequisite being silence are true and not via cheating ... then Bobby Fischer would not have a chance in hell even getting a draw out of you! You could give Bobby Fischer pawn odds and still crush him! You should get out of hiding so the world can discover you! It would be a shame to have your genius chess play go unnoticed !!! More likely is that that you and Ivanov have a lot in common! Both of you are chess genius talents that are very misunderstood and need to be discovered rather than reprimanded!
Do not make me laugh.

Quite normal games. As Miroslav said, playing against engines is just a special skill. Doing it requires specialisation and not every GM would like to do that. Of course, I can imagine that because of engine play my current strength is higher than my official rating, but that is all.

Fischer was a real genius, he created so many outstanding things, not lastly the position with the 5 pawns against enemy rook in the match against Spassky from 1972, a position that I regard as probably the best chess game in chess.
Lyudmil Tsvetkov
Posts: 6052
Joined: Tue Jun 12, 2012 12:41 pm

Re: Contemptuous

Post by Lyudmil Tsvetkov »

bob wrote:
Lyudmil Tsvetkov wrote:Although reluctantly, because I knew the answer beforehand, I decided to play some games against Stockfish with contempt set on to test the hypothesis that many people, both developers and mere mortals, defend, that engines playing with contempt against humans might have much better chances. I set the Stockfish contempt to 3, as Kai had suggested, but I think a different value would not have changed things very much.

I do not know how Stockfish contempt works, might not be implemented in the most sophisticated way, but what I managed to ascertain, as expected, is that engines with contempt set on in no way play any better against humans. My goal was to only try to draw some games, even if playing ugly, defensive chess, and it proved that it is not at all difficult to do that. To tell you the truth, I get the same score when playing with Stockfish default and Stockfish with contempt 3, i.e. my usual 20-25%, involving some wins, many draws and even more losses. (but here I must say once again for all those that think that there is some hoax here, that I regard my results as due to somewhat unfair competition, as I, for once, give myself more time, usually 2 times more than Stockfish, and twice, play lines that I am more or less familiar with; on the other hand, Stockfish plays blitz and uses multiple cores)

What I observed during the games:
- it is possible to obtain closed and even fully closed positions against Stockfish with contempt just as against the default version
- draws by 3-fold repetition are quite frequent (why Stockfish does not avoid them with contempt on I do not know, maybe I did something wrong with the settings)
- Stockfish plays many more random and weaker moves that would be possible to exploit if the human has more time

As my aim was just to obtain some easy draws, I did not go for big play, but from what I saw I am pretty much convinced that drawing by exchanging many pieces or even winning with sharper play is not only possible, but even easier against Stockfish contempt 3 than against Stockfish default. That said, I very much wonder why so many people believe in contempt, when obviously it just makes the engine weaker, both against an engine opposition, as well against humans. It is the same as if playing some weaker engine instead of the stronger one. Why do that? In fact, my immediate impression when sparring with Stockfish DD contempt 3 was that I am sparring with Stockfish 4, it played many moves Stockfish 4 would have played that DD already does not play.

It is true that when playing some random moves there are bigger chances for the engine opponent to go wrong somewhere, but also the chances for a win against the engine with contempt making weaker moves increases, meaning that you can not say definitely who benifits more.

Below 8 very dull draws with Stockfish contempt 3:
[pgn][PlyCount "36"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2 cont. 3"]
[Result "1/2-1/2"]
[ECO "C01"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "18"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:00]} 1... e6 {[%emt 0:00:07]} 2. d4
{[%emt 0:00:02]} 2... d5 {[%emt 0:00:03]} 3. exd5 {[%emt 0:00:03]} 3... exd5
{[%emt 0:00: 05]} 4. Nf3 {[%emt 0:00:02]} 4... Nf6 {[%emt 0:00:03]} 5. Bd3
{[%emt 0:00:02]} 5... Bd6 {[%emt 0:00:06]} 6. O-O {[%emt 0:00:02]} 6... O-O
{[%emt 0:00:08]} 7. Bg5 {[%emt 0: 00:03]} 7... h6 {[%emt 0:00:03]} 8. Bh4
{[%emt 0:00:03]} 8... Re8 {[%emt 0:00:00]} 9. Nbd2 {[%emt 0:00:03]} 9... g5
{[%emt 0:00:04]} 10. Bg3 {[%emt 0:00:02]} 10... Bxg3 {[%emt 0:00:06]} 11. hxg3
{[%emt 0:00:01]} 11... Bg4 {[%emt 0:00:05]} 12. c3 {[%emt 0:00:02]} 12... Nbd7
{[%emt 0:00:03]} 13. Qc2 {[%emt 0:00:02]} 13... c5 {[%emt 0:00:03]} 14. Rfe1
{[%emt 0:00:05]} 14... Qb6 {[%emt 0:00:07]} 15. Qb3 {[%emt 0:00:10]} 15... Qc7
{[%emt 0:00: 08]} 16. Qc2 {[%emt 0:00:04]} 16... Qb6 {[%emt 0:00:00]} 17. Qb3
{[%emt 0:00:01]} 17... Qc7 {[%emt 0:00:05]} 18. Qc2 {[%emt 0:00:01]} 18... Qb6
{[%emt 0:00:04]} 1/2-1/2

[PlyCount "50"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D02"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "25"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. Nf3 {[%emt 0:00:00]} 1... d5 {[%emt 0:00:04]} 2. d4
{[%emt 0:00:02]} 2... e6 {[%emt 0:00:07]} 3. Bg5 {[%emt 0:00:03]} 3... Be7
{[%emt 0:00:13]} 4. Bxe7 {[%emt 0:00:03]} 4... Nxe7 {[%emt 0:00:01]} 5. e3
{[%emt 0:00:02]} 5... O-O {[%emt 0:00:04]} 6. Bd3 {[%emt 0:00:02]} 6... Nd7
{[%emt 0:00:03]} 7. O-O {[%emt 0: 00:02]} 7... c5 {[%emt 0:00:04]} 8. c3
{[%emt 0:00:02]} 8... b6 {[%emt 0:00:04]} 9. Nbd2 {[%emt 0:00:03]} 9... Bb7
{[%emt 0:00:03]} 10. Ne5 {[%emt 0:00:09]} 10... Nxe5 {[%emt 0: 00:03]} 11. dxe5
{[%emt 0:00:01]} 11... h6 {[%emt 0:00:03]} 12. f4 {[%emt 0:00:04]} 12... Rc8
{[%emt 0:00:05]} 13. Nf3 {[%emt 0:00:03]} 13... Qd7 {[%emt 0:00:05]} 14. Qe2
{[%emt 0:00:05]} 14... Qa4 {[%emt 0:00:04]} 15. Qd1 {[%emt 0:00:11]} 15... Qd7
{[%emt 0:00: 05]} 16. Qe2 {[%emt 0:00:04]} 16... Bc6 {[%emt 0:00:06]} 17. Rfd1
{[%emt 0:00:11]} 17... Rfd8 {[%emt 0:00:04]} 18. Rd2 {[%emt 0:00:04]} 18... b5
{[%emt 0:00:04]} 19. a3 {[%emt 0:00:02]} 19... a5 {[%emt 0:00:07]} 20. Bc2
{[%emt 0:00:10]} 20... a4 {[%emt 0:00:00]} 21. Rad1 {[%emt 0:00:03]} 21... Qb7
{[%emt 0:00:03]} 22. Qd3 {[%emt 0:00:14]} 22... Ng6 {[%emt 0:00:00]} 23. Qe2
{[%emt 0:00:11]} 23... Ne7 {[%emt 0:00:00]} 24. Qd3 {[%emt 0: 00:02]} 24... Ng6
{[%emt 0:00:03]} 25. Qe2 {[%emt 0:00:01]} 25... Ne7 {[%emt 0:00:04]} 1/2-1/2

[PlyCount "37"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "C01"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "18"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... e6 {[%emt 0:00:05]} 2. d4
{[%emt 0:00:06]} 2... d5 {[%emt 0:00:02]} 3. Nc3 {[%emt 0:00:03]} 3... Nf6
{[%emt 0:00:07]} 4. exd5 {[%emt 0:00:09]} 4... exd5 {[%emt 0:00:01]} 5. Nf3
{[%emt 0:00:03]} 5... Bd6 {[%emt 0:00:03]} 6. Bd3 {[%emt 0:00:06]} 6... O-O
{[%emt 0:00:02]} 7. O-O {[%emt 0: 00:04]} 7... Bg4 {[%emt 0:00:02]} 8. h3
{[%emt 0:00:13]} 8... Bh5 {[%emt 0:00:02]} 9. Re1 {[%emt 0:00:08]} 9... c6
{[%emt 0:00:05]} 10. g4 {[%emt 0:00:00]} 10... Bg6 {[%emt 0:00: 03]} 11. Bxg6
{[%emt 0:00:02]} 11... hxg6 {[%emt 0:00:01]} 12. Qd3 {[%emt 0:00:05]} 12... Nbd7
{[%emt 0:00:05]} 13. a4 {[%emt 0:00:00]} 13... Qc7 {[%emt 0:00:05]} 14. Bd2
{[%emt 0:00:00]} 14... Rfe8 {[%emt 0:00:02]} 15. Ng5 {[%emt 0:00:04]} 15... Nh7
{[%emt 0:00: 06]} 16. Nf3 {[%emt 0:00:00]} 16... Nhf6 {[%emt 0:00:02]} 17. Ng5
{[%emt 0:00:04]} 17... Nh7 {[%emt 0:00:02]} 18. Nf3 {[%emt 0:00:02]} 18... Nhf6
{[%emt 0:00:01]} 19. Ng5 {[%emt 0:00:04]} 1/2-1/2

[PlyCount "89"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "B08"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "44"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... g6 {[%emt 0:00:05]} 2. d4
{[%emt 0:00:05]} 2... Bg7 {[%emt 0:00:01]} 3. Nf3 {[%emt 0:00:04]} 3... d6
{[%emt 0:00:02]} 4. Nc3 {[%emt 0:00:02]} 4... Nf6 {[%emt 0:00:02]} 5. Be2
{[%emt 0:00:05]} 5... O-O {[%emt 0:00:02]} 6. O-O {[%emt 0:00:04]} 6... Bg4
{[%emt 0:00:06]} 7. Be3 {[%emt 0: 00:05]} 7... e6 {[%emt 0:00:07]} 8. Qd2
{[%emt 0:00:09]} 8... Nbd7 {[%emt 0:00:06]} 9. h3 {[%emt 0:00:06]} 9... Bxf3
{[%emt 0:00:02]} 10. Bxf3 {[%emt 0:00:03]} 10... c6 {[%emt 0: 00:03]} 11. Rfd1
{[%emt 0:00:06]} 11... d5 {[%emt 0:00:01]} 12. e5 {[%emt 0:00:03]} 12... Ne8
{[%emt 0:00:06]} 13. Be2 {[%emt 0:00:04]} 13... f5 {[%emt 0:00:08]} 14. a4
{[%emt 0:00:10]} 14... Nc7 {[%emt 0:00:00]} 15. f3 {[%emt 0:00:11]} 15... a6
{[%emt 0:00:06]} 16. f4 {[%emt 0:00:06]} 16... Qe7 {[%emt 0:00:06]} 17. a5
{[%emt 0:00:08]} 17... Kh8 {[%emt 0:00:11]} 18. Na4 {[%emt 0:00:04]} 18... Rg8
{[%emt 0:00:14]} 19. g3 {[%emt 0: 00:00]} 19... Rgf8 {[%emt 0:00:07]} 20. b3
{[%emt 0:00:03]} 20... Rg8 {[%emt 0:00:02]} 21. c4 {[%emt 0:00:01]} 21... Rgf8
{[%emt 0:00:03]} 22. Nb2 {[%emt 0:00:05]} 22... Rg8 {[%emt 0:00:05]} 23. Nd3
{[%emt 0:00:03]} 23... Rgf8 {[%emt 0:00:03]} 24. Qc3 {[%emt 0:00: 12]} 24... Rg8
{[%emt 0:00:02]} 25. Qe1 {[%emt 0:00:06]} 25... Rgf8 {[%emt 0:00:02]} 26. Bc1
{[%emt 0:00:04]} 26... Rg8 {[%emt 0:00:11]} 27. Ba3 {[%emt 0:00:03]} 27... Qd8
{[%emt 0:00:03]} 28. Bd6 {[%emt 0:00:01]} 28... Ne8 {[%emt 0:00:03]} 29. Bb4
{[%emt 0:00:02]} 29... Nc7 {[%emt 0:00:07]} 30. Qf2 {[%emt 0:00:04]} 30... Rc8
{[%emt 0:00:06]} 31. Bc3 {[%emt 0:00:12]} 31... Ra8 {[%emt 0:00:03]} 32. Bf3
{[%emt 0:00:05]} 32... Rc8 {[%emt 0:00: 07]} 33. g4 {[%emt 0:00:07]} 33... Rf8
{[%emt 0:00:07]} 34. g5 {[%emt 0:00:05]} 34... Rg8 {[%emt 0:00:06]} 35. Qh2
{[%emt 0:00:02]} 35... h5 {[%emt 0:00:07]} 36. Qe2 {[%emt 0: 00:03]} 36... Qe8
{[%emt 0:00:06]} 37. Qf2 {[%emt 0:00:03]} 37... Qf7 {[%emt 0:00:05]} 38. Rd2
{[%emt 0:00:04]} 38... Qe8 {[%emt 0:00:02]} 39. Rc1 {[%emt 0:00:03]} 39... Qf7
{[%emt 0:00:03]} 40. Rf1 {[%emt 0:00:00]} 40... Qe8 {[%emt 0:00:01]} 41. Rc2
{[%emt 0:00:03]} 41... Qf7 {[%emt 0:00:02]} 42. Rd1 {[%emt 0:00:01]} 42... Qe8
{[%emt 0:00:01]} 43. Bb4 {[%emt 0:00:03]} 43... Qf7 {[%emt 0:00:02]} 44. Re1
{[%emt 0:00:00]} 44... Kh7 {[%emt 0:00: 04]} 45. Qe3 {[%emt 0:00:06]} 1/2-1/2

[PlyCount "76"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D02"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "38"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. Nf3 {[%emt 0:00:00]} 1... d5 {[%emt 0:00:04]} 2. d4
{[%emt 0:00:02]} 2... Nf6 {[%emt 0:00:06]} 3. Bf4 {[%emt 0:00:02]} 3... e6
{[%emt 0:00:04]} 4. e3 {[%emt 0:00:02]} 4... Be7 {[%emt 0:00:03]} 5. Bd3
{[%emt 0:00:02]} 5... Nh5 {[%emt 0:00:02]} 6. c3 {[%emt 0:00:07]} 6... Nxf4
{[%emt 0:00:03]} 7. exf4 {[%emt 0: 00:01]} 7... c5 {[%emt 0:00:10]} 8. g3
{[%emt 0:00:04]} 8... Qb6 {[%emt 0:00:07]} 9. Qb3 {[%emt 0:00:04]} 9... c4
{[%emt 0:00:02]} 10. Qxb6 {[%emt 0:00:04]} 10... axb6 {[%emt 0: 00:01]} 11. Bc2
{[%emt 0:00:02]} 11... b5 {[%emt 0:00:03]} 12. a3 {[%emt 0:00:05]} 12... Nc6
{[%emt 0:00:03]} 13. Ke2 {[%emt 0:00:13]} 13... b4 {[%emt 0:00:05]} 14. cxb4
{[%emt 0:00:04]} 14... Nxb4 {[%emt 0:00:05]} 15. Kd2 {[%emt 0:00:03]} 15... Nxc2
{[%emt 0: 00:05]} 16. Kxc2 {[%emt 0:00:01]} 16... f6 {[%emt 0:00:04]} 17. Nc3
{[%emt 0:00:02]} 17... Kf7 {[%emt 0:00:11]} 18. Rhe1 {[%emt 0:00:05]} 18... g6
{[%emt 0:00:06]} 19. h4 {[%emt 0:00:04]} 19... h5 {[%emt 0:00:03]} 20. Kd2
{[%emt 0:00:09]} 20... Bd7 {[%emt 0:00: 11]} 21. Kc2 {[%emt 0:00:04]} 21... Ra7
{[%emt 0:00:06]} 22. Ra2 {[%emt 0:00:18]} 22... b5 {[%emt 0:00:09]} 23. Rea1
{[%emt 0:00:06]} 23... Rb8 {[%emt 0:00:04]} 24. Kc1 {[%emt 0:00:05]} 24... Bd8
{[%emt 0:00:03]} 25. Kc2 {[%emt 0:00:03]} 25... Bc7 {[%emt 0:00:04]} 26. Kc1
{[%emt 0:00:04]} 26... Rab7 {[%emt 0:00:03]} 27. Kc2 {[%emt 0:00:03]} 27... Bd6
{[%emt 0:00:06]} 28. Kc1 {[%emt 0:00:02]} 28... Be7 {[%emt 0:00:19]} 29. Kc2
{[%emt 0: 00:02]} 29... Bd8 {[%emt 0:00:11]} 30. Kc1 {[%emt 0:00:04]} 30... Ba5
{[%emt 0:00:00]} 31. Kc2 {[%emt 0:00:02]} 31... Bb6 {[%emt 0:00:02]} 32. Kc1
{[%emt 0:00:05]} 32... Bd8 {[%emt 0:00:03]} 33. Kc2 {[%emt 0:00:02]} 33... Bc7
{[%emt 0:00:03]} 34. Kc1 {[%emt 0:00:03]} 34... Ra8 {[%emt 0:00:02]} 35. Kc2
{[%emt 0:00:02]} 35... Ba5 {[%emt 0:00:02]} 36. Kc1 {[%emt 0:00:13]} 36... Rba7
{[%emt 0:00:02]} 37. Kc2 {[%emt 0:00:01]} 37... Rd8 {[%emt 0:00: 02]} 38. Kc1
{[%emt 0:00:03]} 38... Rb7 {[%emt 0:00:04]} 1/2-1/2

[PlyCount "75"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "A18"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "37"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... e6 {[%emt 0:00:03]} 2. d4
{[%emt 0:00:06]} 2... d6 {[%emt 0:00:03]} 3. Nf3 {[%emt 0:00:13]} 3... Nf6
{[%emt 0:00:01]} 4. Bd3 {[%emt 0:00:04]} 4... Be7 {[%emt 0:00:02]} 5. c4
{[%emt 0:00:03]} 5... O-O {[%emt 0:00:02]} 6. Nc3 {[%emt 0:00:01]} 6... Nc6
{[%emt 0:00:02]} 7. O-O {[%emt 0: 00:04]} 7... e5 {[%emt 0:00:02]} 8. d5
{[%emt 0:00:01]} 8... Nb8 {[%emt 0:00:02]} 9. Be3 {[%emt 0:00:03]} 9... c5
{[%emt 0:00:09]} 10. a3 {[%emt 0:00:04]} 10... Ne8 {[%emt 0:00: 00]} 11. b4
{[%emt 0:00:10]} 11... b6 {[%emt 0:00:02]} 12. Ne2 {[%emt 0:00:03]} 12... g5
{[%emt 0:00:05]} 13. Qd2 {[%emt 0:00:09]} 13... f6 {[%emt 0:00:02]} 14. Nc3
{[%emt 0: 00:14]} 14... Na6 {[%emt 0:00:12]} 15. b5 {[%emt 0:00:14]} 15... Nac7
{[%emt 0:00:10]} 16. h4 {[%emt 0:00:04]} 16... h6 {[%emt 0:00:03]} 17. a4
{[%emt 0:00:10]} 17... a5 {[%emt 0:00: 23]} 18. Be2 {[%emt 0:00:00]} 18... Rf7
{[%emt 0:00:11]} 19. Nh2 {[%emt 0:00:04]} 19... Rh7 {[%emt 0:00:06]} 20. Rfe1
{[%emt 0:00:05]} 20... Ng7 {[%emt 0:00:11]} 21. Nf3 {[%emt 0:00:05]} 21... Nce8
{[%emt 0:00:09]} 22. g3 {[%emt 0:00:06]} 22... Ra7 {[%emt 0:00:03]} 23. Qc1
{[%emt 0:00:14]} 23... Bf8 {[%emt 0:00:26]} 24. Bd2 {[%emt 0:00:08]} 24... Rf7
{[%emt 0:00:04]} 25. Bd3 {[%emt 0:00:12]} 25... Be7 {[%emt 0:00:02]} 26. Rb1
{[%emt 0: 00:05]} 26... Nc7 {[%emt 0:00:08]} 27. Be2 {[%emt 0:00:00]} 27... Rh8
{[%emt 0:00:07]} 28. Rb3 {[%emt 0:00:05]} 28... Nge8 {[%emt 0:00:02]} 29. Bd3
{[%emt 0:00:05]} 29... Rfh7 {[%emt 0:00:02]} 30. Nd1 {[%emt 0:00:03]} 30... Ng7
{[%emt 0:00:02]} 31. Ne3 {[%emt 0: 00:02]} 31... Nce8 {[%emt 0:00:03]} 32. Qb1
{[%emt 0:00:03]} 32... Bd7 {[%emt 0:00:07]} 33. Bc3 {[%emt 0:00:02]} 33... Qc8
{[%emt 0:00:03]} 34. Bb2 {[%emt 0:00:02]} 34... Qd8 {[%emt 0:00:01]} 35. Be2
{[%emt 0:00:02]} 35... Qc8 {[%emt 0:00:02]} 36. Bf1 {[%emt 0:00:02]} 36... Qd8
{[%emt 0:00:03]} 37. Bc3 {[%emt 0:00:02]} 37... Qc8 {[%emt 0:00:02]} 38. Bd3
{[%emt 0:00:02]} 1/2-1/2

[PlyCount "103"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.16"]
[White "Stockfish DD 64 SSE4.2"]
[Black "Tsvetkov, Lyudmil"]
[Result "1/2-1/2"]
[ECO "B31"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "51"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:04]} 1... c5 {[%emt 0:00:07]} 2. Nc3
{[%emt 0:00:04]} 2... Nc6 {[%emt 0:00:02]} 3. Bb5 {[%emt 0:00:05]} 3... g6
{[%emt 0:00:00]} 4. Nf3 {[%emt 0:00:09]} 4... Bg7 {[%emt 0:00:01]} 5. O-O
{[%emt 0:00:02]} 5... e5 {[%emt 0:00:07]} 6. a3 {[%emt 0:00:08]} 6... d6
{[%emt 0:00:05]} 7. d3 {[%emt 0:00: 15]} 7... Ne7 {[%emt 0:00:03]} 8. Bg5
{[%emt 0:00:03]} 8... f6 {[%emt 0:00:02]} 9. Be3 {[%emt 0:00:03]} 9... O-O
{[%emt 0:00:02]} 10. Bc4+ {[%emt 0:00:06]} 10... Kh8 {[%emt 0:00: 02]} 11. Nd5
{[%emt 0:00:02]} 11... Bg4 {[%emt 0:00:22]} 12. h3 {[%emt 0:00:09]} 12... Bd7
{[%emt 0:00:02]} 13. b4 {[%emt 0:00:02]} 13... b6 {[%emt 0:00:04]} 14. c3
{[%emt 0: 00:11]} 14... Rb8 {[%emt 0:00:12]} 15. Nxe7 {[%emt 0:00:00]} 15...
Qxe7 {[%emt 0:00:03]} 16. Re1 {[%emt 0:00:05]} 16... f5 {[%emt 0:00:13]} 17. Rb1
{[%emt 0:00:11]} 17... f4 {[%emt 0:00:02]} 18. Bd2 {[%emt 0:00:02]} 18... g5
{[%emt 0:00:02]} 19. Bd5 {[%emt 0: 00:17]} 19... Rbc8 {[%emt 0:00:17]} 20. Qe2
{[%emt 0:00:09]} 20... g4 {[%emt 0:00:04]} 21. hxg4 {[%emt 0:00:04]} 21... Bxg4
{[%emt 0:00:03]} 22. bxc5 {[%emt 0:00:11]} 22... dxc5 {[%emt 0:00:04]} 23. Kh2
{[%emt 0:00:00]} 23... Rf6 {[%emt 0:00:16]} 24. Rh1 {[%emt 0: 00:03]} 24... Rh6+
{[%emt 0:00:02]} 25. Kg1 {[%emt 0:00:01]} 25... Rxh1+ {[%emt 0:00:04]} 26. Kxh1
{[%emt 0:00:00]} 26... Qe8 {[%emt 0:00:18]} 27. Qe1 {[%emt 0:00:04]} 27... Qh5+
{[%emt 0:00:27]} 28. Nh2 {[%emt 0:00:03]} 28... Ne7 {[%emt 0:00:15]} 29. f3
{[%emt 0: 00:02]} 29... Bd7 {[%emt 0:00:05]} 30. Bb3 {[%emt 0:00:04]} 30... Bf6
{[%emt 0:00:09]} 31. g4 {[%emt 0:00:04]} 31... Qh6 {[%emt 0:00:35]} 32. Qe2
{[%emt 0:00:00]} 32... Bh4 {[%emt 0: 00:07]} 33. Bc1 {[%emt 0:00:05]} 33... Bg3
{[%emt 0:00:02]} 34. Kg1 {[%emt 0:00:02]} 34... Qh4 {[%emt 0:00:31]} 35. Nf1
{[%emt 0:00:03]} 35... Rc6 {[%emt 0:00:07]} 36. Bd2 {[%emt 0:00:07]} 36... h5
{[%emt 0:00:12]} 37. Nxg3 {[%emt 0:00:00]} 37... fxg3 {[%emt 0:00: 08]} 38. Qg2
{[%emt 0:00:00]} 38... Ng6 {[%emt 0:00:41]} 39. Qh1 {[%emt 0:00:00]} 39... hxg4
{[%emt 0:00:13]} 40. Qxh4+ {[%emt 0:00:00]} 40... Nxh4 {[%emt 0:00:01]} 41. Be1
{[%emt 0:00:02]} 41... Nxf3+ {[%emt 0:00:12]} 42. Kg2 {[%emt 0:00:00]} 42... Rd6
{[%emt 0: 00:49]} 43. Bxg3 {[%emt 0:00:04]} 43... Rxd3 {[%emt 0:00:07]} 44. Rh1+
{[%emt 0:00: 04]} 44... Kg7 {[%emt 0:00:02]} 45. Rd1 {[%emt 0:00:02]} 45... Rxd1
{[%emt 0:00:08]} 46. Bxd1 {[%emt 0:00:03]} 46... Bc6 {[%emt 0:00:31]} 47. Bxf3
{[%emt 0:00:02]} 47... gxf3+ {[%emt 0:00:01]} 48. Kxf3 {[%emt 0:00:02]} 48...
Kf6 {[%emt 0:00:02]} 49. Bh4+ {[%emt 0:00:01]} 49... Ke6 {[%emt 0:00:02]} 50.
Bg3 {[%emt 0:00:04]} 50... Ba4 {[%emt 0:00:09]} 51. Bh4 {[%emt 0:00:02]} 51...
Bc2 {[%emt 0:00:02]} 52. Ke3 {[%emt 0:00:02]} 1/2-1/2

[PlyCount "60"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.17"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D02"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "30"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. Nf3 {[%emt 0:00:00]} 1... d5 {[%emt 0:00:04]} 2. d4
{[%emt 0:00:01]} 2... Nf6 {[%emt 0:00:12]} 3. Bf4 {[%emt 0:00:02]} 3... e6
{[%emt 0:00:07]} 4. e3 {[%emt 0:00:02]} 4... Be7 {[%emt 0:00:03]} 5. h3
{[%emt 0:00:02]} 5... c5 {[%emt 0:00:07]} 6. c3 {[%emt 0:00:02]} 6... O-O
{[%emt 0:00:03]} 7. Bd3 {[%emt 0:00:02]} 7... c4 {[%emt 0:00:03]} 8. Bc2
{[%emt 0:00:02]} 8... b5 {[%emt 0:00:05]} 9. a3 {[%emt 0: 00:02]} 9... Bb7
{[%emt 0:00:04]} 10. O-O {[%emt 0:00:02]} 10... a5 {[%emt 0:00:02]} 11. Nbd2
{[%emt 0:00:02]} 11... Nbd7 {[%emt 0:00:07]} 12. Ne5 {[%emt 0:00:01]} 12... b4
{[%emt 0:00:08]} 13. Nxd7 {[%emt 0:00:00]} 13... Nxd7 {[%emt 0:00:04]} 14. Nf3
{[%emt 0:00: 02]} 14... b3 {[%emt 0:00:06]} 15. Bb1 {[%emt 0:00:03]} 15... f5
{[%emt 0:00:05]} 16. Ne5 {[%emt 0:00:00]} 16... Nxe5 {[%emt 0:00:04]} 17. Bxe5
{[%emt 0:00:01]} 17... Bf6 {[%emt 0: 00:02]} 18. Bxf6 {[%emt 0:00:07]} 18...
Qxf6 {[%emt 0:00:05]} 19. f4 {[%emt 0:00:01]} 19... Qh4 {[%emt 0:00:06]} 20. Qe1
{[%emt 0:00:00]} 20... Qxe1 {[%emt 0:00:03]} 21. Rxe1 {[%emt 0:00:01]} 21... h5
{[%emt 0:00:02]} 22. h4 {[%emt 0:00:00]} 22... Bc6 {[%emt 0:00:04]} 23. g3
{[%emt 0:00:01]} 23... Kf7 {[%emt 0:00:03]} 24. Kh2 {[%emt 0:00:01]} 24... Ke7
{[%emt 0:00:03]} 25. Rg1 {[%emt 0:00:03]} 25... Rfc8 {[%emt 0:00:03]} 26. Rf1
{[%emt 0:00:02]} 26... Rcb8 {[%emt 0:00:04]} 27. Rg1 {[%emt 0:00:01]} 27... Kd6
{[%emt 0:00:04]} 28. Rf1 {[%emt 0:00:05]} 28... Rc8 {[%emt 0:00:04]} 29. Rg1
{[%emt 0:00:06]} 29... Rh8 {[%emt 0:00:04]} 30. Rf1 {[%emt 0:00:10]} 30... Rab8
{[%emt 0:00:03]} 1/2-1/2
[/pgn]

Who says that closed positions against engines with contempt on are not possible?

[d]2q1n1kr/3bb1nr/1p1p1p1p/pPpPp1p1/P1P1P2P/1RBBNNP1/5P2/1Q2R1K1 b - - 0 38

[d]1r5r/6p1/2bkp3/p2p1p1p/2pP1P1P/PpP1P1P1/1P5K/RB3R2 w - - 0 31

Why I posted this? Because I think that if I, that am not a very strong player, am able to achieve good results against engines, then very strong humans, Carlsen for example, but only after a special anticomputer preparation, would be able to successfully compete with even the strongest engines in LTC, regardless of whether the engine contempt is activated or not, or the engine book is specifically designed or not. What concerns books, why create a special book, when at any given moment the human player might deviate with a relatively sound move that is not on the book, even at move 2 or 3? So that my conclusion is, human-engine competition is still possible, and contempts and books change nothing.

Stockfish contemptuous of me, or me contemptuous of contempt, who is more in the right to be so?

Best, Lyudmil
Here's an experiment you can run.

Years ago I was unhappy with Crafty drawing 1800-2000 players when it's ICC rating was around 3,000. I added (and still use) a dynamic contempt factor that is based on the rating difference. I used to output the dynamic contempt factor that was set, and for a couple of years on ICC I kept a record of all human games played. The dynamic contempt made a major difference. But a score of "3" as you used is essentially the same as "0".

In Crafty, the formula I finally settled on was pretty simple... For equal players, draw = 0. I convert the rating difference to an integer by dividing by 100. For each 100 rating point difference, the draw score is set to difference / 100 * 20.

IE if crafty is 100 points better, draw score (contempt) = -20, if crafty is 400 points better, contempt=-80. That is, drawing is almost as bad as losing a pawn, so it would in some cases give up a pawn to avoid that draw, particularly if the rating difference reaches 500. For players better than crafty, the same sort of result happens, except contempt is positive. It would choose a draw against an opponent rated 500 points better as opposed to actually winning a pawn.

This made a huge difference in draw outcomes. I never tuned the multiplier, as the 20 value accomplished what I set out to do, avoid draws against weaker players and go for draws against stronger players.

It does make a difference, if you use numbers large enough. Too large will cause odd play of course. The net effect of my change was to reduce draws against lower rated opponents, and by the same logic, increase the number of draws against stronger rated opponents...
I can not code myself, so I need something ready-made.

For me, Lucas is right, he got to the bottom of it, exchanges, symmetrical and blocked structures are what makes it easier for the human player. (but I think this mostly refers to blitz)

Yoy need a general overhaul of the approach to be able to create a real antihuman engine. Could it be successful? Sorry, but I doubt it. If you avoid all symmetrical, blocked structures and exchanges, your engine is going to end up something in the range of 200-300 elo lower strength than usual. Almost every second move the best solution is keeping the symmetry, blocking the game or exchanging, you simply can not make a succesful engine if the engine is going to avoid the best solution every second move. I think this is a challenge to programmers, I would be happy if Lucas succeeds, and would gladly play many games against an antihuman version of a top engine.
User avatar
M ANSARI
Posts: 3707
Joined: Thu Mar 16, 2006 7:10 pm

Re: Contemptuous

Post by M ANSARI »

Lyudmil Tsvetkov wrote:
M ANSARI wrote:If the games that you are posting of you easily thrashing the top engines with the only prerequisite being silence are true and not via cheating ... then Bobby Fischer would not have a chance in hell even getting a draw out of you! You could give Bobby Fischer pawn odds and still crush him! You should get out of hiding so the world can discover you! It would be a shame to have your genius chess play go unnoticed !!! More likely is that that you and Ivanov have a lot in common! Both of you are chess genius talents that are very misunderstood and need to be discovered rather than reprimanded!
Do not make me laugh.

Quite normal games. As Miroslav said, playing against engines is just a special skill. Doing it requires specialisation and not every GM would like to do that. Of course, I can imagine that because of engine play my current strength is higher than my official rating, but that is all.

Fischer was a real genius, he created so many outstanding things, not lastly the position with the 5 pawns against enemy rook in the match against Spassky from 1972, a position that I regard as probably the best chess game in chess.


Sorry but I cannot help it but think it is hilarious!!! I am 100% sure that the games you posted involve some kind of cheating with an engine or taking back moves. I know so because I also used to have "systems" against engines to block positions and can even win games (unlike Father games which are just blocking the engine and the trying to win with timestamp) by having the engine end up having all its pieces on the wrong side of the board and then losing via a smother attack. There are many well known masters at the craft of beating chess engines and Roman was quite famous for doing that and made tons of CD's and DVD's showing how it could be done. Those days are over though and probably were over since Rybka 3 and probably earlier ... and although you might be able to draw an odd game if you manage to close the position ... winning a game outright from a computer is impossible except for the very very top elite players ... and even then it would be a rare win that would be the highlight of the Super GM's year. Of course you can improve your score against a computer by having it play into a set opening where you can dole out moves that you have memorized and end in a position that is lost from book by the engine ... but that is really not the real deal.

If you are regularly able to beat SF or Houdini with an average desktop hardware regularly in a real game with conditions that are not controlled by you (eg. force a book line or using take backs or engine help) ... you would be in a chess elite that can be counted on less than 1 finger. Sure you can be like Ivanov and come up with what you think are plausible explanations for your genius ... but frankly trying to push it on this forum where almost everyone is very well versed in the ins and outs of computer chess is pretty stupid.
Lyudmil Tsvetkov
Posts: 6052
Joined: Tue Jun 12, 2012 12:41 pm

Re: Contemptuous

Post by Lyudmil Tsvetkov »

M ANSARI wrote:
Lyudmil Tsvetkov wrote:
M ANSARI wrote:If the games that you are posting of you easily thrashing the top engines with the only prerequisite being silence are true and not via cheating ... then Bobby Fischer would not have a chance in hell even getting a draw out of you! You could give Bobby Fischer pawn odds and still crush him! You should get out of hiding so the world can discover you! It would be a shame to have your genius chess play go unnoticed !!! More likely is that that you and Ivanov have a lot in common! Both of you are chess genius talents that are very misunderstood and need to be discovered rather than reprimanded!
Do not make me laugh.

Quite normal games. As Miroslav said, playing against engines is just a special skill. Doing it requires specialisation and not every GM would like to do that. Of course, I can imagine that because of engine play my current strength is higher than my official rating, but that is all.

Fischer was a real genius, he created so many outstanding things, not lastly the position with the 5 pawns against enemy rook in the match against Spassky from 1972, a position that I regard as probably the best chess game in chess.


Sorry but I cannot help it but think it is hilarious!!! I am 100% sure that the games you posted involve some kind of cheating with an engine or taking back moves. I know so because I also used to have "systems" against engines to block positions and can even win games (unlike Father games which are just blocking the engine and the trying to win with timestamp) by having the engine end up having all its pieces on the wrong side of the board and then losing via a smother attack. There are many well known masters at the craft of beating chess engines and Roman was quite famous for doing that and made tons of CD's and DVD's showing how it could be done. Those days are over though and probably were over since Rybka 3 and probably earlier ... and although you might be able to draw an odd game if you manage to close the position ... winning a game outright from a computer is impossible except for the very very top elite players ... and even then it would be a rare win that would be the highlight of the Super GM's year. Of course you can improve your score against a computer by having it play into a set opening where you can dole out moves that you have memorized and end in a position that is lost from book by the engine ... but that is really not the real deal.

If you are regularly able to beat SF or Houdini with an average desktop hardware regularly in a real game with conditions that are not controlled by you (eg. force a book line or using take backs or engine help) ... you would be in a chess elite that can be counted on less than 1 finger. Sure you can be like Ivanov and come up with what you think are plausible explanations for your genius ... but frankly trying to push it on this forum where almost everyone is very well versed in the ins and outs of computer chess is pretty stupid.
Not a single takeback in the games I posted.

Computer: Dell xps laptop with 4 real cores at 1.7GHz.

I allow myself more time, 2 times more on average, so I do not lose on time.

How is it possible to cheat and beat Stockfish DD with 4 cores? There are no stronger engines than Stockfish whose advice to use. I must be running some more powerful 16/24 core hardware, which I do not have. Besides, even if you check the moves with Houdini or Stockfish on 24 cores, you will see that most of the moves played by me are never chosen by the computer, for the simple fact that computers play differently.

The alternative is that I am taking back many moves, I do not know how you verify this, unless I open my house to you. Sometimes overwritten moves appear in the notation, so probably this could be checked somehow, but you will see that there are no overwritten moves at all.

Yoy can beat top engines no matter what the hardware relying on a single piece if knowledge: one of the sides being fully closed and having space or attacking advantage on the other. Engines simply do not have this particular piece of knowledge, and they can not calculate they are losing, because it becomes clear only some 20-30 moves later. Extremely simple.

My advice to you is to try to play closed openings against the engines to see if you can manage some win.

PS. The Ivanov story is finished for the time being: a life ban by the Bulgarian Chess Federation. That is how things usually end in Bulgaria, if you are at least a bit talented, apart from being unable to succeed, you usually get a severe punishment.

But it was all organized, you know: they wanted to annihilate him, so they started sending those letters to different tournament organizers, advising them to exclude him from entering, found people who would attack him personally during a game with inconsistent demands, so that he gets nervous and denies cooperating or even starts insulting them (Mr. Dlugy for example). And in the end they banned him not because he was found guilty of cheating, but because of his 'nervous' behaviour the image of the BCF was damaged in the whole world. :shock: That same nervousness they unduced into him.

A bit long for a post scriptum, and probably this not being the right thread, but once I have started, I will tell you. I believe his case, because I know well many of the people who defend him, and many of those who attack him. His coach Mr. Marin Atanasov, whom I know personally, would vouch for him, and would say that they are trying to ruin his career. Two fomer presidents of the BCF, Mr. Velchev and Mr. Sergiev, whom I also know quite well and respect much more than Danailov, would also support him. (those are old men and in the old days they at least used to have some consideration for the common good, some, albeit diluted, moral principles to guide them which current leaders do not have). The chief of the chess section at the National Sports Academy, whose name unfortunately just now eludes me, but with whom I have had personal contacts and have very high opinion of, one man I should trust, also supports him. Topalov himself said in an interview a player should not simply be accused of cheating only because of good results (and he knows of course, how a player can progress, unlike Danailov).

The only people that are against him are Danailov himself (ask him why he is doing that, I might have my opinion), as well as the players directly involved in a competition with Ivanov. Many GMs signed the statement, it is true, but it was all about prize money. So that the only people that really know him, would support him, and the ones that oppose him are interested that he does not succeed. I believe those whom I know and do not have veiled interest.
overlord
Posts: 198
Joined: Sun Jun 03, 2012 6:46 pm
Location: Trinec, Czech Republic

Re: Contemptuous

Post by overlord »

[pgn][Event "Blitz 5m"]
[Site "?"]
[Date "2013.12.23"]
[Round "?"]
[White "Kvicala, Miroslav"]
[Black "Stockfish DD"]
[Result "1/2-1/2"]
[PlyCount "79"]

1. e4 d5 2. exd5 Qxd5 3. Nc3 Qa5 4. d4 Nf6 5. Nf3 Bf5 6. Bc4 e6 7. Bd2 c6 8.
Qe2 Bb4 9. a3 Nbd7 10. Ne5 Nxe5 11. dxe5 Nd5 12. Nxd5 Bxd2+ 13. Qxd2 Qxd2+ 14.
Kxd2 cxd5 15. Bb5+ Ke7 16. f4 Rhg8 17. h4 f6 18. Raf1 fxe5 19. fxe5 Raf8 20.
Be2 h6 21. g4 Be4 22. Rxf8 Rxf8 23. Rf1 Rxf1 24. Bxf1 g5 25. hxg5 hxg5 26. Bd3
Bf3 27. Be2 Bxe2 28. Kxe2 a5 29. a4 b6 30. Kd3 Kd7 31. c3 Kc6 32. b4 b5 33.
axb5+ Kxb5 34. bxa5 Kxa5 35. c4 dxc4+ 36. Kxc4 Kb6 37. Kb4 Kc6 38. Kc4 Kb6 39.
Kb4 Kc6 40. Kc4 1/2-1/2[/pgn]
Lyudmil Tsvetkov
Posts: 6052
Joined: Tue Jun 12, 2012 12:41 pm

Re: Contemptuous

Post by Lyudmil Tsvetkov »

So that people do not think that it is possible to play well against engines only by using blocked structures, symmetry, exchanges, etc., below some easily drawn games vs Stockfish DD (but this time I played without contempt). Those 5 draws were 5 in a row. Not much symmetry or blocked pawns in most of them, but the game is still a draw. Of course, I must mention that 5 drawns in a rown is a lucky streak, as there have been frequent cases when I would lose 5 in a row, but the point is it is quite possible if you want to do it. You just play some moves, and it is a draw. On some particular occasions I would very much like to lose indeed, I try it, but somehow I do not succeed. Well, that is life.

I must also mention that frequently I play ugly, suboptimal openings to avoid dull routine, but I can of course also play some more normal and better moves, just that this is a bit boring. When I am in good form, I have the feeling that it is possible to win 5 in a row, you play 5 games and you get 5 winning positions, but converting them is different: you need a lot of energy and short TC makes things even worse. So, instead of winning, I would just settle for a draw. But winning 5 in a row against any top engine is of course possible. Why so? Well, for the simple fact that engines make suboptimal moves (but not outright mistakes) every second move. Believe me or not, Stockfish plays every second move a suboptimal move, there is a better moves, but it does not find it, even worse with other engines. So all you have to do is play suboptimal moves every third move, and in 5 or 10 moves time you gradually start getting an advantage. Very simple indeed, you just play some moves, and you get an advantage. However, I must say that for some reason in my current tests this only works with white, while with black you should be very careful to enter a limited number of equal positions. Of course, you could still win, but it requires more time. Therefore, all the games I post are played with white.

[pgn][PlyCount "72"]
[MLNrOfMoves "36"]
[MLFlags "000100"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.23"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "C65"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:00]} 1... e5 {[%emt 0:00:05]} 2. Nf3
{[%emt 0:00:02]} 2... Nc6 {[%emt 0:00:03]} 3. Bb5 {[%emt 0:00:02]} 3... Nf6
{[%emt 0:00: 01]} 4. Bxc6 {[%emt 0:00:07]} 4... dxc6 {[%emt 0:00:03]} 5. d3
{[%emt 0:00:00]} 5... Bd6 {[%emt 0:00:04]} 6. O-O {[%emt 0:00:02]} 6... O-O
{[%emt 0:00:02]} 7. Nbd2 {[%emt 0: 00:04]} 7... Be6 {[%emt 0:00:02]} 8. Qe2
{[%emt 0:00:03]} 8... Qe7 {[%emt 0:00:19]} 9. Nc4 {[%emt 0:00:02]} 9... Bxc4
{[%emt 0:00:04]} 10. dxc4 {[%emt 0:00:01]} 10... a5 {[%emt 0:00:03]} 11. a4
{[%emt 0:00:02]} 11... Nd7 {[%emt 0:00:04]} 12. b3 {[%emt 0:00:00]} 12... Rfd8
{[%emt 0:00:04]} 13. Bb2 {[%emt 0:00:05]} 13... Nc5 {[%emt 0:00:03]} 14. Rfe1
{[%emt 0:00:08]} 14... Ne6 {[%emt 0:00:04]} 15. Bc1 {[%emt 0:00:03]} 15... Bb4
{[%emt 0:00: 05]} 16. Rd1 {[%emt 0:00:07]} 16... Rxd1+ {[%emt 0:00:03]} 17. Qxd1
{[%emt 0:00:01]} 17... Rd8 {[%emt 0:00:04]} 18. Qe2 {[%emt 0:00:02]} 18... Bc3
{[%emt 0:00:01]} 19. Rb1 {[%emt 0:00:11]} 19... c5 {[%emt 0:00:00]} 20. Be3
{[%emt 0:00:04]} 20... Nd4 {[%emt 0:00: 03]} 21. Bxd4 {[%emt 0:00:00]} 21...
cxd4 {[%emt 0:00:04]} 22. Rd1 {[%emt 0:00:15]} 22... g6 {[%emt 0:00:04]} 23. Ne1
{[%emt 0:00:03]} 23... Bxe1 {[%emt 0:00:00]} 24. Qxe1 {[%emt 0:00:04]} 24... b6
{[%emt 0:00:01]} 25. Qe2 {[%emt 0:00:03]} 25... h5 {[%emt 0:00:06]} 26. f3
{[%emt 0:00:03]} 26... h4 {[%emt 0:00:04]} 27. h3 {[%emt 0:00:02]} 27... f6
{[%emt 0:00:04]} 28. Kh1 {[%emt 0:00:02]} 28... g5 {[%emt 0:00:05]} 29. Kg1
{[%emt 0: 00:04]} 29... Qa3 {[%emt 0:00:01]} 30. Kf1 {[%emt 0:00:06]} 30... Kf7
{[%emt 0:00:06]} 31. Kg1 {[%emt 0:00:02]} 31... Qb2 {[%emt 0:00:06]} 32. Kf1
{[%emt 0:00:02]} 32... Ke7 {[%emt 0:00:04]} 33. Kg1 {[%emt 0:00:02]} 33... Qa3
{[%emt 0:00:04]} 34. Kf1 {[%emt 0:00:02]} 34... Rd6 {[%emt 0:00:05]} 35. Kg1
{[%emt 0:00:03]} 35... Qa2 {[%emt 0:00:04]} 36. Kf1 {[%emt 0:00:02]} 36... Rd8
{[%emt 0:00:04]} 1/2-1/2

[PlyCount "106"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.23"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D03"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "53"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. Nf3 {[%emt 0:00:00]} 1... d5 {[%emt 0:00:04]} 2. d4
{[%emt 0:00:02]} 2... e6 {[%emt 0:00:13]} 3. Bg5 {[%emt 0:00:05]} 3... Nf6
{[%emt 0:00:08]} 4. e3 {[%emt 0:00:02]} 4... c5 {[%emt 0:00:09]} 5. Bb5+
{[%emt 0:00:04]} 5... Bd7 {[%emt 0:00:03]} 6. Bxd7+ {[%emt 0:00:03]} 6... Nbxd7
{[%emt 0:00:01]} 7. O-O {[%emt 0:00:03]} 7... Be7 {[%emt 0:00:05]} 8. Nbd2
{[%emt 0:00:05]} 8... cxd4 {[%emt 0:00:05]} 9. exd4 {[%emt 0:00:02]} 9... Rc8
{[%emt 0:00:06]} 10. c3 {[%emt 0:00:02]} 10... O-O {[%emt 0:00:02]} 11. Re1
{[%emt 0:00:05]} 11... Bd6 {[%emt 0:00:05]} 12. Qe2 {[%emt 0: 00:00]} 12... Qb6
{[%emt 0:00:09]} 13. Rab1 {[%emt 0:00:03]} 13... Qa5 {[%emt 0:00:05]} 14. Ra1
{[%emt 0:00:04]} 14... h6 {[%emt 0:00:08]} 15. Bxf6 {[%emt 0:00:09]} 15... Nxf6
{[%emt 0:00:00]} 16. Ne5 {[%emt 0:00:02]} 16... Bxe5 {[%emt 0:00:03]} 17. Qxe5
{[%emt 0:00: 05]} 17... Qb5 {[%emt 0:00:05]} 18. Rab1 {[%emt 0:00:03]} 18... a6
{[%emt 0:00:02]} 19. Qe2 {[%emt 0:00:05]} 19... Qxe2 {[%emt 0:00:01]} 20. Rxe2
{[%emt 0:00:01]} 20... Rfd8 {[%emt 0: 00:03]} 21. f3 {[%emt 0:00:03]} 21... g5
{[%emt 0:00:08]} 22. Kf2 {[%emt 0:00:05]} 22... Kf8 {[%emt 0:00:00]} 23. Nb3
{[%emt 0:00:06]} 23... b6 {[%emt 0:00:04]} 24. Nc1 {[%emt 0:00:04]} 24... g4
{[%emt 0:00:04]} 25. Nd3 {[%emt 0:00:03]} 25... Ke7 {[%emt 0:00: 04]} 26. Ne5
{[%emt 0:00:04]} 26... gxf3 {[%emt 0:00:11]} 27. gxf3 {[%emt 0:00:01]} 27... Rg8
{[%emt 0:00:04]} 28. Rg1 {[%emt 0:00:04]} 28... Rxg1 {[%emt 0:00:04]} 29. Kxg1
{[%emt 0:00:01]} 29... Ne8 {[%emt 0:00:04]} 30. Rg2 {[%emt 0:00:07]} 30... Nd6
{[%emt 0:00: 04]} 31. Kf1 {[%emt 0:00:07]} 31... b5 {[%emt 0:00:05]} 32. a3
{[%emt 0:00:03]} 32... Nc4 {[%emt 0:00:11]} 33. Nxc4 {[%emt 0:00:10]} 33... bxc4
{[%emt 0:00:03]} 34. Ke2 {[%emt 0:00:06]} 34... Kf6 {[%emt 0:00:00]} 35. Ke3
{[%emt 0:00:02]} 35... Kf5 {[%emt 0:00:02]} 36. h4 {[%emt 0:00:05]} 36... Rb8
{[%emt 0:00:04]} 37. f4 {[%emt 0:00:00]} 37... Rb7 {[%emt 0:00:04]} 38. Kf3
{[%emt 0:00:02]} 38... f6 {[%emt 0:00:03]} 39. Ke3 {[%emt 0: 00:02]} 39... a5
{[%emt 0:00:06]} 40. Kf3 {[%emt 0:00:02]} 40... Rb8 {[%emt 0:00:03]} 41. Ke3
{[%emt 0:00:23]} 41... Rb3 {[%emt 0:00:00]} 42. Kf3 {[%emt 0:00:08]} 42... Rb7
{[%emt 0:00:03]} 43. Ke3 {[%emt 0:00:02]} 43... Rb8 {[%emt 0:00:01]} 44. Kf3
{[%emt 0:00:01]} 44... Rb3 {[%emt 0:00:03]} 45. Ke3 {[%emt 0:00:01]} 45... a4
{[%emt 0:00:03]} 46. Kf3 {[%emt 0:00:01]} 46... Rb7 {[%emt 0:00:01]} 47. Ke3
{[%emt 0:00:01]} 47... Rb5 {[%emt 0:00: 02]} 48. Kf3 {[%emt 0:00:02]} 48... Rb3
{[%emt 0:00:03]} 49. Ke3 {[%emt 0:00:01]} 49... Rb6 {[%emt 0:00:02]} 50. Kf3
{[%emt 0:00:01]} 50... Rb8 {[%emt 0:00:01]} 51. Ke3 {[%emt 0:00:01]} 51... h5
{[%emt 0:00:02]} 52. Kf3 {[%emt 0:00:01]} 52... Rb3 {[%emt 0:00:01]} 53. Ke3
{[%emt 0:00:01]} 53... Rb6 {[%emt 0:00:02]} 1/2-1/2

[PlyCount "52"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.23"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "D53"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "26"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. d4 {[%emt 0:00:00]} 1... Nf6 {[%emt 0:00:05]} 2.
Nf3 {[%emt 0:00:01]} 2... e6 {[%emt 0:00:03]} 3. c4 {[%emt 0:00:02]} 3... d5
{[%emt 0:00:06]} 4. Nc3 {[%emt 0:00:02]} 4... Be7 {[%emt 0:00:10]} 5. Bg5
{[%emt 0:00:04]} 5... Nbd7 {[%emt 0:00:00]} 6. e3 {[%emt 0:00:02]} 6... h6
{[%emt 0:00:04]} 7. Bxf6 {[%emt 0:00: 05]} 7... Nxf6 {[%emt 0:00:03]} 8. c5
{[%emt 0:00:03]} 8... c6 {[%emt 0:00:04]} 9. b4 {[%emt 0:00:03]} 9... O-O
{[%emt 0:00:06]} 10. Bd3 {[%emt 0:00:01]} 10... Qc7 {[%emt 0:00: 04]} 11. O-O
{[%emt 0:00:02]} 11... Nd7 {[%emt 0:00:02]} 12. e4 {[%emt 0:00:18]} 12... dxe4
{[%emt 0:00:00]} 13. Nxe4 {[%emt 0:00:10]} 13... a5 {[%emt 0:00:05]} 14. a3
{[%emt 0: 00:02]} 14... axb4 {[%emt 0:00:20]} 15. axb4 {[%emt 0:00:02]} 15...
Rxa1 {[%emt 0:00:02]} 16. Qxa1 {[%emt 0:00:02]} 16... b6 {[%emt 0:00:12]} 17.
Qc3 {[%emt 0:00:15]} 17... b5 {[%emt 0:00:06]} 18. Ne5 {[%emt 0:00:10]} 18...
Nf6 {[%emt 0:00:06]} 19. Nxf6+ {[%emt 0:00:06]} 19... gxf6 {[%emt 0:00:00]} 20.
Qd2 {[%emt 0:00:00]} 20... fxe5 {[%emt 0:00:03]} 21. Qxh6 {[%emt 0:00:04]} 21...
e4 {[%emt 0:00:00]} 22. Bxe4 {[%emt 0:00:05]} 22... f5 {[%emt 0:00:00]} 23. Qg6+
{[%emt 0:00:02]} 23... Kh8 {[%emt 0:00:00]} 24. Qh6+ {[%emt 0:00:01]} 24... Kg8
{[%emt 0:00:00]} 25. Qg6+ {[%emt 0:00:01]} 25... Kh8 {[%emt 0:00:00]} 26. Qh6+
{[%emt 0:00:01]} 26... Kg8 {[%emt 0:00:00]} 1/2-1/2

[PlyCount "66"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.23"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "C62"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "33"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. e4 {[%emt 0:00:00]} 1... e5 {[%emt 0:00:05]} 2. Nf3
{[%emt 0:00:02]} 2... Nc6 {[%emt 0:00:03]} 3. Bb5 {[%emt 0:00:03]} 3... Nf6
{[%emt 0:00: 01]} 4. d3 {[%emt 0:00:13]} 4... d6 {[%emt 0:00:04]} 5. h3
{[%emt 0:00:03]} 5... Be7 {[%emt 0:00:05]} 6. O-O {[%emt 0:00:02]} 6... O-O
{[%emt 0:00:03]} 7. Nc3 {[%emt 0: 00:02]} 7... Nd4 {[%emt 0:00:10]} 8. Nxd4
{[%emt 0:00:04]} 8... exd4 {[%emt 0:00:04]} 9. Ne2 {[%emt 0:00:02]} 9... a6
{[%emt 0:00:17]} 10. Bc4 {[%emt 0:00:04]} 10... c5 {[%emt 0: 00:05]} 11. a4
{[%emt 0:00:13]} 11... Be6 {[%emt 0:00:04]} 12. Bxe6 {[%emt 0:00:09]} 12... fxe6
{[%emt 0:00:00]} 13. f4 {[%emt 0:00:10]} 13... d5 {[%emt 0:00:07]} 14. e5
{[%emt 0:00:03]} 14... Nd7 {[%emt 0:00:01]} 15. Ng3 {[%emt 0:00:07]} 15... Bh4
{[%emt 0:00: 00]} 16. Qg4 {[%emt 0:00:06]} 16... Bxg3 {[%emt 0:00:00]} 17. Qxg3
{[%emt 0:00:01]} 17... Qb6 {[%emt 0:00:04]} 18. b3 {[%emt 0:00:03]} 18... Rae8
{[%emt 0:00:06]} 19. Bd2 {[%emt 0:00:14]} 19... Nb8 {[%emt 0:00:00]} 20. Qf3
{[%emt 0:00:00]} 20... Nc6 {[%emt 0:00: 03]} 21. Qe2 {[%emt 0:00:00]} 21... Qd8
{[%emt 0:00:05]} 22. g3 {[%emt 0:00:08]} 22... Qe7 {[%emt 0:00:00]} 23. Kh1
{[%emt 0:00:00]} 23... b6 {[%emt 0:00:05]} 24. Kg1 {[%emt 0: 00:13]} 24... g6
{[%emt 0:00:04]} 25. Kg2 {[%emt 0:00:06]} 25... Kg7 {[%emt 0:00:04]} 26. Kg1
{[%emt 0:00:08]} 26... Rb8 {[%emt 0:00:04]} 27. Kg2 {[%emt 0:00:04]} 27... Rf7
{[%emt 0:00:24]} 28. Kg1 {[%emt 0:00:04]} 28... Re8 {[%emt 0:00:03]} 29. Kg2
{[%emt 0:00:02]} 29... Rf5 {[%emt 0:00:05]} 30. Kg1 {[%emt 0:00:28]} 30... Rff8
{[%emt 0:00:04]} 31. Kg2 {[%emt 0:00:02]} 31... Rf7 {[%emt 0:00:02]} 32. Kg1
{[%emt 0:00:03]} 32... Rc8 {[%emt 0:00: 04]} 33. Kg2 {[%emt 0:00:03]} 33... Kg8
{[%emt 0:00:04]} 1/2-1/2

[PlyCount "44"]
[Event "Blitz 2m+2s"]
[Site "Sofia"]
[Date "2013.12.23"]
[White "Tsvetkov, Lyudmil"]
[Black "Stockfish DD 64 SSE4.2"]
[Result "1/2-1/2"]
[ECO "A21"]
[TimeControl "120+2"]
[Annotator "Tsvetkov,Lyudmil"]
[MLNrOfMoves "22"]
[MLFlags "000100"]

{512MB, Dell XPS 4Cores} 1. c4 {[%emt 0:00:00]} 1... e5 {[%emt 0:00:06]} 2. Nc3
{[%emt 0:00:02]} 2... Bb4 {[%emt 0:00:15]} 3. d3 {[%emt 0:00:00]} 3... Nc6
{[%emt 0:00:04]} 4. e4 {[%emt 0:00:02]} 4... d6 {[%emt 0:00:05]} 5. Nf3
{[%emt 0:00:02]} 5... f5 {[%emt 0:00:01]} 6. Be2 {[%emt 0:00:02]} 6... fxe4
{[%emt 0:00:08]} 7. dxe4 {[%emt 0:00:01]} 7... Nf6 {[%emt 0:00:03]} 8. Bg5
{[%emt 0:00:05]} 8... Qd7 {[%emt 0:00:02]} 9. Bxf6 {[%emt 0:00:04]} 9... gxf6
{[%emt 0:00:01]} 10. O-O {[%emt 0:00:13]} 10... Qg7 {[%emt 0:00: 05]} 11. Kh1
{[%emt 0:00:08]} 11... O-O {[%emt 0:00:16]} 12. Nd5 {[%emt 0:00:04]} 12... Bc5
{[%emt 0:00:05]} 13. Nh4 {[%emt 0:00:10]} 13... Kh8 {[%emt 0:00:05]} 14. f4
{[%emt 0: 00:28]} 14... Bd4 {[%emt 0:00:11]} 15. f5 {[%emt 0:00:15]} 15... Qh6
{[%emt 0:00:08]} 16. Qe1 {[%emt 0:00:00]} 16... Rg8 {[%emt 0:00:11]} 17. Rd1
{[%emt 0:00:16]} 17... Bb6 {[%emt 0:00:07]} 18. Rd3 {[%emt 0:00:06]} 18... Ba5
{[%emt 0:00:08]} 19. Qf2 {[%emt 0:00:42]} 19... Bb6 {[%emt 0:00:05]} 20. Qe1
{[%emt 0:00:00]} 20... Ba5 {[%emt 0:00:04]} 21. Qf2 {[%emt 0:00:01]} 21... Bb6
{[%emt 0:00:03]} 22. Qe1 {[%emt 0:00:01]} 22... Ba5 {[%emt 0:00: 05]} 1/2-1/2
[/pgn]

2 diagrams, just to illustrate the point it is possible to get an advantage against engines even when playing blitz and without using blocked structures, many exchanges, etc.

[d]2b2rk1/2qnbpp1/2p1p2p/1pP1N3/1P1PN3/2QB4/5PPP/5RK1 b - - 0 18
Well, white already has a slight edge here, no blocked structures and many pieces on the board.

[d]r1b3rk/ppp4p/1bnp1p1q/3NpP2/2P1P2N/3R4/PP2B1PP/4QR1K b - - 0 18
White has a sensible advantage here, no blocked structures and many pieces on the board, but I go for the 3-fold, as you need much time to avoid tactical traps and conduct the attack precisely.

So that the theory that it is impossible to achieve good results against engines, especially with longer TC, is a myth. You just need to play suboptimal moves every third move, while the engine will be making such every second.

Happy me that I have Stockfish to train with (and it taught me so much). What would I do without it?