csse2011_submission_14.pdf

Digital Combinational Circuit Optimization Using Chaos-Genetic Algorithm
AmirMohsen Toliyat Abolhassani
Department of Electrical and Computer Engineering
Islamic Azad University Mashhad Branch
Mashhad, Iran
[email protected]
Abstract – Genetic algorithms (GA) have been widely applied
to digital circuit optimization. With the increase of the
complexity and the larger problem scale of digital circuits, GAs
are most frequently faced with the problems of premature
convergence, slow iterations to reach the global optimal solution
and getting stuck at a local optimum. A novel chaos genetic
algorithm (CGA) based on the chaos optimization algorithm
(COA) and genetic algorithm (GA), which makes use of internal
randomness of chaos iterations, is proposed to overcome the
problem of premature local optimum and also to increase the
convergence speed of genetic algorithm. CGA integrates
powerful global searching capability of the GA with powerful
local searching capability of the COA.
Two measures are adopted in order to improve the
performance of the GA. The first one is the adoption of chaos
optimization of the initialization to improve species quality and
to maintain the population diversity. The second is the utilization
of annealing chaotic mutation operation to replace standard
mutation operator in order to avoid the search being trapped in
local optimum. The Particle Swarm Optimization (PSO)
algorithm[11-13] and multi-objective genetic algorithm
(MOGA), n-cardinally alphabet and a two stage fitness function
genetic algorithm (NGA), which often used as benchmarks for
contemporary optimization algorithms and evolutionary
computation, are first employed to evaluate the performance of
the GA and CGA. The test results indicate that CGA can
improve convergence speed and solution accuracy. Furthermore,
the developed algorithm is applied to several test circuits and it
is benchmarked with different optimization algorithms. The
results show that CGA has the best and its convergent speed not
only is faster than dynamic programming largely, but also
overpasses the standard GA.
Index Terms—Chaos Algorithm, Genetic Algorithm, Digital
Circuit Optimization, evolutionary hardware design
I. INTRODUCTION
Recently, many researchers have been focused on
evolutionary optimization of digital combinational circuits. It
is clear that by optimizing the number of components per
system, the reliability of the system will improve, the parasitic
effect is reduced, power consumption is decreased and more
important the hardware cost goes down.
The conventional digital circuit design is a very
complicated task which requires much knowledge in domainspecific rules. The design procedures involve the process such
Mahdi Yaghoobi
Department of Electrical and Computer Engineering
Islamic Azad University Mashhad Branch
Mashhad, Iran
[email protected]
as choosing the suitable gate types to match the logical
specification, minimizing and optimizing the boolean
representations with respect to the user defined constraints
[1].
In addition to conventional method, Evolutionary
Algorithms (EA) has been widely used in complex
optimization problems. Evolutionary algorithms have been
successfully applied to digital combinational circuits too [2].
Particle Swarm Optimization (PSO) algorithm has been
successfully used as a nonlinear optimization technique [1113]. The main idea behind PSO is to simulate the movement
of a flock of birds seeking food.
Genetic algorithms (GA) have been widely applied to system
optimization. The application of GA in combination logic
design optimization was proposed by Louis [3]. In this work,
GA was combined with knowledge based systems and uses
masked crossover operator to solve the combination logic
circuit. This method can solve the functional output for the
combination logic but it does not emphasize on the
optimization of the gate usage. With the increase of the
complexity and the larger problem scale of the logic circuits,
GAs are most frequently faced with the problems of premature
convergence, slow iterations to reach the global optimal solution
and getting stuck at a local optimum. The chaos is a general
phenomenon in nonlinear system and has some special
characteristics such as ergodicity, regularity, randomicity, and
acquiring all kinds of states in a self-rule in a certain range. It is
highly sensitive to change of initial condition that an small
change to initial condition can lead to a big change of the
behavior of the system. Based on the two advantages of the
chaos, a chaos optimization algorithm (COA) was proposed that
can solve complex function optimization and have a high
efficiency of calculation [7]. The basic idea of the algorithm is to
transform the variable of problems from the solution space to
chaos space and then perform search to find out the solution by
virtue of the randomicity, orderliness and ergodicity of the chaos
variable. Although the chaos optimization method has many
advantages such as sensitive to the initial value, easy to skip out
of the locally minimum value, speeding up search because of
reducing the search space by carrier wave, it makes no use of the
experiential information previously acquired. As a result, search
effect of chaos optimization has its own limitation.
In order to overcome the shortcomings of both chaotic
optimization method and GA, one method is to integrate the
COA with GA to fully utilize their respective searching
capabilities. Lü et al. [8] applied a chaotic approach to maintain
the population diversity of genetic algorithm in network training.
In [18] chaos search genetic algorithm and meta-heuristics
method was combined for short-term load forecasting.
However, most of these algorithms just try to use the feature
of randomicity of chaos sequences to generate individuals and
do not effectively combine the spatial search advantage of these
two methods. Taking account of the search efficiency of the GA
and the application of chaos sequences can preferably simulate
chaotic evolutionary process of biology. This paper presents a
CGA based on utilizing characteristic of both COA and GA. The
proposed CGA adopts chaos optimization in initialization to
improve species quality and maintain the population diversity.
Annealing chaotic mutation operation is utilized to replace
standard mutation operator in GA in order to avoid the search
being trapped in local optimum.
The main characteristic of this new method is that the
mechanism of the GA is not changed but the search space and
the coefficient of adjustment are reduced continually. This can
facilitate the evolution of the next generation in order to produce
better optimization individuals, which can improve the
performance of the GA and overcome the disadvantages of the
GA. The correlative examination indicates that the CGA has fast
convergent velocity and powerful search capabilities while at the
same time maintaining the population diversity of the
conventional GA to generate satisfactory results. The
effectiveness of the algorithm has been tested by several test
circuits and benchmarked with different optimization
methods.
II.PROPOSED OPTIMIZATION ALGORITHM
II.1. Chaotic Sequence
Chaos is a universal non-linear phenomenon in natural
world and is the highly unstable motion of deterministic
systems in finite phase space. Roughly speaking, a nonlinear
system is said to be chaotic if it exhibits sensitive dependence
on initial conditions and has an infinite number of different
periodic responses. This sensitive dependence on initial
conditions is generally exhibited by systems containing
multiple elements with nonlinear interactions, particularly
when the system is forced and dissipative.
The chaotic system was initially proposed by Lorenz [10]
and by Henon (1976). Chaos states disorder and irregularities
within a system. In order to enforce non-chaotic behavior, it is
necessary to design a control of chaos. Two possibilities exist
in order to accomplish a system that does not converge to an
attractor or diverge to an edge. The first solution is to detect
chaotic system whenever it is about to arise and design a
feedback system in order to bypass the chaotic region. In
order to find the global minima, the population does not need
to converge, but it is required to stay robust. Robustness is
critical in order to map the solution space. Even when the
objective function has converged, the local or individual
solution may not be converged. Therefore the proposed
approach is to keep the solutions diverse throughout the
evolution, by generating a distance between the solutions
spread instead of the objective function of the solution. In
order to do this, intelligence has to be incorporated within the
solutions. The overriding approach is to incorporate
population dynamics within the solutions in order to organize
a feasible propagation approach.
Chaos theory stipulates that the emergence of chaotic
behavior is invariably linked to initial conditions of the
system. When observing all EA’s, it becomes clear that little
attention is paid to the initial conditions like population. The
overriding approach is to have a population created using
random generation, which the search heuristic will guide
towards the global minima.
In this approach, random generation of initial conditions is
emphasized. Propagation will only occur, if an acceptable
starting point is achieved. If the initial population is very far
away from the global minima, then a large number of
generations would be required in order to find the correct
route.
In this work the creation of the initial population is
becoming very important. Using chaos theory as a guide, the
initial conditions has to be such which can be mapped and its
structure identified.
The chaotic sequence can usually be produced by the
following well-known one dimensional logistic map defined
by May (1976):
x k 1   x k 1  x k  , xk x k  0,1 , k=0,1,2,….
(1)
where μ is a control parameter, and x is a variable. It is clear
that equation (1) is a deterministic dynamic system. The
variable x is also called as chaotic variable.
The value of the control parameter μ determines whether x
stabilizes at a constant size, oscillates between a limited
sequences of sizes, or whether x behaves chaotically in an
unpredictable pattern. Usually, [0, 4] has been defined as
domain area of control parameter μ.
The basic characteristic of chaos could be presented by Eq.
(1). Small variations in the initial value of x will cause large
differences in its long-term behavior of the optimization
algorithm.
The Eq. (1) can be distinguished by four behaviors in
regard with the value of μ. First, when the value of μ is
smaller than 1.0, the chaotic variable xk+1 converges to a
stable point 0.0. Then, if the value of μ is between 1.0 and
3.0, for all the initial values x0, xk+1 would converge to a
certain value between 0.0 and 0.63665. And, the bifurcation
occurs from μ≧3.0. The system will enter the chaos domain,
if μ reaches a critical point of 3.5699. Finally, when μ =4.0
the values of xk+1 would take any real numbers between 0.0
and 1.0 and no redundant value will be generated. The
optimization process of the chaotic variables could be defined
through the Eq. 1 when μ=4 and the system exhibits chaotic
behavior [7]. The equation can be written as:
xk 1,i  4 xk ,i 1  xk ,i  , x k , i  0,1
k=0, 1, 2
(2)
, i=1, 2,…..n
where xk,i is the ith chaotic variable and k denotes the iteration
number. The initial x 0,i ∈ (0,1) and that x 0,i ∉ {0.25, 0.5,
0.75}. In Chaos optimization method, optimization variables
are varied to chaos variables. In next step the ergodic area of
chaotic motion is amplified to the variation ranges of every
variable, as the chaos system was selected has a certain
ergodic area of 0–1. Finally, the chaos search method is used
to optimize the problem.
II.2. Chaotic-Genetic Algorithm
As it was mentioned earlier, when applying GAs to solve
large-scale and complex real-world problems, premature
convergence is one of the most frequently encountered
difficulties. The GA process may also take large number of
iterations to reach the global optimal solution and the
optimization may get stuck at a local optimum. In order to
prevent these issues, it is necessary to find an effective
approach to improve GA to increase speed of convergence
and effectiveness of GA. The chaos as it was explained in
previous section, is a general phenomenon in nonlinear
system that has some special characteristics such as
ergodicity, regularity, randomicity, and acquiring all kinds of
states in a self-rule in a certain range. Based on the two
advantages of the chaos, a chaos optimization algorithm
(COA) was proposed that can solve complex function
optimization and have a high efficiency of calculation [7].
The basic idea of the algorithm is to transform the variables
of problems from the solution space to chaos space and then
perform search to find out the solution by applying of the
randomicity, orderliness and ergodicity of the chaos variables.
The chaos optimization method is very sensitive to the initial
value and can easily skip from localized minimum value.
Therefore, the search space is reduced and the optimization
process will be faster. However, it does not use of the
experimental information that previously acquired. Hence,
search effect of chaos optimization has some limitation.
Genetic algorithms (GA) are designed by randomized
search and optimization techniques. The principles of
evolution and natural genetics are built in functions that are
accompanied by large amount of implicit parallel features.
GA contains a fixed-size population of potential solutions
over the search space. The population could be created by an
objective or fitness function or based on the domain
knowledge of GA.
These potential solutions are named individuals or
chromosomes. GA consists not only of binary strings
chromosomes, but other encoding values are also possible. In
[9] a real-coded GA was proposed and the individual vector
was coded as the same as the solution vector. The evolution
usually starts from a population of randomly generated
chromosomes and continued by selection, crossover, and
mutation in next iterations.
In each GA approach, a new chromosome based on the
following four steps is created:
(1) Evaluation: each chromosome of the population will be
evaluated and assigned a value derived from fitness function.
(2) Selection: chromosomes with higher fitness value will
be more likely to be selected for next generation. In this
study, a competitive strategy is used in selection to improve
its performance.
(3) Crossover: in crossover process two chromosomes as
parents are randomly chosen.
(4) Mutation: The mutation process is a probability-based
procedure in which a heuristic operation was employed to
find shortest path from a random point. Then, a correction
action is taken to keep chromosomes meeting the legal
requirements, it is necessary.
The above four steps are iterated in GA optimization
method until a satisfactory solution is found or the
terminating criterion is met.
To improve the performance of GA search, chromosomes
should be kept scattered in the entire searching space. After
adopting the nature of the chaotic process, a new GA search
method is performed. Chaos- Genetic Algorithms (CGA) that
integrate GA with chaotic variables.
CGA method holds both advantages of GA and the chaotic
variables. CGA method can keep the chromosomes
distributed ergodically in the defined space and prevent
premature generations. However, CGA also takes the inherent
advantage of GA in solution convergence to overcome the
randomness of the chaotic process and hence it increases the
probability of finding the global optimal solution. In proposed
CGA, two measures are adopted to improve the GA’s
performance. First is the adoption of chaos optimization of
the initialization to improve species quality, maintain the
population diversity and finally realize the global
optimization.
Another is the utilization of annealing chaotic mutation
operation to replace standard mutation operator in order to
avoid the search being trapped in local optimum.
(1) Generating initial population by chaotic optimization:
In GA method, the convergence problem is relevant to
initial population. The initial populations generated by
random approach might be far from optimal solution. Hence
the algorithmic efficiency can be very low and more number
of iterations is needed to find the global optimum. The
diverse global search by chaotic ergodictity usually will
acquire better species than randomized search. This will
improve the quality of chromosomes in initial population and
the efficiency of optimization algorithm. The m initial values
xk (0≤x k,i≤1,i=1, 2, 3,...m) are embedded in Eq. 2 where x 0,i ∉
{0.25, 0.5, 0.75}. Then it will generate m chaotic variable xk,i
(xk,i , i=1, 2,...m). The m chaotic variables are mapped into
variable space of optimization. The fitness value of every
feasible solution is calculated and n chromosomes with
highest fitness value form the initial population are selected.
(2) Chaotic mutation operation: Mutation is an effective
operator to increase the population diversity. It is also an
efficient method to escape from local optimum solution and to
prevent the premature convergence. The mutation process can
generate the chromosomes with higher fitness value and guide
evolution of the whole population. The GA process is useful
in generating chromosomes which have the high average
fitness value. Nonetheless GA process can not generate the
optimum chromosomes with higher fitness value. Therefore,
large population should be generated in mutation process to
capture the optimum solution. Having large population will
increase the probability of the process getting stuck in local
optimum or take too much time to converge. To prevent these
issues, chaotic mutation operation can be adopted.
The Mutation processes directly adopts chaotic variable to
carry through ergodic search of solution space and the process
of search is continued based on chaos movement.
stable therefore the mutation operation becomes slow and the
crossover operation becomes more important. Hence
integrating crossover operation with selection operation can
perform accurate search in local solution space. The flowchart
of chaos genetic algorithm for optimization of digital circuit
is shown in figure 1.
Evolution parameters setting
Chaos optimization generates initial population
Calculate fitness value
Evaluate with TruthTable
No
Satisfy
Yes
The main process is as following [4]:
Yes
The nth generation population (yn1 , yn2 ,..., ynm) of current
solution space (a,b) are mapped to chaotic variable interval
[0,1] and formed chaotic variable space :

