George Tsavdaris wrote:Or do you plan do make it commercial one time in the future?
I just realized I forgot to reply to this question. There are no plans of a commercial version of Stockfish.
Perhaps this is a bad idea for you and for computer Chess.
For you because i guess if you make it commercial the number of buyers would be more than zero and for computer chess because if there is such a strong program hanging around then authors of commercial programs may feel intimidated about improving their program and even become disappointed, as also buyers of Chess programs will not prefer the commercial with the similar strength with the free one.
After his son's birth they've asked him:
"Is it a boy or girl?"
YES! He replied.....
Gian-Carlo Pascutto wrote:Thanks. My interest was if this was a genetic optimization/simulated annealing/etc method or a direct calculation kind of system.
In fact, it's more low-tech than either, but it still works quite well.
Due to the nature of the parameters (linear and quadratic) a direct calculation seemed likely, but I guess it also helps to keep the degrees of freedom low.
I'm not sure what to make of the contradicting statements whether this helps or not, but I guess it's easy enough to disable it and see the effect.
I'm not sure what the words "this" and "it" in the above sentence refer to, but in case it is the material balance evaluation: There are no contradicting statements. We believe that it is an improvement, but it's not as big as we hoped in advance. We also think that the current parameter settings, while better than the hand-tuned values we started with, are still far from optimal.
Tord Romstad wrote:
I'm not sure what the words "this" and "it" in the above sentence refer to, but in case it is the material balance evaluation: There are no contradicting statements. We believe that it is an improvement, but it's not as big as we hoped in advance.
Ok, I was confused because of this:
Material coefficents are one of the main improvments of SF 1.5
vs
In fact, the material coefficient tuning was largely a failure.
Gian-Carlo Pascutto wrote:Can't you just rip out the table? You probably don't need to bother with the difficult optimization step if you already got the results.
That would be an interesting experiment, but I don't think copying the table would work well in most programs. Optimal material balance scores depend too much on the rest of the evaluation function, especially mobility and piece square tables. Parameter settings which are good in program X usually wouldn't work well in program Y, unless the two programs have very similar evaluation functions.
George Tsavdaris wrote:Or do you plan do make it commercial one time in the future?
I just realized I forgot to reply to this question. There are no plans of a commercial version of Stockfish.
Perhaps this is a bad idea for you and for computer Chess.
For you because i guess if you make it commercial the number of buyers would be more than zero
That's one of several reasons why it should remain free. Buyers mean support, responsibility, web site design, and having to deal with things like taxes. The only form of compensation I would get is some money, which is irrelevant, because I have a job. Selling a chess program would lower my quality of life without giving me anything in return.
Of course I am only speaking for myself above.
and for computer chess because if there is such a strong program hanging around then authors of commercial programs may feel intimidated about improving their program and even become disappointed, as also buyers of Chess programs will not prefer the commercial with the similar strength with the free one.
Because Stockfish is free, commercial programmers can study it, reimplement the ideas they like in their own programs, and stay ahead.
It is still possible that it will some day be impossible to make significant amounts of money from computer chess, of course. If and when this happens, it is only because chess programming has become sufficiently easy and well understood that hobbyists like us can compete on the same level as professionals. This is a very natural development, and is happening in many fields. Trying to slow down progress in order to prevent it from happening is just silly.
George Tsavdaris wrote:Or do you plan do make it commercial one time in the future?
I just realized I forgot to reply to this question. There are no plans of a commercial version of Stockfish.
Perhaps this is a bad idea for you and for computer Chess.
For you because i guess if you make it commercial the number of buyers would be more than zero
That's one of several reasons why it should remain free. Buyers mean support, responsibility, web site design, and having to deal with things like taxes. The only form of compensation I would get is some money, which is irrelevant, because I have a job. Selling a chess program would lower my quality of life without giving me anything in return.
Of course I am only speaking for myself above.
and for computer chess because if there is such a strong program hanging around then authors of commercial programs may feel intimidated about improving their program and even become disappointed, as also buyers of Chess programs will not prefer the commercial with the similar strength with the free one.
Because Stockfish is free, commercial programmers can study it, reimplement the ideas they like in their own programs, and stay ahead.
It is still possible that it will some day be impossible to make significant amounts of money from computer chess, of course. If and when this happens, it is only because chess programming has become sufficiently easy and well understood that hobbyists like us can compete on the same level as professionals. This is a very natural development, and is happening in many fields. Trying to slow down progress in order to prevent it from happening is just silly.
I am not sure that the above list of improvements would actually harm commercial chess program sales.
The things you mentioned such as web sites, technical support, marketing, etc. are all needed by the consumer to have a successful technical product for the unwashed masses.
So even the existence of equal quality will not necessarily cause a dent in what the commercial programs rake in.
As evidence, I offer ChessMaster --> by a stupendous leap the biggest money maker in commercial chess programs, but several hundred Elo weaker than Rybka. But the many other things that CM does offer are no coincidence as to why the sales are so high:
Presence everywhere: (you will find CM at Fred Meyers and other department stores)
Dann Corbit wrote:I am not sure that the above list of improvements would actually harm commercial chess program sales.
The things you mentioned such as web sites, technical support, marketing, etc. are all needed by the consumer to have a successful technical product for the unwashed masses.
So even the existence of equal quality will not necessarily cause a dent in what the commercial programs rake in.
As evidence, I offer ChessMaster --> by a stupendous leap the biggest money maker in commercial chess programs, but several hundred Elo weaker than Rybka. But the many other things that CM does offer are no coincidence as to why the sales are so high:
Presence everywhere: (you will find CM at Fred Meyers and other department stores)
Absolutely. Too many people on this board assume that commercial success in computer chess is mainly about having a strong engine. GUI quality, support, features, entertainment value and marketing are all vastly more important than engine strength (and don't forget that writing a good chess GUI is far more difficult and time consuming than writing a top chess engine).
While there is a market for strong UCI chess engines, this is an extremely tiny niche market. Most chess players would have no idea whatsoever what to do with a UCI engine.
Gian-Carlo Pascutto wrote:
I'm not sure what to make of the contradicting statements whether this helps or not, but I guess it's easy enough to disable it and see the effect.
Tord got the idea of polynomial balance, me and Joona took the task of populating the corresponding tables with proper coefficents. To make it work you need _both_ . The idea of course, but alone is far from enough and me and Joona worked for more then a month to come up with seemingly acceptable coefficents.
Tord was expecting (and still is) more then achieved. For me it is already enough. We didn't verified ELO improvement with a broad range of engines that's the reason we cannot give you a single number. I have said that this is IMHO the biggest improvment in this release and, altough Tord was expecting more, I would think he agrees on this.
Regarding the general tuning metodolody we almost never use human heuristic to pick up proper parameter values. We almost entirely rely on automatic tuned values. And, yes, you need a good CPU power...but not a cluster
Gian-Carlo Pascutto wrote:Can't you just rip out the table? You probably don't need to bother with the difficult optimization step if you already got the results.
That would be an interesting experiment, but I don't think copying the table would work well in most programs. Optimal material balance scores depend too much on the rest of the evaluation function, especially mobility and piece square tables. Parameter settings which are good in program X usually wouldn't work well in program Y, unless the two programs have very similar evaluation functions.
Well, in this case you can rip out also evaluation