You are on page 1of 14

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/312036821

On Global Smooth Path Planning for Mobile Robots using a Novel Multimodal
Delayed PSO Algorithm

Article  in  Cognitive Computation · January 2017


DOI: 10.1007/s12559-016-9442-4

CITATIONS READS

43 290

3 authors:

Baoye Song Zidong Wang


Shandong University of Science and Technology Harbin University of Science and Technology
32 PUBLICATIONS   397 CITATIONS    842 PUBLICATIONS   33,873 CITATIONS   

SEE PROFILE SEE PROFILE

Lei Zou
Brunel University London
42 PUBLICATIONS   727 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Service robot intelligent space View project

Boolean network View project

All content following this page was uploaded by Baoye Song on 30 November 2017.

The user has requested enhancement of the downloaded file.


Cogn Comput
DOI 10.1007/s12559-016-9442-4

On Global Smooth Path Planning for Mobile Robots


using a Novel Multimodal Delayed PSO Algorithm
Baoye Song1 · Zidong Wang1,2 · Lei Zou1

Received: 31 October 2016 / Accepted: 30 November 2016


© Springer Science+Business Media New York 2016

Abstract The planning problem for smooth paths for mo- corresponding values in previous iterations) is added into
bile robots has attracted particular research attention, but the velocity updating model. A series of simulation exper-
the strategy combining the heuristic intelligent optimization iments are implemented on a standard collection of bench-
algorithm (e.g., particle swarm optimization) with smooth mark functions. The experiment results verify that the com-
parameter curve (e.g., Bezier curve) for global yet smooth prehensive performance of the developed MDPSO algo-
path planning for mobile robots has not been thoroughly rithm is superior to other well-known PSO algorithms.
discussed because of several difficulties such as the local Finally, the presented MDPSO algorithm is utilized in the
trapping phenomenon in the searching process. In this paper, global smooth path planning problem for mobile robots,
a novel multimodal delayed particle swarm optimization which further confirms the advantages of the MDPSO algo-
(MDPSO) algorithm is developed for the global smooth rithm over the traditional genetic algorithm (GA) investi-
path planning for mobile robots. By evaluating the evo- gated in previous studies. The multimodal delayed informa-
lutionary factor in each iteration, the evolutionary state tion in the MDPSO reduces the occurrence of local trapping
is classified by equal interval division for the swarm of phenomenon and the convergence rate is satisfied at the
the particles. Then, the velocity updating model would same time. Based on the testing results on a selection of
switch from one mode to another according to the evolu- benchmark functions, the MDPSO’s performance has been
tionary state. Furthermore, in order to reduce the occur- shown to be superior to other five well-known PSO algo-
rence of local trapping phenomenon and expand the search rithms. Successful application of the MDPSO for planning
space in the searching process, the so-called multimodal the global smooth path for mobile robots further confirms
delayed information (which is composed of the local and its excellent performance compared with the some typical
global delayed best particles selected randomly from the existing algorithms.

Keywords Particle swarm optimization · Mobile robot ·


Multimodal delayed information · Smooth path planning ·
This work was supported in part by the Research Fund for the
Taishan Scholar Project of Shandong Province of China and Bezier curve
the Higher Educational Science and Technology Program of
Shandong Province of China under Grant J14LN34.
Introduction
 Zidong Wang
Zidong.Wang@brunel.ac.uk The past few decades have seen the accelerated develop-
ment in robotics due mainly to the wide applications of
1 College of Electrical Engineering and Automation, mobile robots in a wide range of areas including agricultural
Shandong University of Science and Technology, production robotics, routine material transport, indoor and
Qingdao 266590, China
outdoor security patrols, harsh material handling, harsh site
2 Department of Computer Science, Brunel University London, cleanup, and underwater applications [19, 20, 47]. Among
Uxbridge, Middlesex, UB8 3PH, UK others, the path planning is a critical task in mobile robotics
Cogn Comput

whose objective is to look for a feasible yet optimal path (e.g., stop, rotate, and restart) which leads to unnecessary
from the start point to the target point. Such an issue could waste on time and energy. Furthermore, the jerk resulting in
be regarded as an optimization issue on certain indices (e.g., the state switching is not permissible when the smoothness
shortest distance and minimum energy) with certain con- of the movement is required to ensure service quality [44].
straints (e.g., collision-free route), see, e.g., [4, 28, 29, 37]. Therefore, in addition to the path length, the path smooth-
Up to now, researchers have developed many heuristic algo- ness has been considered as another important criterion for
rithms to solve this problem (see, e.g., [10, 12, 32, 35, its close relation to other optimization criteria [5].
36], and the references cited therein), and particle swarm So far, the planning problem for smooth paths for mobile
optimization (PSO) algorithm is arguably the most studied robots has attracted particular research attention. For exam-
algorithms which have been widely employed in the path ple, Bezier curve has been applied to plan paths of a robot
planning for mobile robots [48]. soccer system modeled as multi-agents considering veloc-
In the past few years, a large number of PSO-based ity and acceleration limits [16]. A smooth path planning
approaches have been proposed for the path planning for approach has been proposed in [13] to generate a feasible
mobile robots. For example, a study on the comparison path composed of piecewise Bezier curve with curvature
of dynamic path planning has been presented for mobile constraint. A so-called A* algorithm has been introduced
robots in [11] where the PSO algorithm has shown the in [34] to find the minimum-cost path from the starting
better convergence performance compared with the genetic node to a given target node over a directed graph, and the
algorithm (GA). In [31], a new method called biogeogra- arc-line approach is utilized to smooth the generated path.
phy PSO (BPSO) has been developed by combining the In [54], the Voronoi diagram and Dijkstra algorithm have
biogeography-based optimization (BBO) and PSO algo- been employed to plan a piecewise line path, where the end-
rithm to tackle the path planning problem in static environ- points of the lines in the path have been exploited as the
ments, where the BPSO algorithm is employed to optimize control points of the smooth Bezier curve path. A stochas-
the network of the paths through approximate voronoi tic PSO has been proposed in [7] to optimize certain cubic
boundary network (AVBN) modeling. An accelerated PSO spline described by polynomials whose coefficients are set
has been developed in [33] toward the global path plan- as variables/free parameters to form the swarm of parti-
ning for mobile robots, where only the global best particle cles. An approach based on the radial basis function (RBF)
of the PSO is utilized and the local best particle is dis- neural networks has been presented in [3] to deal with the
carded in the updating function. Furthermore, it has been smooth path planning of mobile robots where a Bezier curve
shown by simulation that such a simplified PSO gives the has been trained to realize the local path planning pro-
same order of convergence as the conventional PSO. In [14], cesses. Nevertheless, the strategy combining the heuristic
a hybrid heuristic GA-PSO scheme has been put forward intelligent optimization algorithm (e.g., PSO) with smooth
to plan the paths for mobile robots in a grid environment, parameter curve (e.g., Bezier curve) for global yet smooth
where crossover and mutation operators of GA are applied path planning for mobile robots has not been adequately
to the evolution of the particles of PSO, thereby avoiding discussed in the literature because of several difficulties
the premature convergence and time complexity in conven- such as the local trapping phenomenon in the searching
tional GA and PSO algorithms. A parallel metaheuristic process.
PSO algorithm has been developed in [15] for the global In this paper, we aim to develop a novel multimodal
path planning for mobile robots, in which three parallel PSO delayed PSO (MDPSO) algorithm combining with the
algorithms combined with a communication operator are Bezier curve to handle the global smooth planning for
utilized to generate the feasible line path, and the gener- mobile robot paths. The multimodal delayed information
ated feasible line path is then smoothed by a cubic B-spline adopted in the proposed MDPSO would decrease the trap-
smoother. However, the path planning algorithms proposed ping possibility to the local minimum and hence help
in the aforementioned papers have mainly been concerned explore the whole search space thoroughly. The main con-
with certain simple optimal criterion (e.g., the minimum tributions of this paper are outlined as threefold. (1) A
length of the path), while other important performances of novel multimodal delayed PSO (MDPSO) with adaptive
the path (e.g., the smoothness of the path) are seldom con- multimodal delayed information is proposed to overcome
sidered in the path planning [43]. Usually, a traditional path the local trapping phenomenon frequently appearing in the
planning algorithm could generate a path composed of sev- global smooth planning for mobile robot paths. (2) The
eral polygonal lines which involve inevitable sharp turns performance of the MDPSO is shown, via comprehensive
sometimes. Moving along such a path would cause fre- simulation experiments, to outperform the other well-known
quent switches for a mobile robot between different modes PSO algorithms on a standard collection of benchmark
Cogn Comput

functions. (3) The developed MDPSO is successfully where k is the number of the current iteration, w is the iner-
applied to globally smoothly planning paths for mobile tia weight, the acceleration coefficients c1 and c2 are called,
robots and the derived smooth path performs better than the respectively, cognitive and social parameters, and r1 and r2
one generated by GA in the previous studies. are two uniformly distributed random numbers on [0, 1].
The remainder of this paper is organized as follows. In
“Particle Swarm Optimization and its Developments” Developments of Traditional PSO
section, the particle swarm optimization and its develop-
ments are briefly introduced. In “A Novel Multimodal The traditional PSO scheme described above has widely
Delayed PSO Algorithm” section, the novel multimodal been used in various optimization problems for its sim-
delayed PSO is proposed and discussed in great detail. In ple concept and efficient implementation, and a variety of
“Simulation Experiments” section, we conduct the simu- approaches have been proposed to improve the capability of
lation experiments in order to compare and contrast the the traditional PSO [45].
performances of the MDPSO with several existing PSO PSO with linearly decreased inertia weight w on iteration
algorithms. In “Smooth Path Planning for Mobile Robots” generations (PSO-LDIW) has been introduced by Shi and
section, the strategy of MDPSO combining with Bezier Eberhart [39–41], the inertia weight of the current iteration
curve is exploited to the global smooth planning for mobile w is calculated as follows:
robot paths and the performance is then discussed. Finally,
itermax − iter
concluding remarks are given and future work is pointed out w = (w1 − w2 ) × + w2 , (2)
itermax
in the last section.
where w1 and w2 are, respectively, the initial value and the
final value of the inertia weight; iter denotes the number
Particle Swarm Optimization of current iteration and itermax is the number of maximum
and its Developments iteration. Generally speaking, a larger inertia weight would
make the PSO tend to the global exploration and, on the
Traditional PSO Algorithm other hand, a smaller one could achieve the local exploita-
tion. Therefore, the initial and final values w1 and w2 are
As a heuristic intelligent optimization algorithm, PSO was customarily set as 0.9 and 0.4, respectively. Furthermore,
developed by Kennedy and Eberhart to simulate the swarm PSO with time-vary acceleration coefficients (PSO-TVAC)
behaviors of birds flocking or fish schooling, where each has been proposed in [38] as computed by the following
particle of the swarm acts as a potential solution of certain equations:
optimization problem [17].
For PSO, the swarm consisting of particles moves around itermax − iter
c1 = (c1i − c1f ) × + c1f , (3)
at certain velocity in the search space of D-dimension. itermax
At the kth iteration in the searching process, the posi-
tion of the ith particle (denoted by a vector xi (k) = itermax − iter
(xi1 (k), xi2 (k), · · · , xiD (k))) will be updated to reach the c2 = (c2i − c2f ) × + c2f , (4)
itermax
global optimum based on the corresponding velocity vector
(denoted by vi (k) = (vi1 (k), vi2 (k), · · · , viD (k))). More- where c1i (c2i ) is the initial value, and c1f (c2f ) is the final
over, the velocity vector of the ith particle at the kth iteration value of the acceleration coefficient c1 (c2 ). Usually, we set
will be updated according to (1) the historical best position c1i = 2.5 (c2i = 0.5) and c1f = 0.5 (c2f = 2.5) in this
of the ith particle, which is also called local best particle strategy. Additionally, PSO with constriction factor (PSO-
(pbest) as denoted by pi = (pi1 , pi2 , · · · , piD ), and (2) CK) has been proposed by Clerc and Kennedy to enhance
the historical best position of the entire swarm, which is the searching performance of PSO, where w = 0.729 and
also named as global best particle (gbest) as represented c1 = c2 = 1.49 are recommended [9]. The improve-
by pg = (pg1 , pg2 , · · · , pgD ). The details of the updating ment strategies of the traditional PSO mentioned above are
models for velocity and position of the ith particle at the mainly concerning with the parameter studies, while other
next iteration is given as follows: strategies including combination with auxiliary operations
and topological structures have also been constructed to
vi (k + 1) = wvi (k) + c1 r1 (pi (k) − xi (k)) + c2 r2 (pg (k) − xi (k)), enhance the capability of PSO [50]. One of the most remark-
xi (k + 1) = xi (k) + vi (k + 1), able research trends is the hybrid PSO, which combines
(1) some auxiliary operations with the traditional PSO, e.g.,
Cogn Comput

selection [2], crossover [8], mutation [1], local search [22] Framework of MDPSO
and differential evolution [53], etc. A fully informed particle
swarm optimization (FIPSO) scheme has been developed to The updating equations for the velocity and the position of
guide the particles of the swarm using the information of the novel MDPSO algorithm are presented by:
entire neighborhood [30]. A comprehensive-learning PSO
(CLPSO) introduced in [23] employs local best particle
from different neighbors to update the swarm flying at dif- vi (k + 1) = wvi (k) + c1 r1 (pi (k) − xi (k)) + c2 r2 (pg (k) − xi (k))
+si (k)c3 r3 (pi (k − τi (k)) − xi (k))
ferent dimensions so as to improve the performance in the +sg (k)c4 r4 (pg (k − τg (k)) − xi (k)),
case of multimodal optimizations. The analyses and exper- xi (k + 1) = xi (k) + vi (k + 1),
iments have shown that the performance of the traditional (5)
PSO has been promoted greatly by using these strategies.
Recently, an adaptive PSO (APSO) has been put forward where w is the inertia weight determined by Eq. 2; c1
by Zhan et al., which introduces an evolutionary factor to and c2 are the coefficients for acceleration updated by
quantify the mean distance (between the global best particle Eqs. 3 and 4, and c3 and c4 are equal to c1 and c2
and other particles). By a series of fuzzy membership func- without loss of generality, i.e., c1 = c3 and c2 = c4 ,
tions according to the evolutionary factor, four states have respectively; ri (i = 1, 2, 3, 4) are the random uniformly
been defined, which are the exploration state, the exploita- distributed numbers in [0, 1]; τi (k) and τg (k) are the ran-
tion state, the convergence state, and the jumping out state. dom delays uniformly distributed in [0, k] for the local
These four states have been used to adaptively control the and the global delayed best particle, respectively; si (k) and
inertia weight and the acceleration coefficients in each iter- sg (k) are the intensity factor of the newly added terms in
ation [50]. A switching PSO (SPSO) has been proposed by the velocity updating model depending on the evolutionary
Tang et al. to overcome the shortcomings of Zhan’s algo- factor.
rithm. A Markov chain is used to predict the next state In the novel MDPSO algorithm, the newly added terms
according to the current state as decided by the evolu- in the velocity updating model is closely related to the evo-
tionary factor, and the velocity updating rule is switched lutionary factor (EF) defined in [50] to describe the swarm
from one mode to another depending on the evolutionary distribution properties. According to the EF in the search-
state [45]. Moreover, a switching delayed PSO (SDPSO) ing process, the four states (i.e., the exploration state, the
has been proposed more recently, which could switch the exploitation state, the convergence state, and the jumping
velocity updating model according to the evolutionary state out state) are denoted by ξ(k) = 1, ξ(k) = 2, ξ(k) = 3 and
predicted by a Markov chain. In the SDPSO, in addition ξ(k) = 4, respectively. The mean distance between the ith
to the inertia weight and acceleration coefficients that are particle and the other particles in the swarm denoted as di
adaptively adopted based on the evolutionary factor and could be calculated by
the evolutionary state, the local/global best particles are

randomly chosen based on the corresponding values from D
1 
S 
previous iterations [49]. di =  (x − x )2 , (6)
ik jk
S−1
j =1,j  =i k=1

A Novel Multimodal Delayed PSO Algorithm where S and D denote the swarm size and the parti-
cle dimension, respectively. Accordingly, the evolutionary
The main purpose of this section is to develop a novel factor denoted as Ef could be calculated by
multimodal delayed PSO (MDPSO) so as to improve the
searching performance further. The main novelty of such a dg − dmin
Ef = , (7)
new PSO algorithm is to add two delayed terms in the tra- dmax − dmin
ditional velocity updating model of the PSO algorithm. The
new terms, composed of both the local and global delayed where dg is the mean distance between the global best par-
best particles selected from the corresponding values in the ticle and the other particles in the swarm. dmax and dmin
previous iterations stochastically, are added into the veloc- are the maximum and minimum of di in the swarm, respec-
ity updating model according to the evaluated evolutionary tively. The evolutionary state are classified according to the
state. This improvement strategy aims to reduce the conver- evolutionary factor by a series of fuzzy functions in [50],
gence speed of the traditional PSO and thereby decreasing equal division strategy is used for the evolutionary state
the likelihood of converging to local minimum. As such, the classification in [45, 49] for the state prediction depend-
entire search space could be explored more thoroughly. ing on a Markov chain. In this paper, the formulation of
Cogn Comput

evolutionary state classification in [45, 49] has been adopted Table 1 Strategies for multimodal delayed information
and expressed as follows:
State Mode si (k) sg (k) τi (k) τg (k)


⎪ 1, 0 ≤ Ef < 0.25, Convergence ξ(k) = 1 0 0 – –

2, 0.25 ≤ Ef < 0.5, Exploitation ξ(k) = 2 Ef (k) 0 k · randτi  –
ξ(k) = (8)

⎪ 3, 0.5 ≤ Ef < 0.75, Exploration ξ(k) = 3 0 Ef (k) – k · randτg 

4, 0.75 ≤ Ef ≤ 1. Jumping-out ξ(k) = 4 Ef (k) Ef (k) k · randτi  k · randτg 

Strategies for Multimodal Delayed Information

PSO-TVAC is one of the most successful improvements of


that both of the local and global delayed information are
the traditional PSO, in which the linear varied acceleration
used for this purpose with the intensity factor si (k) =
coefficients are used in the searching process. Four evolu-
Ef (k) and sg (k) = Ef (k), respectively.
tionary states are classified by a series of fuzzy functions
according to the evolutionary factor, and different accelera- The above discussed strategies for multimodal delayed
tion coefficients are recommended for each state in APSO. information can be summarized in Table 1, where si (k) and
In SPSO, the same strategy for selecting the varied accel- sg (k) are the intensity factor determined by the evolution-
eration coefficients is adopted according to the switching ary state and evolutionary factor Ef (k) in each iteration;
evolutionary state based on a Markov chain. Furthermore, rand is the function to generate a randomly uniformly dis-
the switching evolutionary state is employed to switch the tributed number in [0, 1]; the delay τi (k) and τg (k) are
velocity updating model with delayed information from one randomly selected integer uniformly distributed in [0, k],
mode to another in SDPSO. The main idea in the above where k denotes the number of the current iteration and ·
strategies is to adjust the velocity updating model in an means the round down function.
adaptive mode according to the evaluated evolutionary state.
In this paper, a novel strategy with multimodal delayed Remark 1 Note that the delayed information stems from
information is developed to adaptively adjust the velocity the randomly selected previous local and global particles,
updating model and introduced as follows: both of which would bring some kind of “turbulence” to the
convergence process in the traditional PSO. Such a novel
• In the convergence state (ξ(k) = 1), the particles in strategy would, without any doubt, reduce the convergence
the swarm are expected to fly into the region around rate slightly, yet the entire search space could be explored
the global optimum as soon as possible. Hence, only more thoroughly and the global optima could be more likely
the normal terms in the velocity updating model are to be obtained. This superiority is crucial for the global plan-
remained and the delayed information is ignored, i.e., ning of smooth paths for mobile robots where traditional
both of si (k) and sg (k) are set to zero. planning algorithms suffer typically from the local trap-
• In the exploitation state (ξ(k) = 2), the particles in ping problems leading to the infeasibility of the planning
the swarm are willing to exploit the region around the problems.
local best particles. So that, the local delayed infor-
mation is added into the velocity updating model, i.e., The flowchart of our novel multimodal delayed PSO
only the local best particles in the previous iterations (MDPSO) algorithm is depicted as in Fig. 1.
are randomly selected for the velocity updating with the
intensity factor si (k) = Ef (k).
• In the exploration state (ξ(k) = 3), it is important Simulation Experiments
to search the optima as many as possible. Therefore,
the global delayed information is added to explore the Configuration of Benchmark Functions
whole search space in a more thorough way, that is,
the global best particles in the previous iterations are In the following simulation examples, some frequently used
randomly selected for the velocity updating with the benchmark functions are employed to evaluate the per-
intensity factor sg (k) = Ef (k). formance of the novel MDPSO scheme. The benchmark
• In the state of jumping out (ξ(k) = 4), the local best functions are given by Eqs. 9 to 14, where the Sphere
particles are eager to jump out from the region around function f1 (x) is a typical unimodal optimization prob-
the local optima. Thus, it is necessary to provide more lem usually utilized to examine the convergence rate of the
power for these particles to escape from this region, so optimization algorithm; the Rosenbrock function f2 (x) can
Cogn Comput


D−1
Rosenbrock: f2 (x) = (100(xi+1 −xi )2 +(xi −1)2 ). (10)
i=1


D
1 D
−0.2 2
i=1 xi
1
Ackley: f3 (x) = −20e D −eD i=1 cos 2πxi
+ 20 + e.
(11)


D
Rastrigin: f4 (x) = (xi2 − 10 cos 2π xi + 10). (12)
i=1


D
D
Schwefel 2.22: f5 (x) = | xi | + | xi | . (13)
i=1 i=1


D  i
Schwefel 1.2: f6 (x) = ( xj )2 . (14)
i=1 j =1

Simulation and Discussion

A series of simulations are implemented to (1) test the


performance of our novel MDPSO scheme and (2) com-
pare with some other standard PSO algorithms in order to
demonstrate the advantages of the MDPSO. The parameter
settings are given as follows: the population of the swarm
S = 20, the dimension of the particle D = 20, the max-
imum iteration number N = 20,000, and each experiment
is repeated 50 times independently in one routine for the
subsequent statistical analysis. The proposed MDPSO algo-
rithm is compared with five other rather standard PSO algo-
rithms, including the PSO-LDIW [39], PSO-TVAC [38],
PSO-CK [9], SPSO [45], and SDPSO [49].
The mean fitness values of the above PSO algorithms for
each benchmark function are shown in Figs. 2, 3, 4, 5, 6,
and 7, where the horizontal coordinate indicates the itera-
Fig. 1 Flowchart of MDPSO algorithm
tion number and the values of the vertical coordinate are
represented in logarithmic formation. The statistical com-
parisons of the optimization results listed in Table 3 are also
be regarded as a multimodal function because it is hard presented to demonstrate the minimum, the mean value, and
to obtain the optimum in the narrow banana-like valley; the standard deviation of the fitness values as well as the
f3 (x) to f6 (x) are other typical unimodal and multimodal success ratio of each PSO algorithm on the benchmark func-
functions undoubtedly very hard to obtain the optimum. To tions. Note that some of the success ratios are very low as
this end, the configuration of the benchmark functions are shown in the table, i.e., not all the optimal solutions of the
shown in Table 2, where the fourth column indicates the algorithms could converge to the fitness value below the
search space of each dimension; the fifth column is the threshold with the increasing iteration generation, so that
threshold to determine whether a searching process is suc- some of the mean values are extremely large in comparison
cessful or not; and the optima of all the benchmark functions with the proposed MDPSO algorithm as shown in the fig-
are zero as given in the sixth column of the table [45]. ures. It is illustrated that the random initialization could not
ensure the successful convergence for all the algorithms and

D the premature convergence could not be avoided. However,
Sphere: f1 (x) = xi2 . (9) the MDPSO algorithm could be able to tend to the opti-
i=1 mum robustly for all the benchmark functions. Besides, the
Cogn Comput

Table 2 Configuration of
benchmark functions Functions Name Dimension Search space Threshold Minimum

f1 (x) Sphere 20 [−100, 100]D 0.01 0


f2 (x) Rosenbrock 20 [−30, 30]D 100 0
f3 (x) Ackley 20 [−32, 32]D 0.01 0
f4 (x) Rastrigin 20 [−5.12, 5.12]D 50 0
f5 (x) Schwefel 2.22 20 [−10, 10]D 0.01 0
f6 (x) Schwefel 1.2 20 [−100, 100]D 0.01 0

convergence performances of the algorithms are quite dif- from the traditional interpolation-based curves such as poly-
ferent from each other. Obviously, the convergence rate nomials and cubic splines, the Bezier curve consists of a
of the proposed MDPSO is slightly slower than some of number of control points, which are not in the curve except
the other PSO algorithms, e.g., PSO-CK and SPSO on the the start and end points. Let a set of control point vec-
Sphere function, yet better solutions could be achieved for tors P0 , P1 , · · · , Pn be given. In this case, the Bezier curve
all the other benchmark functions. It is worthwhile to note denoted as P(t) is defined as
that the multimodal delayed information in the MDPSO
make it not easy to converge to the local minima, and thus 
n
P(t) = Bin (t)Pi , 0 ≤ t ≤ 1, (15)
the whole search space could be explored more thoroughly
i=0
as a result of the super capability of escaping from the
local optima. Hence, the proposed MDPSO algorithm out-
where t is the normalized time variable; Pi = (xi , yi )T
performs the other PSO algorithms for both unimodel and
stands for the coordinate vector of the ith control point with
multimodel benchmark functions in a series of criteria such
xi and yi as X and Y coordinate components, respectively;
as success ratio and mean fitness value.
Bin (t) is the Bernstein polynomial expressed as:

n i
Smooth Path Planning for Mobile Robots Bin (t) = t (1 − t)n−i , i = 0, 1, . . . , n. (16)
i
Preliminary of Bezier Curve
The smoothness of a Bezier curve based path is closely
related to the curvature function of the path. In the
As a parametric curve, the Bezier curve has been success-
fully used in practice such as computer graphics. Different
Rosenbrock
Sphere 9
50 PSO−LDIW
8 PSO−TVAC
PSO−CK
0 SPSO
7 SDPSO
−50 MDPSO
6
Mean fitness: log(f(x))
Mean fitness: log(f(x))

−100
5

−150
4

−200 3
PSO−LDIW
−250 PSO−TVAC
2
PSO−CK
SPSO
−300 1
SDPSO
MDPSO
−350 0
0 5000 10000 15000 20000 0 5000 10000 15000 20000
Number of generations: (Population=20, Dimension=20) Number of generations: (Population=20, Dimension=20)

Fig. 2 Performance test for sphere function f1 (x) Fig. 3 Performance test for Rosenbrock function f2 (x)
Cogn Comput

Ackley Schwefel 2.22


2 10

0 5

−2
0

−4
Mean fitness: log(f(x))

Mean fitness: log(f(x))


−5
−6
PSO−LDIW
−10
PSO−TVAC
−8
PSO−CK
SPSO −15
−10 PSO−LDIW
SDPSO
PSO−TVAC
MDPSO −20
−12 PSO−CK
SPSO
−14 −25 SDPSO
MDPSO
−16 −30
0 5000 10000 15000 20000 0 5000 10000 15000 20000
Number of generations: (Population=20, Dimension=20) Number of generations: (Population=20, Dimension=20)

Fig. 4 Performance test for Ackley function f3 (x) Fig. 6 Performance test for Schwefel 2.22 function f5 (x)

first and second derivatives of the Bezier curve P(t), which


two-dimensional plane, the Bezier curve’s curvature can be
are expressed as the following equations:
expressed as:
dP(t)  n−1
1 Ṗx (t)P̈y (t) − Ṗy (t)P̈x (t) Ṗ(t) = =n Bin−1 (t)(Pi+1 − Pi ), (18)
κ(t) = = , (17) dt
R(t) (Ṗ2x (t) + Ṗ2y (t))3/2 i=0


n−2
where R(t) is the curvature’s radius; Ṗx (t), Ṗy (t), P̈x (t), P̈(t) = n(n − 1) Bin−2 (t)(Ṗi+2 − 2Ṗi+1 + Ṗi ). (19)
and P̈y (t) are the coordinate components on X and Y of the i=0

Rastrigin Schwefel 1.2


2.6 5
PSO−LDIW
2.4 PSO−TVAC
PSO−CK
SPSO 0
2.2 SDPSO
MDPSO
2
Mean fitness: log(f(x))

Mean fitness: log(f(x))

−5
1.8

1.6
−10
1.4 PSO−LDIW
PSO−TVAC
1.2 PSO−CK
−15
SPSO
1 SDPSO
MDPSO
0.8 −20
0 5000 10000 15000 20000 0 5000 10000 15000 20000
Number of generations: (Population=20, Dimension=20) Number of generations: (Population=20, Dimension=20)

Fig. 5 Performance test for Rastrigin function f4 (x) Fig. 7 Performance test for Schwefel 1.2 function f6 (x)
Cogn Comput

Table 3 Statistical comparisons of the optimization results

PSO-TVAC PSO-LDIW PSO-CK SPSO SDPSO MDPSO

f1 (x) Minimum 2.53 × 10−145 2.49 × 10−201 0.0000 0.0000 1.23 × 10−12 2.72 × 10−94
Mean 3.03 × 10−67 3.07 × 10−191 0.0000 0.0000 3.09 × 10−9 4.50 × 10−64
Std. Dev. 2.14 × 10−66 0.0000 0.0000 0.0000 1.00 × 10−8 3.10 × 10−63
Ratio 100 % 100 % 100 % 100 % 100 % 100 %
f2 (x) Minimum 2.21 × 10−4 1.85 × 10−2 4.45 × 10−12 2.23 × 10−3 3.5339 2.70 × 10−5
Mean 1.17 × 101 7.41 × 103 5.47 × 103 3.79 × 103 1.67 × 101 7.7743
Std. Dev. 1.48 × 101 2.46 × 104 2.15 × 104 1.77 × 104 1.52 × 101 5.1952
Ratio 100 % 80 % 90 % 88 % 100 % 100 %
f3 (x) Minimum 2.66 × 10−15 2.66 × 10−15 6.21 × 10−15 2.66 × 10−15 1.99 × 10−7 2.66 × 10−15
Mean 5.64 × 10−15 4.72 × 10−15 2.0694 7.91 × 10−1 2.14 × 10−5 6.64 × 10−15
Std. Dev. 1.81 × 10−15 1.77 × 10−15 2.2971 2.3036 5.03 × 10−5 2.22 × 10−15
Ratio 100 % 100 % 18 % 72 % 100 % 100 %
f4 (x) Minimum 5.9697 3.9798 2.78 × 101 2.18 × 101 2.9852 1.9899
Mean 1.12 × 101 1.46 × 101 5.86 × 101 5.16 × 101 2.08 × 101 9.1337
Std. Dev. 3.4876 1.26 × 101 1.95 × 101 1.90 × 101 1.26 × 101 2.8119
Ratio 100 % 100 % 32 % 48 % 98 % 100 %
f5 (x) Minimum 3.86 × 10−43 7.84 × 10−120 5.68 × 10−31 1.63 × 10−162 1.04 × 10−7 6.50 × 10−40
Mean 6.00 × 10−1 1.26 × 101 8.40 1.05 × 108 2.4000 3.10 × 10−29
Std. Dev. 2.3989 1.21 × 101 9.33 1.67 × 108 4.7638 1.14 × 10−28
Ratio 94 % 32 % 46 % 2% 78 % 100 %
f6 (x) Minimum 1.31 × 10−29 2.63 × 10−28 1.05 × 10−106 2.83 × 104 2.64 × 10−1 1.41 × 10−30
Mean 1.00 × 102 2.43 × 103 2.70 × 103 7.26 × 104 6.04 × 102 3.77 × 10−18
Std. Dev. 7.07 × 102 4.01 × 103 3.57 × 103 2.46 × 104 2.39 × 103 1.67 × 10−17
Ratio 98 % 66 % 58 % 0% 0% 100 %

Optimization Model of Smooth Path Planning


240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255

A two-dimensional workspace with several obstacles is sup- 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
posed to be the working environment of a mobile robot, 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
and the purpose of planning the smooth path is to seek a 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
feasible and optimal Bezier curve path from the start to the
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
target points. The whole workspace is divided into many
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
square grids according to the requirement of the smooth
path planning, e.g., Fig. 8 shows the workspace of a mobile 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159

robot with numbered grids. For each grid, it is defined to be 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
either empty (denoted as the white square grid) or occupied 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
(denoted as the black square grid), which is determined by 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
whether the boundary of the obstacles is within the square
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
grid. A mobile robot in the workspace could be treated as
a point. In terms of the size of a mobile robot, the bound- 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

ary of the obstacles has been constructed from (1) the actual 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
boundary and (2) the minimum safety distance. 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
In this paper, the proposed MDPSO is combined with 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
the Bezier curve for planning the smooth path of a mobile
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
robot by considering feasibility, smoothness, and distance
of the path at the same time. Generally, a Bezier curve Fig. 8 Workspace of a mobile robot with numbered grids
Cogn Comput

160 0.1
MDPSO
140 0.09 GA

120 0.08

Curvature of the smooth path


100 0.07

0.06
80

0.05
60

0.04
40
0.03
20
0.02
0
0 50 100 150
0.01
Fig. 9 Smooth path planning from (5, 5) to (155, 155)
0
0 50 100 150 200
Path points of the smooth path
path comprises several segments denoted as a sequence of
control points. Hence, the smooth path planning is to find a Fig. 11 Path curvature in the case of Fig. 9
sequence of control points that define a feasible and short-
est Bezier curve path by using the MDPSO algorithm. The
objetive function is given as follows: workspace in Fig. 8 in order to show the usefulness of the
proposed approach. The parameters of the experiments are

n
given as follows: the population of the swarm is set as 100,
min J = Pi (t) + No × Pr , (20)
the maximum of the iteration generation is set as 100, the
i=1
dimension of the particle that denotes the amount of control
where Pi (t) denotes the length of the ith segment of a points of the Bezier curve is taken as 7, and the experimental
Bezier curve path; No and Pr denote the amount of the occu- penalty ratio is taken as 50 for each occupied obstacle.
pied grids in the path and the penalty ratio for each occupied Two results of numerous simulation experiments have
grid, respectively. been illustrated in Fig. 9, where the start position and tar-
get position are (5, 5) to (155, 155) and (155, 5) to (5, 155),
Results and Analyses

In this section, the algorithm of planning smooth path 0.1


based on MDPSO and Bezier curve has been applied to the MDPSO
0.09 GA

160 0.08
Curvature of the smooth path

140 0.07

120 0.06

100
0.05

0.04
80

0.03
60

0.02
40
0.01
20
0
0 50 100 150 200
0
0 50 100 150 Path points of the smooth path

Fig. 10 Smooth path planning from (155, 5) to (5, 155) Fig. 12 Path curvature in the case of Fig. 10
Cogn Comput

1200 successfully, which profits from its ability of escaping from


the local optima by using the multimodal delayed informa-
tion (Fig. 10) . In comparison with the approach proposed in
1000
[43] where genetic algorithm (GA) is combined with Bezier
curve for planning the smooth path for a mobile robot, the
800
smooth path produced in this paper has a smaller curvature
as shown in Fig. 11, which means a smoother path for the
Best Fitness

movement of a mobile robot (Fig. 12). The best objective


600 function value of the optimum particle in each iteration is
shown in Fig. 13, which demonstrates the fast convergence
rate of the MDPSO algorithm for this problem (Fig. 14).
400

200 Conclusions

A novel multimodal delayed particle swarm optimization


0 (MDPSO) has been developed in this paper for planning
0 20 40 60 80 100
Iteration the global smooth path for mobile robots. In the proposed
MDPSO algorithm, the delayed information composed of
Fig. 13 Optimum objective function value in the case of Fig. 9 local and global delayed best particle, which are chosen ran-
domly from the previous iterations, have been added into the
respectively; blue circles indicate the control points of the velocity updating model according to the evolutionary state
Bezier curve path, blue solid lines compose the convex hull, and evolutionary factor. The multimodal delayed informa-
and red solid curve depicts the optimum smooth path. Obvi- tion in the MDPSO reduces the occurrence of local trapping
ously, it is really a challenging issue for the path planner to phenomenon and the convergence rate is satisfied at the
find a satisfied path in these two cases for at least two rea- same time. Based on the testing results on a selection of
sons. Firstly, the acceptable path must pass through a few benchmark functions, the MDPSO’s performance has been
narrow gaps formed by the nearby obstacles. Secondly, the shown to be superior to other five well-known PSO algo-
optimal solution is very easy to be attracted into the sur- rithms. Finally, the successful application of the MDPSO
rounding traps, i.e., several infeasible paths with suboptimal for planning the global smooth path for mobile robots fur-
objective function value. However, the MDPSO algorithm ther confirms its excellent performance compared with the
could accomplish the difficult task of planning smooth path one generated by GA in the previous studies.
In the future work, the focus will be on (1) how to develop
2500 new strategy to further enhance/improve the performance of
the developed PSO (e.g., the approach to adaptively select
the delayed information) and (2) how to apply the proposed
algorithms to more complicated systems (see, e.g., [6, 18,
2000
21, 24–27, 42, 46, 51, 52]).

Compliance with Ethical Standards


1500
Best Fitness

Conflict of Interests The authors declare that they have no conflict


of interest.
1000

Informed Consent All procedures followed were in accordance


with the ethical standards of the responsible committee on human
500 experimentation (institutional and national) and with the Helsinki Dec-
laration of 1975, as revised in 2008 (5). Additional informed consent
was obtained from all patients for which identifying information is
included in this article.
0
0 20 40 60 80 100
Iteration Human and Animal Rights This article does not contain any stud-
ies with human or animal subjects performed by the any of the
Fig. 14 Optimum objective function value in the case of Fig. 10 authors.
Cogn Comput

References 20. Li Z, Yang C, Su C-Y., Deng J, Zhang W. Vision-based model


predictive control for steering of a nonholonomic mobile robot.
IEEE Trans Ind Electron. 2016;24(2):553–564.
1. Andrews PS. An investigation into mutation operators for particle
21. Li W, Wei G, Han F, Liu Y. Weighted average consensus-based
swarm optimization. Proceedings of IEEE Congress on Evolution-
unscented Kalman filtering. IEEE Transactions on Cybernetics.
ary Computation; 2006. p. 1044–1045.
2016;46(2):558–567.
2. Angeline PJ. Using selection to improve particle swarm optimiza-
22. Liang JJ, Suganthan PN. 2005. Dynamic multi-swarm particle
tion. Proceedings of IEEE Congress on Evolutionary Computa-
swarm optimizer with local search.
tion; 1998. p. 84–89.
23. Liang JJ, Qin AK, Suganthan PN, Baskar S. Comprehensive
3. Arana-Daniel N, Gallegos AA, Lopez-Franco C, Alanis AY.
learning particle swarm optimizer for global optimization of multi-
Smooth global and local path planning for mobile robot using
modal functions. IEEE Trans Evol Comput. 2006;10(3):281–295.
particle swarm optimization, radial basis functions, splines and
Bezier curves. Proceedings of IEEE Congress on Evolutionary 24. Liu D, Liu Y, Alsaadi FE. A new framework for output feedback
Computation; 2014. p. 175–182. controller design for a class of discrete-time stochastic nonlin-
ear system with quantization and missing measurement. Int J Gen
4. Atyabi A, Powers DMW. Review of clasical and heuristic-based
Syst. 2016;45(5):517–531.
navigation and path planning approaches. International Journal of
Advancements in Computing Technology. 2013;5:1–14. 25. Liu S, Wei G, Song Y, Liu Y. Extended Kalman filtering
for stochastic nonlinear systems with randomly occurring cyber
5. Castillo O, Ttrujillo L, Melin P. Multiple objective genetic
attacks. Neurocomputing. 2016;207:708–716.
algorithms for path-planning optimization in autonomous mobile
robots. Soft Comput. 2007;11:269–279. 26. Liu S, Wei G, Song Y, Liu Y. Error-constrained reliable tracking
6. Chen H, Liang J, Wang Z. Pinning controllability of autonomous control for discrete time-varying systems subject to quantization
Boolean control networks. Science China Information Sciences. effects. Neurocomputing. 2016;174:897–905.
2016;59(7):070107. doi:10.1007/s11432-016-5579-8. 27. Liu Y, Liu W, Obaid MA, Abbas IA. Exponential stability of
7. Chen X, Li Y. Smooth path planning of a mobile robot using Markovian jumping Cohen-Grossberg neural networks with mixed
stochastic particle swarm optimization. Proceedings of IEEE mode-dependent time-delays. Neurocomputing. 2016;177:409–
International Conference on Mechatronics and Automation; 2006. 415.
p. 1722–1727. 28. Manikas TW, Ashenayi K, Wainwright RL. Genetic algo-
8. Chen YP, Peng WC, Jian MC. Particle swarm optimization with rithms for autonomous robot navigation. IEEE Instrum Meas Mag.
recombination and dynamic linkage discovery. IEEE Trans Syst 2007;12(1):26–31.
Man Cybern B Cybern. 2007;37(6):1460–1470. 29. Masehian E, Sedighizadeh D. Classic and heuristic approaches
9. Clerc M, Kennedy J. The particle swarm: explosion, stability, and in robot motion planning-a chronological review. International
convergence in a multi-dimensional complex space. IEEE Trans Journal of Mechanical, Aerospace, Industrial, Mechatronic and
Evol Comput. 2002;6(1):58–73. Manufacturing Engineering. 2007;1(5):228–233.
10. Contreras-Cruz MA, Ayala-Ramirez V, Hernandez-Belnonte 30. Mendes R, Kennedy J, Neves J. The fully informed parti-
UH. Mobile robot path planning using artificial bee colony and cle swarm: simpler, maybe better. IEEE Trans Evol Comput.
evolutonary programming. Appl Soft Comput J. 2015;30:319– 2004;8(3):204–210.
328. 31. Mo H, Xu L. Research of biogeography particle swarm optimiza-
11. Fetanat M, Haghzad S, Shouraki SB. Optimization of dynamic tion for robot path planning. Neurocomputing. 2015;148:91–99.
mobile robot path planning based on evolutionary methods. Pro- 32. Mohajer B, Kiani K, Samiei E, Sharifi M. A new online random
ceedings of AI & Robotics (IRANOPEN 2015); 2015. p. 1–7. particles optimization algorithm for mobile robot path planning in
12. Fong S, Deb S, Chaudhary A. A review of metaheuristics in dynamic environments. Math Probl Eng. 2013;2013:1–9.
robotics. Comput Electr Eng. 2015;43:278–291. 33. Mohamed AZ, Lee SH, Hsu HY, Nath N. A faster path plan-
13. Ho YJ, Liu JS. Collision-free curvatue-bounded smooth path ner using accelerated particle swarm. Artificial Life & Robotics.
planning using composite Bezier curve based on Voronoi diagram. 2012;17:233–240.
Proceedings of IEEE International Symposium on Computational 34. On S, Yazici A. A comparative study of smooth path planning
Intelligence in Robotics and Automation; 2009. p. 463–468. for a mobile robot considering kinematic constraints. Proceedings
14. Huang HC, Tsai CC. Global path planning for autonomous of IEEE International Symposium on Innovations in Intelligent
robot navigation using hybrid metaheuristi GA-PSO algorithm. Systems and Applications; 2011. p. 565–569.
Proceedings of SICE Annual Conference; 2011. p. 1338–1348. 35. Pol RS, Murgugan M. A review on indoor human aware
15. Huang HC. FPGA-based parallel metaheuristic PSO algorithm autonomous mobile robot navigation through a dynamic environ-
and its application to global path planning for autonomous robot ment. Proceedings of IEEE International Conference on Industrial
navigation. J Intell Rob Syst. 2014;76:475–488. Instrumentation and Control. Pune; 2015. p. 1339-1344.
16. Jolly KG, Kumar RS, Vijayakumar R. A Bezier curve based path 36. Qu H, Xing K, Alexander T. An improved genetic algorithm
planning in a multi-agent robot soccer system without violating with co-evolutionary strategy for global path planning of multiple
the acceleration limits. Rob Autom Syst. 2009;57(1):23–33. mobile robots. Neurocomputing. 2013;120:509–517.
17. Kennedy J, Eberhart R. Particel swarm optimization. Proceedings 37. Raja P, Pugazhenthi S. Optimal path planning of mobile
of IEEE International Conference on Neural Network; 1995. p. robots: a review. International Journal of Physical Sciences.
1942–1948. 2012;7(9):1314–1320.
18. Li Q, Shen B, Liu Y, Alsaadi FE. Event-triggered H∞ state 38. Ratnaweera A, Halgamure SK, Watson HC. Self-organizing hier-
estimation for discrete-time stochastic genetic regulatory networks archical particle swarm ooptimizer with time-varying acceleration
with Markovian jumping parameters and time-varying delays. coefficients. IEEE Transactions on Evolutionary Computation.
Neurocomputing. 2016;174:912–920. 2004;8:240–255.
19. Li Z, Yang C, Su C-Y., Ye W. Adaptive fuzzy-based motion gen- 39. Shi Y, Eberhart R. A modified particle swarm optimizer. Proceed-
eration and control of mobile under-actuated manipulators. Eng ings of IEEE Internatonal Conference on Evolutionary Computa-
Appl Artif Intell. 2014;30:86–95. tion; 1998. p. 69–73.
Cogn Comput

40. Shi Y, Eberhart R. Parameter selection in particle swarm opti- predictive control based on neuro-dynamics optimization. IEEE
mization. Proceedings of the 7th International Conference on Trans Ind Electron. in press, doi:10.1109/TIE.2016.2606358.
Evolutionary Programming; 1998. p. 591–600. 48. Zeng N, Zhang H, Chen Y, Chen B, Liu Y. Path planning
41. Shi Y, Eberhart R. Empirical study of particle swarm optimiza- for intelligent robot based on switching local evolutonary PSO.
tion. Proceedings of IEEE Congress on Evolutionary Computa- Assem Autom. 2016;36(2):120–126.
tion; 1999. p. 1945–1959. 49. Zeng N, Wang Z, Zhang H, Alsaadi FE. A novel switching
42. Shu H, Zhang S, Shen B, Liu Y. Unknown input and state estima- delayed PSO algorithm for estimating unknown parameters of lat-
tion for linear discrete-time systems with missing measurements eral flow immunoassay. Cognitive Computation. 2016;8:143–152.
and correlated noises. Int J Gen Syst. 2016;45(5):648–661. 50. Zhan Z, Zhang J, Li Y, Chung H. Adaptive particle swarm
43. Song B, Wang Z, Sheng L. A new genetic algorithm approach optimization. IEEE Trans Syst Man Cybern Part B Cybern.
to smooth path planning for mobile robots. Assem Autom. 2009;39(6):1362–1381.
2016;36(2):138–145. 51. Zhang J, Ma L, Liu Y. Passivity analysis for discrete-time
44. Song B, Tain G, Zhou F. A comparison study on path smoothing neural networks with mixed time-delays and randomly occurring
algorithms for laser robot navigatioed mobile robot path planning quantization effects. Neurocomputing. 2016;216:657–665.
in intelligent space. Journal of Information and Computational 52. Zhang W, Wang Z, Liu Y, Ding D, Alsaadi FE. Event-
Science. 2010;7(1):2943–2950. based state estimation for a class of complex networks with
45. Tang Y, Wang Z, Fang J. Parameters identification of unknown time-varying delays: a comparison principle approach. Phys Lett
delayed genetic regulatory networks by a switching particle A. 2017;381(1):10–18.
swarm optimization algorithm. Expert Syst Appl. 2011;38:2523– 53. Zhang WJ, Xie XF. DEPSO: Hybrid particle swarm with dif-
2535. ferential evolution operator. Proceedings of IEEE International
46. Wen C, Cai Y, Liu Y, Wen C. A reduced-order approach to filter- Conference on Systtems, Man, and Cybernetics; 2004. p. 997–
ing for systems with linear equality constraints. Neurocomputing. 1006.
2016;193:219–226. 54. Zhou F, Song B, Tian G. Bezier curve based smooth path plan-
47. Xiao H, Li Z, Yang C, Zhang L, Yuan P, Ding L, Wang ning for mobile robot. Journal of Information and Computational
T. Robust stabilization of a wheeled mobile robot using model Science. 2011;8(1):2441–2450.

View publication stats

You might also like