Rebel wrote:The lower branch factor.hyatt wrote:I have asked, _repeatedly_ for specifics about such "contaminated ideas that I took." I asked for specific examples, and it would be even better to verify that the supposedly "copied ideas" are not in Crafty versions that pre-date the release of ip/robo*. To date, you have provided nothing, except for this same vague accusations.
Please tell me where the search "behaves exactly as ..." quite contrary to previous versions. Here is a challenge for you, since you want to put yourself on a spot. Compare the search in version 23.4, to the search in version 22.4, which is a couple of years old. You will have to work around the "collapse" where I got rid of SearchRoot(), Search(), etc. and Quiesce(), QuiesceChecks() and ended up with a single search, and a single quiesce. But once you do that, tell me _exactly_ what changes are in search.
Ball is in your court...
It's origin: Rybka. The base and origin of the success and the 3-5 years domination of Rybka.
We are both programmers and around too long, let's not fool each other.
WHAT are you talking about? Crafty's effective branching factor has been reduced in two ways. Both in use _well_ before Rybka existed. (1) reductions. I started working on this idea right after Fruit came out with Fabien's "history pruning". I tested a ton, you can find many threads in CCC about it, and I discovered that the history counters were no good for that. And when I removed them from Fruit, it did not hurt a bit. So LMR pre-dates Rybka. The other is forward pruning. The futility stuff for Heinz was around way before Rybka. And I think Jerimiah Pennery actually implemented futility pruning in Crafty. Then Heinz discussed "extended futility pruning". Before Rybka. And that is where the pruning in the last 2-3-4 plies came from. Not from Rybka.
There are no _other_ ideas in Crafty that post-date Rybka. Null-move? Way before Rybka. I was using "adaptive null-move pruning" in 1995 after a suggestion by John Stanback dealing with null-move blindness in certain types of positions.
So, again, what exactly did I take from Rybka? (robo*/ip*)? You said I should remove whatever I took. I said I took nothing. You said I did. One of us is wrong. Can you not prove your statement? Is it my responsibility? Did Vas defend against _our_ statements or did we have to prove them true ourseives? Your statement, prove it is true. Or retract it and learn to look before you leap. Your choice.