*
*
*
Y *n  y n1, y n 2 ,.... y nm
 y a
 ,
y *ni   ni
 ba 



(3)
,
Output
No
n=1, 2, …, Gmax
The ith chaotic variable xk,i is regenerated and is added to
mapped chromosome y *ni , and the chaotic mutation
chromosomes are mapped into interval [0, 1]:
*
Z *ni  y ni   x k , i
(4)
where  is the annealing operation.
n 1
n
Termination
Condition
Crossover
i=1, 2, …, m
where Gmax is the maximum evolutional generation of the
population.
  1
Trash
k
(5)
where k is an integer.
Finally, the chaotic mutation chromosome obtained in
interval [0, 1] is mapped to the solution space (a, b) by
definite probability. As it is clear from equation (4) and (5)
the annealing mutation operation simulates process of species
evolution of nature. Because of higher evolutionary attempt,
the population diversity is higher. However, with increase of
evolutionary generation, the population gradually becomes
Chaos mutation operation
Figure 1 : Chaos genetic algorithm flow chart for digital
circuit optimization
III. EXPERIMENTAL CASE STUDIES
To show the effectiveness of the proposed Chaos-genetic
algorithm, several experimental case studies have been
performed. The problem tested in [14-18 ] have been
examines and compared. These case studies could be treated
as representative problems for logic circuit optimization
studies. The chaos-genetic optimization algorithm has been
simulated using Matlab. The truth tables of 7 demonstrative
examples have been shown in table 1-7. Table 8 depicts the
experimental results of comparison of the optimized circuit in
correspond to Example 1 through Example 7. Human design
approach, NGA, MOGA, PSO and CGA have been
compared. As it is clear from the Table 8, the number of the
optimized gates for the specified examples, for PSO and GA
and CGA are the same.
TABLE 1: TRUTH TABLE FOR THE 3 INPUT/1 OUTPUT
i1
0
0
0
0
1
1
1
1
i2
0
0
1
1
0
0
1
1
i3
0
0
0
1
0
1
0
1
O
0
0
0
1
0
1
1
0
TABLE 4: TRUTH TABLE FOR THE 5 INPUT/1 OUTPUT
TABLE 2: TRUTH TABLE FOR THE 4 INPUT/1 OUTPUT
i1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
i2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
i3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
i4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
O
1
1
0
1
0
0
1
1
1
0
1
0
0
1
0
0
TABLE3: TRUTH TABLE FOR THE 4 INPUT/1 OUTPUT
i1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
i2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
i3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
i4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
been significantly reduced. In result the time needed for
optimization has been reduced as well.
O
1
0
0
0
1
1
1
1
1
1
1
0
0
1
0
1
Table 9 through 13 compare the number of iterations and
population size for PSO, MGA, and CGA approach for truth
table 3 through 7. Number of iteration in conjunction with
population size can be treated as operation time. Since the
proposed chaos-genetic method use chaos mutation search
method, it is expected to need less time to find the optimized
solution. As it is understood from table 9 through 13, the
number of iteration in conjunction with population size has
i1 i2
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
1 0
1 0
1 0
1 0
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
i3
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
i4
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
i5
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
O
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
TABLE 5: TRUTH TABLE FOR 4 INPUT/2 OUTPUT
i1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
i2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
i3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
i4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
O1
1
1
1
0
1
1
0
0
1
0
0
0
0
0
0
0
O2
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
TABLE 6: TRUTH TABLE FOR 4 INPUT/3 OUTPUT
i1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
i2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
i3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
I4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
O1
0
0
0
0
0
0
0
1
0
0
1
1
0
1
1
1
O2
0
0
1
1
0
1
1
0
1
1
0
0
1
0
0
1
O3
0
1
0
1
1
0
1
0
0
1
0
1
1
0
1
0
Table 10: Comparison for Table 4
Technique Population size Iteration
MGA
330
6,000
PSO
50
39,600
CGA
100
1500
Table 11: Comparison for Table 5
Technique Population size Iteration
MGA
330
610
PSO
50
4,000
CGA
100
350
TABLE 7: TRUTH TABLE FOR 4 INPUT/4 OUTPUT
i1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
i2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
i3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
i4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
O1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
O2
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
O3
0
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
O4
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
1
TABLE 8: NUMBER OF GATES USING DIFFERENT
APPROACHES
Problem
In/Out
Example1
(3/1)
Example2
(4/1)
Example3
(4/1)
Example4
(5/1)
Example5
(4/2)
Example6
(4/3)
Example7
(4/4)
Table 9: Comparison for Table 3
Technique Population size Iteration
MGA
490
1,500
PSO
50
14,700
CGA
100
700
Human NGA MOGA PSO GA CGA
Table 12: Comparison for Table 6
Technique Population size Iteration
MGA
490
1,500
PSO
50
14,700
CGA
100
900
Table 13: Comparison for Table 7
Technique Population size Iteration
MGA
650
500
PSO
50
19,500
CGA
100
230
IV. CONCLUSIONS
Genetic Algorithms GA’s have been widely used in
optimization of the logic circuit. However, the two problem
of GA method is premature convergence and slow iterations
to reach the global optimization. A chaos-genetic algorithm to
optimized digital circuit has been proposed in this paper. The
algorithm was tested on several reprehensive examples. The
results of experimental testing show that Chaos-genetic
algorithm can perform significantly better than the existing
method. In particular the number of iterations and consumed
time to find the optimized solution has been reduced.
5
4
4
4
4
4
11
10
8
7
7
7
1. Mano, M. M.. "Digital Design, Prentice Hall", 2002.
9
7
7
6
6
6
2. Zebulum, R. S., Pacheco, M. A. C., Vellasco, M. M. B.R. Evolutionary
Electronics: "Automatic Design of Electronic Circuit and Systems by
Genetic Algorithms". CRC Press, 2002.
15
8
8
7
7
7
10
7
7
7
7
7
3. Sushil J. Louis. "Genetic Algorithms as a Computational Tool for
Design". Ph.D. thesis, Department of Computer Science, Indiana University,
1993.
12
7
7
7
7
7
4. Wang Z, Zhang T, Wang H , "Simulated annealing algorithm based on
chaotic variable, Control and Decision ,1999, pages:381–384.
8
9
8
7
7
7
5. May RM, "Simple mathematical models with very complicated
dynamics", Nature , 1976, pages :459–467.
REFERENCES
6. Yan X, Chen D, Hu S , "Chaos-genetic algorithms for optimizing the
operating conditions based on RBF-PLS model", Comput Chem Eng , 2003,
pages:1393–1404.
7. Li B, Jiang W-S ,"Optimizing complex functions by chaos search". 1998,
pages:409–419.
8. Lü Q-Z, Shen G-L, Yu R-Q , "A chaotic approach to maintain the
population diversity of genetic algorithm in network training".
Computational Biology and Chemistry 27(3):363–371.
9. Wright, A. H. In G. J. E. Rawlins (Ed.), "Genetic algorithms for real
parameter optimization Foundations of genetic algorithms",1991, (pp.
205_/218). California: Morgan Kaufmann.
10. Lorenz, E. "The Essence of Chaos". University of Washington Press,
Seattle. 1993
11. Luna, E. H., Coello, C. A. C., & Aguirre, A. H. "On the use of a
population-based particle swarm optimizer to design combinational logic
circuits". Proceedings of the 2004 NASA/DoD conference on evolvable
hardware. Los Alamitos, California: IEEE Computer Society, 2004, pp. 183–
190.
12. B. Jiao, Z. Lian, X. Gu, “A dynamic inertia weight particle swarm
optimization algorithm,” ELSEVIER Chaos, Solutions and Fractals,,2006.
13. R. C. Eberhart and Y. Shi, " Guest Editorial Special Issue on Particle
Swarm Optimization," IEEE TRANSACTIONS ON EVOLUTIONARY
COMPUTATION, VOL. 8, NO. 3, JUNE 2004.
14. Coello, C. A. C., & Aguirre, A. H. "design of combinational logic
circuits through an evolutionary multi objective optimization approach".
Artificial Intelligence for Engineering, Design, Analysis and Manufacture,
2003, pages: 39–53.
15. Coello, C. A. C., Christiansen, A. D., & Aguirre, A. H. "Towards
automated evolutionary design of combinational circuits". Computers and
Electrical Engineering, 2001, 27, 1–28.
16. Luna, E. H., Coello, C. A. C., & Aguirre, A. H. "On the use of a
population-based particle swarm optimizer to design combinational logic
circuits". Proceedings of the 2004 NASA/DoD conference on evolvable
hardware. Los Alamitos, California: IEEE Computer Society,2004, pp. 183–
190.
17. Chih-Yung Chen, Rey-Chue Hwang ,"A new variable topology for
evolutionary hardware design", Expert Systems with Applications 36 , 2009,
pages: 634–642.
18. Liao G-C "Hybrid chaos search genetic algorithm and meta-heuristics
method for short-term load forecasting". Electr Eng , 2006, pages: 265–276