Abstract
This paper presents an approach to underwater glider path planning (UGPP), where the population size reduction mechanism is introduced into the differential evolution (DE) meta-heuristic and two types of DE strategies (DE/best and DE/rand) are applied interchangeably. The newly proposed DE instance algorithms using population size reduction on the best and rand DE strategies are assessed and compared on 12 test scenarios using the proposed approach. A Bonferroni-Dunns statistical hypothesis testing is conducted to confirm out-performance of the favoured DE/best strategy over the DE/rand strategy for the 12 UGGP scenarios utilized. The analysis suggests that the approach can benefit from gradually reducing the population size and also tuning the DE parameters. Thereby, this contributes to extend the operational capabilities of the glider vehicle and to improve its value as a marine sensor, facilitating the implementation of flexible sampling schemes.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
- Differential evolution
- Population size reduction
- Glider path planning
- Underwater robotics
- Autonomous underwater vehicle
1 Introduction
This paper fosters the meta-heuristics research on Underwater Glider Path Planning (UGPP) [13] and Differential Evolution (DE) [24], as initially proposed in the first study on DE and UGPP [26]. Compared to this first study [26], two additional mechanism are included now into the DE metaheuristic and used for the UGPP, (1) the population size reduction from [5, 24] and (2) interchangeable use of two types of DE strategies (DE/best and DE/rand) from [24]. The extended abstract of this paper was published in [25]. The proposed improvement aims in contributing to extend the operational capabilities of the glider vehicle and to improve its value as a marine sensor, facilitating the implementation of flexible sampling schemes.
2 Related Work
In this section, related work on optimization with differential evolution and the underwater glider path planning challenge are presented, defined in [5, 26].
2.1 Differential Evolution and Optimization
Differential Evolution (DE) was introduced by Storn and Price [22] with a floating-point encoding evolutionary algorithm [10] for global optimization over continuous spaces. Its main performance advantages over other evolutionary algorithms [3, 4] lie in floating-point encoding and a good combination of evolutionary operators, the mutation step size adaptation, and elitist selection. The DE has a main evolution loop in which a population of vectors is computed for each generation of the evolution loop. During one generation g, for each vector \(\mathbf{x}_i\), \(\forall i \in \{1,2,..., NP \}\) in the current population, DE employs evolutionary operators, namely mutation, crossover, and selection, to produce a trial vector (offspring) and to select one of the vectors with the best fitness value. \( NP \) denotes population size and \(g\in \{1,2,...,G\}\), the current generation number [26].
Mutation creates a mutant vector \(\mathbf{v}_{i,g+1}\) for each corresponding population vector. Among many proposed, one of the most popular DE mutation strategies [19, 22] are the ‘rand/1’:
and the ‘best/1’:
where the indexes \(r_{1}\), \(r_{2}\), and \(r_{3}\) represent the random and mutually different integers generated within the range \(\{1,2,..., NP \}\) and also different from index i. The \(\mathbf{x}_{best,g}\) denotes the currently best vector. F is an amplification factor of the difference vector within the range [0, 2], but usually less than 1. The first term in the mutation operators defined above is a base vector. Following, the difference of two chosen vectors denotes a difference vector which after multiplication with F, is known as amplified difference vector. The simple DE mutation ‘rand/1’ is by far most widely used [8], however, a form of ‘best/1’ mutation has also been signified beneficial, especially in more restrictive evaluation scenarios [2, 15, 24, 26].
After mutation the mutant vector \(\mathbf{v}_{i,g+1}\) is taken into recombination process with the target vector \(\mathbf{x}_{i,g}\) to create a trial vector \(\mathbf{u}_{i,g+1}=\) \(\{u_{i,1,g+1}\), \(u_{i,2,g+1}\),\(...,u_{i,D,g+1}\}\). The binary crossover operates as follows:
where \(j \in \{1,2,...,D\}\) denotes the j-th search parameter of D-dimensional search space, \(rand(0,1) \in [0,1]\) denotes a uniformly distributed random number, and \(j_{rand}\) denotes a uniform randomly chosen index of the search parameter, which is always exchanged to prevent cloning of target vectors. \( CR \) denotes the crossover rate [23].
Finally, the selection operator propagates the fittest individual [7] in the new generation (for minimization problem):
In [5], population size reduction was introduced, where population size is reduced by half, when number of generations exceeds ratio between the number of function evaluations allowed and the population size:
2.2 Underwater Glider Path Planning
An ocean glider is an autonomous vehicle that propels itself changing its buoyancy. The resultant vertical velocity is transformed into an effective horizontal displacement by means of the active modification of the pitch angle and the effect of the control surfaces. The glider motion pattern is constituted by a series of “v” descending/ascending profiles between two target maximum and minimum depths, after which the vehicle returns to surface to transmit data and update its target way-points [26].
Ocean gliders constitute an important advance in the highly demanding ocean monitoring scenario. Their efficiency, endurance, and increasing robustness make these vehicles an ideal observing platform for many long-term oceanographic applications [20]. Nevertheless, they have proved to be useful as well in the opportunistic short-term characterization of dynamic structures. Among these, mesoscale eddies are of particular interest due to the relevance they have in many oceanographic processes [13]. The characterization of pollution and harmful algal bloom episodes have been also included as part of recent glider missions. Having the potential of fully autonomous operation, usual control scheme of ocean gliders does not exploit this capacities too much and relies mainly in a human-in-the-loop approach.
Path planning plays a main role in glider navigation [9] as a consequence of the special motion characteristics these vehicles present. Indeed, ocean current velocities are comparable to or even exceed low speed of a glider, typically around 1 km/h (0.28 m/s). In such situations a feasible path must be prescribed to make the glider reach the desired destination. This can be accomplished by analyzing the evolution of the ocean currents predicted by a numerical model. The problem is not trivial, as the planner must take into account a 4D, spatio-temporally varying field over which to optimize. Also, since increasing the number of function evaluations (FES) degrades the optimization execution time and jeopardizes mission planning time (limiting the optimization time to minutes), it is inevitable to put a restriction on FES, e.g. limit to roughly 2000 FES which may compute in a few minutes.
Different solutions to the glider path planning problem can be found in the literature. Inanc et al. [14] propose a method that applies Nonlinear Trajectory Generation (NTG) on a Lagrangian Coherent Structures (LCS) model to generate near-optimal routes for gliders on dynamic environments. Alvarez et al. [1] use Genetic Algorithms (GA) to produce suitable paths in presence of strong currents while trying to minimize energy consumption. Other authors have put the focus on the coordination of glider fleets to define optimal sampling strategies [17]. A multi-objective GA was also applied to autonomous underwater vehicles for sewage outfall plume dispersion observations [18], which considered two objectives, i.e. the maximum number of water samples besides total travel distance minimization.
In the particular case of eddies, the complexity of the path planning scenario is aggravated by the high spatio-temporal variability of these structures and their specific sampling requirements [12]. Garau et al. [11] use an A* search algorithm to find optimal paths over a set of eddies with variable scale and dynamics. Smith et al. [21] propose an iterative optimization method based on the Regional Ocean Modeling System (ROMS) predictions to generate optimal tracking and sampling trajectories for evolving ocean processes. Their scheme includes near real-time data assimilation and has been tested both in simulation and real field experiments. The current state-of-the-art for glider path planning uses optimization based on a Nelder-Mead algorithm [6] (the fmisearch Matlab implementation [16]) or genetic algorithms (GA) [13]. In [26], UGPP was addressed using DE and other evolutionary algorithms, where it was suggested that the use of DE is beneficial on the 12 test scenarios, and a real mission was carried out to confirm the viability of the approach.
3 Approach Extension
The population size reduction [5] is used inside DE in this study. Two mechanism are included now into the DE metaheuristic and used for the UGPP, extending the initial approach [26]:
- 1.
-
2.
interchangeable use of two types of DE strategies (DE/best and DE/rand) from [24].
All other parameter are kept same as in [26]. In the following section, we present the performance differing with the parameterization of the population size reduction mechanism for different NP, pmax, and \(NP_\mathrm{min}\) parameter values. Also, the difference among using DE/best and DE/rand with different parameter sets, is studied.
4 Results
In Fig. 1, phenotype paths obtained using DE/best are shown. Trajectory simulations for the 12 bearings computed with best taking population size (NP) as the study factor. For DE/best and NP values are 8 (blue), 32 (purple), 128 (yellow), and 512 (green). Shown are the 120 runs subsampled with step 10 (one run drawn per NP, resulting in 12 trajectories shown).
In Fig. 2, different population sizing settings impact on mean final fitness value for different minimal NP (\(NP_\mathrm{min}\)) and number of reductions (pmax) are shown for DE/best, aggregated on 10 independent runs. Also, standard deviation values of the means values are drawn.
In Fig. 3, Bonferroni-Dunn’s statistical test of DE/best and DE/rand with some selected different parameter sets are presented. The control algorithm is DE/best setting #47, i.e. DE/best with NP=64, pmax=5, \(NP_\mathrm{min}\)=20), this is a setting #47 out of 84. The control algorithm (we propose this one as favorable) outperforms some DE/best and all DE/rand variants. The sample index identifiers are denoted using the Sample number, listing \(NP_\mathrm{min}\) values and then repeating these for different values of pmax (as indicated in Fig. 2). The value Sample No equals the zero-based index number in the \(NP_\mathrm{min}=\{40,20,10\}\) array, added the zero-based index in the \(pmax=\{20,15,10,5\}\) array multiplied by 3 and added the zero-based index in the initial \(NP=\{512,256,128,64\}\) array multiplied by 12, e.g. for the setting #47 this is \(47 = 1 + 0*3 + 3*12\): these indices are 1, 0, and 3, respectively, i.e. \(NP_\mathrm{min}=20\), \(pmax=20\), and \(NP=64\).
5 Conclusion
In this paper, we presented an extension of our meta-heuristics research on Underwater Glider Path Planning (UGPP) [13] and Differential Evolution (DE) [24], as initially proposed in the first study on DE and UGPP [26]. Compared to this first study [26], two additional mechanism are included now into the DE metaheuristic and used for the UGPP, (1) the population size reduction from [5, 24] and (2) interchangeable use of two types of DE strategies (DE/best and DE/rand) from [24]. The extended abstract of this paper was published in [25].
All other parameter are kept same as in [26]. We presented experimental results for the performance differing with the parameterization of the population size reduction mechanism for different NP, pmax, and \(NP_\mathrm{min}\) parameter values. Also, the difference among using DE/best and DE/rand with different parameter sets, was presented and the DE/best proposed as a better candidate in the test framework. Thereby, the proposed confirmed improvement contributes to extend the operational capabilities of the glider vehicle and to improve its value as a marine sensor, facilitating the implementation of flexible sampling schemes.
In the future work, the approach could be extended using even more aspects of evolutionary algorithm features, including multi-objective optimization and constraint handling.
References
Alvarez, A., Caiti, A., Onken, R.: Evolutionary path planning for autonomous underwater vehicles in a variable ocean. IEEE J. Oceanic Eng. 29(2), 418–429 (2004)
Bošković, B., Brest, J., Zamuda, A., Greiner, S., Žumer, V.: History mechanism supported differential evolution for chess evaluation function tuning. Soft Comput. Fusion Found. Method. Appl. 15(4), 667–682 (2011)
Brest, J., Greiner, S., Bošković, B., Mernik, M., Žumer, V.: Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems. IEEE Trans. Evol. Comput. 10(6), 646–657 (2006)
Brest, J., Korošec, P., Šilc, J., Zamuda, A., Bošković, B., Maučec, M.S.: Differential evolution and differential ant-stigmergy on dynamic optimisation problems. Int. J. Syst. Sci. 44(4), 663–679 (2013)
Brest, J., Maučec, M.S.: Population size reduction for the differential evolution algorithm. Appl. Intell. 29(3), 228–247 (2008)
Cabrera-Gámez, J., Isern-González, J., Hernández-Sosa, D., Domínguez-Brito, A.C., Fernández-Perdomo, E.: Optimization-Based Weather Routing for Sailboats. In: Sauze, C., Finnis, J. (eds.) Robotic Sailing 2012, pp. 23–34. Springer, Heidelberg (2013)
Darwin, C.: On the Origin of Species by Means of Natural Selection, or the Preservation of Favoured Races in the Struggle for Life. John Murray, London (1859)
Das, S., Suganthan, P.N.: Differential evolution: a survey of the state-of-the-art. IEEE Trans. Evol. Comput. 15(1), 4–31 (2011)
Davis, R.E., Leonard, N.E., Fratantoni, D.M.: Routing strategies for underwater gliders. Deep Sea Res. Part II 56(3), 173–187 (2009)
Eiben, A.E., Smith, J.E.: Introduction to Evolutionary Computing. Natural Computing Series. Springer, Heidelberg (2003)
Garau, B., Alvarez, A., Oliver, G.: Path planning of autonomous underwater vehicles in current fields with complex spatial variability: an A* approach. In: Proceedings of the 2005 IEEE International Conference on Robotics and Automation, ICRA 2005, pp. 194–198. IEEE (2005)
Hátún, H., Eriksen, C.C., Rhines, P.B.: Buoyant eddies entering the Labrador Sea observed with gliders and altimetry. J. Phys. Oceanogr. 37(12), 2838–2854 (2007)
Hernández Sosa, D.J., Smith, R., Fernández-Perdomo, E., Isern-González, J., Cabrera, J., Domínguez-Brito, A.C., Prieto-Marañón, V.: Glider path-planning for optimal sampling of mesoscale eddies. In: Moreno-Díaz, R., Pichler, F., Quesada-Arencibia, A. (eds.) EUROCAST 2013, Part II. LNCS, vol. 8112, pp. 321–325. Springer, Heidelberg (2013)
Inanc, T., Shadden, S.C., Marsden, J.E.: Optimal trajectory generation in ocean flows. In: Proceedings of the American Control Conference, Portland, OR, USA, pp. 674–679 (2004)
Joshi, R., Sanderson, A.: Minimal representation multisensor fusion using differential evolution. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 29(1), 1083–4427 (1999)
Lagarias, J.C., Reeds, J.A., Wright, M.H., Wright, P.E.: Convergence properties of the Nelder-Mead simplex method in low dimensions. SIAM J. Optim. 9(1), 112–147 (1998)
Leonard, N.E., Paley, D.A., Davis, R.E., Fratantoni, D.M., Lekien, F., Zhang, F.: Coordinated control of an underwater glider fleet in an adaptive ocean sampling field experiment in Monterey Bay. J. Field Rob. 27(6), 718–740 (2010)
Moura, A., Rijo, R., Silva, P., Crespo, S.: A multi-objective genetic algorithm applied to autonomous underwater vehicles for sewage outfall plume dispersion observations. Appl. Soft Comput. 10(4), 1119–1126 (2010)
Price, K.V., Storn, R.M., Lampinen, J.A.: Differential Evolution: A Practical Approach to Global Optimization. Natural Computing Series. Springer, Heidelberg (2005)
Rudnick, D.L., Davis, R.E., Eriksen, C.C., Fratantoni, D.M., Perry, M.J.: Underwater gliders for ocean research. Marine Tech. Soc. J. 38(2), 73–84 (2004)
Smith, R.N., Chao, Y., Li, P.P., Caron, D.A., Jones, B.H., Sukhatme, G.S.: Planning and implementing trajectories for autonomous underwater vehicles to track evolving ocean processes based on predictions from a regional ocean model. Int. J. Rob. Res. 29(12), 1475–1497 (2010)
Storn, R., Price, K.: Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 11, 341–359 (1997)
Zaharie, D.: Influence of crossover on the behavior of differential evolution algorithms. Appl. Soft Comput. 9(3), 1126–1138 (2009)
Zamuda, A., Brest, J., Mezura-Montes, E.: Structured population size reduction differential evolution with multiple mutation strategies on CEC 2013 real parameter optimization. In: 2013 IEEE Conference on Evolutionary Computation, vol. 1, pp. 1925–1931, 20–23 June 2013
Zamuda, A., Sosa, J.D.H.: Underwater glider path planning and population reduction in differential evolution. In: Fifteenth International Conference on Computer Aided Systems Theory, Museo Elder de la Ciencia y la Tecnologa, Las Palmas de Gran Canaria, Canary Islands, Spain, 8–13 February 2015, pp. 274–275 (2015)
Zamuda, A., Sosa, J.D.H.: Differential evolution and underwater glider path planning applied to the short-term opportunistic sampling of dynamic mesoscale ocean structures. Appl. Soft Comput. 24, 95–108 (2014)
Acknowledgments
This work was partially funded by the Slovenian Research Agency under project P2-0041 and the Canary Island government and FEDER funds under project 2010/62. The codes in Matlab for extending the optimization algorithms utilized are provided by Qingfu Zhang at http://dces.essex.ac.uk/staff/qzhang/code/.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Zamuda, A., Hernández-Sosa, J.D. (2015). Underwater Glider Path Planning and Population Size Reduction in Differential Evolution. In: Moreno-Díaz, R., Pichler, F., Quesada-Arencibia, A. (eds) Computer Aided Systems Theory – EUROCAST 2015. EUROCAST 2015. Lecture Notes in Computer Science(), vol 9520. Springer, Cham. https://doi.org/10.1007/978-3-319-27340-2_104
Download citation
DOI: https://doi.org/10.1007/978-3-319-27340-2_104
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27339-6
Online ISBN: 978-3-319-27340-2
eBook Packages: Computer ScienceComputer Science (R0)