Skip to content

Restricting the variables for branching #110

Closed Answered by m-fleury
jcoelho72 asked this question in Q&A
Discussion options

You must be logged in to vote

There is no option to do that, because it is in general not useful, dangerous (SAT becomes meaningless), and unclear how to do in presence of inprocessing (See #39 (comment)).

That being said, you /could/ before starting solving, add something like (untried!):

for (int v = 0; v < min(K,max_vars); ++v) {
   bump_queue (v);
  bump_variable_score(v);
}

before starting the main CDCL loop to bump the clauses that you believe are important (without running into completeness issues because you only bump the variables at the beginning instead of removing them from the queues like you are suggesting).

Replies: 6 comments 2 replies

Comment options

You must be logged in to vote
0 replies
Answer selected by jcoelho72
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
2 replies
@jcoelho72
Comment options

@m-fleury
Comment options

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants