Solving Max-SAT by Decoupling Optimization and Satisfaction