Skip to main content
Top

2021 | OriginalPaper | Chapter

Pruned Simulation-Based Optimal Sailboat Path Search Using Micro HPC Systems

Authors : Roman Dębski, Bartlomiej Sniezynski

Published in: Computational Science – ICCS 2021

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Simulation-based optimal path search algorithms are often solved using dynamic programming, which is typically computationally expensive. This can be an issue in a number of cases including near-real-time autonomous robot or sailboat path planners. We show the solution to this problem which is both effective and (energy) efficient. Its three key elements – an accurate and efficient estimator of the performance measure, two-level pruning (which augments the estimator-based search space reduction with smart simulation and estimation techniques), and an OpenCL-based spmd-parallelisation of the algorithm – are presented in detail. The included numerical results show the high accuracy of the estimator (the medians of relative estimation errors smaller than 0.003), the high efficacy of the two-level pruning (search space and computing time reduction from seventeen to twenty times), and the high parallel speedup (its maximum observed value was almost 40). Combining these effects gives (up to) 782 times faster execution. The proposed approach can be applied to various domains. It can be considered as an optimal path planing framework parametrised by a problem specific performance measure heuristic/estimator.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
SPMD - Single Program Multiple Data.
 
2
In this paper, the notions of trajectory optimization and optimal path search are used interchangeably.
 
3
Graphics Processing Unit.
 
4
i.e., the sum of all forces acting on a sailboat; this can be found taking into account the wind vector field and the characteristics of the particular sailboat, see [16].
 
5
Values of F are needed both in estimation and in simulation; Runge-Kutta-Fehlberg 4(5) method, used in the simulator, requires at each step six evaluations of F.
 
6
With 16 GB of DDR3 1600 MHz RAM; the laptop manufactured in 2013.
 
7
The samples sizes (i.e., the number of segments) used to compute the distributions of errors were very large: from \(29 \ 760\) for \(n_c = 16\) to \(950 \ 528\) for \(n_c = 128\).
 
8
The results for \(n_c < 16\) are omitted because the search spaces they define are too coarse-grained; it is worth noting, however, that for such cases the CPU was faster.
 
