I am currently busy with socioeconomic activism (capitalism is a bitch to overcome) but I will look into this later this year and share a few thoughts.

My solver did it in 1716 ms (when meat in the middle disabled). (With meet in the middle allowed it solves the same board in 1452ms ... after 173957ms filling the meet in the middle tables).camel wrote:Code: Select all
my $doc='<param name="board" value="0040040400000,4434244404040,4433242322330,0040443314340,0000004010244,0004043442044,0003434302334,0444334004030,4403334004444,0333400404334,0040044440404,0040004444000,0434000403440,0404000444000"><param name="depth" value="5"><param name="pieces" value=".X.X,XX.X,.XXX,XX.. XXX ..X,XXX,X.. XXX,X..,X.. X,X,X X.X,XXX X..,XX.,.XX XX,XX XX X.X,XXX,X.X .XXX,..X.,XXX. X.X,XXX X..,XXX,..X X XX.X,X..X,XXXX,..X. XX.,.XX X.X,XXX,X.X XX.,.XX X.X,X.X,XXX XXX,X.X,XXX .X..,XX.X,.XXX ...X,X.XX,X.X.,XXX.,X.X. XXX,X.X X.X,XXX XXXX,X...,X... X..,XX.,.XX .XX.,XX..,.XXX XXX.,..XX,XXX.,.X.."><input type="text" name="gotolevel" size="3" value="9999" />';
Code: Select all
3
02121020,11200002,20012211,02100020,22220220,00011120,22110110,01100120
X..,X..,XXX,X.. X..,XX.,XXX,X.X,XX. XX..,.XXX,.XX.,..X.,..X. ...X.,..XX.,..XXX,.XX..,XX... XX..X,XXXXX,.X.X. .XX,XXX,.XX,.XX .XX,XXX,.X. X..,X..,XX.,XXX X...,XXXX,.XXX,XXX.,..X. ..XX.,..XXX,..XXX,XXXXX,.XX.. ...XX,XXXXX,..XXX,..XXX,.XX.. ..XXX,..X..,XXX..,.XX.. ..XX.,.XXX.,XXXXX,XXX.X,..X.. ..XX,XXX.,XXXX,..X. .X...,.XXX.,XXXXX,XXX..,..X.. X.X..,X.X.X,XXXXX,XXX.. X...X,XXXXX
Code: Select all
3
02121020,11200002,20012211,02100020,22220220,00011120,22110110,01100120
X..,X..,XXX,X.. X..,XX.,XXX,X.X,XX. XX..,.XXX,.XX.,..X.,..X. ...X.,..XX.,..XXX,.XX..,XX... XX..X,XXXXX,.X.X. .XX,XXX,.XX,.XX .XX,XXX,.X. X..,X..,XX.,XXX X...,XXXX,.XXX,XXX.,..X. ..XX.,..XXX,..XXX,XXXXX,.XX.. ...XX,XXXXX,..XXX,..XXX,.XX.. ..XXX,..X..,XXX..,.XX.. ..XX.,.XXX.,XXXXX,XXX.X,..X.. ..XX,XXX.,XXXX,..X. .X...,.XXX.,XXXXX,XXX..,..X.. X.X..,X.X.X,XXXXX,XXX.. X...X,XXXXX
Code: Select all
3
00220100,22000000,22120100,00211002,22210120,22200010,00011002,00222220
..X,XXX,.X.,.XX,XXX XX.,.XX,XX.,.X. XXXXX,XXX..,XXXX.,.X...,.X... ..X,..X,XXX,.X.,.XX X.X..,XXXX.,.XXXX,.XXXX .XXXX,.XXX.,XXX..,..X.. XX..X,.XXXX ..X..,.XX..,XXXX.,.XXXX,...X. X..,XXX ..XX,..X.,X.X.,XXXX,.XX. X.X,XXX,.X.,.XX,..X .XX..,XXXXX,..XX.,...X.,...X. .X..,XXXX XXXX.,XXXX.,XXXXX,.X... X.X..,XXX..,.XXXX,..XX. ..X..,XXX..,.XXX.,XXXXX,..X.X ..XX,..X.,XXX.
Hmmm, I am still fighting with 56 level, and I don't think I have more than early outs combined with meet in the middle and task selection process. I am curious what else the top 3 guys did (exept of massive paralelism?) I still hope they were lucky with task selection on level 56camel wrote:After talking to 2-3 people I can confirm that they managed to solve levels beyond 44 using a totally different approach than iteration/recursion with pruning/backtracking/early outs. I expected something like that because even with a heuristic that prunes 2/3 of the entire search space lvl 44 already comes with 4.81761e+026 possibilities and would take around 2-3 weeks on 16 cores.
So it's time to learn something new and approach this challenge in a totally new way ...
Unfortunately I cannot test it as my code is still running on level 56 ... on faraway computer.Fettpet wrote:Hi hackers,
a question about level 38. How long do it calculate to generate a solution? I translate the modulo puzzle into sat and start a sat-solver. In level 38, I test 100 instances with 10h timeout. Zero are solved.
mfg
Fettpet