A Clonal Selection Algorithm Based Tabu Search for Satisfiability Problems

We present in this paper a new memetic algorithm to deal with the Max Sat problem. The objective is to find the best assignment for a set of Boolean variables, which gives the maximum of verified clauses in a Boolean formula. Unfortunately, this problem has been shown to be NP-hard if the number of variables per clause is greater than 3. The proposed approach is based on clonal selection principles and local search method. In order to increase the performance of clonal selection to deal with Max Sat problem, an adaptive fitness function based on weighted clauses has been used. The underlying idea is to harness the optimization capabilities of clonal selection algorithm to achieve good quality solutions for Max SAT problem. A local search based on Tabu Search has been embodied in the clonal selection algorithm leading to an efficient hybrid framework which achieves better balance between exploration and exploitation capabilities of the search process. The obtained results are very encouraging and show the feasibility and effectiveness of the proposed hybrid approach.

[1]  Mehmet Karaköse,et al.  Artificial immune classifier with swarm learning , 2010, Eng. Appl. Artif. Intell..

[2]  Bart Selman,et al.  Evidence for Invariants in Local Search , 1997, AAAI/IAAI.

[3]  Fred W. Glover,et al.  Tabu Search for Nonlinear and Parametric Optimization (with Links to Genetic Algorithms) , 1994, Discret. Appl. Math..

[4]  Jonathan Timmis,et al.  Artificial Immune Systems: A New Computational Intelligence Approach , 2003 .

[5]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[6]  Evgeny S. Skvortsov A Theoretical Analysis of Search in GSAT , 2009, SAT.

[7]  Dipankar Dasgupta,et al.  Immunological Computation: Theory and Applications , 2008 .

[8]  Bart Selman,et al.  The state of SAT , 2007, Discret. Appl. Math..

[9]  Jens Gottlieb,et al.  Adaptive Fitness Functions for the Satisfiability Problem , 2000, PPSN.

[10]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[11]  Brian Borchers,et al.  A Two-Phase Exact Algorithm for MAX-SAT and Weighted MAX-SAT Problems , 1998, J. Comb. Optim..

[12]  Bart Selman,et al.  Local search strategies for satisfiability testing , 1993, Cliques, Coloring, and Satisfiability.

[13]  Lakhdar Sais,et al.  Tabu Search for SAT , 1997, AAAI/IAAI.

[14]  Yousef Kilani Comparing the performance of the genetic and local search algorithms for solving the satisfiability problems , 2010, Appl. Soft Comput..

[15]  Vincenzo Cutello,et al.  The Clonal Selection Principle for In Silico and In Vitro Computing , 2005 .

[16]  Ole-Christoffer Granmo,et al.  Solving Graph Coloring Problems Using Learning Automata , 2008, EvoCOP.

[17]  Kevin Leyton-Brown,et al.  SATzilla: Portfolio-based Algorithm Selection for SAT , 2008, J. Artif. Intell. Res..

[18]  Fernando José Von Zuben,et al.  Learning and optimization using the clonal selection principle , 2002, IEEE Trans. Evol. Comput..

[19]  Elena Marchiori,et al.  Evolutionary Algorithms for the Satisfiability Problem , 2002, Evolutionary Computation.

[20]  Holger H. Hoos,et al.  UBCSAT: An Implementation and Experimentation Environment for SLS Algorithms for SAT & MAX-SAT , 2004, SAT.

[21]  Luca Maria Gambardella,et al.  Maximum satisfiability: How good are tabu search and plateau moves in the worst-case? , 2005, Eur. J. Oper. Res..

[22]  Djamel-Eddine Saïdouni,et al.  A New Quantum Evolutionary Local Search Algorithm for MAX 3-SAT Problem , 2008, HAIS.

[23]  Abdesslem Layeb,et al.  Multiple Sequence Alignment by Immune Artificial System , 2007, 2007 IEEE/ACS International Conference on Computer Systems and Applications.

[24]  Abdesslem Layeb,et al.  A New Artificial Immune System for Solving the Maximum Satisfiability Problem , 2010, IEA/AIE.

[25]  Felip Manyà,et al.  Exact Algorithms for MAX-SAT , 2003, FTP.

[26]  Jin-Kao Hao,et al.  GASAT: A Genetic Local Search Algorithm for the Satisfiability Problem , 2006, Evolutionary Computation.

[27]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[28]  L. Darrell Whitley,et al.  A Tractable Walsh Analysis of SAT and its Implications for Genetic Algorithms , 1998, AAAI/IAAI.

[29]  Inês Lynce,et al.  Heuristic-Based Backtracking for Propositional Satisfiability , 2003, EPIA.

[30]  Mohamed El Bachir Menai,et al.  A Backbone-Based Co-evolutionary Heuristic for Partial MAX-SAT , 2005, Artificial Evolution.

[31]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[32]  Yuichi Asahiro,et al.  Random generation of test instances with controlled attributes , 1993, Cliques, Coloring, and Satisfiability.

[33]  Felip Manyà,et al.  Exploiting Unit Propagation to Compute Lower Bounds in Branch and Bound Max-SAT Solvers , 2005, CP.

[34]  Thomas Stützle,et al.  Iterated Robust Tabu Search for MAX-SAT , 2003, Canadian Conference on AI.

[35]  Bart Selman,et al.  Pushing the Envelope: Planning, Propositional Logic and Stochastic Search , 1996, AAAI/IAAI, Vol. 2.

[36]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).