Evolutionary Design of Combinational Logic Circuits Using an Improved Gene Expression-Based Clonal Selection Algorithm

In this paper, an improved gene expression-based clonal selection algorithm (IGE-CSA) is proposed, which is aimed at solving synthesis problems of combinational logic circuits. The encoding of gene expression programming (GEP) is improved. Compared with GEP encoding, the proposed encoding is more compact and fits to represent multi-output combinational logic circuit. Clonal selection algorithm (CSA) is applied as search engine of the proposed approach. The proposed method is applied into combinational logic circuit design successfully. Two kinds of combinational logic circuits are synthesized to verify the effectiveness of the proposed approach. The experimental results show that the proposed approach can automatically generate combinational logic circuits efficiently and effectively. Compared with other method, the obtained circuits by the proposed method are optimal.

[1]  Willard Van Orman Quine,et al.  A Way to Simplify Truth Functions , 1955 .

[2]  Erik D. Goodman,et al.  Using Genetic Algorithms to Design Laminated Composite Structures , 1995, IEEE Expert.

[3]  Chao Chen,et al.  Automatic Synthesis of Combinational Logic Circuit with Gene Expression-Based Clonal Selection Algorithm , 2008, 2008 Fourth International Conference on Natural Computation.

[4]  Alan D. Christiansen,et al.  Towards automated evolutionary design of combinational circuits , 2000, Comput. Electr. Eng..

[5]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[6]  M. Karnaugh The map method for synthesis of combinational logic circuits , 1953, Transactions of the American Institute of Electrical Engineers, Part I: Communication and Electronics.

[7]  Cândida Ferreira,et al.  Gene Expression Programming: Mathematical Modeling by an Artificial Intelligence , 2014, Studies in Computational Intelligence.

[8]  Vidroha Debroy,et al.  Genetic Programming , 1998, Lecture Notes in Computer Science.

[9]  E. McCluskey Minimization of Boolean functions , 1956 .

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