Houdini Engine Origins

Discussion about chess-playing software (engines, hosts, opening books, platforms, etc...)
Post Reply
Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Houdini Engine Origins

Post by Jeremy Bernstein » Tue Jan 18, 2011 10:03 am

Jeremy Bernstein wrote:
Robert Houdart wrote:Peterpan, Houdini is not a "modification of Ivanhoe" nor "open source".

If every of my replies is going to be followed by an incorrect, off-topic speculation about Houdini, it becomes very difficult for me to interact efficiently with this forum. :(
I don't want to get in the way of your efficiency, but maybe the problem is that Houdini 1.0 produced identical evaluations as Ippolit (or Robbo, I don't remember what I tested with anymore -- I'm sure you remember the post on TalkChess) in some positions. Not similar, identical. I have a great deal of respect for you and your work, Robert, but your denial on this point is really aggravating.

For what it's worth, I think you've demonstrated a great deal of aptitude and talent in chess engine development, and I really enjoy using Houdini. Nevertheless, the origins are (justifiably) relevant for some computer chesslers.

My 2c,
Jeremy
Let me be clear. I don't think that the Ippolit engines are illegal, immoral, unethical or clones. However, I do think that Houdini is a (highly modified) version of Robbolito. This thread shall investigate this problematic.

Jeremy

Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Houdini Engine Origins

Post by Jeremy Bernstein » Tue Jan 18, 2011 10:08 am

Maybe someone with a TalkChess login can fish out my original posts on the subject and post them here (username: sockmonkey). I included analysis excerpts demonstrating Houdini's identical output compared to Ippo or Robbo. I would prefer not to log in myself, though. Otherwise, I can probably re-run the tests later today.

Thanks
Jeremy

Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Houdini Engine Origins

Post by Jeremy Bernstein » Tue Jan 18, 2011 11:45 am

here we go:

1QqQqQq1/r6Q/Q6q/q6Q/B7/q6Q/k6K/1qQqQqRb w - - 0 1

[IPPOLIT]
uci
id name IPPOLIT 0.080a
id author Yakov Petrovich Golyadkin
id copyright Yakov Petrovich Golyadkin, 92th year from Revolution, PUBLICDOMAIN (workers)
id dedicatory To Vladimir Ilyich
uciok
isready
readyok
position fen 1QqQqQq1/r6Q/Q6q/q6Q/B7/q6Q/k6K/1qQqQqRb w - - 0 1
go movetime 30000
info time 0 nodes 160 nps 0 score mate -1 depth 1 seldepth 2 pv a4e8 g8g1
info time 1015 nodes 1170959 nps 1153000 cpuload 1
info time 2031 nodes 2365318 nps 1164000 cpuload 1
info time 3047 nodes 3568939 nps 1171000 cpuload 1
info time 3953 nodes 4601597 nps 1164000 score mate -2 depth 1 seldepth 28 pv g1 g8 c8h3 h5h3 a3h3
info time 4062 nodes 4722659 nps 1162000 cpuload 1
info time 5078 nodes 5917853 nps 1165000 cpuload 1
info time 6094 nodes 7090204 nps 1163000 cpuload 1
info time 7109 nodes 8301914 nps 1167000 cpuload 1
info time 8125 nodes 9572659 nps 1178000 cpuload 1
info time 9140 nodes 10794193 nps 1180000 cpuload 1
info time 10156 nodes 11974024 nps 1179000 cpuload 1
info time 11172 nodes 13162106 nps 1178000 cpuload 1
info time 12187 nodes 14352565 nps 1177000 cpuload 1
info time 13203 nodes 15584129 nps 1180000 cpuload 1
info time 14219 nodes 16748608 nps 1177000 cpuload 1
info time 15234 nodes 17924614 nps 1176000 cpuload 1
info time 16250 nodes 19129541 nps 1177000 cpuload 1
info time 17265 nodes 20351472 nps 1178000 cpuload 1
info time 18281 nodes 21543980 nps 1178000 cpuload 1
info time 19297 nodes 22737642 nps 1178000 cpuload 1
info time 20312 nodes 23919958 nps 1177000 cpuload 1
info time 21328 nodes 25132784 nps 1178000 cpuload 1
info time 22344 nodes 26324077 nps 1178000 cpuload 1
info time 23359 nodes 27491644 nps 1176000 cpuload 1
info time 24375 nodes 28643800 nps 1175000 cpuload 1
info time 25390 nodes 29794209 nps 1173000 cpuload 1
info time 26406 nodes 30978873 nps 1173000 cpuload 1
info time 27422 nodes 32186521 nps 1173000 cpuload 1
info time 28437 nodes 33352935 nps 1172000 cpuload 1
info time 29453 nodes 34468572 nps 1170000 cpuload 1
info time 30015 nodes 35100593 nps 1169000 score mate -2 depth 1 seldepth 30 pv g1g8
bestmove g1g8
[RobboLito]
uci
id name RobboLito 0.085g3 w32
id author Yakov Petrovich Golyadkin, Igor Igorovich Igoronov, Roberto Pescatore
id copyright Yakov Petrovich Golyadkin
id date 92th and 93rd year from Revolution
id owners PUBLICDOMAIN (workers)
id dedication To Vladimir Ilyich
option name Hash type spin default 128 min 4 max 16384
option name Ponder type check default false
option name Move on Ponderhit type combo var Never var Sometimes var Always default Sometimes
uciok
isready
readyok
position fen 1QqQqQq1/r6Q/Q6q/q6Q/B7/q6Q/k6K/1qQqQqRb w - - 0 1
go movetime 30000
info depth 1 seldepth 25 score mate -1  time 443 nodes 446627 nps 1008000 pv a4e8 g8g1 cpuload 987
info time 1002 nodes 1119119 nps 1116000 cpuload 998
info time 2008 nodes 2284378 nps 1137000 cpuload 994
info time 3014 nodes 3439893 nps 1141000 cpuload 994
info time 4017 nodes 4597756 nps 1144000 cpuload 1012
info time 5020 nodes 5747294 nps 1144000 cpuload 997
info time 6024 nodes 6887402 nps 1143000 cpuload 996
info time 7026 nodes 8033256 nps 1143000 cpuload 998
info time 8028 nodes 9175860 nps 1142000 cpuload 998
info time 9033 nodes 10323151 nps 1142000 cpuload 1010
info time 10034 nodes 11428496 nps 1138000 cpuload 999
info time 11040 nodes 12524223 nps 1134000 cpuload 978
info time 12047 nodes 13638431 nps 1132000 cpuload 1008
info time 13052 nodes 14749563 nps 1130000 cpuload 979
info time 14056 nodes 15825351 nps 1125000 cpuload 980
info time 15059 nodes 16906553 nps 1122000 cpuload 997
info time 16065 nodes 18018767 nps 1121000 cpuload 978
info time 17070 nodes 19162247 nps 1122000 cpuload 979
info time 18072 nodes 20285206 nps 1122000 cpuload 998
info time 19076 nodes 21401347 nps 1121000 cpuload 980
info time 20083 nodes 22533000 nps 1121000 cpuload 1008
info time 21101 nodes 23469672 nps 1112000 cpuload 844
info time 22105 nodes 24407157 nps 1104000 cpuload 778
info time 23113 nodes 25546944 nps 1105000 cpuload 1007
info time 24118 nodes 26684880 nps 1106000 cpuload 979
info time 25127 nodes 27774162 nps 1105000 cpuload 991
info time 26128 nodes 28895057 nps 1105000 cpuload 999
info time 27133 nodes 30054127 nps 1107000 cpuload 995
info time 28138 nodes 31194398 nps 1108000 cpuload 995
info depth 1 seldepth 29 score mate -2  time 28458 nodes 31561291 nps 1109000 pv g1g8 c8h3 h5h3 a3h3
info time 29139 nodes 32368313 nps 1110000 cpuload 983
info depth 1 seldepth 29 score mate -2  time 29997 nodes 33372655 nps 1112000 pv g1g8
bestmove g1g8 ponder c8h3
[Houdini x86 1CPU]
uci
id name Houdini w32 1_CPU
id author Robert Houdart
option name Hash type spin default 128 min 4 max 16384
option name Ponder type check default false
uciok
isready
readyok
position fen 1QqQqQq1/r6Q/Q6q/q6Q/B7/q6Q/k6K/1qQqQqRb w - - 0 1
go movetime 30000
info time 1002 nodes 1594572 nps 1591000 cpuload 982
info time 2003 nodes 3318157 nps 1656000 cpuload 999
info time 3004 nodes 4998852 nps 1664000 cpuload 999
info time 4006 nodes 6664386 nps 1663000 cpuload 998
info time 5011 nodes 8206734 nps 1637000 cpuload 979
info time 6012 nodes 9812880 nps 1632000 cpuload 999
info time 7017 nodes 11497466 nps 1638000 cpuload 995
info time 8020 nodes 13131757 nps 1637000 cpuload 997
info time 9022 nodes 14803267 nps 1640000 cpuload 1013
info depth 1 seldepth 31 score mate -1  time 9964 nodes 16321888 nps 1638000 pv a4e8 g8g1
info time 10023 nodes 16422912 nps 1638000 cpuload 983
info time 11028 nodes 18044290 nps 1636000 cpuload 995
info time 12032 nodes 19653795 nps 1633000 cpuload 996
info time 13036 nodes 21298079 nps 1633000 cpuload 996
info time 14037 nodes 22973318 nps 1636000 cpuload 999
info time 15038 nodes 24628240 nps 1637000 cpuload 1014
info time 16042 nodes 26296102 nps 1639000 cpuload 996
info time 17043 nodes 27933830 nps 1639000 cpuload 999
info time 18046 nodes 29551766 nps 1637000 cpuload 997
info time 19047 nodes 31259169 nps 1641000 cpuload 999
info time 20051 nodes 32951476 nps 1643000 cpuload 996
info time 21055 nodes 34633383 nps 1644000 cpuload 996
info time 22060 nodes 36290294 nps 1645000 cpuload 995
info time 23064 nodes 37872150 nps 1642000 cpuload 996
info time 24065 nodes 39466228 nps 1639000 cpuload 999
info time 25069 nodes 41176502 nps 1642000 cpuload 1011
info time 26070 nodes 42910814 nps 1645000 cpuload 999
info time 27071 nodes 44654649 nps 1649000 cpuload 999
info time 28073 nodes 46439810 nps 1654000 cpuload 998
info time 29075 nodes 48213177 nps 1658000 cpuload 998
info depth 1 seldepth 31 score mate -2  time 29614 nodes 49137360 nps 1659000 pv g1g8 c8h3 h5h3 a3h3
info depth 1 seldepth 31 score mate -2  time 38457 nodes 63984790 nps 1663000 pv g1g8
bestmove g1g8 ponder NULL
[Rybka 3]
uci
id name Rybka 3 32-bit
id author Vasik Rajlich, Larry Kaufman
option name UCI_Query type button
option name Hash type spin min 2 max 4096 default 32
option name Max CPUs type spin min 1 max 2048 default 2048
option name NalimovPath type string default <empty>
option name NalimovCache type spin min 1 max 256 default 1
option name NalimovUsage type combo default Rarely var Frequently var Normally var Rarely var Never
option name Preserve Analysis type check default false
option name Clear Hash type button
option name Saved Hash File type string default <empty>
option name Save Hash type button
option name Load Hash type button
option name Persistent Hash Enabled type check default false
option name Persistent Hash File type string default <empty>
option name Persistent Hash Play Depth type spin default 64 min 8 max 64
option name Persistent Hash Write Depth type spin default 10 min 8 max 64
option name Persistent Hash Size type spin default 16 min 8 max 65536
option name Persistent Hash Reset type button
option name Persistent Hash Resize type button
option name Persistent Hash Merge File type string default <empty>
option name Persistent Hash Do Merge type button
option name Ponder type check default false
option name MultiPV type spin default 1 min 1 max 100
option name MultiPV_cp type spin default 32768 min 0 max 32768
option name Contempt Play type spin default 15 min -250 max 250
option name Contempt Analyze type spin default 0 min -250 max 250
option name UCI_LimitStrength type check default false
option name UCI_Elo type spin default 1200 min 1200 max 2400
option name UCI_EngineAbout type string default http://www.rybkachess.com
option name Time Buffer type spin default 0 min 0 max 900
uciok
isready
readyok
position fen 1QqQqQq1/r6Q/Q6q/q6Q/B7/q6Q/k6K/1qQqQqRb w - - 0 1
go movetime 30000
info depth -2 time 30001 nodes 3935085 nps 134313
info depth -2 score mate -1 pv a4d1
bestmove a4d1 ponder a7a6
[HIARCS 13.2]
uci
id name HIARCS 13.2 SP
id author Mark John Uniacke
option name Licensed To type combo default jeremy bernstein var jeremy bernstein
option name OwnBook type check default true
option name Book Learning type check default true
option name Book Mode type combo default Tournament var Wild var Surprise var Dynamic var Tournament
option name Book Positions type combo default 2925276 var 2925276
option name Book Status type combo default Hiarcs13dBook.hcs OK var Hiarcs13dBook.hcs OK
option name Use Tablebases type combo var Often var Normally var Rarely var Never default Normally
option name Swindle Opponent type check default true
option name NalimovCache type spin min 1 max 256 default 32
option name NalimovPath type string default
option name Hash type spin min 1 max 2048 default 64
option name Clear Hash type button
option name Retain Hash type check default true
option name Position Learning type check default true
option name Smart Search type check default true
option name Optimistic Search type check default true
option name Combinations type check default true
option name Hiarcs Draw Value type spin min -100 max 100 default 0
option name Search Selectivity type spin min 0 max 7 default 4
option name Playing Style type combo default Active var Active var Aggressive var Solid
option name Hyper-Modern Play type check default true
option name GUI Time Lag type check default false
option name AutoSave PGN type check default true
option name UCI_Elo type spin min 750 max 3084 default 2330
option name UCI_LimitStrength type check default false
option name UCI_SearchMoves type check default true
option name UCI_ShowCurrLine type check default false
option name UCI_Chess960 type check default false
option name MultiPV type spin min 1 max 127 default 1
option name Ponder type check default true
option name UCI_EngineAbout type string default HIARCS 13.2 SP Copyright (c) 2010 Applied Computer Concepts Ltd.  All rights reserved. http://www.hiarcs.com
uciok
isready
readyok
position fen 1QqQqQq1/r6Q/Q6q/q6Q/B7/q6Q/k6K/1qQqQqRb w - - 0 1
go movetime 30000
info depth 62 seldepth 16 time 16 nodes 15849 nps 566996 score mate 2 pv c8h3
info time 17 nps 566996 nodes 15849 hashfull 0
bestmove c8h3

Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Houdini Engine Origins

Post by Jeremy Bernstein » Tue Jan 18, 2011 12:01 pm

This is the really good one. cp -942?

bQ1K2Qb/q2Q3q/3Qq3/2Q5/5q2/3Qq3/Q3q2Q/Bq2k1qB w - - 0 1

[IPPOLIT]
uci
id name IPPOLIT 0.080a
id author Yakov Petrovich Golyadkin
id copyright Yakov Petrovich Golyadkin, 92th year from Revolution, PUBLICDOMAIN (workers)
id dedicatory To Vladimir Ilyich
uciok
isready
readyok
position fen bQ1K2Qb/q2Q3q/3Qq3/2Q5/5q2/3Qq3/Q3q2Q/Bq2k1qB w - - 0 1
go movetime 1000
info time 78 nodes 94262 nps 1208000 score cp -942 depth 1 seldepth 24 pv g8h7 e6d7 h7d7 b1b8 d6b8 a7b8 c5c8 e2h2 d3e3 f4e3 a2a8 b8a8 c8a8 g1h1 a8h1 h2h1
info time 140 nodes 186591 nps 1332000 score mate 4 depth 1 seldepth 24 pv g8g1 f4f1 b8b1 e3c1 c5c1 e2d1 d3f1
info time 140 nodes 186593 nps 1332000 score mate 3 depth 1 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 186714 nps 1196000 score mate 3 depth 1 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 186846 nps 1197000 score mate 3 depth 2 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 186971 nps 1198000 score mate 3 depth 2 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 187230 nps 1200000 score mate 3 depth 3 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 187355 nps 1200000 score mate 3 depth 3 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 187614 nps 1202000 score mate 3 depth 4 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 187739 nps 1203000 score mate 3 depth 4 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 187997 nps 1205000 score mate 3 depth 5 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 188122 nps 1205000 score mate 3 depth 5 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 188380 nps 1207000 score mate 3 depth 6 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 188505 nps 1208000 score mate 3 depth 6 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 188763 nps 1210000 score mate 3 depth 7 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 188888 nps 1210000 score mate 3 depth 7 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 189146 nps 1212000 score mate 3 depth 8 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 189273 nps 1213000 score mate 3 depth 8 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 189916 nps 1217000 score mate 3 depth 9 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 190043 nps 1218000 score mate 3 depth 9 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 156 nodes 190686 nps 1222000 score mate 3 depth 10 seldepth 24 pv b8b1 e3c1 d3e2 e6e2 h2e2
info time 1015 nodes 1431441 nps 1410000 cpuload 1
info time 1015 nodes 1431441 nps 1410000 score mate 3 depth 10 seldepth 25 pv b8b1 e3c1 d3e2 e6e2 h2e2
bestmove b8b1
[RobboLito]
uci
id name RobboLito 0.085g3 w32
id author Yakov Petrovich Golyadkin, Igor Igorovich Igoronov, Roberto Pescatore
id copyright Yakov Petrovich Golyadkin
id date 92th and 93rd year from Revolution
id owners PUBLICDOMAIN (workers)
id dedication To Vladimir Ilyich
option name Hash type spin default 128 min 4 max 16384
option name Ponder type check default false
option name Move on Ponderhit type combo var Never var Sometimes var Always default Sometimes
uciok
isready
readyok
position fen bQ1K2Qb/q2Q3q/3Qq3/2Q5/5q2/3Qq3/Q3q2Q/Bq2k1qB w - - 0 1
go movetime 1000
info depth 1 seldepth 24 score cp -942  time 315 nodes 135071 nps 428000 pv g8h7 e6d7 h7d7 b1b8 d6b8 a7b8 c5c8 e2h2 d3e3 f4e3 a2a8 b8a8 c8a8 g1h1 a8h1 h2h1 cpuload 992
info depth 1 seldepth 24 score mate 4  time 429 nodes 251763 nps 586000 pv g8g1 f4f1 b8b1 e3c1 c5c1 e2d1 d3f1
info depth 1 seldepth 24 score mate 3  time 431 nodes 253427 nps 587000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 2 seldepth 24 score mate 3  time 492 nodes 316937 nps 644000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 3 seldepth 24 score mate 3  time 493 nodes 317977 nps 644000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 4 seldepth 24 score mate 3  time 494 nodes 318543 nps 644000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 5
info depth 5 seldepth 24 score mate 3  time 495 nodes 319120 nps 644000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 6
info depth 6 seldepth 24 score mate 3  time 861 nodes 852484 nps 990000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 6 seldepth 24 score mate 3  time 994 nodes 1058493 nps 1064000 pv b8b1 e3c1 d3e2 e6e2 h2e2
bestmove b8b1 ponder e3c1
[Houdini x86 1CPU]
uci
id name Houdini w32 1_CPU
id author Robert Houdart
option name Hash type spin default 128 min 4 max 16384
option name Ponder type check default false
uciok
isready
readyok
position fen bQ1K2Qb/q2Q3q/3Qq3/2Q5/5q2/3Qq3/Q3q2Q/Bq2k1qB w - - 0 1
go movetime 1000
info depth 1 seldepth 2 score cp -942  time 0 nodes 127 nps 0 pv g8h7 e6d7 h7d7 b1b8 d6b8 a7b8 c5c8 e2h2 d3e3 f4e3 a2a8 b8a8 c8a8 g1h1 a8h1 h2h1
info depth 1 seldepth 17 score mate 4  time 0 nodes 129 nps 0 pv g8g1 f4f1 b8b1 e3c1 c5c1 e2d1 d3f1
info depth 1 seldepth 17 score mate 3  time 0 nodes 131 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 2 seldepth 17 score mate 3  time 0 nodes 385 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 3 seldepth 17 score mate 3  time 0 nodes 899 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 4 seldepth 17 score mate 3  time 0 nodes 1413 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 5 seldepth 17 score mate 3  time 0 nodes 1927 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 6
info depth 6 seldepth 17 score mate 3  time 0 nodes 2442 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 7
info depth 7 seldepth 17 score mate 3  time 0 nodes 2957 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 8
info depth 8 seldepth 17 score mate 3  time 0 nodes 3472 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 9
info depth 9 seldepth 17 score mate 3  time 0 nodes 3991 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 10
info depth 10 seldepth 17 score mate 3  time 0 nodes 4514 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 11
info depth 11 seldepth 17 score mate 3  time 0 nodes 5040 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 12
info depth 12 seldepth 17 score mate 3  time 0 nodes 5567 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 13
info depth 13 seldepth 17 score mate 3  time 0 nodes 6094 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 14
info depth 14 seldepth 17 score mate 3  time 0 nodes 6621 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 15
info depth 15 seldepth 17 score mate 3  time 0 nodes 7149 nps 0 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 16
info depth 16 seldepth 17 score mate 3  time 16 nodes 7677 nps 479000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 17
info depth 17 seldepth 17 score mate 3  time 32 nodes 8206 nps 256000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 18
info depth 18 seldepth 17 score mate 3  time 33 nodes 8735 nps 264000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 19
info depth 19 seldepth 17 score mate 3  time 33 nodes 9264 nps 280000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 20
info depth 20 seldepth 17 score mate 3  time 33 nodes 9793 nps 296000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 21
info depth 21 seldepth 17 score mate 3  time 33 nodes 10323 nps 312000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 22
info depth 22 seldepth 17 score mate 3  time 33 nodes 10853 nps 328000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 23
info depth 23 seldepth 17 score mate 3  time 33 nodes 11383 nps 344000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 24
info depth 24 seldepth 17 score mate 3  time 33 nodes 11913 nps 361000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 25
info depth 25 seldepth 17 score mate 3  time 33 nodes 12443 nps 377000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 26
info depth 26 seldepth 17 score mate 3  time 33 nodes 12973 nps 393000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 27
info depth 27 seldepth 17 score mate 3  time 33 nodes 13503 nps 409000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 28
info depth 28 seldepth 17 score mate 3  time 33 nodes 14033 nps 425000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 29
info depth 29 seldepth 17 score mate 3  time 34 nodes 14563 nps 428000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 30
info depth 30 seldepth 17 score mate 3  time 34 nodes 15093 nps 443000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 31
info depth 31 seldepth 17 score mate 3  time 34 nodes 15623 nps 459000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 32
info depth 32 seldepth 17 score mate 3  time 34 nodes 16153 nps 475000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 33
info depth 33 seldepth 17 score mate 3  time 34 nodes 16683 nps 490000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 34
info depth 34 seldepth 17 score mate 3  time 36 nodes 17213 nps 478000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 35
info depth 35 seldepth 17 score mate 3  time 37 nodes 17743 nps 479000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 36
info depth 36 seldepth 17 score mate 3  time 38 nodes 18273 nps 480000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 37
info depth 37 seldepth 17 score mate 3  time 40 nodes 18803 nps 470000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 38
info depth 38 seldepth 17 score mate 3  time 42 nodes 19333 nps 460000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 39
info depth 39 seldepth 17 score mate 3  time 45 nodes 19863 nps 441000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 40
info depth 40 seldepth 17 score mate 3  time 47 nodes 20393 nps 433000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 41
info depth 41 seldepth 17 score mate 3  time 50 nodes 20923 nps 418000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 42
info depth 42 seldepth 17 score mate 3  time 52 nodes 21453 nps 412000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 43
info depth 43 seldepth 17 score mate 3  time 56 nodes 21983 nps 392000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 44
info depth 44 seldepth 17 score mate 3  time 61 nodes 22513 nps 369000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 45
info depth 45 seldepth 17 score mate 3  time 66 nodes 23043 nps 349000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 46
info depth 46 seldepth 17 score mate 3  time 71 nodes 23573 nps 332000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 47
info depth 47 seldepth 17 score mate 3  time 78 nodes 24103 nps 309000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 48
info depth 48 seldepth 17 score mate 3  time 85 nodes 24633 nps 289000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 49
info depth 49 seldepth 17 score mate 3  time 97 nodes 25163 nps 259000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 50
info depth 50 seldepth 17 score mate 3  time 109 nodes 25693 nps 235000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 51
info depth 51 seldepth 17 score mate 3  time 127 nodes 26223 nps 206000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 52
info depth 52 seldepth 17 score mate 3  time 146 nodes 26753 nps 183000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 53
info depth 53 seldepth 17 score mate 3  time 174 nodes 27283 nps 156000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 54
info depth 54 seldepth 17 score mate 3  time 203 nodes 27813 nps 137000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 55
info depth 55 seldepth 17 score mate 3  time 246 nodes 28343 nps 115000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 56
info depth 56 seldepth 17 score mate 3  time 291 nodes 28873 nps 99000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 57
info depth 57 seldepth 17 score mate 3  time 362 nodes 29403 nps 81000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 58
info depth 58 seldepth 17 score mate 3  time 434 nodes 29933 nps 68000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 59
info depth 59 seldepth 17 score mate 3  time 550 nodes 30463 nps 55000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 60
info depth 60 seldepth 17 score mate 3  time 661 nodes 30993 nps 46000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 61
info depth 61 seldepth 17 score mate 3  time 846 nodes 31523 nps 37000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 62
info depth 62 seldepth 17 score mate 3  time 1030 nodes 32053 nps 31000 pv b8b1 e3c1 d3e2 e6e2 h2e2
info depth 62 seldepth 17 score mate 3  time 1031 nodes 32053 nps 31000 pv b8b1 e3c1 d3e2 e6e2 h2e2
bestmove b8b1 ponder e3c1

[Rybka 3]
uci
id name Rybka 3 32-bit
id author Vasik Rajlich, Larry Kaufman
option name UCI_Query type button
option name Hash type spin min 2 max 4096 default 32
option name Max CPUs type spin min 1 max 2048 default 2048
option name NalimovPath type string default <empty>
option name NalimovCache type spin min 1 max 256 default 1
option name NalimovUsage type combo default Rarely var Frequently var Normally var Rarely var Never
option name Preserve Analysis type check default false
option name Clear Hash type button
option name Saved Hash File type string default <empty>
option name Save Hash type button
option name Load Hash type button
option name Persistent Hash Enabled type check default false
option name Persistent Hash File type string default <empty>
option name Persistent Hash Play Depth type spin default 64 min 8 max 64
option name Persistent Hash Write Depth type spin default 10 min 8 max 64
option name Persistent Hash Size type spin default 16 min 8 max 65536
option name Persistent Hash Reset type button
option name Persistent Hash Resize type button
option name Persistent Hash Merge File type string default <empty>
option name Persistent Hash Do Merge type button
option name Ponder type check default false
option name MultiPV type spin default 1 min 1 max 100
option name MultiPV_cp type spin default 32768 min 0 max 32768
option name Contempt Play type spin default 15 min -250 max 250
option name Contempt Analyze type spin default 0 min -250 max 250
option name UCI_LimitStrength type check default false
option name UCI_Elo type spin default 1200 min 1200 max 2400
option name UCI_EngineAbout type string default http://www.rybkachess.com
option name Time Buffer type spin default 0 min 0 max 900
uciok
isready
readyok
position fen bQ1K2Qb/q2Q3q/3Qq3/2Q5/5q2/3Qq3/Q3q2Q/Bq2k1qB w - - 0 1
go movetime 1000
info depth 1
info depth 2
info depth 2 score mate 3 time 689 nodes 119027 nps 176899 pv b8b1
info depth 2 time 923 nodes 180468 nps 200215
info depth 2 time 939 nodes 180468 nps 196804
bestmove b8b1 ponder e3c1
[HIARCS 13.2]
uci
id name HIARCS 13.2 SP
id author Mark John Uniacke
option name Licensed To type combo default jeremy bernstein var jeremy bernstein
option name OwnBook type check default true
option name Book Learning type check default true
option name Book Mode type combo default Tournament var Wild var Surprise var Dynamic var Tournament
option name Book Positions type combo default 2925276 var 2925276
option name Book Status type combo default Hiarcs13dBook.hcs OK var Hiarcs13dBook.hcs OK
option name Use Tablebases type combo var Often var Normally var Rarely var Never default Normally
option name Swindle Opponent type check default true
option name NalimovCache type spin min 1 max 256 default 32
option name NalimovPath type string default
option name Hash type spin min 1 max 2048 default 64
option name Clear Hash type button
option name Retain Hash type check default true
option name Position Learning type check default true
option name Smart Search type check default true
option name Optimistic Search type check default true
option name Combinations type check default true
option name Hiarcs Draw Value type spin min -100 max 100 default 0
option name Search Selectivity type spin min 0 max 7 default 4
option name Playing Style type combo default Active var Active var Aggressive var Solid
option name Hyper-Modern Play type check default true
option name GUI Time Lag type check default false
option name AutoSave PGN type check default true
option name UCI_Elo type spin min 750 max 3084 default 2330
option name UCI_LimitStrength type check default false
option name UCI_SearchMoves type check default true
option name UCI_ShowCurrLine type check default false
option name UCI_Chess960 type check default false
option name MultiPV type spin min 1 max 127 default 1
option name Ponder type check default true
option name UCI_EngineAbout type string default HIARCS 13.2 SP Copyright (c) 2010 Applied Computer Concepts Ltd.  All rights reserved. http://www.hiarcs.com
uciok
isready
readyok
position fen bQ1K2Qb/q2Q3q/3Qq3/2Q5/5q2/3Qq3/Q3q2Q/Bq2k1qB w - - 0 1
go movetime 1000
info depth 62 seldepth 5 time 16 nodes 13293 nps 566996 score mate 2 pv c8h3
info time 17 nps 566996 nodes 13293 hashfull 0
bestmove c8h3

Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Houdini Engine Origins

Post by Jeremy Bernstein » Tue Jan 18, 2011 12:10 pm

Here are some additional positions (these come from Michael Diosi, Chris Conkie and (Alexander? Dan?) Schmidt if anyone else wants to run some tests. I'm only using single-CPU engines.

8/p7/8/8/8/8/7P/8 w - - 0 1
rnbq1bnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQ1BNR w - - 0 1
rnbqKbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQkBNR w - - 0 1
rnb1K1nr/ppppPppp/8/8/8/8/PPPPpPPP/RNB1k1NR w - - 0 1
RNBQ1BNR/PPPPPPPP/8/8/8/8/pppppppp/rnbq1bnr w - - 0 1
RNBQkBNR/PPPPPPPP/8/8/8/8/pppppppp/rnbqKbnr w - - 0 1
RNB1k1NR/PPPPpPPP/8/8/8/8/ppppPppp/rnb1K1nr w - - 0 1
1QRQQ1rB/K2Q3R/B2Qn3/N1QQq2q/Q2Qqq1n/3Nq2b/r3q2k/bR1qqrq1 w - - 0 1
bQ1K2Qb/q2Q3q/3Qq3/2Q5/5q2/3Qq3/Q3q2Q/Bq2k1qB w - - 0 1
BQqQqQqB/r6Q/Q6q/q6Q/N6n/q6Q/k6K/bqQqQqRb w - - 0 1
1QqQqQq1/r6Q/Q6q/q6Q/B7/q6Q/k6K/1qQqQqRb w - - 0 1
8/8/8/8/8/8/8/8 w - - 0 1
K2pp2k/8/8/8/8/8/8/K2PP2k w - - 0 1
6kp/8/8/8/8/8/8/PK6 w - - 0 1
7p/8/8/8/8/8/8/P7 w - - 0 1
5q2/8/8/2K1k3/8/1rr5/3R1R2/4Q3 w - - 0 1

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Houdini Engine Origins

Post by BB+ » Tue Jan 18, 2011 12:26 pm

Did you make a copy/paste error with HIARCS 13.2? In both the first two positions, it wants to move c8h3, and in neither case is it legal...

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Houdini Engine Origins

Post by BB+ » Tue Jan 18, 2011 12:29 pm

5q2/8/8/2K1k3/8/1rr5/3R1R2/4Q3 w - - 0 1Black is in check, it is White to move?

Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Houdini Engine Origins

Post by Jeremy Bernstein » Tue Jan 18, 2011 12:30 pm

BB+ wrote:Did you make a copy/paste error with HIARCS 13.2? In both the first two positions, it wants to move c8h3, and in neither case is it legal...
No, HIARCS doesn't like these semi-legal positions. That's a bug. But it's there as a control.

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Houdini Engine Origins

Post by BB+ » Tue Jan 18, 2011 12:37 pm

There's also a suite of mate-in-1 positions: http://talkchess.com/forum/viewtopic.php?t=31553
Fairly easy to morph those results by varying the move generator order.

Jeremy Bernstein
Site Admin
Posts: 1226
Joined: Wed Jun 09, 2010 7:49 am
Real Name: Jeremy Bernstein
Location: Berlin, Germany
Contact:

Re: Houdini Engine Origins

Post by Jeremy Bernstein » Tue Jan 18, 2011 1:45 pm

OK, following are the rest of the positions, 1 post for each. Some of them are inconclusive, some fairly damning.

8/p7/8/8/8/8/7P/8 w - - 0 1

[Hiarcs13.2SP.exe]
position fen 8/p7/8/8/8/8/7P/8 w - - 0 1
isready
readyok
go movetime 1000
info depth 12 seldepth 24 time 515 nodes 278757 nps 535569 score cp 9 pv g1f3 g8f6 b1c3 b8c6 d2d4 e7e6 c1g5 d7d5 f3e5 d8d6 g5f6 g7f6 
info depth 13 seldepth 24
info time 1016 nps 514138 nodes 524145 hashfull 34
bestmove g1f3  ponder g8f6
[Houdini x86 1CPU.exe]
position fen 8/p7/8/8/8/8/7P/8 w - - 0 1
isready
ERROR: Invalid position - ONE white king required
Internal board reset to start position
readyok
ERROR: skipping

[IPPOLIT_w32.exe]
position fen 8/p7/8/8/8/8/7P/8 w - - 0 1
isready
NYET: BELkor
ERROR: skipping

[RobboLito_0085g3_w32.exe]
position fen 8/p7/8/8/8/8/7P/8 w - - 0 1
isready
error positional: king white != 1
error positional: king black != 1
readyok
ERROR: skipping

[Rybka 3 1-cpu w32.exe]
position fen 8/p7/8/8/8/8/7P/8 w - - 0 1
isready
readyok
go movetime 1000
bestmove a1a1

Post Reply