Download Block Linkage Learning Genetic Algorithm in the Design of Ternary

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Artificial gene synthesis wikipedia , lookup

Tag SNP wikipedia , lookup

Medical genetics wikipedia , lookup

Polymorphism (biology) wikipedia , lookup

Site-specific recombinase technology wikipedia , lookup

Quantitative trait locus wikipedia , lookup

Behavioural genetics wikipedia , lookup

Biology and consumer behaviour wikipedia , lookup

Pharmacogenomics wikipedia , lookup

Genetic drift wikipedia , lookup

Heritability of IQ wikipedia , lookup

Human genetic variation wikipedia , lookup

History of genetic engineering wikipedia , lookup

Designer baby wikipedia , lookup

Genetic testing wikipedia , lookup

Genetic engineering wikipedia , lookup

Public health genomics wikipedia , lookup

Gene expression programming wikipedia , lookup

Population genetics wikipedia , lookup

Genome (book) wikipedia , lookup

Microevolution wikipedia , lookup

Transcript
A Fast Converging Block Linkage Learning Genetic Algorithm
BRISHBHAN PANWAR AND PUSHKAR SAREEN
Centre for Applied Research in Electronics
Indian Institute of Technology Delhi
Hauz-Khas, New – Delhi, 110016, INDIA
Abstract: The representation of genes in a chromosome by (locus, value, block) has provided a richer
source of relations through representation, leading to a fast converging block linkage learning genetic
algorithm. This algorithm circumvents the limitations of linkage learning on the natural selection by
injecting the genetic material at high recombination centers, which are obtained by introducing the
fuzziness at the center of acceptance of the genetic material. The evolutionary advantage of block
linkage learning genetic algorithm is demonstrated in designing a withdrawal weighted surface
acoustic wave filter with discrete sample values {1,0,-1} in its impulse response. A powerful design
tool is developed to compensate the diffraction effects and eliminate the quantization problems of
smaller sample values in the impulse response. The block linkage genetic search, from 3 N possible
impulse responses for the ternary weighted impulse responses of length N, provides an excellent
selection process of the impulse response in approximating the desired frequency response.
Key-Words: - Block Linkage, Genetic Algorithm, Surface Acoustic Wave Filter
1. Introduction
The constraints relating to quantization
effects, and unrealizable smaller sample values in
the impulse response are best handled by
synthesizing the finite impulse response of a surface
acoustic wave filter using discrete {1,0, -1} samples
(withdrawal weighting). The existing methods of
simulated annealing, simple genetic algorithm and
its variants are quite slow and often yield
unsatisfactory results. Genetic algorithms are
successful and efficient when they can propagate
building blocks i.e. association of genes during the
evolution process. The undesirable bias in simple
genetic algorithm (sGA) [1,2] towards those
relations that have all of their equivalence defining
positions close together has been removed in messy
genetic algorithm (mGA) [3], where a single gene is
represented as ordered pair (locus and value). Unlike
the simple genetic algorithms, mGAs define the
chromosome as sequence-represented member of the
population as a collection of position-dependent
genes. In mGA, a string (0,1) (2,1) (1,0) is
analogous to the string 101 in fixed locus
representation scheme of sGA. The messy genetic
algorithm has been improvised in the linkage
learning genetic algorithms (LLGA) [4], where the
chromosome is connected end-to-end in a circle as a
necklace of genes. As the genetic material in the
chromosome approaches infinity, the building
blocks of genes in this chromosomal circle facilitate
“tight linkage”. This provides a faster and efficient
algorithm for converging to global minima.
However, the work of Betancourt et al. [5] predicts
that the linkage limits the power of natural selection
and suggests that the adaptive species differences
should
map
disproportionately
to
high
recombination regions.
A block linkage learning genetic algorithm
(BLLGA) is proposed to resolve the limitations of
LLGA on the natural selection process and its
drawback of not providing a better solution. In
BLLGA, the representation of gene by (locus, value,
and block) provides a richer source of relations
through representation. A two-dimensional block
and position crossover operator, in conjunction with
injection of genetic material at fuzzy center,
facilitates the process of combining low order
schemata to higher order schemata of increased
fitness. This provides a powerful algorithm for
getting better solution in comparison with LLGA
and its contemporary algorithms. This algorithm
suits well in finding the discrete impulse response
(sample values 1,0,-1) providing a close
approximation to the desired frequency response. In
case of narrow band filters the possible sequences
describing the impulse responses is very large (3N,
where N is the length of the impulse response). A
SAW filter realizing these specifications for CDMA
application might require the filter length exceeding
500 samples. This makes it virtually impossible to
find the impulse response providing the closest
approximation to the desired frequency response.
The BLLGA algorithm has been verified by
designing a finite impulse response (FIR) surface
acoustic wave filter operating at the center frequency
of 183.5 MHz, a fractional band width of 0.25%,
close-in side lobes better than 32 dB (within 0.9
MHz of band width), and out-of-band rejection
better than 40 dB. The more stringent specification
is to achieve the device specification within the
impulse response length of 9 mm as the active area
on the substrate. The device parameters on aperture
(transducer finger overlap defining the sample
value), harmonic operation, and aluminum thickness
are optimized using 3-port P-matrix parameters for
an insertion loss of 10 dB. The impulse response is
restricted to discrete values {1,0,-1} for reducing the
quantization effect, and problems relating to smaller
sample values. The adaptation of ternary samples in
the filter design, referred as withdrawal weighted
design methodology, reduces significantly the
distortions in the frequency response caused by
diffraction effects [6], which are attributed to the
anisotropy of the substrate and the aperture of the
samples getting comparable with acoustic
wavelength.
The locus string generated randomly is associated
with different discrete values in the solution string.
In this process each gene becomes an ordered pair
(locus, value), identical to the representation scheme
adopted in LLGA. Subsequently, the number of
blocks is selected in accordance with the likely
number of zero crossings in the impulse response of
the filter. The phenomenon is identical to different
organs (blocks) in the body being identified by
different protein structures. A 250x1000 matrix,
containing the block information, is generated
randomly for associating the block information with
each ordered pair of gene having (locus, value)
information. In this process each gene is represented
by (locus, value, and block), which not only
provides a richer source of relations through
representation, but also facilitates better ordering of
the genes during the crossover operation, thus
providing a better match to filter specifications.
1
Value
0
-1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Locus
(a)
Block
Type
c
b
a
1
Value
0
-1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Locus
(b)
2 Locus, value and block association
An impulse response/chromosome/ string of length
250 is selected on the basis of initial design
parameters on the filter specifications [7]. The
solution is evolved from an initial population
(number of impulse responses) of 1000, where each
gene is assigned discrete random value {1,0, -1}.
Fig. 1. Representation of genes in a chromosome /
string of length 20 with the values restricted to {1,0,1} (a) ordered pair (locus, value) in messy genetic
algorithm (b) (locus, value, block) in a block linkage
learning genetic algorithm.
The genes in a chromosome represented as ordered
pair (locus, value) in the messy genetic algorithm,
and (locus, value, block) format adopted in block
linkage learning genetic algorithm are shown in Fig
1 (a) and (b), respectively. In the present case the
randomly generated blocks are labeled a, b, c…z.
The block association of a gene is also changed
dynamically in case the higher order schemata starts
discovering certain block level associations in the
string. These associations are examined in top 5% of
the fittest chromosomes by searching for consistent
appearance of a gene in higher concentration region
of the genetic material corresponding to a different
type of block. A typical example of such an
occurrence is visible in a chromosome having the
(locus, value, block) string of (3,-1,a) (5,1,a) (6,*,b)
(2,1,a) (1,1,a) (4,-1,a) (8,0,c) (7,-1,c). In such cases
the block association of the gene (6, *, b) is changed
to (6, *, a).
3. Selection Process
The population variance information is used to
preprocess raw fitness values prior to scaling. This
technique, termed as sigma () truncation [8],
circumvents the problem of negative fitness
calculation encountered in the linear scaling when
most population members are highly fit, but a few
lethal have a very low value. The fitness level with
the desired frequency response of SAW filter is
obtained by subtracting the computed error function
 W (i) Hd (i) – Ho (i) from the predefined
