Group Abstract Group Abstract

Message Boards Message Boards

Chess queen armies with SAT solvers

Posted 3 years ago
7 Replies
Posted 3 years ago

Yes, of course there's some variance to be expected, but typically I've seen a fairly constant rate of results generation. The "proving completion" effect at the end of a calculation is very startling and easy to notice because the time lag can be orders of magnitude larger than anything else seen in the computation thus far. An annoying drawback of trying to use this method for larger searches...

POSTED BY: Brad Klee
Posted 3 years ago
POSTED BY: Brad Klee

I think this is just a property of DPLL. Just because it found one solution quickly, doesn't mean that it will find the next one quickly because it may have to do significant backtracking. It probably depends a lot on your usage though.

enter image description here -- you have earned Featured Contributor Badge enter image description here Your exceptional post has been selected for our editorial column Staff Picks http://wolfr.am/StaffPicks and Your Profile is now distinguished by a Featured Contributor Badge and is displayed on the Featured Contributor Board. Thank you!

POSTED BY: EDITORIAL BOARD

Thanks for sharing! Looks very nice and performant! I was wondering: how do these SAT solvers work under-the-hood? Is this also not similar to some recursive backtracking algorithm? Or do these fundamentally work differently? by leveraging some matrix algebra or polynomial solving or …?

Btw: The images show up a bit strange on this website:

enter image description here

but they show up fine on your own website.

POSTED BY: Sander Huisman

I see, that's what I thought. I was actually thinking of doing the branching also a bit smarter; basically rank the cells by their 'influence/importance' such that the pruning is faster. But it can't beat any compiled sat solver likely :-)

POSTED BY: Sander Huisman
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard