Skip to main content

Advertisement

Log in

Improving GASAT by replacing tabu search by DLM and enhancing the best members

  • Published:
Artificial Intelligence Review Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Davis M, Putnam H (1960) A computing procedure for quantification theory. J Assoc Comput Mach 7: 201–215

    MATH  MathSciNet  Google Scholar 

  • Dechter R (1990) Enhancement schemes for constraint processing: backjumping learning and cutset decomposition. J Artif Intell 41: 273–312

    Article  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Russell S, Norvig P (2003) Artificial intelligence a modern approach. Prentice Hall Series in Artificial Intelligence, Englewood Cliffs, pp, pp 736–748

    Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Wenqi H, Defu Z, Houxiang w (2002) An algorithm based on tabu search for satisfiability problem. J Comput Sci Technol 17(3): 340–346

    Article  MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • Yingbiao L (2005) A genetic algorithm based on adapting clause weights. Chin J Comput 7: 20–32

    Google Scholar 

  • Zhang K, Nagamatu M (2007) Theoretical study on mixed parallel execution for solving SAT. Int Congr Ser 1301: 176–179

    Article  Google Scholar 

  • Zhang H, Stickel ME (1996) An efficient algorithm for unit propagation, In: Proceeding of the fourth international symposium on artificial intelligence and mathematics

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yousef Kilani.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kilani, Y. Improving GASAT by replacing tabu search by DLM and enhancing the best members. Artif Intell Rev 33, 41–59 (2010). https://doi.org/10.1007/s10462-009-9136-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10462-009-9136-3

Keywords

Navigation