Ahmed 2013
Ahmed 2013
Ahmed 2013
DOI 10.1007/s00500-012-0964-8
Communicated by F. Herrera.
F. Ahmed K. Deb (&)
Department of Mechanical Engineering,
Indian Institute of Technology Kanpur, Kanpur, India
e-mail: deb@iitk.ac.in
F. Ahmed
e-mail: faez.iitk@gmail.com
K. Deb
Department of Information and Service Economy,
Aalto University School of Economics,
00100 Helsinki, Finland
1 Introduction
In recent years we have seen much advancement in the
field of industrial robotics, but mobile intelligent machines
have mainly been confined to research labs. For an
autonomous vehicle to be used in real-world applications it
must be able to navigate autonomously and take intelligent
decisions. Vehicle path planning comprises of not only
generating collision-free paths from a given location to its
destination point but also finding an optimized path that
minimizes or maximizes certain critical objectives.
LaValle (2006) and Hwang and Ahuja (1992) provide a
broad coverage of the field of motion planning algorithms
focusing on vehicle motion planning.
There have been many conventional methods for twodimensional path planning using classical optimization
methods (Bisse et al. 1995; Xue et al. 2010), artificial
potential field method (Ge and Cui 2002; Al-Sultan and
Aliyu 2010), visibility graph (Lozano-Perez and Wesley
1979; Murrieta-Cid et al. 2005), Voronoi road-map
(Choset 1996), etc. Many soft computing methods such as
artificial neural networks (Glasius et al. 1995; Yang and
Meng 2000), fuzzy logic method (Oriolo et al. 1997;
Pratihar et al. 1999), genetic algorithms (Gerke 1999;
Burchardt and Saloman 1831) and ant colony optimization
(Sauter et al. 2002) have recently come to forefront for
123
F. Ahmed, K. Deb
123
123
F. Ahmed, K. Deb
10-000,
00-001,
Note that the seventh gene is split into two, of which the
first substring indicating a diagonally upward movement
from seventh to eighth grid is represented by the final (11),
and its associated substring (000) is shown at the beginning to indicate that there is no vertical movement of the
path at the start grid. Other movementsfor example, from
first to second grid there is an upward diagonal movement
(decoded by (11)) followed by two grids (decoded value of
(010) of upward movement (A-D2), and othersare
straightforward. Notice how the end-fixing on the rightmost column takes the path to the destination point. The
vertical movement of five grids is not coded in the string,
123
(0
123
F. Ahmed, K. Deb
123
4 Optimization methodologies
In this section, we discuss various optimization methodologies developed for solving the path planning problems
from various perspectives.
123
F. Ahmed, K. Deb
Initially, a population is initialized randomly. Thereafter, the population members are sorted based on their
non-domination level in the population. In the so-called
non-dominated sorting, the first front members are nondominated members of the entire population. The second
front members are those that are non-dominated population
members for which first front members are excluded, and
so on. Each individual in a front is assigned a crowding
distance based on the distance of the neighboring solutions
from it. A solution has a large crowding distance if its
nearest neighbor lies far away from it in the objective
space. In a tournament of comparing two solutions, a
solution is considered better if it lies on a better front or has
a larger crowding distance value (thereby indicating an
isolated solution). After the mating pool is created, they are
used to create a new population using crossover and
mutation operator exactly the same way as they are done in
the case of single-objective GA. In the NSGA-II approach,
both parent and newly created populations are merged and
the combined population is sorted for their non-domination
level again. Population members lying on the better fronts
are chosen one at a time till the new population cannot
accommodate any new front. To maintain the population
size, all members of the last front, which could not be
accommodated as a whole, are compared for their crowding
distance valuesa measure of emptiness in a solutions
vicinity in the objective space (Deb et al. 2002)and the
ones having the largest crowding distance values are selected. This process is continued till the termination condition
is met.
Since an EMO algorithm, including NSGA-II, is stochastic in nature and is likely to produce different sets of
trade-off solutions in each run, we propose a more reliable
multi-objective optimization algorithm here. We perform
10 runs of the proposed NSGA-II starting with different
initial random populations for a particular choice of representation scheme until the specified termination criterion
is satisfied. Thereafter, we combine all 10 sets of nondominated fronts and present the overall non-dominated
front.
123
non-dominated trade-off front, corresponding to the minimum path distance solution, minimum path vulnerability
solution, and an intermediate compromised solution in
Fig. 4. It shows how the intermediate solution negotiates
the distance and safety and becomes a compromised
alternative solution.
5.4 Bi-objective path planning
Having found that the integer-coded representation scheme
produces a consistently better performance compared with
other two potential coding schemes, we use the integercoded scheme from now on. In this section, we take two
sample problems with grid sizes 16 9 16 and 32 9 32,
respectively, to demonstrate the trade-off paths obtained by
the proposed modified NSGA-II approach. First, we consider a benchmark problem shown in Fig. 5b which helps
to compare our method directly with another existing
study. The study also used a genetic algorithm approach.
This scenario was the most complex scenario considered in
the path planning study, while, as we shall see later, the
current scenario is much simpler than some of the later
scenarios which our proposed algorithm could handle.
The obstacle profile is as shown in Fig. 5b along with
three paths obtained by the integer-coding representation
scheme. The modified NSGA-II is used with the path
smoothness criterion used as a decision-making aid as
discussed earlier with 500 population members and run for
500 generations. Ten runs with different initial populations
are taken and the final solution set of each run is combined.
Thereafter, we find the non-dominating points from this set
to locate the trade-off front. The trade-off front is shown in
Fig. 5a and the paths marked on it correspond to minimum
path length, minimum path vulnerability, and an
450
Binary Coded
Mixed Coded
Integer Coded
Path 1
Path 2
Path 3
400
Path Difficulty
350
300
250
200
150
100
45
50
55
60
65
70
75
80
85
90
Path Length
123
F. Ahmed, K. Deb
32
30
28
26
Path 2
24
22
Path 3
20
18
16
14
12
10
8
Path 1
6
4
2
0
10 12 14 16 18 20 22 24 26 28 30 32
Fig. 5 Obstacles on a 16 9 16
grid and obtained results
(a)
123
(b)
(a)
(b)
(a)
(b)
In Fig. 7 we have shown two single-objective optimization resultsone with path length as an objective and the
other with path vulnerability as an objectivefor twoobstacle scenarios. In the sparse obstacle scenario on a
16 9 16 grid (Fig. 7a), both individual optimized paths are
shown. It is interesting to observe that the minimum path
length solution (solid line) traverses almost in a straight
line from start to finish. This is expected particularly if the
straight line path is feasible. On the other hand, the minimum path vulnerability solution (dotted line) takes a
123
F. Ahmed, K. Deb
123
(b)
(a)
the trade-off between one, two, and three-objective optimization approaches that we have observed here.
1.
2.
3.
123
F. Ahmed, K. Deb
123
Success
percentage
(%)
Median
generations
Mean
min.
path
length
Grid
size
Obstacle
density,
p0
898
0.1
100
9.90
0.2
10
100
10.49
0.3
15
100
10.49
0.4
20
100
10.49
0.5
26
100
11.07
0.6
31
100
11.07
0.7
40
100
11.07
0.8
43
100
11.07
0.9
50
100
11.07
1.0
54
100
11.07
0.1
24
100
21.21
0.2
47
100
22.14
0.3
65
100
23.3
0.4
0.5
80
115
100
100
18
28
22.34
22.37
0.6
150
100
22
22.57
0.7
164
100
25
22.3
0.8
286
100
40
22.13
0.9
214
100
41
22.48
1.0
233
100
46
22.4
0.1
81
100
47.08
0.2
173
100
16
53.4
0.3
253
97
38
53.72
0.4
386
85
73
53.61
0.5
470
36
230
54.38
0.6
556
74
144
53.64
0.7
666
41
295
53.9
0.8
767
52
298
54.31
0.9
1.0
870
967
39
30
378
339
54.13
54.19
16 9 16
32 9 32
(a)
(b)
(c)
(d)
(a)
(b)
123
F. Ahmed, K. Deb
7 Conclusions
In this paper, we have dealt with several issues of a
two-dimensional path planning problem having various
complexities using a soft computing approach.
First, we have suggested three path representation
schemes for optimal path planning tasks to be solved by
using a multi-objective genetic algorithm. The flexibility in
their usage enables an efficient application of an evolutionary multi-objective optimization technique for the path
planning problem. Of the three schemes, the integer-coded
gene representation scheme that directly codes the relative
movements of a vehicle from one column to the next has
been found to yield best results.
Second, it has been observed that instead of considering
three different criteriapath length, path vulnerability, and
path smoothnessas objectives, the use of the first two as
objectives and the third as a decision-making aid is a better
option. This approach makes a good compromise between
a single-objective approach which has been found to suffer
from lack of diversity in a GA population and a threeobjective NSGA-II approach which suffers from its
concentration in the intermediate portion of the threedimensional front.
Third, the above multi-objective consideration has been
found to be better than a single-objective treatment of say
path length or path vulnerability alone.
Fourth, compared with existing studies, the proposed
two-objective approach has been shown to be more accurate in finding feasible and trade-off paths. Particularly, the
proposed approach has been demonstrated to work on
large-sized grids having a dense set of obstacles (as high as
91 % of the space), thereby demonstrating the efficacy of
the proposed multi-objective optimization and novel representation scheme. Such results are rarely demonstrated in
the literature.
While the existing past studies limited their studies to
small-size grids, here we have shown that A GA-based
two-objective approach can find feasible paths in grids as
large as 128 9 128 and having as large as 4,979 obstacles
occupying more than 90 % of the space by obstacles. These
results remain as the hallmark achievement of this paper.
123
References
Ahmed F, Deb K (2011) Multi-objective path planning using spline
representation. In: Proceedings of the IEEE international
conference on robotics and biomimetics (IEEE-ROBIO 2011),
Piscatway
Ahuja N, Chuang J (1997) Shape representation using a generalized
potential field model. Pattern Analysis and Machine Intelligence.
IEEE Transactions on 19(2):169176
Al-Sultan KS, Aliyu MDS (2010) A new potential field-based
algorithm for path planning. Journal of Intelligent & Robotic
Systems 17(3):265282
Bisse E, Bentounes M, Boukas EK (1995) Optimal path generation
for a simulated autonomous mobile robot. Autonomous Robots
2(1):1127
Burchardt H, Saloman R (2006) Implementation of path planning
using genetic algorithms on mobile robots. In: Proceedings of the
World Congress on evolutionary computation (WCCI-2006),
pp 18311836
Castillo O, Trujillo L (2005) Multiple objective optimization genetic
algorithms for path planning in autonomous mobile robots.
International Journal of Computers, Systems and Signals 6(1):
4863
Castillo O, Trujillo L, Melin P (2007) Multiple objective genetic
algorithms for path-planning optimization in autonomous mobile
robots. Soft Computing-A Fusion of Foundations, Methodologies and Applications 11(3):269279
Choset H (1996) Sensor based motion planning: the hierarchical
generalized Voronoi graph. PhD thesis, Citeseer
Connolly C, Burns J, Weiss R (1990) Path planning using laplaces
equation. In: Proceedings of IEEE international conference on
robotics and automation. IEEE, pp 21022106
Deb K (2000) An efficient constraint handling method for genetic
algorithms. Comput Methods Appl Mech Eng 186(24):311338
Deb K (2001) Multi-objective optimization using evolutionary
algorithms. Wiley, Chichester
Deb K, Agrawal RB (1995) Simulated binary crossover for continuous search space. Complex Systems 9(2):115148
Deb K, Goyal M (1998) A robust optimization procedure for
mechanical component design based on genetic adaptive search.
Transactions of the ASME: Journal of Mechanical Design
120(2):162164
Deb K, Gupta S (2011) Understanding knee points in bicriteria
problems and their implications as preferred solution principles.
Engineering Optimization 43(11):11751204
123