J. Software Engineering & Applications, 2010, 3, 1032-1039
doi:10.4236/jsea.2010.311121 Published Online November 2010 (http://www.SciRP.org/journal/jsea)
Copyright © 2010 SciRes JISEA
Challenging the Evolutionary Strategy for
Synthesis of Analogue Computational Circuits
Yerbol A. Sapargaliyev, Tatiana G. Kalganova
Brunel University, London, UK.
Email: {yerbol.sapar, Tatiana.kalganova}@brunel.ac.uk
Received July 21st, 2010; revised August 27th, 2010; accepted September 2nd, 2010.
ABSTRACT
There are very few reports in the past on applications of Evolutionary Strategy (ES) towards the synthesis of analogue
circuits. Moreover, even fewer reports are on the synthesis of computational circu its. Last fact is mainly due to the dif-
ficulty in designing of the comp lex nonlinear fun ctions that these circuits perform. In this paper, the evolving power of
the ES is challenged to design four computational circuits: cube root, cubing, square root and squaring functions. The
synthesis succeeded due to the usage of oscillating length genotype strategy and the substructure reuse. The approach
is characterized by its simplicity and represents one of the first attempts of application of ES towards the synthesis of
“QR” circuits. The obtained experimental results significantly exceed the results published before in terms of the circuit
quality, economy in components and computing resources utilized, revealing the great potential of the technique pro-
posed to design large scale analog circuits.
Keywords: Analog Circuit Synthesis, Evolutionary Electronics, Computational Circuits, SPICE
1. Introduction
The Evolvable Hardware (EHW) is one of the most
promising areas of today’s electronics. The EHW where
the ultimate goal is an electronic circuit is also known as
Evolutionary Electronics (EE) [1]. Evolutionary Algo-
rithms (EA) together with a circuit simulation tool (or
real hardware) automatically designs the circuit for a
given problem. This approach uses very little knowledge
of conventional circuit design theory and is mainly based
on the exploitation of “search and test approach”.
In general, EA navigated by fitness values, provides
randomly created and mutated chromosomes. Each chro-
mosome encodes a structure for a circuit in a form of
genotype and has to be evaluated by a fitness function.
The fitness function assigns each chromosome with a
fitness value that defines how close the current hardware
structure is to the target by its functioning. The circuits
evolved may have unconventional designs and less of all
depend on the personal knowledge of a designer. Nowa-
days, the EA is represented by Genetic Algorithm (GA),
Genetic Programming (GP) and ES. While GA is defi-
nitely the most popular tool, GP is rapidly developing in
recent years and is notable by its outstanding results in
the area of EE. On the other hand, ES that first was in-
troduced in [2], can be named as the simplest EA due to
it does not use the crossover between chromosomes dur-
ing mutation stage; each mutation involves only one
chromosome. One of the main targets of this paper is to
discover the potentials of ES in evolving large analog
circuits. The second column of Table 1 carries the statis-
tics on types of EAs used in other works.
The analogue CCs play an important role in applica-
tions where it is required to have a limited number of
mathematical functions. They suggest an economy in
components eliminating the analogue-digital-analogue
conversion that conventional designs usually incorporate,
and provide considerably shorter delay in circuit re-
sponse. The vitality of CCs is well described in [3].
Today the open-ended methods of evolutionary analog
circuit synthesis are questioned (i.e., in [1,4]) with an
important issue, whether they are able to create solutions
that are valid and trustworthy enough being realized in
silicon? In [5] the set of experiments have proven that
the open-ended methods enabled to design low/high-pass
filters with topology-based robustness. In [6] the fre-
quency discriminator robust to wide temperature range
was evolved with an open-ended GA intrinsically in
FPGA. The [7] describes experiments that allowed adap-
tive in-situ circuit reconfiguration in extreme tempera-
ture and radiation environments. In [8], the uncon-
strained evolution successfully created the analog vari-
Challenging the Evolutionary Strategy to Synthesis Analogue Computational Circuits1033
ability-tolerant CMOS circuits performing XOR and
XNOR functions. The literature review on that subject
enables to distinguish two approaches. The first tradi-
tional one follows the paradigm wherein the evolution is,
firstly, set to discover the unconventional design and later
the circuit is tuned to improve the robustness [6,7,9-11].
Another approach suggests for use the evolutionary sys-
tem that originally purposed for the robust designs [4,5,8].
In a current work, we go along the first way focusing on
exploration of technique’s capabilities to create uncon-
ventional designs, leaving the evolution of robustness for
the next stage experiments.
The next section overviews the previous work in the
area. Section 3 introduces the whole evolutionary tech-
nique. Section 4 describes the experimental results to-
gether with comparison with the results obtained before.
And, finally, the last section concludes the paper.
2. Previous Work
In the past the low-pass filters [5,10-16], high-pass filters
[5,10,11,13,17,18] and amplifiers [1,9,11,12] were suc-
cessfully synthesized with the help of EA. In [1] the un-
constrained evolution, both spatially and temporally had
been applied towards a digital reconfigurable hardware -
FPGA. By releasing the full repertoire of behavior that
FPGA can be manifest, namely, allowing any connec-
tions among modules, letting to evolve the granularity
and synchronization, evolution had been able to find a
highly efficient electronic structure, which requires 1-2
orders less silicon area to achieve the same performance
as conventional design does. Natural behavior of ana-
logue components started to be exploited inside a digital
circuit.
In analogy to this approach, the unconstrained evolu-
tion in our previous endeavor to sharpen our technique
was applied in [16] towards the originally analogue cir-
cuits (low-pass filters) and excellent results were retained.
Most of the works in the area start from evolving a
low-pass filter (Table 1). The last one is a convenient tool
for the probation of evolutionary technique and tuning the
EA parameters towards the more sophisticated designs. In
this paper, we tried to evolve the computational circuits
(CCs) that perform the: cube root, cubing, square root [19]
and squiring functions. CCs, in contrast to filters, enable a
comparison of resulted designs with circuits published
before much easier. This is due to fewer numbers of
characteristics that describe the circuit. A filter, besides
main characteristics such as a stop-, pass- and transi-
tion-bands, has the attenuation values and ripples, which
are difficult to count during the comparison. In contrast,
a CC is characterized only by average error of the com-
puting function, which together with circuit size (com-
ponent amount) and evaluation efforts gives the
Table 1. Advances on the evolution of analogue circuits.
Researcher EA type GLVS CSCR
Koza et al. [9] GP ILG Partially
Mydlowec et al. [3] GP ILG Partially
Streeter et al. [20] GP ILG Partially
Lohn, Colombano [11] GA ILG Yes
Goh, Li [12] GA ILG Yes
Zebulum, et al. [10] GP,GA ILG,OLG,UDIP Yes
Grimbleby [14] GA ILG Data n/a
Dastidar, et al. [21] GA OLG Yes
Ando, Iba [13] GP,GA Data n/a Yes
Sripramong et al. [22] GP Fixed Yes
Walker et al. [8] GA Fixed Partially
Chang, Hou, Su [18] GP UDIP Yes
Mattiussi, Floreano [23]GA OLG Yes
Gan, Yang et al. [17] CS OLG Yes
McConaghy et al. [4] GP ILG Yes
Kim et al. [5] ES ILG Data n/a
Walker et al. [8] GP + ES OLG No
Das A., Vemuri [24] GA UDIP Yes
LCR Sapargaliy-
ev et al.
[16] OLG ES No
QR(current)OLG ES No
CSCR is for circuit-structure-checking rules; PO is for parameter optimiza-
tion; GLVS is for the genotype length varying strategies; CS is for Clonal
Selection.
sufficient picture to judge on capabilities of the method-
ology.
Works [10,13] gave the comparison between GP and
GA. The first work was made as an analogy to the biology
concept with comparison of different types of variable
length genotypes strategies, whereas in the second one it
was intrinsic evolution of a real hardware for robustness
purposes. According to [10], the “genotype length varying
strategies” refer to the way in which the chromosome’s
lengths are sampled by the EA at each generation. It is
easy to follow this idea if one looks at sizes of the best
circuits throughout the generations. There were different
kinds of strategies introduced in [10], where two of them
have shown excellent results: Increasing Length Geno-
types (ILG) and Oscillating Length Genotypes (OLG). If
it occurred that the size of the best circuit at each fol-
lowing generation never decrease than it is ILG, otherwise
it is OLG. The OLG strategy is a kind of ILG in which the
genotypes are also allowed to decrease in size. The main
purpose of OLG is to create pathways from large to
smaller genotypes with improved fitness values. The third
column of Table 1 summarizes the information on OLG
vs. ILG.
Most of the works focus on such circuits like filters and
amplifiers which, we think, are not an adequate enough
challenge for the probation of the up-to-date evolutionary
Copyright © 2010 SciRes JILSA
Challenging the Evolutionary Strategy to Synthesis Analogue Computational Circuits
1034
techniques. Current research is devoted to CCs which are
the ones of most provoking issues for any automatic cir-
cuit synthesis system. It should be mentioned that the
largest analog circuit evolved in the area of EE is a squire
root circuit with 64 components in [9]. We found another
three papers on CCs [3,24,25] that regarded the same
circuits as in this paper. In [3,9,20] they used GP cir-
cuit-constructing program trees approach with four kinds
of functions. They also used automatically defined func-
tions and potentially enabled certain substructures to be
reused. The paper [9] suggests an attractive opportunity
among all others for judging on effectiveness of the evo-
lutionary tool. Targeting to the same arithmetic functions
and utilizing an identical evaluation procedure (fitness
function), one can directly compare the fitness values
(average error), circuit size (economy) and PC time spent.
In this paper, we took advantage of this opportunity.
In [3] two CCs were developed by the similar evolu-
tionary technique as in [9], however they used time-con-
tinues signals in time-domain simulations. The transient
analysis of a circuit in contrast to DC-analysis provided
more robust circuits despite the higher time-consumption
to complete the analysis. The patent in [25] presents the
conventionally designed cubing CC, that was improved in
[19] by iterative refinement method. Both are taken for
comparison in Section 4.
The work in this paper contributes to the following is-
sues of EE: a) discovers the potentials of ES towards the
design of nonlinear analog circuits, and b) reveals the
ability of unconstrained evolution to find more efficient
and unconventional designs.
3. Evolutionary Technique of QR Circuits
Reaching successful circuits most of all depends on an
evolutionary technique that worked out and applied. The
last one is a set of rules according to which, parameters of
EA (e.g., mutation rate, crossover, selection, etc.), geno-
type length varying strategies [10], mutation types and the
circuit representation technique are managed.
3.1. Encoding (Representation)
We use only three types of components as in [3,9]: Qn –
the n-p-n bipolar transistor, Qp – the p-n-p bipolar tran-
sistor and R – resistor. The linear circuit representation
proposed for use, i.e., every component of a circuit rep-
resented as a particular gene, and each gene consisted
Rx N1 N2 Pa Qx N1 N2 N3
(a) (b)
Figure 1. A gene coding (a) resistor; (b) bipolar transistor.
Rx-loci and Pa-loci are the resistor’s name and parameter;
Qx-loci is the transistor’s name; N1, N2, N3-loci are the
nodes for the first, the se c o nd and the thir d pins.
of 4 loci corresponding to component’s features: name,
node numbers to each pin and parameter (only for R). On
Figure 1 is a view of a gene coding a resistor (a) and a
bipolar transistor (b). The gene looks exactly the same as
a component line in the PSPICE netlist, so, there is no
necessity to convert a genotype into a netlist. The sim-
plicity of linear representation we utilized simplifies the
terminology, for example, we mean “a circuit” when we
mention “a chromosome”, we mean “a component” when
we mention “a gene”, we mean “a population” when we
mention “a netlist”, and vice versa.
For a resistor’s Pa-loci, we set 64 possible values of
E-12 series, i.e., there were 5 decades from 10 to 1E + 6
available for evolution, plus four additional parameters.
3.2. Unconstrained Evolution of “QR” Circuit
In an analogue domain, the circuit-structure-checking
rules at the netlist composition stage that prohibit some
circuits to be tested/simulated were regarded as the main
constraints in evolution. The target of these rules is usu-
ally increasing the portion of rightly analyzed circuits as
well as the avoiding time consumptions during resolving
the implausible designs by simulation software. In [16]
we called “absolutely unconstrained evolution of an
analogue circuit” the process of circuit netlist generation
during which no circuit-structure-checking rules applied
and all the circuits are counted as valid graphs except
ones that have components with dangling nodes and with
isolated sub-circuits. We utilized special technique that
enabled us to avoid most of the errors inherent to circuits
built up of reactive components inductors and capacitors.
In a current work we use Qn, Qp and R components.
Here transistors can lead to unconvergences during anal-
ysis. Therefore, in most of the works in Table 1 (column
4) the rules banning some transistor connections, such
like emitter-to-collector and base-to-PS, were applied. In
this paper, we did not apply any prohibitions to any kind
of connections. We also did not prohibit the formation of
“loops” of components during circuit growth. “Loop” (or
sub-circuit) is a component or a group of components
aside from the main circuit that does not connect to the
main circuit or connects to it only via alone node.
“Loops” mainly do not influence on functionality of the
whole circuit, however, they participate in carrying the
neutral mutations [1]. The statistics on constraint/un-
constraint methods in the area of analog EE are shown in
the fourth column of Table 1.
The transient analysis applied to perform the evalua-
tion instead of DC-analysis. Due to the tolerance that
transient analysis expresses to the same circuits that under
the DC-analysis are treated as unconvergent [26], we
could maximize the portion of valid chromosomes in
each population. This hint allows the multitude of indi-
Copyright © 2010 SciRes JILSA
Challenging the Evolutionary Strategy to Synthesis Analogue Computational Circuits1035
viduals that could potentially carry the right structures, to
pass on to the next generation, making significant con-
tribution to the unconstraint evolution.
3.3. Experiment Settings
The embryo circuit is the component or a number of
components (including the voltage source), that can be
predetermined for the particular targeted circuit to ease
the further circuit growth. We defined the embryo circuit
for all four kinds of our targets the same: a pulse voltage
source, source resistance Rsource = 1 k and the load
resistance Rload = 1 k. These three components on Fig-
ure 2 compose the embryonic circuit and are absolutely
identical to that ones in most of the works in Table 1. The
embryo also has two sources of direct voltage suggesting
the evolution to choose between (or use both) +15V and
–15V, so that the initial node number at a start is five.
Figure 3 generally shows the algorithm of the ex-
periment. It consists of 4 main blocks. The PC program
written in C programming language described all four
parts and unites them in one code.
The Start-block provides population of chromosomes
in the form of PSPICE netlist. This block includes all the
data necessary for embryo circuit production. Being de-
livered to ES block, every chromosome at this stage is
grown up from the embryo to the individuals with the
same number of genes. At first generation to be analyzed
all chromosomes consisted of three components.
ES block performs the particular procedures of ES,
such as: cloning them the best chromosomes, mutating
and checking for termination criteria. It modifies the
genotype and produces the population of chromosomes in
-15V
Rs Rl
N
ode0
N
ode2
N
ode3
N
ode1
N
ode4
N
ode0
+15V
Figure 2. Embryo circuit.
Fitness
values
OrCAD
netlists
Gneration
cycle
2. ES
Analysis
results
4.Fitness
Evaluation
3.Orcad
Pspice
1. Start
Embryo chromosomes
Figure 3. Experimental system.
a form of cir-batch-file towards the PSPICE. Last one is
utilized in non-interactive batch simulation mode.
Block 3 runs PSPICE, downloads cir-file and receives
the result from PSPICE in a form of out-file, then passes it
for evaluation to Block 4. Block 4 contains the fitness
function that evaluates and assigns each chromosome
with a fitness value.
The mutation process is applied to each chromosome
except the chromosome with the best fitness value. It
stays as reference for others during the generations. De-
pending on correlations between the best and current
chromosome’s lengths/fitness each individual is put under
one of the particular mutations.
Add_new_component_mutation (ANEM) and De-
lete_component_mutation (DEM) are the procedures,
during which one randomly generated gene is add-
ed/removed to/from each chromosome. ANEM or DEM
applies depending on whether is the genotype length of
current chromosome shorter/longer of that one of the best
chromosome’s. Due to DEM the circuits evolved are
supposed to be modest in components.
The Circuit_structure_mutation (CSM) performs mu-
tation over every loci of randomly chosen gene including
the component name, parameter or pin connections,
without changing the chromosome length. In CSM, de-
spite the total amount of components stays unchangeable,
the number of circuit nodes could be reduced or increased.
3.4. Substructure Reuse
The modification of chromosome by junction it with a
substructure is a kind of mutation routine that brings,
however, a radical modification. If an ordinary mutation
brings 3-5% of a new genotype, the substructure reuse
mutation (SUM) is applied regardless a mutation rate and
can exceed 50%. For instance, in the case of CCs in this
paper we, firstly, tried to reach the targets without SUM,
based only on three mutations mentioned in previous
subsection. The best fitness that seemed to be rapidly
improving at a start, later, when genotype length reached
12-17 genes, slowly and irrevocably decayed. And only
the introduction to a system the SUM, could make the
experiment progress. The system, automatically utilizing
the best chromosomes of miner sizes (limited from 2 to 7
genes) collected at earlier generations and joining them to
stagnated chromosomes, was able to bring up to 60% of
new genotypes in our experiments.
It should be noticed that the SUM procedure is pur-
posed to be used only toward chromosomes that showed
the signs in a fitness decline during the previous genera-
tions. This approach differs from that one where the sub-
structures accumulated in a permanent database are used
intensively along with single components [4,21]. The
wide use of substructures that already are silicon-proven
Copyright © 2010 SciRes JILSA
Challenging the Evolutionary Strategy to Synthesis Analogue Computational Circuits
Copyright © 2010 SciRes JILSA
1036
could fasten the road of evolved designs to a commercial
application, but in the scope of this paper, as mentioned
in Section 1, we focus first on the exploring power of the
evolutionary system.
Table 2. Statistics for evolution of the 4 targeted circuits.
Fitness
Com-
ponent
No
Gen-
eration
No
Fitness Compo-
nent No
Gen-
eration
No
No
Square Root Squaring
10.28343 119
0.0302 35 92
20.19423 123
0.0459 43 309
30.44350 208 0.0563 48 143
40.79838 97 0.0951 38 97
50.25550 200 0.0776 50 135
Cube Root Cubing
10.76444 115 0.0095 50 195
21.06049 179 0.0205 38 72
30.25139 152
0.0079 49 109
40.26850 201
0.0061 44 78
50.64340 294 0.0101 37 98
Altogether ANEM-CSM-DEM-SUM enables to hold a
population within restrained chromosome’s lengths and
for evolution to be more focused. In general, each chro-
mosome in a population is allowed gradually grow,
where the speed of growth is controllable with the help
of an automatic/manual tunable threshold coefficient.
3.5. Fitness Function
The target for evolutionary search is to evolve four CCs
which output voltages are: the cube root, cube, square
root and square of their input voltages. To enable our-
selves to make the estimation of the final results, we
have set the same fitness terms as in [9] for all four cases.
That are, we made the PSPICE simulator to perform a
transient analysis of a source signal of length 0.2 second
at 21 equidistant time-points; the voltage source forms a
pulse signal arising from –250 mV to +250 mV for the
cube root, cubing and squaring, and from 0 mV to +500
mV for the square root [19]. A fitness value is set to the
sum, over these 21 fitness cases of the absolute weighted
deviation between the target value and the actual output
Qp 2
-15V
-15V
Qp 2 7
Qp 2 3
15V
15V
Qn13
Qp25
R31
1e+4
Qn1
R37
3.3e+6
V_IN
Rs 1K
V_OUT
Rl1K
Qn 1 5
R1
1.5e+4
R0
1.2e+4
R4
1.5e+6
R5
4.7e+3
Qp5
Qn 3
-15V
R13
1.34e+6
-15V
R364.3e+4
R6
5.6e+3
15V
R2
2.2e+4
Qp24
Qp10
Qp20
value: , where is the voltage

