GPU accelerated SMT constraint solving (2021)
blog.osiris.cyber.nyu.edu
blog.osiris.cyber.nyu.edu
https://en.wikipedia.org/wiki/Satisfiability_modulo_theories
not
https://en.wikipedia.org/wiki/Simultaneous_multithreading
and not
https://en.wikipedia.org/wiki/Surface-mount_technology
in case anyone else was sitting there wondering for too long like I was.
While technically, SAT has exponential algorithmic complexity, in practice, SAT solvers can solve problems with thousands of boolean variables quite quickly. “Guess and check” on these same problems would take the lifetime of the universe. CPU vs GPU does not remotely cover the difference.
Basically, I have no idea what this author is going on about, this could be a joke for all I know.
[1] https://cacm.acm.org/magazines/2023/6/273222-the-silent-revo...
But it appears to get distracted by the performance of the random number generation approach it's going to use - which, for the quality of random numbers they would need for this, shouldn't be a problem at all as far as I can tell.
If so, then I'd argue that yes random search is more likely. When we do hyper parameter tuning in ML, random search beats grid search in efficiency. The higher the dimensionality of the problem, the worst grid search is going to be because you will spend a lot of time at the boundaries.
If you are doing Grid Search, then you might as well use a space filling curve, find a promising block, and increase the resolution. This is how GeoHash [1] works more or less.
On the other hand, if a single solution exists, then it is improbable that you will find it via random search.
There are more complex solutions to exact constraint solving, but perhaps they don't scale particularly well.
Was this a one-off or is there a follow up?
Other old HN thread (2017) with relevant comments https://news.ycombinator.com/item?id=13667380 from actual experts.