Questions tagged [engines]

An engine is any machine or computer program that plays chess.

Filter by
Sorted by
Tagged with
4
votes
1answer
189 views

Output whether the best move is “much better” or only “slightly better” than the other moves

On Oct 31, 2014, Tord Romstad wrote: The moves are not searched in descending order from best to worst. Stockfish has no idea which move is the second, third best, etc., and it doesn't have any ...
3
votes
3answers
5k views

What is the Elo rating of Stockfish version that played AlphaZero?

AlphaZero has defeated Stockfish with all novelties and brilliant strategic sacrifices. But some people were disputing its win, because Stockfish was running on weak hardware (1 GB RAM), not access to ...
3
votes
3answers
672 views

Engine evaluating changing after making move suggested by engine

I've noticed that the engine (Stockfish 9) evaluates positions as significantly better for white if the evaluation is performed while white is on the move. The difference is sometimes more than half a ...
6
votes
1answer
253 views

In the Dubois-Steinitz match (1862), at what point does the match become irreversibly lost for White? And why does the engine not pick it up early?

I am a beginner player (~1400 rating on lichess). I was studying a famous match between Dubois and Steinitz shown below (analysis done by Stockfish on lichess.org). My doubts are: 1) At what move ...
4
votes
2answers
812 views

The principal variation is always wrong!

I read in an internet blog that when analyzing my games with an engine, it is often useless to copy the principal variation to my annotations, because (they say) it is well known that the principal ...
1
vote
2answers
204 views

Why do we increase depth of search for a mate detection in alpha beta pruning?

I was following a tutorial for making a chess engine and in that, while writing the alpha beta pruning function the tutorial before checking for all possible moves generated , checks weather the ...
5
votes
1answer
363 views

Do chess engines really prune more than 90% of branches?

I was looking at Fritz Online (https://fritz.chessbase.com/) engine's parameters/performance. Here is screen relating to one of made moves. It means that there was a general depth equals to 15 but ...
5
votes
5answers
748 views

Custom chess (game) engine

Is there a chess engine which you can use regardless of the game's rules? For example, I want to create my own chess version in which queen will also be able to move as knight, or just a 10x10-square ...
1
vote
2answers
152 views

I wanted to understand the chess engine comparison. What does this result matrix show?

For example in the first row and second column, Stockfish vs Houdini, the result is 27-25+7-3=-16. I understand that 27 signifies Stockfish's number of wins+ draws, similarly 25 signifies that of ...
2
votes
1answer
256 views

Is it possible to get DTM of a position from sygyzy tables?

This is a programming question related to chess endgame tables. As far as I know syzygy tables allow me to get WDL and DTZ information for a given position. Is it possible to somehow (without access ...
0
votes
2answers
121 views

Could chess puzzles change with the introduction of stronger engines?

Something I've noticed is even older chess puzzles never seem to age, somehow they even seem more masterful and demanding then the puzzles created today, but what if the solution for a puzzle is ...
2
votes
2answers
237 views

How Do Top Engines' Achieve Large Search Depth

Im new to programming chess engines. I have implemented a transposition table, search tree, and alpha-beta pruning, an can analyze ~80000 boards per second. However, even with alpha-beta search, when ...
0
votes
3answers
379 views

Why doing the Engine suggested move worsen my position?

It is going from #26 through +60 to +9. Thats all engines best moves with deep analysis. Schould it not be a forced checkmate if I will follow the engine evaluation?
0
votes
1answer
714 views

How do engines evaluate a position (actual algorithm)? [duplicate]

How do chess engines actually evaluate a position? I am looking for a technical answer, not a general summary of how minimax works, I already know how minimax and alpha-beta, etc, work, so please do ...
0
votes
1answer
533 views

Connecting UCI engine with iOS? [closed]

So I'm not actually making a Chess app, but I am trying to hook up an engine that uses a protocol almost exactly the same as UCI. I can get it working quite easily on a macOS app. Now, the hard part ...
1
vote
1answer
151 views

Engine recommends a move that (I think) loses a pawn

[FEN "rn2kbnr/ppp1pppp/8/3q4/3P4/8/PP2PPPP/1RBQKBNR w Kkq - 0 5"] If white doesn't play Ra1 then black can play Qxa2. But the engine says this is an inaccuracy, and that the best line is e2-e3.
2
votes
2answers
214 views

Tips for debugging and progressing a chess engine's implementation

As I mentioned in previous questions I'm currently following this tutorial for building my chess engine. The code was written in C#, but mine is in C++ and I'm in the phase of finalizing the board / ...
10
votes
2answers
456 views

Three Pawns for a Knight - Why Doesn't Stockfish Like it?

In a recent game I swapped off a knight for 3 pawns: [Event "County Match"] [Site "Deepest Darkest Southern England"] [Date "2018.01.20"] [White "English Player"] [Black "Ian Bush"] [Result "0-1"] [...
2
votes
1answer
318 views

Human–machine stronger than machine?

It seems to be pretty well established since the days of (the second) Deep Blue vs. Kasparov match that top machines can beat top humans at playing chess. However, Kasparov seems to claim that the ...
3
votes
2answers
389 views

Is it possible for stockfish to tell that mate is in X moves, when mate is in X + Y moves?

I know that it is possible for a chess engine to evaluate a position as mate in X moves, when in fact there exist a mate in smaller number of moves. But can the reverse situation happen? For example ...
1
vote
1answer
81 views

Notes on Chess Piece Class

I have following this tutorial http://www.chessbin.com/post/Chess-Piece-Representation to build simple chess engine right now . at the very first step of Chess Piece Class there are many things ...
3
votes
2answers
154 views

What's is the Least significant File and Least Significant Rank?

I'm Reading this tutorial and there are 2 definitions that confuse me : https://chessprogramming.wikispaces.com/Square+Mapping+Considerations What's is the Least significant File and Least ...
6
votes
1answer
1k views

Is Deep Blue outdated?

I bought a laptop, a Dell, model XPS 13. I found a technical review which mentioned the Fritz test: Fritz is a chess benchmark that tests the computing capabilities of the CPU with various chess ...
5
votes
2answers
652 views

Losers Chess variant engine

Is there a strong Losers chess variant engine? I had a look at stockfish, but it doesn't support Losers chess, seemingly. (to be used on a Linux platform)
8
votes
2answers
614 views

How does an engine decide which node to search first?

This is a follow-up question to Randomness in Engine Play. SmallChess's answer indicates that in one instance, Stockfish searched a given number of nodes after 20s, and a different number in the other ...
2
votes
1answer
378 views

How the engine can detect the 3-fold repetition using FEN input? [duplicate]

When I run the engine (UCI interface), I usually feed the last position from the game using position fen ... command and get the best move back. The FEN encodes the possibility of the castlings, en ...
11
votes
2answers
1k views

Randomness in engine play

If I get two engines to play against each other with the same colours, will the same game result every time? If not, where does the randomness in engine play come from? (Neglecting the opening book, ...
0
votes
1answer
743 views

How to play against an engine using scid for a particular level?

The best free chess program SCID vs Pc is installed and the latest chess engines are installed. After watching video Jeremy Silman, to play for first low level then intermediate and then Master level. ...
7
votes
2answers
929 views

What was the source of randomness in the Alpha Zero vs Stockfish match?

My understanding is that Alpha Zero's algorithm was fixed after the "learning" phase, so would it come up with the same move for every position? Was the variability in the match entirely due to a ...
8
votes
2answers
1k views

Did Stockfish have access to an opening book in its games against AlphaZero?

I have seen some commentary that implies that Stockfish did not have access to an opening book in its much-reported match with AlphaZero, but I cannot find a conclusive citation, and my inability to ...
23
votes
7answers
13k views

Hardware used in AlphaZero vs Stockfish match

I understand that AlphaZero has to use a different kind of hardware than regular Stockfish. I would expect that the hardware has a large effect on engine strength. That's why I wonder whether there ...
36
votes
11answers
21k views

How is Alpha Zero “more human”?

I have a possibly naive question about AlphaZero. I have seen it described as playing in a "more human" style than other computers, but whatever it does, it gains about 100 ELO points by doing it. ...
2
votes
2answers
410 views

How do UCI chess engines handle 50 move or three repetition rule when playing against other engines?

I'm working on an engine that implements the UCI protocol that is intended to play against other engines. Since the UCI protocol has no commands for offering or accepting draws how does this work when ...
31
votes
2answers
6k views

Understanding AlphaZero

Very recently, the news came out that Alphabet's DeepMind research team have extended their machine learning engine to play both Shogi and chess. Apparently, after only a few hours of self-learning, ...
4
votes
1answer
736 views

Stockfish is cheating?

I am using the Arena GUI to run Stockfish. I set up the following position. [FEN "r2q1rk1/2p1bppp/p1n5/1p1pP3/3Pn3/1P3N1P/1P3PP1/RNBQR1K1 w - - 0 11"] [SetUp "1"] At a search depth of 16 half moves ...
-2
votes
2answers
363 views

Can anyone recommend a free strong and good chess engine for endgame?

I am looking for good and chess engine for endgame but unfortunately when I test engine with competitive chess players in online,it fails with calculation ability. Please recommend apart from fish ...
0
votes
1answer
112 views

What is a base chess engine?

For the asmFish 2017 11 05 there is one option as a base bmi2 and popcnt. What does base mean? Is it just a weaker version of the correct one or is it the fully capable engine https://github.com/...
-1
votes
1answer
768 views

where are the revision logs for asmFish

Please help because I can't find the revision logs on any website. I want to download version 051117 but I literally cannot get any website to have it.
0
votes
2answers
185 views

Please critique my Engine game

Two of my engine's played against Garbo engine. (without a opening Book on my part.) Both lost :( Which played better? I need a comparative analysis. Both shared the same evaluation. frankenstein ...
2
votes
2answers
562 views

Does chess.com analysis board use my own CPU?

Lichess analysis board uses my own cpu so I am just curious if chess.com also uses my own cpu.I have tried searching but I can't find any information about it.
5
votes
4answers
364 views

Kasparov said human+computer beats just computer. What does human bring to the table in such teams?

Its seems to me nowadays computers simply play better, i.e. they consistently choose better moves. Where does human factor come into play, how can a human help engine to beat another engine? Or was ...
5
votes
4answers
1k views

The end of anti-computer chess

In the old days it was possible to beat computers basically by playing slow, closed positions with weaknesses that can be exploited in the long term, beyond the calculation depth of the engine. As ...
4
votes
2answers
682 views

Recommended software for ICCF play?

I am interested in playing correspondence chess online through the ICCF. It is my understanding that using computers is not only allowed, but almost mandatory. My question is: What all kinds of ...
0
votes
1answer
570 views

Good apps for engine vs engine matches

I'd like to hold engine vs engine matches on my phone, and am looking for an app which could help me do this. Does Droidfish support matches between two different engines? If not, could someone name ...
8
votes
7answers
1k views

Can a chess engine tell you why a move is bad or good?

Can any chess engine tell you why a move is bad or good? For example, say a chess engine says the score against my opponent is currently +2 in my favor. I then make a move and my score drops to say 1....
1
vote
4answers
337 views

In engines vs engine game, both think “optimistically”: that they are in better shape than what their opponent thinks the evaluation score is

I observed in many Tcec games of season 10 (and possibly repeats trough seasons) that white evaluation score of a position is always greater (not in terms of absolute value, but in terms of the ">" ...
6
votes
1answer
150 views

Continue the Attack, Or Meet the Positional Threat?

In the league last night the following position came up: [Date "2017.10.26"] [White "Ian Bush"] [Black "Not Ian Bush"] [Result "1/2-1/2"] [StartPly "28"] [FEN ""] 1.e4 e6 2.d4 d5 3.Nc3 Bb4 4.e5 c5 5....
0
votes
1answer
98 views

What does the sign of the score represent in chess engines?

I am trying to code a small chess engine, but I am confused with what the sign of the score means. This is my current minimax algorithm: INFINITY = 999999 def minimax(self, depth, color): if ...
-6
votes
5answers
318 views

Stockfish given indefinite computing power, could it beat grandmasters with only a king and 8 pawns, the GMs having all standard pieces?

Has this type of situation been mathematically solved? Is there a solved endgame somewhere that probably describes this to a certain degree of statistical precision?
9
votes
2answers
1k views

How do computers play three-check chess?

How do computers evaluate three-check chess positions where the first side to check the other side three times wins? How do they value the first and second checks? It looks like the position ...