16.11.2012 Views

Wireless Network Design: Optimization Models and Solution ...

Wireless Network Design: Optimization Models and Solution ...

Wireless Network Design: Optimization Models and Solution ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

11 Improving <strong>Network</strong> Connectivity in MANETs Using PSO <strong>and</strong> Agents 253<br />

must be implemented during the single time period between t <strong>and</strong> t + 1. Based on<br />

(x∗ i(t+H) ,y∗ i(t+H) ), the deployment decision at time t is as follows:<br />

xi(t+1) = xit + (x∗ i(t+H)<br />

yi(t+1) = yit + (y∗ i(t+H)<br />

− xit)/H<br />

− yit)/H<br />

(11.3)<br />

Equation (11.3) means that each agent node i is deployed at time t with a commitment<br />

to be at location (x∗ i(t+H) ,y∗ i(t+H) ) at time (t + H) if the direction <strong>and</strong> velocity<br />

of the agent are not changed. Note that the velocities <strong>and</strong> directions of agent nodes<br />

are assumed to be constant during their deployment between times t <strong>and</strong> t + 1.<br />

11.4 Particle Swarm <strong>Optimization</strong> <strong>and</strong> Implementation<br />

11.4.1 Particle Swarm <strong>Optimization</strong> (PSO)<br />

PSO is a population-based meta-heuristic which emulates the social behavior of<br />

species that live in the form of swarms in nature. These swarms are capable of<br />

exchanging valuable information such as food locations in the habitat. PSO was developed<br />

by Eberhart <strong>and</strong> Kennedy [11]. In PSO, the aim of particles is to search for<br />

the optimal point in a continuous search space as they constantly move from one<br />

point to another according to their velocities. For a problem with n decision variables,<br />

each particle j in swarm S is represented by three vectors X j = � �<br />

x1 j,...,xn j ,<br />

P j = � �<br />

p1 j,..., pn j , <strong>and</strong> V j = � �<br />

v1 j,...,vn j . Vector X j represents the current position<br />

of particle j, P j represents the position of the particle’s historic best fitness, <strong>and</strong><br />

V j is the velocity vector that defines the direction <strong>and</strong> magnitude of the particle’s<br />

movement in the search space. V j is used to update X j each iteration as follows:<br />

X j ← X j + V j<br />

(11.4)<br />

As particles swarm over the search space, they communicate with each other,<br />

broadcasting their best found positions <strong>and</strong> learning about the best found positions<br />

of others. Based on these interactions as well as their own past experiences, particles<br />

adjust their velocities in each iteration as follows:<br />

V j ← ωV j + φ 1 · (P j − X j) + φ 2 · � �<br />

GN( j) − X j<br />

(11.5)<br />

where N( j) is the set of particles which particle j shares information with (i.e., the<br />

neighborhood of particle j) <strong>and</strong> GN( j) = � �<br />

g1 j,...,gn j is the best position discovered<br />

so far by the particles in N( j). Vectors φ 1 <strong>and</strong> φ 2 are vectors of n uniform r<strong>and</strong>om<br />

numbers between 0 <strong>and</strong> ϕ1 <strong>and</strong> between 0 <strong>and</strong> ϕ2, respectively. Parameters ϕ1 <strong>and</strong><br />

ϕ2 are called cognition <strong>and</strong> social coefficients, respectively, <strong>and</strong> are very important<br />

for facilitating convergence in PSO. According to an empirical study [24] as well as<br />

theoretical results [7], it is recommended to set ϕ1 <strong>and</strong> ϕ2 such that ϕ1 + ϕ2 ≤ 4 in

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!