<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JILSA</journal-id><journal-title-group><journal-title>Journal of Intelligent Learning Systems and Applications</journal-title></journal-title-group><issn pub-type="epub">2150-8402</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jilsa.2015.72004</article-id><article-id pub-id-type="publisher-id">JILSA-55710</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Iterated Function System-Based Crossover Operation for Real-Coded Genetic Algorithm
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>.</surname><given-names>H. Ling</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Centre for Health Technologies, University of Technology, Sydney, Australia</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>steve.ling@uts.edu.au</email></corresp></author-notes><pub-date pub-type="epub"><day>15</day><month>04</month><year>2015</year></pub-date><volume>07</volume><issue>02</issue><fpage>37</fpage><lpage>41</lpage><history><date date-type="received"><day>3</day>	<month>March</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>13</month>	<year>April</year>	</date><date date-type="accepted"><day>15</day>	<month>April</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  An iterated function system crossover (IFSX) operation for real-coded genetic algorithms (RCGAs) is presented in this paper. Iterated function system (IFS) is one type of fractals that maintains a similarity characteristic. By introducing the IFS into the crossover operation, the RCGA performs better searching solution with a faster convergence in a set of benchmark test functions.
 
</p></abstract><kwd-group><kwd>Genetic Algorithm</kwd><kwd> Iterated Function System</kwd><kwd> Crossover Operation</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Genetic algorithm (GA) [<xref ref-type="bibr" rid="scirp.55710-ref1">1</xref>] is a stochastic search algorithm for solving optimization problems. It can help find out the globally optimal solution over a domain. In general, three genetic operations affect the performance of the GA: selection, crossover and mutation. Selection operation selects the parents from the population with respect to some probability distribution and the fitness values. The crossover operation combines the information of the selected parents and generates the offspring. The mutation operation introduces changes to the offspring variables. Recently, different crossover operations for real-coded GA have been proposed to improve the efficiency. The unimodal normal distribution crossover (UNDX) was proposed [<xref ref-type="bibr" rid="scirp.55710-ref2">2</xref>] for multi-modal and highly epistatic functions. The blend crossover (BLX-α) [<xref ref-type="bibr" rid="scirp.55710-ref3">3</xref>] was reported showing good search ability for separable fitness functions. Average-bound crossover [<xref ref-type="bibr" rid="scirp.55710-ref4">4</xref>] was introduced to enhance the solution quality and solution stability. In this paper, a new crossover operation is presented.</p><p>Iterated function system (IFS) theory was proposed by Barnsley [<xref ref-type="bibr" rid="scirp.55710-ref5">5</xref>] , which involved a specific fractal that enhances a self-similarity property. Based on the IFS, objects are dissected into pieces that are similar to the whole object. Taking advantage of the self-similarity property of IFS, an iterated function system crossover (IFSX) is proposed for real-coded GAs. It will be shown that the GA with IFSX will perform more efficiently and provide a faster convergence in a suite of benchmark test functions.</p></sec><sec id="s2"><title>2. Iterated Functions System Crossover</title><p>The idea of using IFSX to reproduce offspring is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. The procedure is as follows:</p><p>1) Select 2 parents <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x5.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x6.png" xlink:type="simple"/></inline-formula> from the population, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x7.png" xlink:type="simple"/></inline-formula> is the number of parameters.</p><p>2) Combine the information (genes) of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x8.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x9.png" xlink:type="simple"/></inline-formula> to form a vector v of complex elements given by</p><disp-formula id="scirp.55710-formula103"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9601297x10.png"  xlink:type="simple"/></disp-formula><p>3) Based on the IFS theory [<xref ref-type="bibr" rid="scirp.55710-ref4">4</xref>] , let</p><disp-formula id="scirp.55710-formula104"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9601297x11.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x12.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x13.png" xlink:type="simple"/></inline-formula>is a scaling factor. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x14.png" xlink:type="simple"/></inline-formula>are the possible values generated by the IFS that</p><p>exhibits a self-similarity property. For instance, in <xref ref-type="fig" rid="fig1">Figure 1</xref>, there are 3 values, v<sub>1</sub>, v<sub>2</sub> and v<sub>3</sub>. From (2), we have</p><p>9 values<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x15.png" xlink:type="simple"/></inline-formula>, i, j = 1, 2, 3. This figure shows a fractal, and the patterns of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x16.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x17.png" xlink:type="simple"/></inline-formula>, j = 1, 2, 3 are similar to the pattern of v<sub>1</sub>, v<sub>2</sub> and v<sub>3</sub>. In some cases, the value of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x18.png" xlink:type="simple"/></inline-formula> may be out of the boundary. Then, the system</p><p>will generate a random value (within the boundary) to replace it.</p><p>4) Randomly pick up n<sub>para</sub> variables from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x19.png" xlink:type="simple"/></inline-formula>. If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x20.png" xlink:type="simple"/></inline-formula>,</p><p>then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x21.png" xlink:type="simple"/></inline-formula> (3)</p><p>For example, in <xref ref-type="fig" rid="fig1">Figure 1</xref>, a possible Q can be<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x22.png" xlink:type="simple"/></inline-formula>.</p><p>5) Generate the offspring <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x23.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x24.png" xlink:type="simple"/></inline-formula> as follows:</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Idea of the proposed IFSX</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9601297x25.png"/></fig><disp-formula id="scirp.55710-formula105"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9601297x26.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.55710-formula106"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-9601297x27.png"  xlink:type="simple"/></disp-formula><p>where Re(Q) and Im(Q) generate vectors formed by the real part and imaginary part of the elements of Q respectively.</p><p>Crossover operation is mainly for exchanging information from the two selected parents. In traditional crossover operations (e.g. UNDX and BLX-α), the information is exchanging gene by gene. In the proposed IFSX, each offspring gene is affected by all other genes of the parents, which is a more “complete” crossover operation for information exchange. The IFSX crossover makes the GA operation performs better in terms of fitness value and convergence rate.</p></sec><sec id="s3"><title>3. Simulation Results</title><p>The GA with the proposed IFSX goes through six test functions. The results are compared to those from GAs with UNDX and BLX-α. For each test function, the population size is 50 and all the simulation results are averaged ones out of 50 runs. The selection algorithm and the mutation operation are the roulette wheel selection [<xref ref-type="bibr" rid="scirp.55710-ref1">1</xref>] and the non-uniform mutation [<xref ref-type="bibr" rid="scirp.55710-ref1">1</xref>] respectively. The six test functions are listed in <xref ref-type="table" rid="table1">Table 1</xref>. f<sub>1</sub> is a sphere model which is smooth and symmetric. f<sub>2</sub> is a step function, which is a representative of flat surfaces. f<sub>3</sub> is a quartic function which is a simple unimodal function padded with noise. f<sub>4</sub> is a Shekel’s foxholes function and f<sub>5</sub> is a Kowalik’s function, which are multimodel functions with only a few local minima. f<sub>6</sub> is an Ackley’s function which is a multimodel function with many local minima. The parameter λ of the IFSX are set at 0.005, 0.001, 0.001, 0.01, 0.005, 0.005 for f<sub>1</sub> to f<sub>6</sub> respectively, and the parameter of the BLX-α is set at 0.336 [<xref ref-type="bibr" rid="scirp.55710-ref3">3</xref>] . The simulation results obtained by the GA with the proposed IFSX, UNDX and BLX-α are shown in <xref ref-type="fig" rid="fig2">Figure 2</xref> and <xref ref-type="table" rid="table2">Table 2</xref>. It can be seen that the searching performance of the proposed IFSX is improved with faster convergence rate.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Six benchmark test functions</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Test functions</th><th align="center" valign="middle" >Optimal point</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x28.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x29.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x30.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x31.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x32.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x33.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x34.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x35.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x36.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x37.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x38.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x39.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x40.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x41.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x42.png" xlink:type="simple"/></inline-formula>, a = [0.1957 0.1947 0.1735 0.1600 0.0844 0.0627 0.0456 0.0342 0.0323 0.0235 0.0246], b = [4 2 1 0.5 0.25 0.167 0.125 0.1 0.0833 0.0714 0.0625]</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x43.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x44.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x45.png" xlink:type="simple"/></inline-formula>,</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9601297x46.png" xlink:type="simple"/></inline-formula></td></tr></tbody></table></table-wrap><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Simulation results for f<sub>1</sub> to f<sub>6</sub> based on the proposed IFSX (solid line), UNDX (dashed line) and BLX-α (dotted line).</title></caption><fig id ="fig2_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9601297x47.png"/></fig><fig id ="fig2_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9601297x48.png"/></fig><fig id ="fig2_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9601297x49.png"/></fig><fig id ="fig2_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9601297x50.png"/></fig><fig id ="fig2_5"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9601297x51.png"/></fig><fig id ="fig2_6"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9601297x52.png"/></fig></fig-group><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Statistical results for f<sub>1</sub> to f<sub>6</sub></title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" ></th><th align="center" valign="middle" >IFSX</th><th align="center" valign="middle" >UNDX</th><th align="center" valign="middle" >BLX-α</th></tr></thead><tr><td align="center" valign="middle"  rowspan="2"  >f<sub>1</sub></td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >2.6783e−19</td><td align="center" valign="middle" >4.9364e−1</td><td align="center" valign="middle" >6.0905e−6</td></tr><tr><td align="center" valign="middle" >S.D.</td><td align="center" valign="middle" >9.8771e−19</td><td align="center" valign="middle" >7.6386e−1</td><td align="center" valign="middle" >5.2821e−6</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >f<sub>2</sub></td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >8.5</td><td align="center" valign="middle" >164.82</td></tr><tr><td align="center" valign="middle" >S.D.</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5.6973</td><td align="center" valign="middle" >16.241</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >f<sub>3</sub></td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >9.9721e−3</td><td align="center" valign="middle" >1.8537e−1</td><td align="center" valign="middle" >8.9198e−2</td></tr><tr><td align="center" valign="middle" >S.D.</td><td align="center" valign="middle" >2.1561e−2</td><td align="center" valign="middle" >1.7033e−1</td><td align="center" valign="middle" >4.1623e−2</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >f<sub>4</sub></td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >0.99942</td><td align="center" valign="middle" >1.0023</td><td align="center" valign="middle" >7.2684</td></tr><tr><td align="center" valign="middle" >S.D.</td><td align="center" valign="middle" >0.00688</td><td align="center" valign="middle" >0.02393</td><td align="center" valign="middle" >43.494</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >f<sub>5</sub></td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >5.6569e−4</td><td align="center" valign="middle" >6.1026e−3</td><td align="center" valign="middle" >4.6089e−3</td></tr><tr><td align="center" valign="middle" >S.D.</td><td align="center" valign="middle" >7.9694e−4</td><td align="center" valign="middle" >1.0703e−2</td><td align="center" valign="middle" >6.8570e−3</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >f<sub>6</sub></td><td align="center" valign="middle" >Ave.</td><td align="center" valign="middle" >7.444e−12</td><td align="center" valign="middle" >2.8856</td><td align="center" valign="middle" >6.0939e−1</td></tr><tr><td align="center" valign="middle" >S.D.</td><td align="center" valign="middle" >2.0494e−11</td><td align="center" valign="middle" >2.4163</td><td align="center" valign="middle" >6.6202e−1</td></tr></tbody></table></table-wrap></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, a new crossover of IFSX for real-coded GA has been proposed. Take the advantage of the iterated function system theory and integrate into crossover operation of real-code genetic algorithm, the solution quality of the searching is enhanced. A suite of benchmark test functions has been used to illustrate the merits of the IFSX.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.55710-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Michalewicz, Z. (1994) Genetic Algorithm + Data Structures = Evolution Programs. 2nd Edition, Springer, Berlin Heidelberg, New York. http://dx.doi.org/10.1007/978-3-662-07418-3</mixed-citation></ref><ref id="scirp.55710-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ono, I. and Kobayashi, S. (1997) A Real-Coded Genetic Algorithm for Function Optimization Using Unimodal Normal Distribution Crossover. Proceedings of the Seventh International Conference on Genetic Algorithms, USA, 19-23 July 1997, 246-253.</mixed-citation></ref><ref id="scirp.55710-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Eshelman, L.J. and Schaffer, J.D. (1993) Real-Coded Genetic Algorithms and Interval-Schemata. Foundations of Genetic Algorithms, 2, 187-202. http://dx.doi.org/10.1016/B978-0-08-094832-4.50018-0</mixed-citation></ref><ref id="scirp.55710-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ling, S.H. and Leung, F.H.F. (2007) An Improved Genetic Algorithm with Average-Bound Crossover and Wavelet Mutation Operations. Soft Computing, 11, 7-31. http://dx.doi.org/10.1007/s00500-006-0049-7</mixed-citation></ref><ref id="scirp.55710-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Barnsley, M.F. (1993) Fractals Everywhere. Academic Press, Cambridge.</mixed-citation></ref></ref-list></back></article>