Representations, Fitness Functions and Genetic Operators for the Satisfiability Problem

Two genetic algorithms for the satisfiability problem (SAT) are presented which mainly differ in the solution representation. We investigate these representations - the classical bit string representation and the path representation - with respect to their performance. We develop fitness functions which transform the traditional fitness landscape of SAT into more distinguishable ones. Furthermore, new genetic operators (mutation and crossover) are introduced. These genetic operators incorporate problem specific knowledge and thus, lead to increased performance in comparison to standard operators.

[1]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[2]  Bart Selman,et al.  Noise Strategies for Improving Local Search , 1994, AAAI.

[3]  Jeremy Frank Learning Short-Term Weights for GSAT , 1997, IJCAI.

[4]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[5]  Jun Gu,et al.  Global Optimization for Satisfiability (SAT) Problem , 1994, IEEE Trans. Knowl. Data Eng..

[6]  Kenneth A. De Jong,et al.  Using Genetic Algorithms to Solve NP-Complete Problems , 1989, ICGA.

[7]  A. Eiben Graph Coloring with Adaptive Genetic AlgorithmsA , 1996 .

[8]  Jin-Kao Hao,et al.  A Clausal Genetic Representation and its Evolutionary Procedures for Satisfiability Problems , 1995, ICANNGA.

[9]  Kihong Park,et al.  A Comparative Study of Genetic Search , 1995, ICGA.

[10]  Hector J. Levesque,et al.  A New Method for Solving Hard Satisfiability Problems , 1992, AAAI.

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

[12]  J. Frank A Study of Genetic Algorithms to Find Approximate Solutions to Hard 3-SAT Problems , 1995 .

[13]  Charles Fleurent,et al.  Object-oriented implementation of heuristic search methods for Graph Coloring, Maximum Clique, and Satisfiability , 1993, Cliques, Coloring, and Satisfiability.

[14]  Jeremy Frank,et al.  Weighting for Godot: Learning Heuristics for GSAT , 1996, AAAI/IAAI, Vol. 1.

[15]  Hector J. Levesque,et al.  Hard and Easy Distributions of SAT Problems , 1992, AAAI.