p
i
i
measured
i
ideal VVF
0
|| i
ideal
VFigure 4. The evolved square root circuit.
in i-th point for the ideal response and is the
voltagein the i-th point obtained for the evolved circuit;
p is a number of points evaluated equaling 21. The
smaller the fitness value, the closer the circuit is to the
target; the fitness penalizes the output voltage by 10 if it
is not within 1% of the target voltage value.
i
measured
V
R0
2.7e+4
Qp4 0
Qp 3
15V
Qp38
Qp2 0R42
6e+4Qp3 0
R21
2.27e+5
Qp10
Qp3 5
Qp3 3
Qp16
15V
Qp1 2
V_IN
Rs
1K
Qp1
R7
820
V_OUT
Rl
1K
Qp4 4
Qn1 7
Qn2 8
Qn4 1
Qn 1
Qn14
15V
R2 1.815e+1
Qn2 Qp0
R39
4.73e+6
Qn40
-15V
Qp39
Qp2 4
Qp 7
Qp21
Qp43
Qn3 5
Qn1 0
Qn7 15V
R10
2.82e+4
The circuits that were treated by PSPICE as error car-
rying were assigned to the worst fitness. We set as a ter-
mination criterion reaching either the fitness value did not
improve over 20 consecutive generations or the best cir-
cuit exceeded 70 components in size.
4. Experimental Results
The results presented are out of 5 runs for each case with
different seeds for the random number generator. The
aggregated data for all 20 runs are presented in Table 2,
where the best runs are marked in bold. We used 10 PCs
with Pentium-4/2.8 GHz processor running at the same
time independently from each other. The average time per
experiment is 43 hours. The total population was 30000
individuals, mutation rate 5% and selection 10%.
Figure 5. The evolved squaring circuit.
ponents with the fitness 0.0302.
The best-of-run circuit (Figure 6) for the problem of
designing a cube root circuit appeared at generation 152
and had 39 components with the fitness 0.2508. The
best-of-run circuit (Figure 7) for the problem of design-
ing a cubing circuit appeared at generation 78 and has 44
components with the fitness 0.00614.
The best-of-run circuit (Figure 4) for the problem of
designing a square root circuit has 23 components with
the fitness 0.194. The best-of-run circuit (Figure 5) for
the problem of designing a squiring circuit has 35 com-
Challenging the Evolutionary Strategy to Synthesis Analogue Computational Circuits1037
V_OUT
Rl1K
Qp 3
Qn10
Qp15
Qn 3
Qn 6
Qp17
R37 1.2e+4
Qp 16
Qp 9
Qp19
Qp26
R40
1.2e+4
R26
6.5e+3
Qn 9
Qn2
Qp 5
Qn5 Qn21
Qp8
Qn4
Qp32
R272.2e+4
Qp31
R3 4.7e+5
Qp1
Qn13
Qp 0
R1
1.8e+4
R391. 2e+4
R34
3.3
Qn19
Qn 15
Rs 1K
V_IN
Qp4
R0
1.111e+4
Qn 1
Qp30 Qn20
R38
2.2
Qn18
Figure 6. The evolved cube root circuit.
Rs
1K
V_IN
Qp 0
Qn 0
Qn7
R1
2.2e+4
Qn20
Qn6 Qn 5
Qp12
Qn2
Qp 10
Qp9
Qp13
Qn1
R5
4.7e+2
R6
1.8e+3
Qn17
R12
8.16e+6
Qp6
R13
6.81e+4
Qp5 R3
97.6K
Qn16
Qp8
Qp4
Qp1
Qn3
Qp 2
Rl1K
V_OUT
Qn1 3
Qn9
R10
3.9e+6
Qn 19
Qn1 8
Qn14
R43.27e+4
Qn 15
R11
2.2e+4
R19
9.4e+5
Qn 8
Qn10
R14
4.7e+2
R15
2.2e+3
Qn4
Qn11
Qp3
Figure 7. The evolved cubing circuit.
The schematics published in [3,9,20,25] enabled us to
source-code them, analyze their netlists in PSPICE and
get the fitness values appropriate for comparison. Both
DC and transient analysis gave us identical results for
each schematic, what, together with other published data,
let us to aggregate all the data into Tables 3 and 4. For
some circuits from [9] we got exactly the same fitness
values, the last fact ensured us that we chose the right
transistor models (SPICE default models as well as in
[3,20]) and other simulation parameters. The most right
column of the tables suggests the relative comparison
between the value received in this paper and the best
corresponding values from the past. As it could be noticed,
by 15 from 16 comparable positions our results are
Copyright © 2009 SciRes JILSA
Challenging the Evolutionary Strategy to Synthesis Analogue Computational Circuits
1038
Table 3. Comparison with circuits published before.
Author
Feature
Koza
et al. [9]
Mydlowec
et al. [3] This work
Improve-
ment
(times)
Square root
Average error, mV 183.57 20.00 9.23 2.2
Fitness value 3.855 70.403 0.194 18.9
Component No 64 39 22 1.8
Evaluation No Data n/a 6,7E + 9 3,7E + 6 1800
Squiring
Average error, mV Data n/a 27.00 1.44 18.7
Fitness value Not converged 4.812 0.0302 159.3
Component No 39 37 35 1.1
Evaluation No Data n/a 1,1E + 9 2,7E + 6 407
Cube root
Average error, mV 80.00 - 11.90 6.7
Fitness value 1.68 - 0.2508 6.7
Component No 50 - 39 1.3
Evaluation No 3.8E + 7 - 4.5E + 6 8.4
Table 4. Comparison of evolved cubing circuit with ones
published previously.
Author
Feature
Koza
et al.[9]
Streeter
et al.[19]
Cipriani
et al. [25]
This
work
Improve-
ment
(times)
Cubing
Aver.error, mV 1.04 0.99 7.13 0.29 3.4
Fitness value 0.0219 Data n/aData n/a 0.0061 3.6
Component No 56 47 12 44 0.3
Evaluation No Data n/a 2.94E + 6- 2.34E + 61.3
considerably better. Notably, that the best by size (12
components) conventionally designed cubing circuit from
[25] has an average error (7.13 mV) 25 times larger than
that one (0.29 mV) of cubing circuit (44 components)
evolved by us.
5. Conclusions
In this paper, we applied the unconstrained evolution
towards the design of analogue computational circuits, on
the example of cube root, cubing, square root and squiring
functions. It was one of the first successful attempts of
application of Evolutionary Strategy (ES) towards the
large analog circuit synthesis. The technique presented is
based on ES, oscillating length genotype, three types of
mutation and substructure reuse. In general, the technique
is plain with a simple algorithm. In all four cases, we
successfully evolved circuits with fewer numbers of
components at much less computer efforts with signifi-
cantly better fitness.
The work discovered the capabilities of the technique
developed by authors to find unconventional, economic
and precise solutions. However, the designs presented are
just simulated models, and are not guaranteed to be robust
being in silicon. There are still “countervailing factors that
impede progress toward industrial-strength automated
design of analog circuits” [27] such as mismatching
properties of devices, variation in the circuit’s power
supply and different operating temperatures.
Reaching the powerful evolutionary technique that
capable of finding theoretical solutions was only the first
stage of the research, whereas the second round is pur-
posed to be strengthening the designs evolved towards the
robust circuits in silicon.
REFERENCES
[1] A. Thompson, “Artificial Evolution in the Physical
World,” In: Gomi, Ed., Evolutionary Robotics, AAI
Books, 1997, pp. 101-125.
[2] R. Ingo, “Optimierung Technischer Systeme Nach Prin-
zipien der Biologischen Evolution,” PhD Dissertation,
Technical University of Berlin, 1970.
[3] W. Mydlowec and J. Koza, “Use of Time-Domain Simu-
lations in Automatic Synthesis of Computational Circuits
Using Genetic Programming,” Genetic and Evolutionary
Computation Conference, Las Vegas, 2000, pp. 187-197.
[4] T. McConaghy and G. G. E. Gielen, “Globally Reliable
Variation-Aware Sizing of Analog Integrated Circuits via
ResponseSurfaces and Structural Homotopy,” IEEE
Transactions on Computer-Aided Design, Vol. 28, No. 11,
November 2009, pp.1627-1640.
[5] K. Kim, A. Wong and H. Lipson, “Automated Synthesis
of Resilient and Tamper-Evident Analog Circuits without
a Single Point of Failure,” Genetic Programming and Ev-
olvable Machines (online), 2009.
[6] A. Thompson and P. Layzell, “Evolution of Robustness
in an Electronics Design,” International Conference on
Intelligent Engineering Systems, Springer, 2000, pp.
218-228.
[7] A. Stoica, D. Keymeulen, T. Arslan, V. Duong, R. Zebu-
lum, I. Ferguson and X. Guo, “Circuit Self-Recovery
Experiments in Extreme Environments,” Proceedings of
the 2004 NASA/DoD Conference on Evolvable Hardware,
Seattle, June 2004, pp. 142-145
[8] J. Walker, J. Hilder and A. Tyrrell, “Towards Evolving
Industry-Feasible Intrinsic Variability Tolerant CMOS
Designs,” 11th IEEE Congress on Evolutionary Compu-
tation, Trondheim, May 2009, pp. 1591-1598.
[9] J. Koza, “Automated Synthesis of Computational Circuits
Using Genetic Programming,” IEEE Conference on Evo-
lutionary Computation, Piscataway, 1997, pp. 447-452.
[10] R. Zebulum, M. Pacheco and M. Vellasco, “Comparison
of Different Evolutionary Methodologies Applied to
Electronic Filter Design,” IEEE Conference on Evolu-
tionary Computation, Piscataway, 1998, pp. 434-439.
[11] J. Lohn and S. Colombano, “Automated Analog Circuit
Synthesis Using a Linear Representation,” The 2nd In-
ternational Conference on Evolvable Systems: From Bi-
Copyright © 2010 SciRes JILSA
Challenging the Evolutionary Strategy to Synthesis Analogue Computational Circuits
Copyright © 2010 SciRes JILSA
1039
ology to Hardware, Springer-Verlag, 1998, pp. 125-133.
[12] C. Goh and Y. Li, “GA Automated Design and Synthesis
of Analog Circuits with Practical Constraints,” Proceed-
ings of the 2001 Congress on Evolutionary Computation,
Vol. 1, 2001, pp. 170-177.
[13] S. Ando and H. Iba, “Analog Circuit Design with a Vari-
able Length Chromosome,” Proceedings of the 2000
Congress on Evolutionary Computation, Vol. 2, 2000, pp.
994-1001.
[14] J. Grimbleby, “Hybrid Genetic Algorithms for Analogue
Network Synthesis,” Proceedings of the 1999 Congress
on Evolutionary Computation, 1999, pp. 1781-1787.
[15] J. Hu, X. Zhong and E. Goodman, “Open-ended Robust
Design of Analog Filters Using Genetic Programming,”
Genetic & Evolutionary Computation Conference, Vol. 2,
2005, pp. 1619-1626.
[16] Y. Sapargaliyev and T. Kalganova, “On Comparison of
Constrained and Unconstrained Evolutions in Analogue
Electronics on the Example of LC Low-Pass Filters,”
IEICE Transactions on Electronics, Vol. E89-C, No. 12,
December 2006, pp. 1920-1927.
[17] Z. Gan, Z. Yang, G. Li and M. Jiang, “Automatic Syn-
thesis of Practical Passive Filters Using Clonal Selection
Principle-Based Gene Expression Programming,” Pro-
ceedings of the 7th International Conference on Evolv-
able Systems: From Biology to Hardware (ICES'07), Vol.
4684, 2007, pp. 1611-3349.
[18] S. Chang, H. Hou and Y. Su, “Automated Passive Filter
Synthesis Using a Novel Tree Representation and Ge-
netic Programming,” IEEE Transactions on Evolutionary
Computation, Vol. 10, No. 1, February 2006, pp. 93-100.
[19] D. Smith, “A Square Root Circuit to Linearize Feedback
in Temperature Controllers,” Journal of Physics E: Sci-
entific Instruments, Vol. 5, No. 6, 1972, pp. 528-529.
[20] M. Streeter, M. Keane and J. Koza, “Iterative Refinement
of Computational Circuits Using Genetic Programming,”
Proceeding of the 2002 Genetic and Evolutionary Com-
putation Conference, 2002, pp 877-884.
[21] T. Dastidar, P. Chakrabarti and P. Ray, “A synthesis Sys-
tem for Analog Circuits Based on Evolutionary Search
and Topological Reuse,” IEEE Transactions on Evolu-
tionary Computation, Vol. 9, No. 2, 2005, pp. 211-224.
[22] T. Sripramong and C. Toumazou, “The Invention of
CMOS Amplifiers Using Genetic Programming and Cur-
rent-Flow Analysis,” IEEE Transactions on Com-
puter-Aided Design of Integrated Circuits and Systems,
Vol. 21, No. 11, 2002, pp.1237-1252.
[23] C. Mattiussi and D. Floreano, “Analog Genetic Encoding
for the Evolution of Circuits and Networks,” IEEE Tran-
sactions on Evolutionary Computation, Vol. 11, No. 5,
2007, pp. 596-607.
[24] A. Das and R. Vemuri, “An Automated Passive Analog
Circuit Synthesis Framework using Genetic Algorithms,”
Proceedings of the IEEE Computer Society Annual Sym-
posium on VLSI, 2007, pp. 145-152.
[25] S. Cipriani and A. Takeshian, “Compact Cubic Function
Generator,” U. S. Patent 6,160,427, Filed 4 September
1998, Issued December 12, 2000.
[26] OrCAD, Inc. “OrCad PSpice User’s Guide,” OrCAD,
USA, 2004. http://www.electronics-lab.com/downloads/
schematic/013/tutorial/PSPCREF.pdf
[27] J. Koza, L. Jones, M. Keane, M. Streeter and S.
Al-Sakran, “Toward Automated Design of Indus-
trial-Strength Analog Circuits by Means of Genetic Pro-
gramming,” Genetic Programming Theory and Practice
II, Kluwer Academic Publishers, Boston, 2004.