So, here's a thing. Years ago I remember Matti presenting a graph of an experiment he did. Each time the solver pruned the clause database, he recorded it and tracked how many were repeated. Turns out after a while 80-90% of learnt clauses were duplicates.
-
-
Every proof of completeness for CDCL variants I have seen has been hand-wavy as anything. So... 1. I am not sure that "will eventually return an answer" is true. 2. Once you take learnt clause pruning into account, I think CDCL may be more than exponential.
2 replies 0 retweets 0 likes -
As long as the number of conflicts between restarts grows unbounded, you don't need to keep learned clauses at all to get completeness. Not sure what's currently used but with luby restarts that takes care of 1. Still growing way too slow to really help with 2 though.
2 replies 0 retweets 1 like -
Replying to @jix_ @ciphernyx and
Nevermind the part about 2, I think it grows fast enough to still give you an exponential worst case bound, but I haven't checked that carefully. In any case no issue with completeness though.
1 reply 0 retweets 1 like -
No offense meant but this is what I mean about handwaving. Yes, one can construct a theoretical solver that doesn't repeat itself and is exponential worst-case but that is not what actual solvers do.
1 reply 0 retweets 0 likes -
This applies to my SAT solver and I think it also applies to minisat
2 replies 0 retweets 1 like -
Replying to @jix_ @ciphernyx and
Jannis Harder Retweeted Jannis Harder
Also not sure if you saw this, as I screwed up the threading:https://twitter.com/jix_/status/1256931027211165696 …
Jannis Harder added,
Jannis Harder @jix_Replying to @jix_ @ciphernyx and 2 othersFrom Lintao Zhang's PhD thesis: "The value of function f will monotonically increase regardless of whether any learned clauses are added or deleted. Therefore, contrary to common belief, deleting learned clauses cannot cause the solving process to loop indefinitely."1 reply 0 retweets 1 like -
Replying to @jix_ @ciphernyx and
The point is, that without restarts or with unbounded time between restarts, the trail + asserting clauses is enough state to ensure progress. AFAICT that applies to all modern SAT solvers unless they have a fixed upper bound on time between restarts (which I don't know).
2 replies 0 retweets 1 like -
I feel a bit like I got pulled into a thread that somewhat missed the point
1 reply 0 retweets 1 like -
Sorry
I did add a "ruining a good joke for the sake of a discussion" somewhere...1 reply 0 retweets 1 like
FWIW this is one of the very few ways of saying "it could have been worse" regarding the original point of me delaying my coming out by 20+ years that I will allow. ;)
-
-
Martin Nyx Brain Retweeted Martin Nyx Brain
Yeah, it's tough the number of coming out events I have to ruin and you're right that it is tougher on the younger ones. Poor kids, so mixed up, barely know their DPLL from their CDCL...https://mobile.twitter.com/ciphernyx/status/1256913217709846529 …
Martin Nyx Brain added,
0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Also, when faced with an exponentially hard task, 20 years is no time at all!
0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.