threshold value of 60 dB [7]. In the present case the
error function defines the weighted (W (i)) sum of
the absolute value of the deviations between the
desired frequency response Hd(i), and the
frequency response Ho(i), obtained at the
predefined frequency grids. In the selection process
two strings are randomly selected and the optimal
member is chosen to be the recipient of the genetic
material from the deceptive member (weak string).
In this process, the linkage density and average
linkage for optimal building blocks shift towards
higher linkage, thereby evolving into a good
solution. The genetic material of a block is injected
within the heuristically derived closeness to the
fuzzy center, rather than the statistically derived
parameters on mean and variance. In case the
genetic material contains genes of more than one
block, the injection is carried out at the
corresponding fuzzy centers. This overcomes the
problem of statistical center being far off from the
region of concentration of the block identified for
injecting the genetic material.
4. The Exchange Crossover Operator
The linear string of chromosome is concatenated to
itself to provide a sense of circularity in the
chromosomal structure. The genes of this new string
are indexed linearly. The ascending index values,
corresponding to a particular block, are picked up
from this new string and function “fcm” of
MATLAB is applied to compute the fuzzy center of
this block. The length of the original chromosome is
subtracted from the fuzzy center in case its location
of fuzzy center exceeds this length. In this process
the recombination centers in the original
chromosomal circle are identified to carry out the cut
and splice operation. The genetic material in the
recipient chromosome is now injected at the fuzzy
centers of the block contained in the material to be
grafted. In this process, the blocks formed in the
previous generation are utilized to propagate in the
subsequent generation. It has been observed that
during the crossover operation, the population starts
discovering a certain type of block associations. This
phenomenon is analogous to the requirement of
different time side lobes (block association) in the
impulse response of a digital filter. This technique of
injecting the genetic material at high recombination
centers produces better-adapted genes [5] and
circumvents the problem of linkage in the genetic
algorithms and enhances the natural selection
process.
The crossover operation suggested by Siddharth [9]
has been used in the present algorithm. The cut and
splice operation is performed by injecting the
genetic material from a deceptive chromosome to
the optimal chromosome. The basic nature of this
crossover operation enhances the genesis of a
general structure of the chromosome by gradually
grouping the genes with the same type of block.
After the grafting process is complete, a new
offspring is obtained by deleting the non-coding and
allele genes in the recipient chromosome. The
process of generating offspring by cut and splice
operation from the randomly selected chromosomes
of previous population is continued until fresh
population of initial size is generated. In this
process, a new population of offspring is generated
using the sigma () truncation, which replaces the
previous generation.
5. Surface Acoustic Wave Filter Design
The dependence of fitness on the number of
generations for LLGA, mGA, and BLLGA, for
achieving the desired frequency response of a
withdrawal weighted surface acoustic wave filter is
shown in Fig.2. The discrete {1,0, -1} sample values
have been considered in synthesizing the impulse
response of the filter. The adaptation of this
withdrawal weighted design philosophy minimizes
the influence of diffraction, quantization, and
smaller (comparable with acoustic wavelength)
sample value effects on the frequency response of
the filter. The simulation results in Fig. 2 show
saturating behavior in the fitness level of mGA and
LLGA at 92% after 100 generations. Whereas, better
fitness levels in much lesser number of generations
(50 generations) is obtained using the BLLGA
algorithm. The fitness level of approximately 98%,
achieved after 200 generations in BLLGA, provides
an excellent match with the desired frequency
response of the filter.
Exchange algorithm. The simulation and measured
response of the filter operating at 183.5 MHz, with
the fractional bandwidth of 0.25%, close-in side
lobes better than 40 dB, and out-of-band rejection
better than 50 dB are shown in Fig.3. The measured
frequency response in the pass band region is fairly
consistent with the simulated results. However, the
deviations between the simulated and measured
performance in the close-in and far-off side lobes
exceeds 20 dB. These results are true reflection of
dominance of diffraction effects caused by the
smaller sample values in the impulse response of the
filter.
These diffraction effects can be minimized by
magnitude and phase correction of the sample values
in the impulse response of the filter. However, the
anisotropic nature of quartz and lithium niobate
substrates, commonly used for SAW filter
realization, restricts the adaptation of such a design
philosophy. An alternate approach is to design the
withdrawal weighted SAW filters. In such a design
Fig.3. Comparison of the simulated and measured
responses of a SAW filter designed using the Remez
Exchange algorithm.
Fig. 2. Comparison of fitness level for MGA, LLGA
and BLGA with the number of generations in the
evolution process
The diffraction effects on the performance of a
surface acoustic wave filter have been studied by
implementing the design of the filter on ST-X
quartz. The filter with minimum length in the
impulse response is designed using Remez
the normalized sample values in the impulse
response are restricted to {1,0,-1}. This scheme is
quite effective in eliminating the diffraction effects.
However, the design complexity is quite high for the
design of narrow band (fractional bandwidth <
0.5%) low loss SAW filters. In such cases the order
of polynomial (length of the impulse response)
defining the impulse response of the filter in z
domain will exceed 200.
representation. The 3-D representation of gene,
linking of the functional blocks, and their
correspondence with the number of side lobes in the
impulse response has enhanced the achievable
fitness level in the frequency response in comparison
with mGA, LLGA. Further, the introduction of
blocks and injecting the genetic material at the fuzzy
center of the block provides the flexibility of
controlling the length of the impulse response. The
mutation at the block level and division of the string
into controlled blocks and tightly linked genes could
further improve the fitness level.
References
Fig. 4. Frequency response of a withdrawal weighted
SAW filter
These designs are very tedious, because we need to
find a sequence defining a closest approximation to
the desired frequency response from a possible
number of sequences of 3N, where N is the order of
the polynomial (length of the impulse response).
This problem fits in well in the domain of genetic
algorithm. However we need an efficient and fast
converging algorithm for the design of SAW filters
with discrete values {1,0,-1} in its impulse response.
A withdrawal weighted SAW filter operating at the
center frequency of 183.5 MHz, with a fractional
band width of 0.25%, and side lobe level less than
32 dB is designed using the block linkage learning
genetic algorithm. The measured response of this
filter in Fig.4 shows an excellent agreement with the
simulated results in the entire frequency band of
interest.
6. Results
An efficient fast converging block linkage learning
genetic algorithm (BLLGA) has been proposed for
the design of surface acoustic wave filter with
discrete {1,0,-1} samples in its impulse response.
The representation of a gene (sample in the impulse
response) in BLGA by (locus, value, and block)
provides a richer source of relations through
[1] J. H. Holland, “Adaptation in natural and
artificial systems”, University of Michigan Press,
Ann Arbor, 1975
[2] F.G. Lobo, K. Deb, D. E. Goldberg and L. Wang,
“Compressed introns in a linkage learning genetic
algorithm”, in Proceeding Third Annual Conference
on Genetic Programming, 1998, pp. 551-558 .
[3] H. Kargupta, “Search polynomial complexity,
and the fast messy genetic algorithm”, Doctoral
Dissertation University of Illinois at Urbana–
Champaign (1995), also IlliGAL Report no. 95008,
1995.
[4] G. R. Harik, D. E. Goldberg, “‘Learning
linkage”, IlliGAL Report No. 96006, University of
Illinois at Urbana Champaign, 1996, pp.1-14.
[5] A. J. Betancourt and D.C. Presgraves, “Linkage
limits the power of natural selection in Drosophila”,
in Proceedings of National Academy of Sciences,
2002, pp. 13616-13620.
[6]E. B. Savage, and G.L. Matthaei, “ A study of
some methods for compensation for diffraction in
SAW IDT filters”, IEEE Trans. Sonics Ultrasonics,
Vol.-28, pp. 439-448, 1981.
[7] V. Prabhu, B. S. Panwar and Priyanka, “Linkage
learning genetic algorithm for the design of
withdrawal weighted SAW filters”, in Proceedings
IEEE Ultrasonics Symposium, 2002, Munich
(Germany), pp.344-347.
[8] D. E. Goldberg, “Genetic algorithms in search,
optimization, and machine learning”, Pearson
Education Asia, 2001, pp. 122-123.
[9] Siddharth Panwar, “Block linkage genetic
algorithm in the design of ternary weighted FIR
filters”, International Conference on Information
Technology, Las Vegas, April 5-7, 2004.