Abstract
The satisfiability problem (SAT), as one of the six basic core NP-complete problems, has been the deserving object of many studies in the last two decades (Lardeux et al. 2005, 2006). GASAT (Lardeux et al. 2005, 2006; Hao et al. 2002) is one of the current state-of-the-art genetic algorithms for solving SATs. Besides, the discrete lagrange-multiplier (DLM) (Wu and Wah 1999a, b) is one of the current state-of-the-art local search algorithms for solving SATs. GASAT is a hybrid algorithm of the genetic and tabu search techniques. GASAT uses tabu search to avoid restarting the search once it converges. In this paper, we improve GASAT by replacing the tabu search by the DLM algorithm. We show that the performance of the new algorithm, DGASAT, is far better than the performance of GASAT in solving most of the benchmark instances. We further improve DGASAT by introducing the notion of improving one of the best members in the current population at a time. We show through experimentation that DGASAT + is far better than DGASAT in solving nearly all the benchmark instances.
Similar content being viewed by others
References
Aloul F, Ramani I, Markov I, Sakallah K (2002) PBS: a backtrack search pseudo-boolean solver. In: Proceeding of the 5th international conference on theory and applications of satisfiability testing
Anbulagan (2004) Extending unit propagation look-ahead of DPLL procedure. In: Proceeding of trends in artificial intelligence: 8th Pacific rim international conference on artificial intelligence, pp 173–182
Anbulagan A, Pham DN, Slaney J, Sattar A (2005) Old resolution meets modern stochastic local search, In: Proceedings of the AAAI-05, pp 354–359
Audemard G, Simon L (2007) Gunsat: a greedy local search algorithm for unsatisfiability. In: Proceeding of the international joint conference on artificial intelligence, pp 2256–2261
Audemard G, Le Berre D, Roussel O, Lynce I, Marques-Silva J (2003) OpenSAT: an open source SAT software project. In: Proceeding of international conference on theory and applications of satisfiability testing (SAT2003), pp 502–509
Bacchus F (2002) Enhancing Davis Putnam with extended binary clause reasoning. In: Proceeding of national conference on artificial intelligence, pp 613–619
Barrett C, Berezin S (2004) CVC lite: a new implementation of the cooperating validity checker. In: Proceeding of the 16th international conference on computer aided verification (CAV ’04), Boston, Massachusetts, vol 3114 of Lecture Notes in Computer Science, Springer, pp 515–518
Barrett C, Tinelli C (2007) CVC3. In: Proceeding of the 19th international conference on computer aided verification (CAV ’07), Berlin, Germany, vol 4590 of Lecture Notes in Computer Science, pp 298–302
Bayardo RJ, Shrag RC (1997) Using CSP look-back techniques to solve real-world SAT instances. In: Proceedings of the AAAI 203–208
Bennaceur H (1996) The satisfiability problem regarded as a constraint satisfaction problem. In: Proceeding of the 12th European conference on artificial intelligence, pp 155–159
Bennaceur H (2004) A comparison between SAT and CSP techniques. J Constraints 9: 123–138
Benhamou B, Saidi MR (2008) A new incomplete method for CSP inconsistency checking, In: Proceeding of the twenty-third AAAI conference on artificial intelligence, pp 229–234
Choi K, Lee J, Stucky P (2000) A Lagrangian reconstruction of GENET. J Artif Intell 123: 1–39
Davis M, Putnam H (1960) A computing procedure for quantification theory. J Assoc Comput Mach 7: 201–215
Dechter R (1990) Enhancement schemes for constraint processing: backjumping learning and cutset decomposition. J Artif Intell 41: 273–312
Een N, Sörensson N (2003) An extensible SAT-solver. In: Proceeding of the international conference on theory and applications of satisfiability testing
Een N, Sörensson N (2005) Effective preprocessing in SAT through variable and clause elimination. In: Proceeding of the international conference on theory and applications of satisfiability testing
Gent I, Prosser P, Walsh T (2003) The extended literal encoding of SAT into CSP. Report APES-73-2003, APES Group, University of Strathclyde, Glasgow GI IXH Scotland, UK
Goldberg E (1989) Genetic algorithms in search. In: Proceeding of international conference in optimization and machine learning
Goldberg E (1998) Genetic algorithms in search. In: Proceeding of international conference in optimization and machine learning.
Hao J, Lardeux F, Saubion F (2002) A hybrid genetic algorithm for the satisfiability problem. In: Proceeding of the 1st international workshop on heuristics
Hirsch E, Kojevnikov A (2001) UnitWalk: a new SAT solver that uses local search guided by unit clause elimination. Technical report PDMI preprint 9/2001, Steklov Institute of Mathematics at St. Petersburg
Hoos HH (1999) On the run-time behavior of stochastic local search algorithms for SAT. In: Proceedings of AAAI, pp 661–666
Hoos HH, Stutzle T (1999) Towards a characterisation of the behaviour of stochastic local search algorithms for SAT. J Artif Intell 112(1–2):213–232
Hutter F, Babic D, Hoos HH, Hu A (2007) Boosting verification by automatic tuning of decision procedures. In: Proceeding of the 7th international conference on formal methods in computer-aided design (FMCAD-07), pp 27–34
Jarvisao M, Niemela I (2004) A compact reformulation of propositional satisfiability as binary constraint satisfaction. In: Proceeding of international workshop: modeling and reformulating constraint satisfaction problems: towards systemization and automation
Jegou P, Terrioux C (2004) Decomposition and good recording for solving Max-CSPs, Proc ECAI 196–200
Kilani Y (2009a) Speeding up local search by using the island confinement method. LAP LAMBERT Academic Publishing AG & Co. KG, Köln, Germany. Available from www.amazon.com
Kilani Y (2009b) Enhancing GASAT by using the discrete Lagrange-multiplier algorithm. In: Proceeding of the IASTED international conference of artificial intelligence and applications (AIA), Innsbruck, Austria, 16–18 Feb 2009, pp 118–123
Lardeux F, Saubion F, Hao J (2005) GASAT: a genetic local search algorithm for the satisfiability problem. In: Proceeding of the international conference in evolutionary computation
Lardeux F, Saubion F, Hao J (2006) GASAT: a genetic local search algorithm for the satisfiability problem. Evol Comput J 14(2): 223–253
Li CM, Huang WQ (2005) Diversification and determinism in local search for satisfiability. In: Proceedings of SAT-05, pp 158–172
Li XY, Stallmann MF, Brglez F (2003) QingTing: a fast SAT solver using local search and efficient unit propagation. In: Proceeding of international conference on theory and applications of satisfiability testing (SAT2003)
Li CM, Manya F, Planes J (2005) Exploiting unit propagation to compute lower bounds in branch and bound max-sat solver. In: Proceeding of the 11th principles and practice of constraint programming 2005
Lynce I, Marques-Silva J (2003) The effect of nogood recording in DPLL-CBJ SAT algorithms. J Recent Adv Constraints 144–158
Lynce BA, De Sousa J, Marques-Silva J (2003) heuristic-based backtracking for propositional satisfiability. In: Proceeding of the Portuguese conference on artificial intelligence
Majercik SM, Boots B (2005) DC-SSAT: a divide-and-conquer approach to solving stochastic satisfiability problems efficiently. In: Proceeding of the twentieth national conference on artificial intelligence, pp 416–422
Mastrolilli M, Gambardella LM (2005) Maximum satisfiability: how good are tabu search and plateau moves in the worst-case?. Eur J Oper Res 166(1): 63–76
Mazure B, Sais L, Gregoire E (1997) Tabu search for SAT. In: Proceeding of the AAAI-97/IAAI-97, Providence, Rhode Island, pp 281–285
McAllester DA, Selman B, Kautz HA (1997) Evidence for invariants in local search. In: Proceedings of AAAI-97, pp 321–326
Metha M, Dongen MRCV (2007) Probabilistic consistency boosts MAC and SAC. In: Proceeding of the twentieth international joint conference on artificial intelligence (IJCAI), pp 143–148
Mitchell M (1996) An introduction to genetic algorithms. MIT Press, Cambridge. ISBN 0-262-13316-4
Moskewicz MW, Madigan Zhao CFY, Zhang L, Malik S (2001) Chaff: engineering an efficient SAT solver. In: Proceeding of the 38th ACM/IEEE design automation conference, Las Vegas, Nevada, pp 530–535
Nagamatu M, Yannaru T (1995) On the stability of Lagrange programming neural networks of satisfiability problems of propositional calculus. Neurocomputing 13: 119–133
Nakaguchi T, Tanaka M, Ji’no K (2002) A comparison of tabu algorithms for hysteresis neural networks. In: Proceeding of the international conference on neural information processing, pp 1461-1465.
Pham D-N, Thornton J, Gretton C, Sattar A (2007) Advances in local search for satisfiability, In: Proceedings of the 20th Australian joint conference on artificial intelligence
Pipatsrisawat K, Darwiche A (2006) RSat 1.03: SAT solver description. Technical report D152, Automated Reasoning Group, Computer Science Department, University of California, Los Angeles
Pipatsrisawat K, Darwiche A (2007) Rsat 2.0: SAT solver description. Technical report D-153, Automated Reasoning Group, Computer Science Department, UCLA
Pipatsrisawat K, Darwiche A (2008) A new clause learning scheme for efficient unsatisfiability proofs, In: Proceeding of the twenty-third AAAI conference on artificial intelligence (AAAI-08)
Prosser P (1993) Hybrid algorithms for the constraint satisfaction problems. Comput Intell 9(3): 268–299
Russell S, Norvig P (2003) Artificial intelligence a modern approach. Prentice Hall Series in Artificial Intelligence, Englewood Cliffs, pp, pp 736–748
Sang T, Beame P, Kautz H (2007) A dynamic approach to MPE and weighted Max-SAT. In: Proceeding of the twentieth international joint conference on artificial intelligence, pp 173–197
Schuurmans D, Southey F, Holte R (2001) The exponentiated subgradient algorithm for heuristic boolean programming, In: Proceeding of the international joint conference on artificial intelligence, pp 334–341
Selman B, Levesque H, Mitchell D (1992) A new method for solving hard satisfiability problems. In: Proceedings of AAAI, pp 440–446
Stump A, Barrett BCW, Dill DL (2002) CVC: a cooperating validity checker, In: Proceeding of the 14th international conference on computer aided verification (CAV ’02), Copenhagen, Denmark, vol 2404 of Lecture Notes in Computer Science, Springer, pp 500–504
The international SAT competitions web page. http://www.satcompetition.org/ Retrieved on 10 March 2009
Thiffault C, Bacchus F, Walsh T (2004) Solving non-clausal formulas with DPLL search, Princ Pract Constraint Program, pp 663–678
Tompkins DA, Hoos HH (2004) UBCSAT: an implementation and experimentation environment for SLS algorithms for SAT and MAX-SAT. In: Proceeding of the 7th international conference on theory and applications of satisfiability testing (SAT 2004), pp 37–46
Tseitin G (1970) On the complexity of proofs in propositional logics. In: Automation of reasoning: classical papers in computational logic, vol 2, pp 50–57
Vander-Swalmen P, Dequen G, Krajecki M (2008) On multi-threaded satisfiability solving with openMP. In: Proceeding of international workshop on openMP (IWOMP 2008). Purdue University, West Lafayette, IN, USA, 12–14 May 2008
Wah BW, Wu Z (2005) Penalty formulations and trap-avoidance strategies for solving hard satisfiability problems. J Comput Sci Technol, Springer 20(1): 3–17
Wenqi H, Defu Z, Houxiang w (2002) An algorithm based on tabu search for satisfiability problem. J Comput Sci Technol 17(3): 340–346
Wu Z, Wah B (1999a) Trap escaping strategies in discrete Lagrangian methods for solving hard satisfiability and maximum satisfiability problems. In: Proceeding of the 16th national conference on artificial intelligence, pp 673–678
Wu Z, Wah B (1999b) Solving hard satisfiability problems: a unified algorithm based On discrete lagrange multipliers. In: Proceeding of the 11th IEEE international conference on tools with artificial intelligence, pp 210–217
Xu L, Hutter F, Hoos HH, Leyton-Brown K (2008) SATzilla: portfolio-based algorithm Selection for SAT. J Artif Intell Res 32: 565–606
Yingbiao L (2005) A genetic algorithm based on adapting clause weights. Chin J Comput 7: 20–32
Zhang K, Nagamatu M (2007) Theoretical study on mixed parallel execution for solving SAT. Int Congr Ser 1301: 176–179
Zhang H, Stickel ME (1996) An efficient algorithm for unit propagation, In: Proceeding of the fourth international symposium on artificial intelligence and mathematics