<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s110606056</article-id>
<article-id pub-id-type="publisher-id">sensors-11-06056</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Probabilistic Dynamic Deployment of Wireless Sensor Networks by Artificial Bee Colony Algorithm</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Ozturk</surname><given-names>Celal</given-names></name><xref ref-type="corresp" rid="c1-sensors-11-06056"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Karaboga</surname><given-names>Dervis</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Gorkemli</surname><given-names>Beyza</given-names></name></contrib>
<aff id="af1-sensors-11-06056">Computer Engineering Department, Engineering Faculty, Erciyes University, 38039 Kayseri, Turkey; E-Mails: <email>karaboga@erciyes.edu.tr</email> (D.K.); <email>bgorkemli@erciyes.edu.tr</email> (B.G.)</aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-11-06056">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>celal@erciyes.edu.tr</email>; Tel.: +90-352-437-4901; Fax: +90-352-437-5784.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>3</day>
<month>6</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>6</issue>
<fpage>6056</fpage>
<lpage>6065</lpage>
<history>
<date date-type="received">
<day>15</day>
<month>4</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>28</day>
<month>5</month>
<year>2011</year></date>
<date date-type="accepted">
<day>29</day>
<month>5</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>As the usage and development of wireless sensor networks are increasing, the problems related to these networks are being realized. Dynamic deployment is one of the main topics that directly affect the performance of the wireless sensor networks. In this paper, the artificial bee colony algorithm is applied to the dynamic deployment of stationary and mobile sensor networks to achieve better performance by trying to increase the coverage area of the network. A probabilistic detection model is considered to obtain more realistic results while computing the effectively covered area. Performance of the algorithm is compared with that of the particle swarm optimization algorithm, which is also a swarm based optimization technique and formerly used in wireless sensor network deployment. Results show artificial bee colony algorithm can be preferable in the dynamic deployment of wireless sensor networks.</p></abstract>
<kwd-group>
<kwd>artificial bee colony algorithm</kwd>
<kwd>wireless sensor networks</kwd>
<kwd>dynamic deployment</kwd>
<kwd>probabilistic detection model</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Wireless sensor networks are used for target tracking, environment monitoring, surveillance and for getting humidity, temperature, light, pressure data, <italic>etc</italic>. and obtaining information about things like the weight, velocity, movement direction of an object in an area of interest [<xref ref-type="bibr" rid="b1-sensors-11-06056">1</xref>]. Regardless of hpw these networks are used in these applications, the success of the network is highly dependent on the sensors’ positions, referred to as the deployment of the network. Deciding the positions of the sensors is the main subject of sensor network deployment, and in turn it depends on the desired coverage of the area of interest. In dynamic deployment problem, initially sensors are located in the area with random positions and the sensors change their positions by using the knowledge of others positions, if they are mobile. By these movements, it is tired to increase the coverage rate of the sensors. On the other hand, if the sensors are stationary, they do not have ability to change their positions.</p>
<p>In initial deployment, because of the randomness, generally an effective coverage cannot be obtained. To tackle this problem, various dynamic deployment algorithms have been studied by researchers [<xref ref-type="bibr" rid="b2-sensors-11-06056">2</xref>–<xref ref-type="bibr" rid="b5-sensors-11-06056">5</xref>]. To improve the coverage of the network, one of the approaches used in these researches is the virtual force (VF) algorithm [<xref ref-type="bibr" rid="b6-sensors-11-06056">6</xref>], which works well for WSNs which consist only of mobile sensors [<xref ref-type="bibr" rid="b6-sensors-11-06056">6</xref>–<xref ref-type="bibr" rid="b8-sensors-11-06056">8</xref>]. In [<xref ref-type="bibr" rid="b9-sensors-11-06056">9</xref>], a blackboard mechanism based on ant colony theory was proposed for dynamic deployment of mobile sensor networks. Kukunuru <italic>et al</italic>. used an approach based on particle swarm optimization (PSO) to solve the mobile sensor network coverage problem [<xref ref-type="bibr" rid="b10-sensors-11-06056">10</xref>] in which the main objective is to minimize the distance between the neighboring nodes, thus maximizing coverage in the network. These approaches do not consider the stationary sensors which are not able to change their initial positions. However, to save energy and to reduce cost, stationary sensors are widely used in real life network applications. Wang <italic>et al</italic>. considered both stationary and mobile sensors together in WSNs and proposed a new approach based on parallel particle swarm optimization (PPSO) in [<xref ref-type="bibr" rid="b11-sensors-11-06056">11</xref>], then they proposed VFCPSO algorithm based on VF algorithm and co-evolutionary particle swarm optimization (CPSO) in [<xref ref-type="bibr" rid="b12-sensors-11-06056">12</xref>]. Li and Lei proposed a method of improved particle swarm optimization to solve the deployment problem of WSNs consist of stationary and mobile sensor nodes [<xref ref-type="bibr" rid="b13-sensors-11-06056">13</xref>]. Soleimanzadeh <italic>et al</italic>. considered mobile and stationary sensors together as a hybrid network and proposed three dynamic PSO-based deployment algorithms in [<xref ref-type="bibr" rid="b14-sensors-11-06056">14</xref>]: PSO-LA, Improved PSO-LA, and Improved PSO-LA with logical movement. In PSO-LA algorithm, PSO and learning automata are hybridized where speed of particles is corrected by using the existing knowledge and the feedback from the actual implementation of the algorithm. To improve the performance of the PSO-LA, Improved PSO-LA algorithm is introduced, regulating movement of a node without an impact from the movement of other mobile nodes and based on the result gained from its previous movement. In the third one, Improved PSO-LA with logical movement, sensors virtually move new positions by calculating their target locations with the same procedure of the Improved PSO-LA, but the real movement of the nodes only happens at the last round after final destinations are determined.</p>
<p>In this study, a new approach for dynamic deployment problem for WSNs is proposed. We considered WSNs which consist of mobile and stationary sensors together. This approach is based on Artificial Bee Colony (ABC) algorithm which is developed by modeling foraging behavior of honey bee swarms [<xref ref-type="bibr" rid="b15-sensors-11-06056">15</xref>,<xref ref-type="bibr" rid="b16-sensors-11-06056">16</xref>]. It is known that the ABC algorithm works well for numerical optimization problems [<xref ref-type="bibr" rid="b17-sensors-11-06056">17</xref>–<xref ref-type="bibr" rid="b19-sensors-11-06056">19</xref>]. The ABC algorithm was first tested on dynamic deployment a using binary detection model of wireless sensor networks consisting of all mobile nodes in [<xref ref-type="bibr" rid="b20-sensors-11-06056">20</xref>]. Considering the good performance of the algorithm, use of the ABC algorithm will be a proper approach for the sensors in the network to obtain a good coverage in two dimensional space with stationary and mobile nodes. The performance of proposed approach is evaluated in comparison with another swarm based technique, Particle Swarm Optimization (PSO).</p>
<p>We have organized rest of the paper as follows: Section 2 explains dynamic deployment problem of WSNs and sensor detection models, the proposed approach is presented in Section 3 and followed by the simulation results and comparison of PSO algorithm and proposed approach for this problem in Section 4. Finally, Section 5 concludes the paper and discusses the future path of our work.</p></sec>
<sec>
<label>2.</label>
<title>WSN Dynamic Deployment Problem and Sensor Detection Model</title>
<p>The performance of a sensor network depends on the positions of the sensors in the area of interest area. Therefore, by responding to all system objectives, deployment of the sensors in the mission space is a problem which is called the coverage control or active sensing problem [<xref ref-type="bibr" rid="b21-sensors-11-06056">21</xref>–<xref ref-type="bibr" rid="b24-sensors-11-06056">24</xref>]. In the applications which consider coverage, sensors should be deployed to maximize the information that they collect from the area of the interest. In the static version of the problem, after the sensors’ first positioning, there will be no mobility anymore in the network. Optimal locations can be found by using an off-line scheme as a facility location optimization problem. On the other hand, in the dynamic version of the networks, sensors are able to move coordinately in the mission space [<xref ref-type="bibr" rid="b25-sensors-11-06056">25</xref>].</p>
<p>In WSNs, sensors can collect information about the area within their detection ranges. They share their information with their neighbor sensors as well with base stations. Therefore, to have an effective detection in a network including communicated sensors with each-other, the covered area should be expanded. In order to increase the ratio of covered area, mobile sensors’ positions changeability property can be used.</p>
<p>Since there is no <italic>a priori</italic> information about the sensing area, initial positions of the sensors are chosen randomly and deployment of sensors on the area of the interest will be obtained dynamically. The sensor field is a two-dimensional grid. Each sensor knows its position. Sensors communicate with others and the mobile ones can change their positions by using the others’ information. Coverage ratio of the WSN is calculated by <xref ref-type="disp-formula" rid="FD1">Equation (1)</xref>:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>∪</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mrow>
<mml:mi>A</mml:mi></mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>∈</mml:mo>
<mml:mi>S</mml:mi></mml:mrow></mml:math></disp-formula>where <italic>c<sub>i</sub></italic> is the coverage of a sensor <italic>i</italic>, <italic>S</italic> is the set of the nodes, and <italic>A</italic> is the total size of the area of the interest.</p>
<p>There are two sensor detection models in WSNs to find out the effective coverage. One of them is binary detection model which assumes that there is no uncertainty and the other one is probabilistic detection model which gives more realistic results because of using probabilistic terms for deciding the effective coverage of the area [<xref ref-type="bibr" rid="b6-sensors-11-06056">6</xref>].</p>
<p>Assuming that, there are <italic>k</italic> sensors in the random deployment stage, each sensor has the same detection range <italic>r</italic>, sensor <italic>s<sub>i</sub></italic> is positioned at point (<italic>x<sub>i</sub></italic>,<italic>y<sub>i</sub></italic>). For any point <italic>P</italic> at (<italic>x</italic>,<italic>y</italic>), Euclidean distance between <italic>s<sub>i</sub></italic> and <italic>P</italic> is <italic>d</italic>(<italic>s<sub>i</sub></italic>,<italic>P</italic>). The binary sensor model [<xref ref-type="bibr" rid="b26-sensors-11-06056">26</xref>,<xref ref-type="bibr" rid="b27-sensors-11-06056">27</xref>] is shown by <xref ref-type="disp-formula" rid="FD2">Equation (2)</xref>:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">if</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>r</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">otherwise</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>c<sub>xy</sub></italic> (<italic>s<sub>i</sub></italic>) is the coverage of a grid point <italic>P</italic> by sensor <italic>s<sub>i</sub></italic>, <italic>d</italic>(<italic>s<sub>i</sub></italic>,<italic>P</italic>) is Euclidean distance.</p>
<p>While the binary model interests with only detection range, the probabilistic model also considers detection uncertainty range and measuring parameters, which is given by <xref ref-type="disp-formula" rid="FD3">Equation (3)</xref> [<xref ref-type="bibr" rid="b8-sensors-11-06056">8</xref>]:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">if</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>e</mml:mi></mml:msub>
<mml:mi> </mml:mi>
<mml:mo>≤</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>λ</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>α</mml:mi></mml:mrow>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>β</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>α</mml:mi></mml:mrow>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>β</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>λ</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">if</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>e</mml:mi></mml:msub>
<mml:mi> </mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="italic">if</mml:mi>
<mml:mi> </mml:mi>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≤</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>β</italic><sub>1</sub>, <italic>β</italic><sub>2</sub>, <italic>λ</italic><sub>1</sub> are measuring parameters for the detection probability; <italic>α</italic><sub>1</sub>= <italic>r<sub>e</sub></italic> – <italic>r</italic> + <italic>d</italic>(<italic>s<sub>i</sub></italic>,<italic>P</italic>) and <italic>α</italic><sub>2</sub> = <italic>r<sub>e</sub></italic> + <italic>r</italic> − <italic>d</italic>(<italic>s<sub>i</sub></italic>,<italic>P</italic>); <italic>λ</italic><sub>2</sub> is the disturbing effect; <italic>r<sub>e</sub></italic> (<italic>r<sub>e</sub></italic> &lt; <italic>r</italic>) is the detection uncertainty range.</p>
<p>In our work, we used the probabilistic sensor detection model. Using this model all of the points in the area are covered with different probabilities. If a point is covered by only one sensor it will have low coverage, so overlapping of the detection areas is very important for compensating for the potential low detection probability of the points which are far from a sensor node. The coverage of the overlapped area <italic>S<sub>ov</sub></italic> which is overlapped by a set of <italic>k<sub>ov</sub></italic> sensors is shown in <xref ref-type="disp-formula" rid="FD4">Equation (4)</xref> [<xref ref-type="bibr" rid="b6-sensors-11-06056">6</xref>]:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:munder>
<mml:mo>∏</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>To decide the effectiveness of the coverage area, the desired coverage threshold <italic>c<sub>th</sub></italic> is used as in <xref ref-type="disp-formula" rid="FD5">Equation (5)</xref>:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mo>≥</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula></p></sec>
<sec>
<label>3.</label>
<title>Dynamic Deployment of Wireless Sensor Networks with Artificial Bee Colony Algorithm</title>
<p>The Artificial Bee Colony (ABC) algorithm, a swarm based intelligent method inspired by modeling the foraging behavior of honey bees, is used for the dynamic deployment problem of WSNs. The aim of the use of optimization technique is to maximize the coverage rate of the network, given with <xref ref-type="disp-formula" rid="FD1">Equation (1)</xref> where it is assumed within the network scenario:
<list list-type="bullet">
<list-item>
<p>Detection radius of the sensors are all same (<italic>r</italic>),</p></list-item>
<list-item>
<p>All of the sensors have ability to communicate with other sensors,</p></list-item>
<list-item>
<p>WSN consists of both mobile and stationary sensors.</p></list-item></list></p>
<p>In the ABC algorithm, the position of a food source represents a possible solution to the optimization problem and the nectar amount of a food source corresponds to the quality (fitness) of the associated solution. Therefore, the deployment of the sensors in the sensed area refers a food source (a solution) in the algorithm. The coverage rate of the network, <italic>i.e.</italic>, total covered area, corresponds to the fitness value (nectar) of the solution. In ABC model, artificial bee colonies where the goal of the bees is to find the best solution [<xref ref-type="bibr" rid="b28-sensors-11-06056">28</xref>] are formed of three groups of bees: worker bees, onlookers and scouts. A bee waiting on the dance area to determine to choose a food source is an onlooker and a bee goes to the food source visited by it previously is a worker bee. A bee that carries out random search is called a scout.</p>
<p>The steps of the algorithm are:
<list list-type="simple">
<list-item>
<p>- Initialize the parameters: detection radius <italic>r</italic>, size of the area of the interest <italic>A</italic>, number of the mobile sensors <italic>m</italic>, number of the stationary sensors <italic>s</italic>, colony size <italic>cs</italic>, maximum number of iterations <italic>MaxNumber</italic>, limit for scout <italic>l</italic>.</p></list-item>
<list-item>
<p>- Deploy the <italic>s</italic> stationary sensors randomly.</p></list-item>
<list-item>
<p>- Determine the positions of m mobile sensors randomly for each food source <italic>x<sub>i</sub></italic> of worker bees using <xref ref-type="disp-formula" rid="FD6">Equation (6)</xref> where j = 1,2,...,2 m:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">rand</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item>
<p>- Evaluate the population</p></list-item>
<list-item>
<p>- <italic>c</italic> = 0</p></list-item>
<list-item>
<p>- <bold>REPEAT</bold></p>
<list list-type="simple">
<list-item>
<p>- Produce new solutions <italic>υ<sub>i</sub></italic> in the neighborhood of <italic>x<sub>i</sub></italic> for the worker bees using <xref ref-type="disp-formula" rid="FD7">Equation (7)</xref>:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>ϕ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula><italic>k</italic> is a solution in the neighborhood of <italic>i (k ≠ i)</italic>, <italic>ϕ</italic> is a random number in the range [−1,1] and <italic>j</italic> is the randomly selected mobile sensor’s position.</p></list-item>
<list-item>
<p>- Check <italic>υ<sub>ij</sub></italic> for staying in the bounds of the area.</p></list-item>
<list-item>
<p>- Apply the greedy selection process between <italic>x<sub>i</sub></italic> and <italic>υ<sub>i</sub></italic>.</p></list-item>
<list-item>
<p>- Calculate the probability values <italic>P<sub>i</sub></italic> for the solutions <italic>x<sub>i</sub></italic> by means of their fitness values using <xref ref-type="disp-formula" rid="FD8">Equation (8)</xref>.
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>0.9</mml:mn>
<mml:mo>×</mml:mo>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mn>0.1</mml:mn></mml:mrow></mml:math></disp-formula></p></list-item>
<list-item>
<p>- Produce the new solutions <italic>υ<sub>i</sub></italic> for the onlooker bees from the solutions <italic>x<sub>i</sub></italic>, selected depending on <italic>P<sub>i</sub></italic> and evaluate them.</p></list-item>
<list-item>
<p>- Apply the greedy selection process for the onlookers between <italic>x<sub>i</sub></italic> and <italic>υ<sub>i</sub></italic>.</p></list-item>
<list-item>
<p>- Memorize the best solution achieved yet.</p></list-item>
<list-item>
<p>- Determine the abandoned solution, if exists, replace it with a new randomly produced solution for the scout, using <xref ref-type="disp-formula" rid="FD6">Equation (6)</xref>.</p></list-item>
<list-item>
<p>- <italic>c</italic> = <italic>c</italic> + 1</p></list-item></list></list-item>
<list-item>
<p>- <bold>UNTIL</bold> <italic>c</italic> = <italic>MaxNumber</italic>.</p></list-item></list></p>
<p>Each solution represents an array that has 2 m items. <xref ref-type="fig" rid="f1-sensors-11-06056">Figure 1</xref> shows a solution array. Items of the solution array are (x, y) positions of the mobile sensors in the network.</p></sec>
<sec sec-type="results">
<label>4.</label>
<title>Simulation Results</title>
<p>In this work, the performance of the ABC algorithm on dynamic deployment of WSNs is compared with the results of the Particle Swarm Optimization (PSO) algorithm. In the PSO algorithm, velocity and position of the particles are updated by <xref ref-type="disp-formula" rid="FD9">Equation (9)</xref> and <xref ref-type="disp-formula" rid="FD10">Equation (10)</xref> as in [<xref ref-type="bibr" rid="b13-sensors-11-06056">13</xref>]:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>ω</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>y</mml:mtext>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>c</italic><sub>1</sub> and <italic>c</italic><sub>2</sub> are acceleration constants, <italic>r</italic><sub>1</sub><italic><sub>i</sub></italic>(<italic>c</italic>) and <italic>r</italic><sub>2</sub><italic><sub>i</sub></italic>(<italic>c</italic>) are random numbers in range [0,1]. <italic>x<sub>ij</sub></italic>(c) and <italic>v<sub>ij</sub></italic>(c) represents the position and velocity of <italic>i<sub>th</sub></italic> particle in <italic>j<sub>th</sub></italic> dimension at time <italic>c</italic>, <italic>y<sub>i</sub></italic>(<italic>c</italic>) is the local best position of <italic>i<sub>th</sub></italic> particle and <italic>ŷ</italic>(<italic>c</italic>) is the global best position. The inertia weight ω <italic>(c)</italic> at time <italic>c</italic> is set by using <xref ref-type="disp-formula" rid="FD11">Equation (11)</xref>:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>ω</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0.9</mml:mn>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi></mml:mrow></mml:mfrac>
<mml:mo>×</mml:mo>
<mml:mn>0.5</mml:mn></mml:mrow></mml:math></disp-formula>where <italic>MaxNumber</italic> is the maximum number of cycles.</p>
<p>In the simulations, a wireless sensor network including 20 mobile and 80 stationary sensors is simulated as in [<xref ref-type="bibr" rid="b13-sensors-11-06056">13</xref>]. Detection radius of the each sensor <italic>r</italic> is 7 m, the range detection error <italic>r<sub>e</sub></italic> is 0.5 <italic>r</italic> = 3.5 m, size of the area which is a square region <italic>A</italic> is 10,000 m<sup>2</sup>, the probabilistic detection parameters <italic>λ</italic><sub>1</sub> = 1, <italic>λ</italic><sub>2</sub> = 0, <italic>β</italic><sub>1</sub> = 1, <italic>β</italic><sub>2</sub> = 0.5.</p>
<p>The ABC algorithms’ control parameters are set as follows: the colony size <italic>cs</italic> is 20, limit parameter <italic>l</italic> for the scout is taken 100. PSO algorithms’ swarm size is 20 and the acceleration constants are set <italic>c</italic><sub>1</sub> = <italic>c</italic><sub>2</sub> = 1 as in [<xref ref-type="bibr" rid="b13-sensors-11-06056">13</xref>].</p>
<p>To observe the performance of the algorithms, the scenario is run 30 times, each of 1,000 iterations with random initialization. However, to make a reliable comparison the first solution sets of the ABC and PSO algorithms are taken. The average coverage rates of the algorithms are given in <xref ref-type="table" rid="t1-sensors-11-06056">Table 1</xref> by the mean values. In the Table, standard deviation of 30 runs, the best and the worst of the runs are reported.</p>
<p>As seen from <xref ref-type="table" rid="t1-sensors-11-06056">Table 1</xref>, the ABC algorithm is more successful than the PSO algorithm for the dynamic deployment problem of WSNs using a probabilistic detection model. In addition, the simulation results show that the deployments found by ABC are better than the deployments found by PSO for all of the 30 independent runs which are started with the same initial deployment. <xref ref-type="fig" rid="f2-sensors-11-06056">Figure 2</xref> shows one of the initial deployments of the stationary sensors, the final deployment of proposed ABC approach and final deployment of PSO algorithm for an independent run. It should be noticed that for a given simulation result, ABC found the best deployment in the 703th iteration, on the other hand the final deployment of PSO algorithm is achieved in the 901th iteration.</p>
<p>To observe the development of the best solutions for the algorithms through the iterations <xref ref-type="fig" rid="f3-sensors-11-06056">Figures 3</xref> and <xref ref-type="fig" rid="f4-sensors-11-06056">4</xref> are shown. In <xref ref-type="fig" rid="f3-sensors-11-06056">Figure 3</xref>, the convergences of two algorithms are shown by coverage rate for the iterations: iteration number 50, iteration number 100, iteration number 500, and iteration number 1000. <xref ref-type="fig" rid="f4-sensors-11-06056">Figure 4</xref> including development graphics of the average and best of the populations through the iterations for ABC and PSO algorithms, demonstrates that ABC algorithm finds better deployments than PSO algorithm in fast manner. <xref ref-type="fig" rid="f4-sensors-11-06056">Figure 4(a)</xref> demonstrates the convergence graphic of mean of best solutions of 30 runs and <xref ref-type="fig" rid="f4-sensors-11-06056">Figure 4(b)</xref> demonstrates the convergence graphic of a run in which the difference of ABC and PSO algorithms is the most. It should be mentioned that in all runs the algorithms are started with the same initial deployment to make a fair comparison. The execution times of the algorithms are noted on a PC with 2.8 GHz Core 2 Duo processor and 6.0 GB RAM as: 98.46 min/run for the PSO algorithm and 98.83 min/run for the ABC algorithm.</p></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>In this paper, the ABC algorithm is applied to the dynamic deployment problem in WSNs within the scenario of mobile and stationary sensors, which is based on a probabilistic detection model. The performance of the algorithm is compared with the PSO algorithm, which is a well-known swarm based optimization technique. In the simulations, a similar network scenario which is studied in the literature is tried to be used to make comparison. Simulation results show that the ABC algorithm obtains better deployments for WSNs than the PSO algorithm. As a future work, we are planning to study the usage and performance of the ABC algorithm not only in the dynamic deployment of WSNs, but also for other optimization issues like localization and routing.</p></sec></body>
<back>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-06056"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Akyildiz</surname><given-names>I</given-names></name><name><surname>Su</surname><given-names>W</given-names></name><name><surname>Sankarasubramaniam</surname><given-names>Y</given-names></name><name><surname>Cayirci</surname><given-names>E</given-names></name></person-group><article-title>Wireless Sensor Networks: A Survey</article-title><source>Comput. Netw</source><year>2002</year><volume>38</volume><fpage>393</fpage><lpage>422</lpage><pub-id pub-id-type="doi">10.1016/S1389-1286(01)00302-4</pub-id></citation></ref>
<ref id="b2-sensors-11-06056"><label>2.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Dhillon</surname><given-names>SS</given-names></name><name><surname>Chakrabarty</surname><given-names>K</given-names></name></person-group><article-title>Sensor Placement for Effective Coverage and Surveillance in Distributed Sensor Networks</article-title><conf-name>Proceedings of Wireless Communication and Networking</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><conf-date>20 March 2003</conf-date><fpage>1609</fpage><lpage>1614</lpage></citation></ref>
<ref id="b3-sensors-11-06056"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qu</surname><given-names>YG</given-names></name><name><surname>Zhai</surname><given-names>YJ</given-names></name><name><surname>Lin</surname><given-names>ZT</given-names></name></person-group><article-title>A Novel Sensor Deployment Model in Wireless Sensor Network</article-title><source>J. Beijing Univ. Post Telecommun</source><year>2004</year><volume>27</volume><fpage>1</fpage><lpage>5</lpage></citation></ref>
<ref id="b4-sensors-11-06056"><label>4.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Heo</surname><given-names>N</given-names></name><name><surname>Varshney</surname><given-names>PK</given-names></name></person-group><article-title>A Distributed Self Spreading Algorithm for Mobile Wireless Sensor Networks</article-title><conf-name>Proceedings of Wireless Communications and Networking</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><conf-date>20–20 March 2003</conf-date><volume>3</volume><fpage>1597</fpage><lpage>1602</lpage></citation></ref>
<ref id="b5-sensors-11-06056"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Molina</surname><given-names>G</given-names></name><name><surname>Alba</surname><given-names>E</given-names></name></person-group><article-title>Wireless Sensor Network Deployment Using a Memetic Simulated Annealing</article-title><conf-name>Proceedings of International Symposium on Applications and the Internet</conf-name><conf-loc>Turku, Finland</conf-loc><conf-date>28 July–1 August 2008</conf-date><fpage>237</fpage><lpage>240</lpage></citation></ref>
<ref id="b6-sensors-11-06056"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Zou</surname><given-names>Y</given-names></name><name><surname>Chakrabarty</surname><given-names>K</given-names></name></person-group><article-title>Sensor Deployment and Target Localization Based on Virtual Forces</article-title><conf-name>Proceedings of the 22th Annual Joint Conference of the IEEE Computer and Communications, IEEE INFOCOM 2003</conf-name><conf-loc>San Francisco, CA, USA</conf-loc><conf-date>30 March–3 April 2003</conf-date><volume>2</volume><fpage>1293</fpage><lpage>1303</lpage></citation></ref>
<ref id="b7-sensors-11-06056"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wong</surname><given-names>T</given-names></name><name><surname>Tsuchiya</surname><given-names>T</given-names></name><name><surname>Kikuno</surname><given-names>T</given-names></name></person-group><article-title>A Self-Organizing Technique for Sensor Placement in Wireless Micro-Sensor Networks</article-title><conf-name>Proceedings of 18th International Conference on Advanced Information Networking and Applications</conf-name><conf-loc>Fukuoka, Japan</conf-loc><conf-date>29–31 March 2004</conf-date><volume>1</volume><fpage>78</fpage><lpage>83</lpage></citation></ref>
<ref id="b8-sensors-11-06056"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname><given-names>SJ</given-names></name><name><surname>Xu</surname><given-names>CF</given-names></name><name><surname>Pan</surname><given-names>WK</given-names></name><name><surname>Pan</surname><given-names>YH</given-names></name></person-group><article-title>Sensor Deployment Optimization for Detecting Maneuvering Targets</article-title><conf-name>Proceedings of 7th International Conference on Information Fusion</conf-name><conf-loc>Piscataway, NJ, USA</conf-loc><year>2005</year><fpage>1629</fpage><lpage>1635</lpage></citation></ref>
<ref id="b9-sensors-11-06056"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qi</surname><given-names>G</given-names></name><name><surname>Song</surname><given-names>P</given-names></name><name><surname>Li</surname><given-names>K</given-names></name></person-group><article-title>Blackboard Mechanism Based Ant Colony Theory for Dynamic Deployment of Mobile Sensor Networks</article-title><source>J. Bionic Eng</source><year>2008</year><volume>5</volume><fpage>197</fpage><lpage>203</lpage><pub-id pub-id-type="doi">10.1016/S1672-6529(08)60025-6</pub-id></citation></ref>
<ref id="b10-sensors-11-06056"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kukunuru</surname><given-names>N</given-names></name><name><surname>Thella</surname><given-names>BR</given-names></name><name><surname>Davuluri</surname><given-names>RL</given-names></name></person-group><article-title>Sensor Deployment Using Particle Swarm Optimization</article-title><source>Int. J. Eng. Sci. Technol</source><year>2010</year><volume>2</volume><fpage>5395</fpage><lpage>5401</lpage></citation></ref>
<ref id="b11-sensors-11-06056"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>X</given-names></name><name><surname>Wang</surname><given-names>S</given-names></name><name><surname>Ma</surname><given-names>JJ</given-names></name></person-group><article-title>Dynamic Deployment Optimization in Wireless Sensor Networks</article-title><source>Lect. Note Contr. Inform. Sci</source><year>2006</year><volume>344</volume><fpage>182</fpage><lpage>187</lpage></citation></ref>
<ref id="b12-sensors-11-06056"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>X</given-names></name><name><surname>Wang</surname><given-names>S</given-names></name><name><surname>Ma</surname><given-names>JJ</given-names></name></person-group><article-title>An Improved Co-Evolutionary Particle Swarm Optimization for Wireless Sensor Networks with Dynamic Deployment</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>354</fpage><lpage>370</lpage><pub-id pub-id-type="doi">10.3390/s7030354</pub-id></citation></ref>
<ref id="b13-sensors-11-06056"><label>13.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname><given-names>Z</given-names></name><name><surname>Lei</surname><given-names>L</given-names></name></person-group><article-title>Sensor Node Deployment in Wireless Sensor Networks Based on Improved Particle Swarm Optimization</article-title><conf-name>Proceedings of 2009 IEEE International Conference on Applied Superconductivity and Electromagnetic Devices</conf-name><conf-loc>Chengdu, China</conf-loc><year>2009</year><fpage>215</fpage><lpage>217</lpage></citation></ref>
<ref id="b14-sensors-11-06056"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Soleimanzadeh</surname><given-names>R</given-names></name><name><surname>Farahani</surname><given-names>BJ</given-names></name><name><surname>Fathy</surname><given-names>M</given-names></name></person-group><article-title>PSO based Deployment Algorithms in Hybrid Sensor Networks</article-title><source>Int. J. Comput. Sci. Netw. Secur</source><year>2010</year><volume>10</volume><fpage>167</fpage><lpage>171</lpage></citation></ref>
<ref id="b15-sensors-11-06056"><label>15.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Karaboga</surname><given-names>D</given-names></name></person-group><source>An Idea Based on Honey Bee Swarm for Numerical Optimization</source><comment>Technical Report-TR06</comment><publisher-name>Computer Engineering Department, Engineering Faculty, Erciyes University</publisher-name><publisher-loc>Kayseri, Turkey</publisher-loc><year>2005</year></citation></ref>
<ref id="b16-sensors-11-06056"><label>16.</label><citation citation-type="web"><person-group person-group-type="author"><name><surname>Karaboga</surname><given-names>D</given-names></name></person-group><article-title>Artificial Bee Colony Algorithm</article-title><source>Scholarpedia</source><year>2010</year><volume>5</volume><fpage>6915</fpage><comment>Available online: <ext-link xlink:href="http://www.scholarpedia.org/article/Artificial_bee_colony_algorithm/" ext-link-type="uri">http://www.scholarpedia.org/article/Artificial_bee_colony_algorithm/</ext-link> (accessed on 27 May 2011).</comment></citation></ref>
<ref id="b17-sensors-11-06056"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Karaboga</surname><given-names>D</given-names></name><name><surname>Basturk</surname><given-names>B</given-names></name></person-group><article-title>A Survey: Algorithms Simulating Bee Swarm Intelligence</article-title><source>Artif. Intell. Rev</source><year>2009</year><volume>31</volume><fpage>68</fpage><lpage>85</lpage></citation></ref>
<ref id="b18-sensors-11-06056"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Karaboga</surname><given-names>D</given-names></name><name><surname>Basturk</surname><given-names>B</given-names></name></person-group><article-title>On The Performance of Artificial Bee Colony (ABC) Algorithm</article-title><source>Appl. Soft Comput</source><year>2008</year><volume>8</volume><fpage>687</fpage><lpage>697</lpage><pub-id pub-id-type="doi">10.1016/j.asoc.2007.05.007</pub-id></citation></ref>
<ref id="b19-sensors-11-06056"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Karaboga</surname><given-names>D</given-names></name><name><surname>Basturk</surname><given-names>B</given-names></name></person-group><article-title>A Powerful and Efficient Algorithm for Numerical Function Optimization: Artificial Bee Colony (ABC) Algorithm</article-title><source>J. Global Optim</source><year>2007</year><volume>39</volume><fpage>459</fpage><lpage>171</lpage><pub-id pub-id-type="doi">10.1007/s10898-007-9149-x</pub-id></citation></ref>
<ref id="b20-sensors-11-06056"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ozturk</surname><given-names>C</given-names></name><name><surname>Karaboga</surname><given-names>D</given-names></name><name><surname>Gorkemli</surname><given-names>B</given-names></name></person-group><article-title>Artificial Bee Colony Algorithm for Dynamic Deployment of Wireless Sensor Networks</article-title><source>Turk J Elec Engi Compu Sci</source><year>2011</year><comment>in press</comment></citation></ref>
<ref id="b21-sensors-11-06056"><label>21.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Meguerdichian</surname><given-names>S</given-names></name><name><surname>Koushanfar</surname><given-names>F</given-names></name><name><surname>Potkonjak</surname><given-names>M</given-names></name><name><surname>Srivastava</surname><given-names>MB</given-names></name></person-group><article-title>Coverage Problems in Wireless Ad-hoc Sensor Networks</article-title><conf-name>Proceedings of IEEE INFOCOM 20th Annual Joint Conference of the IEEE Computer and Communications Societies</conf-name><conf-loc>Anchorage, AK, USA</conf-loc><conf-date>April 2001</conf-date><volume>3</volume><fpage>1380</fpage><lpage>1387</lpage></citation></ref>
<ref id="b22-sensors-11-06056"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cortes</surname><given-names>J</given-names></name><name><surname>Martinez</surname><given-names>S</given-names></name><name><surname>Karatas</surname><given-names>T</given-names></name><name><surname>Bullo</surname><given-names>F</given-names></name></person-group><article-title>Coverage Control for Mobile Sensing Networks</article-title><source>IEEE Trans. Robotics Automat</source><year>2004</year><volume>20</volume><fpage>243</fpage><lpage>255</lpage><pub-id pub-id-type="doi">10.1109/TRA.2004.824698</pub-id></citation></ref>
<ref id="b23-sensors-11-06056"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname><given-names>W</given-names></name><name><surname>Cassandras</surname><given-names>CG</given-names></name></person-group><article-title>A Minimum-Power Wireless Sensor Network Self-Deployment Scheme</article-title><conf-name>Proceedings of IEEE Wireless Communications and Networking Conference</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><conf-date>13–17 March 2005</conf-date><volume>3</volume><fpage>1897</fpage><lpage>1902</lpage></citation></ref>
<ref id="b24-sensors-11-06056"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Mihaylova</surname><given-names>L</given-names></name><name><surname>Lefebvre</surname><given-names>T</given-names></name><name><surname>Bruyninckx</surname><given-names>H</given-names></name><name><surname>Gadeyne</surname><given-names>K</given-names></name></person-group><article-title>Active Sensing for Robotics-A Survey</article-title><conf-name>Proceedings of 5th International Conference on Numerical Methods and Applications</conf-name><conf-loc>Borovets, Bulgaria</conf-loc><conf-date>20–24 August 2002</conf-date><fpage>316</fpage><lpage>324</lpage></citation></ref>
<ref id="b25-sensors-11-06056"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname><given-names>W</given-names></name><name><surname>Cassandras</surname><given-names>CG</given-names></name></person-group><article-title>Distributed Cooperative Coverage Control of Sensor Networks</article-title><conf-name>Proceedings of 44th IEEE Conference on Decision and Control &amp; European Control Conference</conf-name><conf-loc>Seville, Spain</conf-loc><conf-date>December 2005</conf-date><fpage>2542</fpage><lpage>2547</lpage></citation></ref>
<ref id="b26-sensors-11-06056"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakrabarty</surname><given-names>K</given-names></name><name><surname>Iyengar</surname><given-names>SS</given-names></name><name><surname>Qi</surname><given-names>H</given-names></name><name><surname>Cho</surname><given-names>E</given-names></name></person-group><article-title>Grid Coverage for Surveillance and Target Location in Distributed Sensor Networks</article-title><source>IEEE Trans. Comput</source><year>2002</year><volume>51</volume><fpage>1448</fpage><lpage>1453</lpage><pub-id pub-id-type="doi">10.1109/TC.2002.1146711</pub-id></citation></ref>
<ref id="b27-sensors-11-06056"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chakrabarty</surname><given-names>K</given-names></name><name><surname>Iyengar</surname><given-names>SS</given-names></name><name><surname>Qi</surname><given-names>H</given-names></name><name><surname>Cho</surname><given-names>E</given-names></name></person-group><article-title>Coding Theory Framework for Target Location in Distributed Sensor Networks</article-title><conf-name>Proceedings of International Symposium on Information Technology: Coding and Computing</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>April 2001</conf-date><fpage>130</fpage><lpage>134</lpage></citation></ref>
<ref id="b28-sensors-11-06056"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Karaboga</surname><given-names>D</given-names></name><name><surname>Ozturk</surname><given-names>C</given-names></name></person-group><article-title>Neural Networks Training by Artificial Bee Colony Algorithm on Pattern Classification</article-title><source>Neural Netw. World</source><year>2009</year><volume>19</volume><fpage>279</fpage><lpage>292</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-sensors-11-06056" position="float">
<label>Figure 1.</label>
<caption>
<p>Solution array.</p></caption>
<graphic xlink:href="sensors-11-06056f1.gif"/></fig>
<fig id="f2-sensors-11-06056" position="float">
<label>Figure 2.</label>
<caption>
<p><bold>(a)</bold> Initial deployment of stationary sensors. <bold>(b)</bold> Final deployment of ABC algorithm (703th iteration). <bold>(c)</bold> Final deployment of PSO algorithm (901th iteration).</p></caption>
<graphic xlink:href="sensors-11-06056f2.gif"/></fig>
<fig id="f3-sensors-11-06056" position="float">
<label>Figure 3.</label>
<caption>
<p>Best solutions of ABC: <bold>(a.1)</bold> iteration #50, <bold>(a.2)</bold> iteration # 100, <bold>(a.3)</bold> iteration # 500, <bold>(a.4)</bold> iteration # 1000. Best solutions of PSO: <bold>(b.1)</bold> iteration #50, <bold>(b.2)</bold> iteration # 100, <bold>(b.3)</bold> iteration # 500, <bold>(b.4)</bold> iteration # 1000.</p></caption>
<graphic xlink:href="sensors-11-06056f3.gif"/></fig>
<fig id="f4-sensors-11-06056" position="float">
<label>Figure 4.</label>
<caption>
<p>Development of the populations through the iterations for ABC and PSO algorithms: <bold>(a)</bold> the average of 30 runs, <bold>(b)</bold> the most difference in a run.</p></caption>
<graphic xlink:href="sensors-11-06056f4.gif"/></fig>
<table-wrap id="t1-sensors-11-06056" position="float">
<label>Table 1.</label>
<caption>
<p>Probabilistic Dynamic Deployment Results.</p></caption>
<table frame="box" rules="cols">
<thead>
<tr>
<th align="center" valign="middle"/>
<th align="center" valign="middle"><bold>Initial coverage of stationary sensors</bold></th>
<th align="center" valign="middle"><bold>PSO</bold></th>
<th align="center" valign="middle"><bold>ABC</bold></th></tr>
<tr>
<th align="left" valign="middle" colspan="4">
<hr/></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top"><bold>Mean</bold></td>
<td align="center" valign="top">0.7436</td>
<td align="center" valign="top">0.9368</td>
<td align="center" valign="top">0.9601</td></tr>
<tr>
<td align="center" valign="top"><bold>Std</bold></td>
<td align="center" valign="top">0.0224</td>
<td align="center" valign="top">0.0128</td>
<td align="center" valign="top">0.0078</td></tr>
<tr>
<td align="center" valign="top"><bold>Best</bold></td>
<td align="center" valign="top">0.7888</td>
<td align="center" valign="top">0.9581</td>
<td align="center" valign="top">0.9752</td></tr>
<tr>
<td align="center" valign="top"><bold>Worst</bold></td>
<td align="center" valign="top">0.6975</td>
<td align="center" valign="top">0.9094</td>
<td align="center" valign="top">0.9365</td></tr></tbody></table></table-wrap></sec></back></article>
