<?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">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2012.330213</article-id><article-id pub-id-type="publisher-id">AM-24144</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Harmony Search and Cellular Automata in Spatial Optimization
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>paminondas</surname><given-names>Sidiropoulos</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>Faculty of Engineering, Aristotle University of Thessaloniki, Thessaloniki, Greece</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>nontas@topo.auth.gr</email></corresp></author-notes><pub-date pub-type="epub"><day>31</day><month>10</month><year>2012</year></pub-date><volume>03</volume><issue>10</issue><fpage>1532</fpage><lpage>1537</lpage><history><date date-type="received"><day>July</day>	<month>11,</month>	<year>2012</year></date><date date-type="rev-recd"><day>August</day>	<month>11,</month>	<year>2012</year>	</date><date date-type="accepted"><day>August</day>	<month>18,</month>	<year>2012</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>
 
 
  The combined optimization problem of resource production and allocation is considered. The spatial character of the problem is emphasized and cellular modeling is introduced. First a new enhanced harmony search algorithm is applied combined with cellular concepts. Then another new approach is presented involving a cellular automaton combined with harmony search. This second approach renders solutions with greater compactness, a desirable characteristic in spatial optimization. The two algorithms are compared and discussed.
 
</p></abstract><kwd-group><kwd>Harmony Search; Cellular Automata; Spatial Optimization; Resource Allocation</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In spatial optimization the combined problem of resource production and allocation is particularly challenging. It presents the difficulty of non-linearity in the objective function, if the production process is to be represented realistically and, also, the undesirable effects of high complexity.</p><p>Characteristic problems of this category, involving water extraction and allocation, have been treated by the author and collaborators by means of cellular automata combined with meta-heuristics, such as genetic algorithms [1-3], simulated annealing [<xref ref-type="bibr" rid="scirp.24144-ref4">4</xref>] and stochastic and simulated evolution [<xref ref-type="bibr" rid="scirp.24144-ref5">5</xref>].</p><p>The introduction of cellular automata enables the representation of the spatial character of the problem, while the meta-heuristics serve the purpose of guiding the cellular automaton toward optimal arrangements or configurations.</p><p>Harmony Search (HS) is a relatively new metaheuristic [<xref ref-type="bibr" rid="scirp.24144-ref6">6</xref>] that has been studied intensively during the recent years and has been applied to a great variety of optimization problems [7-10]. This paper presents a new variant of harmony search designed for the solution of the spatial optimization problem just outlined.</p><p>The next (second) section reviews the HS algorithm introducing notation that paves the way toward subsequent developments. The third section gives a description of the problem, demonstrating at the same time the applicability of HS. The fourth section presents a new enhanced version of HS for spatial optimization. This version performs the so called “pitch adjustment” within cellular neighborhoods and it introduces local perturbations on all members of the harmony memory, contrary to the conventional HS version.</p><p>The fifth section presents a new alternative cellular— operative approach, combining the concept of cellular automaton with HS. The operative concept has been presented by the author in connection to a genetic algorithm [1,2] and it is again utilized here in connection to HS. Results and discussion are given in the sixth section, where the two approaches are compared and it is noted that the operative method yields more compact configurations.</p></sec><sec id="s2"><title>2. Review of the Harmony Search Algorithm</title><p>The Harmony Search (HS) algorithm is presented in this section in a notation suitably adapted to the needs of the problem under study.</p><p>Let f be a function to be minimized and</p><disp-formula id="scirp.24144-formula89249"><label>(1)</label><graphic position="anchor" xlink:href="37-7400980\228f9d86-4c84-495b-8ed7-27752e84308f.jpg"  xlink:type="simple"/></disp-formula><p>be a possible<img src="37-7400980\ff0358f8-c18e-4178-a41d-c43d92049639.jpg" />—component argument of f. This may also be considered as a possible solution to the optimization of f.</p><p>A set of I such “solutions”</p><disp-formula id="scirp.24144-formula89250"><label>(2)</label><graphic position="anchor" xlink:href="37-7400980\12b234ee-8e3a-4fb5-8864-59a1d3a3dea8.jpg"  xlink:type="simple"/></disp-formula><p>will be called the “harmony memory”:</p><disp-formula id="scirp.24144-formula89251"><label>(3)</label><graphic position="anchor" xlink:href="37-7400980\1a1cdf60-71b0-45f6-a612-fcf6e01f17df.jpg"  xlink:type="simple"/></disp-formula><p>and its members “harmonies”, according to the terminology of the HS (harmony search) algorithm [<xref ref-type="bibr" rid="scirp.24144-ref6">6</xref>], while f<sub>i</sub> denotes the value of<img src="37-7400980\b09276ec-392e-489a-8897-14fbd83f0854.jpg" />:</p><disp-formula id="scirp.24144-formula89252"><label>(4)</label><graphic position="anchor" xlink:href="37-7400980\57f8c031-31bd-4638-863d-035ca4b31132.jpg"  xlink:type="simple"/></disp-formula><p>The harmony memory is obtained initially by randomly taking each g<sub>ij</sub>, j = 1, 2, &#183;&#183;&#183;, <img src="37-7400980\43bb8857-2b3f-448c-8731-5299f37b02f4.jpg" />in Equation (1) from its respective domain G<sub>j</sub> (<img src="37-7400980\5f521447-4948-4d83-be66-c098217ff0a2.jpg" />). Subsequently the following steps are executed:</p><p>1) A new harmony is generated as follows:</p><p>Let hmcr be a preset parameter of the algorithm called the “harmony considering rate”. A typical value of hmcr is 0.9.</p><p>For j = 1, 2, &#183;&#183;&#183;, <img src="37-7400980\460fb83e-45ec-4fe4-a327-6144828b6ffb.jpg" /></p><p>Let r<sub>j</sub> be a random number with <img src="37-7400980\5541b139-63d8-454c-b99d-9fb9dbd4b116.jpg" /></p><p>If r<sub>j</sub> &lt; hmcr, then</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; Let s<sub>j</sub> be an integer with <img src="37-7400980\c56e1d2a-018b-4c34-b651-344d889594cc.jpg" /></p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; and<img src="37-7400980\75c37980-d16e-45ad-934a-ab27bc847d1e.jpg" />, i.e. <img src="37-7400980\707ed36c-5c3b-4246-871e-a526d89218ef.jpg" />is taken from</p><p>&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;the existing elements of the HM.</p><p>Else <img src="37-7400980\98299993-5973-456f-aabc-f40054dfa848.jpg" /> is taken at random from its</p><p>&#160;respective domain G<sub>j.</sub></p><p>&#160; End If</p><p>Next For</p><p>2) The new harmony</p><disp-formula id="scirp.24144-formula89253"><label>(5)</label><graphic position="anchor" xlink:href="37-7400980\ad1ceedf-d27e-4ded-96f4-8e0d703c2a6b.jpg"  xlink:type="simple"/></disp-formula><p>thus formed is further modified by the so called “pitch adjustment rate”, which is another preset parameter of HS denoted as par.</p><p>For j = 1, 2, &#183;&#183;&#183;, <img src="37-7400980\840c3009-b964-47d5-bb8e-ec2faa3e6f87.jpg" /></p><p>Let r<sub>p</sub> be a random number with <img src="37-7400980\45f0bba5-1b95-4cec-bec7-776dc3c8f9ff.jpg" /></p><p>If r<sub>p</sub> &lt; par, then</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <img src="37-7400980\a0ae64cc-caae-4784-b521-c1b5af5d1508.jpg" /></p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;Else, <img src="37-7400980\76a88e10-7701-4bf1-b5f7-85c50f964ce5.jpg" />,</p><p>End If</p><p>Next For</p><p>where <img src="37-7400980\29dad02d-5814-407a-bfcd-2172a780de85.jpg" /> is a perturbation of <img src="37-7400980\55e7cc54-e0e1-422e-bfa3-8048f275d41b.jpg" /> within a preassigned allowable “bandwidth” and always inside the respective domain G<sub>j</sub>. The bandwidth is another parameter of HS. Thus the new harmony of Equation 5 becomes</p><disp-formula id="scirp.24144-formula89254"><label>(6)</label><graphic position="anchor" xlink:href="37-7400980\b92c52e2-0782-48d4-ba8a-da8c77dc94a7.jpg"  xlink:type="simple"/></disp-formula><p>and its corresponding value, just as in Equation (4), is denoted as</p><disp-formula id="scirp.24144-formula89255"><label>(7)</label><graphic position="anchor" xlink:href="37-7400980\5c27b4e2-cc3c-4fe8-91ef-1aa5b3e2124a.jpg"  xlink:type="simple"/></disp-formula><p>3) In order to decide whether the new harmony will enter the harmony memory, let max be the index of the harmony with the largest f<sub>i</sub> (Equation 4).</p><p>If f<sub>new</sub> &lt; f<sub>max</sub>, then C<sub>new</sub> is introduced into the harmony memory and C<sub>max</sub> is deleted. The HM is now renewed and control is transferred to step 1).</p><p>The whole process is repeated for a maximum number of iterations.</p><p>The HS algorithm has been tested for a large number of optimization problems [<xref ref-type="bibr" rid="scirp.24144-ref7">7</xref>]. A number of improvements have been suggested, mainly in the domain of continuous optimization. These improvements and/or variants concerned the adaptive, dynamic adjustment of parameters involved, such as the pitch adjustment rate and the bandwidth [8,9], as well as the application of concepts from particle swarm optimization [<xref ref-type="bibr" rid="scirp.24144-ref10">10</xref>].</p><p>The present optimization problem does not involve any continuous decision variables. It is a combinatorial optimization problem with a predominantly spatial character and the application of HS will require the formulation of a variant that will take special account of the spatial character. The problem is defined in the next section.</p></sec><sec id="s3"><title>3. Problem Description</title><p>A two-dimensional array of cells may be employed in order to represent a rectangular area divided into land blocks. Each one of the cell-blocks receives a commodity from one of a certain number of production points.</p><p>Let <img src="37-7400980\f2dc61b6-737d-4746-a736-5eb0a47ee60e.jpg" /> be the set of cells numbered consecutively and let</p><p><img src="37-7400980\d9cd7ec8-0759-4844-b31f-b3d1b9e5500e.jpg" />be the set of production points.</p><p>Let w:<img src="37-7400980\534033ec-08a6-4fdf-ad23-501238625e02.jpg" /> be a function assigning to each one of the cells the production point to which it is connected, i.e.<img src="37-7400980\28336bef-5dc1-42d5-9422-509b279ad143.jpg" />.</p><p>The function w may be called a configuration or a mosaic, if each one of the cells takes the color of the production point to which it is connected, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. If this whole cell arrangement is considered as a cellular automaton [<xref ref-type="bibr" rid="scirp.24144-ref1">1</xref>], then w(j) may be considered to be the state of cell j.</p><p>A neighborhood structure and a local transition rule will be needed in order to complete the definition of the cellular automaton. This issue will be addressed to later, in Section 5, in connection to a purely cellular approach. The present section will demonstrate the adaptation of the HS to the present problem, taking into account its spatial character.</p><p>A cost s will be assigned to every configuration w. The cost s will be divided into a production cost s<sub>P</sub> and a cost of transportation s<sub>T</sub>:</p><disp-formula id="scirp.24144-formula89256"><label>(8)</label><graphic position="anchor" xlink:href="37-7400980\739bcebc-022a-4956-bcd3-de9999a90ef0.jpg"  xlink:type="simple"/></disp-formula><p>The cost s is a functional mapping the set of all configurations to the set of positive reals:</p><p><img src="37-7400980\ff4ad5fd-82c0-41da-8eb3-a5ba75065dfd.jpg" /></p><p>The functional s is determined as follows:</p><p>Let q(j) be a function from the set of cells to the set of positive reals, expressing the quantity of the commodity supplied to cell j:</p><p><img src="37-7400980\a2755df6-4f4e-41af-80e9-634dc4277030.jpg" /></p><p>If v is a production point, <img src="37-7400980\a5340e0e-9822-4c23-96e4-1acc1b37d5c8.jpg" />, then</p><p><img src="37-7400980\9a258de3-076a-4e3f-8189-3ce05b8cf0dc.jpg" /></p><p>is the inverse image of v under the mapping w. It represents the set of cells connected to production point v.</p><p>It follows that the total quantity required at production point v will be equal to</p><disp-formula id="scirp.24144-formula89257"><label>(9)</label><graphic position="anchor" xlink:href="37-7400980\aa21ee04-f25b-4ba9-ad76-ebf0f75d4875.jpg"  xlink:type="simple"/></disp-formula><p>The total production s<sub>p</sub> cost of Equation (8) is a function of the quantities of Equation (9), Q<sub>1</sub>, Q<sub>2</sub>, &#183;&#183;&#183;, Q<sub>J</sub>, where J is the number of production points. Thus,</p><disp-formula id="scirp.24144-formula89258"><label>(10)</label><graphic position="anchor" xlink:href="37-7400980\e577d46c-5198-4889-9886-a27d672cdc12.jpg"  xlink:type="simple"/></disp-formula><p>The present treatment considers a nonlinear function in Equation (10). One typical example of nonlinear production function is the case of groundwater as the requisite commodity, as presented in [1,2]. In the latter case, the cost of production is the extraction or pumping cost of groundwater and the function of Equation (10) is formed through an appropriate model of groundwater movement. This paper deals with the same nonlinear problem by means of a different method, namely HS.</p><p>The transport cost s<sub>T</sub> of Equation (8) is expressed as:</p><disp-formula id="scirp.24144-formula89259"><label>(11)</label><graphic position="anchor" xlink:href="37-7400980\465753f2-1304-46e5-bc1c-310c17865838.jpg"  xlink:type="simple"/></disp-formula><p>where (x<sub>j</sub>, y<sub>j</sub>) are the coordinates of the center of cell j, <img src="37-7400980\6d0627b2-e1c3-49cb-9b9d-39ae05850aa4.jpg" />the coordinates of the production point, to which cell i is connected and</p><p><img src="37-7400980\5a6f01c6-4b50-41b0-a25c-982ac64100a1.jpg" /></p><p>the distance of cell i from the production point.</p><p>It is obvious from Equations (9)-(11), that both types of cost, s<sub>P</sub> and s<sub>T</sub>, are functionals of w.</p><p>The objective of the problem is to find the configuration that minimizes the cost s. The same problem has been solved by Sidiropoulos and Fotakis [1,2] by means of genetic algorithms, and recently by the same authors [<xref ref-type="bibr" rid="scirp.24144-ref5">5</xref>] using simulated and stochastic evolution. A similar spatial nonlinear problem was presented by Sidiropoulos [<xref ref-type="bibr" rid="scirp.24144-ref4">4</xref>] using simulated annealing.</p><p>This paper presents another evolutionary procedure for the problem, competitive to the ones mentioned above, based on HS. Two alternative formulations are developed. The first one, described in the next section, is a more straightforward application of HS, while the second one is more indirect and more closely related to the cellular automaton concept.</p></sec><sec id="s4"><title>4. Solution through an Enhanced HS</title><p>A small population of configurations or mosaics is initialized. Each one of these may be identified as a harmony, while their set forms the harmony memory, according to the definitions given in Section 2. Thus the set</p><disp-formula id="scirp.24144-formula89260"><label>(12)</label><graphic position="anchor" xlink:href="37-7400980\a411a16d-b2ce-462f-9825-af8bca32e09c.jpg"  xlink:type="simple"/></disp-formula><p>where<img src="37-7400980\8f4ddb9d-d97a-4850-9fbf-ad00ff9421aa.jpg" />, j = 1, 2, &#183;&#183;&#183;, <img src="37-7400980\31d4c476-b51d-4f01-af8b-8ecb56d541de.jpg" />forms the harmony memory with w<sub>i</sub>(j) I = 1, 2, &#183;&#183;&#183;, I denoting I different possible configurations.</p><p>The generation of new harmonies from the harmony memory may now proceed in the standard fashion as described in the Section 2. However, a specific definition is now needed for the pitch adjustment process. A natural proposal for this purpose is to consider each one of the cells in succession and apply pitch adjustment with a probability equal to par, as outlined above.</p><p>In view of the cellular representation of the problem, it is also plausible to confine the pitch adjustment of each cell to its own neighborhood. Indeed, for each cell j a neighborhood N(j) is defined in the sense of von Neumann, as in [<xref ref-type="bibr" rid="scirp.24144-ref2">2</xref>] (<xref ref-type="fig" rid="fig2">Figure 2</xref>).</p><p>The pitch adjustment process will be defined as follows:</p><p>Let r<sub>p</sub> be a random number with<img src="37-7400980\adb88975-c61a-4643-a309-c5b54b60bf47.jpg" />.</p><p>If r<sub>p</sub> &lt; par, then pick one of the neighbors of the cell in question at random and exchange attributes between the cell and the chosen neighbor, Specifically.</p><p>Let <img src="37-7400980\c317726f-6633-4475-a9cb-5d6b76cc461d.jpg" /> be the randomly chosen neighbor of the cell j. Then</p><p><img src="37-7400980\187611f2-94b1-4ba2-8b63-6f95d05eeb25.jpg" /></p><p>End If</p><p>The above process is applied to all cells j (j = 1, 2, &#183;&#183;&#183;,<img src="37-7400980\d296006c-dc13-485d-a7fb-9161c678d1f4.jpg" />) in succession and in a synchronous fashion.</p><p>Although the spatial element was introduced into the algorithm through the pitch adjustment process, the overall approach did not yield satisfactory results presenting premature convergence to suboptimal solutions. For that reason the following novel modification to HS is introduced:</p><p>Let <img src="37-7400980\40bbf3ab-7118-4e3d-ad64-dec88258d24e.jpg" /> be the set of objective function values corresponding to the members of the harmony memory, sorted in ascending order.</p><p>If<img src="37-7400980\ae6c42fa-dc98-48bc-997d-342baa89d09f.jpg" />, where ε is a pre-assigned problemdependent small number, the harmony memory is considered to have stagnated and it is subjected to perturbation. The perturbation is the same as described above for the pitch adjustment and it is applied to all members of the harmony memory, except the first one. The latter remains unaltered as an elite member.</p><p>The purpose of this device is to escape local minima by giving a mild restart to the harmony memory. A similar idea is applied in the so called micro-genetic algorithms [<xref ref-type="bibr" rid="scirp.24144-ref11">11</xref>], in which the small population undergoes frequent restarts with the exception of the best member.</p><p>This additional new characteristic helped in obtaining definitely improved results. The procedure described in this section may be termed an HS enhanced method. A cellular HS method will be presented in the next section.</p></sec><sec id="s5"><title>5. A Cellular-Operative Approach</title><p>As in the previous section, let N(j) be the neighborhood of the cell j and let <img src="37-7400980\aceffc7e-bb5d-4974-9e37-893d6b96b2e7.jpg" /> be one of the neighbors of cell j. Then the set</p><disp-formula id="scirp.24144-formula89261"><label>(13)</label><graphic position="anchor" xlink:href="37-7400980\7730f789-276e-4475-a905-43ba3b17577b.jpg"  xlink:type="simple"/></disp-formula><p>can be considered as an operator acting on a configuration</p><disp-formula id="scirp.24144-formula89262"><label>(14)</label><graphic position="anchor" xlink:href="37-7400980\ab6dc35e-16e8-40d7-96d2-de983cad8f25.jpg"  xlink:type="simple"/></disp-formula><p>like the ones of Equation (12), as follows:</p><p>Let<img src="37-7400980\796841f1-93cb-4fb2-a661-888f91cc8114.jpg" />. Then the derived configuration</p><p><img src="37-7400980\9963ce6f-a2f2-41cd-9a61-365932a3465c.jpg" /></p><p>may be thought of as the product of an operation of the set <img src="37-7400980\9077ab4a-d005-4fed-95d6-213163a9fe16.jpg" /> of Equation (13) on the configuration <img src="37-7400980\25fc97af-10cf-48b1-891f-ed281f7065dd.jpg" /> of Equation (14) and thus be denoted as</p><disp-formula id="scirp.24144-formula89263"><label>(15)</label><graphic position="anchor" xlink:href="37-7400980\05211cfb-6503-407f-bb7b-72e63cd816b7.jpg"  xlink:type="simple"/></disp-formula><p>This operative concept expressed by Equation (15) has been introduced in conjunction to a genetic algorithm for spatial optimization problems in [<xref ref-type="bibr" rid="scirp.24144-ref2">2</xref>], where more details can be found. Here, it will be embedded into an HS process. In this new approach the harmony memory will consist of a small population of operators of the type of Equation (13), instead of configurations of the type of Equation (12), as in the previous section.</p><p>These operators will be applied to a base configuration (mosaic) generating an equal number of new mosaics. The latter are evaluated and the best one is singled out in order to form the next base mosaic. At the same time, the where <img src="37-7400980\11c48df9-0d2e-42eb-9b29-11482dd287dd.jpg" /> is randomly initialized, along with a random “best” configuration C<sub>best</sub> of the type of Equation (14). Then</p><p>1) Obtain a new operator <img src="37-7400980\448a58e3-eddc-4082-a1bd-9f08e10836cc.jpg" /><sub>I+1</sub> through generation of a new harmony and subsequent pitch adjustment, according to the HS scheme.</p><p>2) Operate with the I + 1 operators on the best mosaic and obtain I + 1 new, derived mosaics: harmony memory of operators is renewed by the generation of a new operator according to the standard HS scheme. These operators act again on the current best mosaic and the process is repeated for a number of iterations. More specificallyA population of I operators of the type of Equation (13)</p><disp-formula id="scirp.24144-formula89264"><label>(16)</label><graphic position="anchor" xlink:href="37-7400980\f7fa8a6d-3e80-4206-945c-f2ed3b3dd3fe.jpg"  xlink:type="simple"/></disp-formula><p><img src="37-7400980\0cd7c4ec-9f69-4840-93df-dc3d8fb04d09.jpg" /></p><p>3) Evaluate the I + 1 mosaics: <img src="37-7400980\188ab990-573c-4b4d-aa4e-44e5fe840f7d.jpg" /></p><p>4) Sort the I + 1 f<sub>i</sub>’s in ascending order and let “new” be the index such that</p><p><img src="37-7400980\8bbc0d22-6aa0-4319-9b2e-9d0f98ed9549.jpg" />and worst be the index such that<img src="37-7400980\35aa11b5-20b0-467d-8216-f2e4f5f8b5ba.jpg" />.</p><p>5) Drop <img src="37-7400980\35531d72-eccb-4b6b-8a40-2ff1dff06c38.jpg" /><sub>worst</sub> from the harmony memory. Thus I operators remain.</p><p>6) Single out <img src="37-7400980\14f5dbb5-c385-4fc5-abe9-c7ce96aa3f1e.jpg" /><sub>new</sub> and let <img src="37-7400980\d7a3cb6c-251b-4856-bab6-38886b2522ed.jpg" /></p><p>7) With <img src="37-7400980\450a061a-34cc-4cbc-a2b1-e73b4c095b45.jpg" /><sub>best</sub> from step 6 and with the I operators of step (5) go to step (1).</p><p>Repeat the above steps for a maximum number of iterations.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows a schematic representation of the cellular-operative HS.</p></sec><sec id="s6"><title>6. Results—Discussion</title><p>A fictive rectangular area is considered with 15 &#215; 15 rectangular blocks with three wells placed in the following positions:</p><p><img src="37-7400980\daef8f56-b0a4-4a77-bc5b-c04fc3d0d488.jpg" /></p><p>The hydraulic data of the problem are given in [<xref ref-type="bibr" rid="scirp.24144-ref5">5</xref>].</p><p>The problem of minimizing the combined water extraction-transport cost was treated by means of the HS enhanced algorithm of Section 4 and by the cellular-operative HS of Section 5 presented in this paper.</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows the initial randomly generated mosaic, <xref ref-type="fig" rid="fig5">Figure 5</xref> the resulting mosaic given by HS enhance</p><p>method and <xref ref-type="fig" rid="fig6">Figure 6</xref> the corresponding result of the cellular approach.</p><p>The cellular-operative approach of Section 5 yields within a relatively small number of iterations satisfactory results that are also compact. Compactness of configurations is important in spatial optimization, as documented in [<xref ref-type="bibr" rid="scirp.24144-ref12">12</xref>]. The HS enhanced method, after a large number of iterations, gave results with slightly better objective function values, but inferior in terms of compactness.</p><p>It is important to stress that the operative approach is fully consistent with the notion of the cellular automaton, in the sense that the cellular automaton is identified with the “best” mosaic and the HS scheme of the operators selects each time the most suitable operator that will carry the current best mosaic to the next. It also needs to be noted that the operators may be considered as the carriers of the local rules that transform mosaics.</p><p>Finally, since the harmony search method does not seem to have been applied to problems of spatial optimization, more research is needed in terms of extensive comparisons to other methods and for many more realworld problems of this category.</p></sec><sec id="s7"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.24144-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">E. Sidiropoulos and D. Fotakis, “Cell-Based Genetic Algorithm and Simulated Annealing for Spatial Groundwater Allocation,” WSEAS Transactions on Environment and Development, Vol. 4, No. 5, 2009, pp. 1-10.</mixed-citation></ref><ref id="scirp.24144-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">E. Sidiropoulos and D. Fotakis, “Spatial Optimization and Resource Allocation in a Cellular Automata Framework,” In: A. Salcido, Ed., Cellular Automata: Simplicity behind Complexity, INTECH Scientific Publishing, Rijeka, 2011.</mixed-citation></ref><ref id="scirp.24144-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">E. Sidiropoulos and D. Fotakis, “A New Multi-Objective Self-Organizing Optimization Algorithm (MOSOA) for Spatial Optimization Problems,” Applied Mathematics and Computation, Vol. 218, No. 9, 2012, pp. 5168-5180. 
doi:10.1016/j.amc.2011.11.003</mixed-citation></ref><ref id="scirp.24144-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">E. Sidiropoulos, “Spatial Resource Allocation via Simulated Annealing on a Cellular Automaton Background,” 2011 World Congress on Engineering and Technology, Shanghai, 28 October-2 November 2011, Vol. 2, p. 137.</mixed-citation></ref><ref id="scirp.24144-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">E. Sidiropoulos and D. Fotakis, “Spatial Groundwater Allocation via Stochastic and Simulated Evolution on a Cellular Background,” 11th International Conference on Protection and Restoration of the Environment, Thessaloniki, 3-6 July 2012, pp. 34-43.</mixed-citation></ref><ref id="scirp.24144-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Z. W. Geem, J. H. Kim and G. V. Loganathan, “A New Heuristic Optimization Algorithm: Harmony Search,” Simulation, Vol. 76, No. 2, 2001, pp. 60-68. 
doi:10.1177/003754970107600201</mixed-citation></ref><ref id="scirp.24144-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">K. S. Lee and Z. W. Geem, “A New Meta-Heuristic Algorithm for Continuous Engineering Optimization: Harmony Search Theory and Practice,” Computer Methods in Applied Mechanics and Engineering, Vol. 194, No. 36-38, 2005, pp. 3902-3933. doi:10.1016/j.cma.2004.09.007</mixed-citation></ref><ref id="scirp.24144-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">M. Mahdavi, M. Fesanghary and E. Damangir, “An Improved Harmony Search Algorithm for Solving Optimization Problems,” Applied Mathematics and Computation, Vol. 188, No. 2, 2007, pp. 1567-1579. 
doi:10.1016/j.amc.2006.11.033</mixed-citation></ref><ref id="scirp.24144-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Q.-K. Pan, P. N. Suganthan, M. F. Tasgetiren and J. J. Liang, “A Self-Adaptive Global Best Harmony Search Algorithm for Continuous Optimization Problems,” Applied Mathematics and Computation, Vol. 216, No. 3, 2010, pp. 830-848. doi:10.1016/j.amc.2010.01.088</mixed-citation></ref><ref id="scirp.24144-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">M. G. H. Omran and M. Mahdavi, “Global-Best Harmony Search,” Mathematics and Computation, Vol. 198, No. 2, 2008, pp. 643-656.</mixed-citation></ref><ref id="scirp.24144-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">K. Krishnakumar, “Micro-Genetic Algorithms for Stationary and Non-Stationary Function Optimization,” SPIE Intelligent Control and Adaptive Systems, Philadelphia, Vol. 1196, 1989, pp. 289-296.</mixed-citation></ref><ref id="scirp.24144-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">P. Vanegas, D. Cattrysse and J. Van Orshoven, “Compactness in Spatial Decision Support: A Literature Review,” Lecture Notes in Computer Science, Springer 2010, pp. 414-429.</mixed-citation></ref></ref-list></back></article>