WalkSAT
WalkSAT is a family of stochastic local-search algorithms for solving satisfiability (SAT) problems expressed in conjunctive normal form (CNF). It is designed for large, difficult instances and is commonly used as a component in SAT solvers. WalkSAT starts from a random truth assignment and iteratively improves it by flipping variable values.
At each step, the algorithm selects an unsatisfied clause at random. From the literals in that clause,
WalkSAT is incomplete; it does not guarantee finding a solution even if one exists. However, it often
Variations of the basic approach include WalkSAT with higher randomness to enhance exploration and different restart