Literature
2.
3.
go back to reference Bellman, R., Dreyfus, S.: Applied Dynamic Programming. Princeton University Press, Princeton (1962)CrossRef Bellman, R., Dreyfus, S.: Applied Dynamic Programming. Princeton University Press, Princeton (1962)CrossRef
4.
go back to reference Bertsekas, D.P.: Dynamic Programming and Optimal Control, 2nd edn. Belmont, Mass (2000) Bertsekas, D.P.: Dynamic Programming and Optimal Control, 2nd edn. Belmont, Mass (2000)
5.
go back to reference Ceriotti, M., Vasile, M.: MGA trajectory planning with an ACO-inspired algorithm. Acta Astronaut. 67(9–10), 1202–1217 (2010)CrossRef Ceriotti, M., Vasile, M.: MGA trajectory planning with an ACO-inspired algorithm. Acta Astronaut. 67(9–10), 1202–1217 (2010)CrossRef
7.
go back to reference Dalang, R.C., Dumas, F., Sardy, S., Morgenthaler, S., Vila, J.: Stochastic optimization of sailing trajectories in an upwind regatta. J. Oper. Res. Soc. 66, 807–821 (2014)CrossRef Dalang, R.C., Dumas, F., Sardy, S., Morgenthaler, S., Vila, J.: Stochastic optimization of sailing trajectories in an upwind regatta. J. Oper. Res. Soc. 66, 807–821 (2014)CrossRef
8.
go back to reference Dębski, R.: An adaptive multi-spline refinement algorithm in simulation based sailboat trajectory optimization using onboard multi-core computer systems. Int. J. Appl. Math. Comput. Sci. 26(2), 351–365 (2016)MathSciNetCrossRef Dębski, R.: An adaptive multi-spline refinement algorithm in simulation based sailboat trajectory optimization using onboard multi-core computer systems. Int. J. Appl. Math. Comput. Sci. 26(2), 351–365 (2016)MathSciNetCrossRef
10.
go back to reference Dębski, R.: High-performance simulation-based algorithms for alpine ski racer’s trajectory optimization in heterogeneous computer systems. Int. J. Appl. Math. Comput. Sci. 24(3), 551–566 (2014)MathSciNetCrossRef Dębski, R.: High-performance simulation-based algorithms for alpine ski racer’s trajectory optimization in heterogeneous computer systems. Int. J. Appl. Math. Comput. Sci. 24(3), 551–566 (2014)MathSciNetCrossRef
11.
go back to reference Harabor, D., Grastien, A.: Online graph pruning for path finding on grid maps, vol. 2 (2011) Harabor, D., Grastien, A.: Online graph pruning for path finding on grid maps, vol. 2 (2011)
13.
go back to reference Jasika, N., Alispahic, N., Elma, A., Ilvana, K., Elma, L., Nosovic, N.: Dijkstra’s shortest path algorithm serial and parallel execution performance analysis. In: MIPRO, 2012 Proceedings of the 35th International Convention, pp. 1811–1815. IEEE (2012) Jasika, N., Alispahic, N., Elma, A., Ilvana, K., Elma, L., Nosovic, N.: Dijkstra’s shortest path algorithm serial and parallel execution performance analysis. In: MIPRO, 2012 Proceedings of the 35th International Convention, pp. 1811–1815. IEEE (2012)
14.
go back to reference Kuffner, J.J., LaValle, S.M.: Rrt-connect: an efficient approach to single-query path planning. In: Proceedings 2000 IEEE International Conference on Robotics and Automation, vol. 2, pp. 995–1001. IEEE (2000) Kuffner, J.J., LaValle, S.M.: Rrt-connect: an efficient approach to single-query path planning. In: Proceedings 2000 IEEE International Conference on Robotics and Automation, vol. 2, pp. 995–1001. IEEE (2000)
15.
go back to reference Lewis, R.M., Torczon, V., Trosset, M.W.: Direct search methods: then and now. J. Comput. Appl. Math. 124, 191–207 (2000)MathSciNetCrossRef Lewis, R.M., Torczon, V., Trosset, M.W.: Direct search methods: then and now. J. Comput. Appl. Math. 124, 191–207 (2000)MathSciNetCrossRef
16.
go back to reference Marchaj, C.: Aero-hydrodynamics of Sailing. Adlard Coles Nautical (2000) Marchaj, C.: Aero-hydrodynamics of Sailing. Adlard Coles Nautical (2000)
17.
go back to reference Park, C., Pan, J., Manocha, D.: Real-time optimization-based planning in dynamic environments using GPUs. In: 2013 IEEE International Conference on Robotics and Automation (ICRA), pp. 4090–4097. IEEE (2013) Park, C., Pan, J., Manocha, D.: Real-time optimization-based planning in dynamic environments using GPUs. In: 2013 IEEE International Conference on Robotics and Automation (ICRA), pp. 4090–4097. IEEE (2013)
18.
go back to reference Pêtres, C., Romero-Ramirez, M.A., Plumet, F.: Reactive path planning for autonomous sailboat. In: 2011 15th International Conference on Advanced Robotics (ICAR), pp. 112–117. IEEE (2011) Pêtres, C., Romero-Ramirez, M.A., Plumet, F.: Reactive path planning for autonomous sailboat. In: 2011 15th International Conference on Advanced Robotics (ICAR), pp. 112–117. IEEE (2011)
19.
go back to reference Pontryagin, L.S., Boltyanski, V.G., Gamkrelidze, R.V., Mischenko, E.F.: The Mathematical Theory of Optimal Processes. Interscience, NY (1962) Pontryagin, L.S., Boltyanski, V.G., Gamkrelidze, R.V., Mischenko, E.F.: The Mathematical Theory of Optimal Processes. Interscience, NY (1962)
20.
go back to reference Pošík, P., Huyer, W., Pál, L.: A comparison of global search algorithms for continuous black box optimization. Evol. Comput. 20, 509–541 (2012)CrossRef Pošík, P., Huyer, W., Pál, L.: A comparison of global search algorithms for continuous black box optimization. Evol. Comput. 20, 509–541 (2012)CrossRef
21.
go back to reference Rippel, E., Bar-Gill, A., Shimkin, N.: Fast graph-search algorithms for general-aviation flight trajectory generation. J. Guid. Control. Dyn. 28(4), 801–811 (2005)CrossRef Rippel, E., Bar-Gill, A., Shimkin, N.: Fast graph-search algorithms for general-aviation flight trajectory generation. J. Guid. Control. Dyn. 28(4), 801–811 (2005)CrossRef
22.
go back to reference Singla, G., Tiwari, A., Singh, D.P.: New approach for graph algorithms on GPU using CUDA. Int. J. Comput. Appl. 72(18), 38–42 (2013). Published by Foundation of Computer Science, New York, USA Singla, G., Tiwari, A., Singh, D.P.: New approach for graph algorithms on GPU using CUDA. Int. J. Comput. Appl. 72(18), 38–42 (2013). Published by Foundation of Computer Science, New York, USA
23.
go back to reference Stelzer, R., Pröll, T.: Autonomous sailboat navigation for short course racing. Robot. Auton. Syst. 56(7), 604–614 (2008)CrossRef Stelzer, R., Pröll, T.: Autonomous sailboat navigation for short course racing. Robot. Auton. Syst. 56(7), 604–614 (2008)CrossRef
25.
go back to reference von Stryk, O., Bulirsch, R.: Direct and indirect methods for trajectory optimization. Annals Oper. Res. 37(1), 357–373 (1992)MathSciNetCrossRef von Stryk, O., Bulirsch, R.: Direct and indirect methods for trajectory optimization. Annals Oper. Res. 37(1), 357–373 (1992)MathSciNetCrossRef
26.
go back to reference Sussmann, H.J., Willems, J.C.: 300 years of optimal control: from the brachystochrone to the maximum principle. IEEE Control. Syst. 17(3), 32–44 (1997)CrossRef Sussmann, H.J., Willems, J.C.: 300 years of optimal control: from the brachystochrone to the maximum principle. IEEE Control. Syst. 17(3), 32–44 (1997)CrossRef
27.
go back to reference Szłapczyński: Customized crossover in evolutionary sets of safe ship trajectories. Int. J. Appl. Math. Comput. Sci 22(4), 999–1009 (2012) Szłapczyński: Customized crossover in evolutionary sets of safe ship trajectories. Int. J. Appl. Math. Comput. Sci 22(4), 999–1009 (2012)
28.
go back to reference Vasile, M., Locatelli, M.: A hybrid multiagent approach for global trajectory optimization. J. Global Optim. 44(4), 461–479 (2009)MathSciNetCrossRef Vasile, M., Locatelli, M.: A hybrid multiagent approach for global trajectory optimization. J. Global Optim. 44(4), 461–479 (2009)MathSciNetCrossRef
29.
go back to reference Wang, J., Li, B., Meng, M.Q.H.: Kinematic constrained bi-directional RRT with efficient branch pruning for robot path planning. Expert Syst. Appl. 170, 114541 (2021)CrossRef Wang, J., Li, B., Meng, M.Q.H.: Kinematic constrained bi-directional RRT with efficient branch pruning for robot path planning. Expert Syst. Appl. 170, 114541 (2021)CrossRef
30.
go back to reference Zhang, C., Zhou, L., Li, Y., Fan, Y.: A dynamic path planning method for social robots in the home environment. Electronics 9, 1173 (2020)CrossRef Zhang, C., Zhou, L., Li, Y., Fan, Y.: A dynamic path planning method for social robots in the home environment. Electronics 9, 1173 (2020)CrossRef
31.
go back to reference Życzkowski, M.: Sailing route planning method considering various user categories. Polish Marit. Res. 27 (2020) Życzkowski, M.: Sailing route planning method considering various user categories. Polish Marit. Res. 27 (2020)
Metadata
Title
Pruned Simulation-Based Optimal Sailboat Path Search Using Micro HPC Systems
Authors
Roman Dębski
Bartlomiej Sniezynski
Copyright Year
2021
DOI
https://doi.org/10.1007/978-3-030-77970-2_13

Premium Partner