Abstract
Analytic programming is one of methods of symbolic regression that is composing simple elements into more complex units. This process can be used e.g. for approximation of measured data with suitable mathematical formula. To find the most suitable mathematical formula, it is necessary to use an evolutionary algorithm. The constructed formulas can consist of mathematical operators, functions, variables and constants. Since values of these constants are not known at the time of construction of the formula, it is necessary to estimate the values by means of another evolutionary algorithm. Unfortunately, due to this estimation, the whole process becomes too slow. Therefore, this algorithm is implemented in one of the most widespread programming architecture NVIDIA CUDA and the results in terms of execution time are compared.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Davendra, D., Gaura, J., Bialic-Davendra, M., Senkerik, R.: Cuda based enhanced differential evolution: a computational analysis. ECMS, pp. 399–404 (2012)
Davendra, D., Zelinka, I.: Flow shop scheduling using self organizing migration algorithm. In: Modelling and Simulation.[Proceedings of the European Conference.] Nicosia: European Council of Modelling and Simulation, pp. 195–200 (2008)
Davendra, D., Zelinka, I.: Optimization of quadratic assignment problem using self organising migrating algorithm. Comput. Inf. 28(2), 169–180 (2012)
Davidson, J., Savic, D.A., Walters, G.A.: Symbolic and numerical regression: experiments and applications. Inf. Sci. 150(1), 95–117 (2003)
Kennedy, J., Kennedy, J.F., Eberhart, R.C.: Swarm Intelligence. Morgan Kaufmann (2001)
Kirkpatrick, S.: Optimization by simulated annealing: quantitative studies. J. Stat. Phys. 34(5–6), 975–986 (1984)
Koza, J.R.: Genetic Programming III: Darwinian Invention and Problem Solving, vol. 3. Morgan Kaufmann (1999)
Matousek, R.: Hc12: the principle of cuda implementation. In: Proceedings of 16th International Conference on Soft Computing—Mendel 2010, vol. 2010, pp. 303–308 (2010)
Mussi, L., Daolio, F., Cagnoni, S.: Evaluation of parallel particle swarm optimization algorithms within the cuda architecture. Inf. Sci. 181(20), 4642–4657 (2011)
Nvidia, C.: Nvidia Cuda C Programming Guide. NVIDIA Corporation 120 (2011)
O’Neill, M., Ryan, C.: Grammatical Evolution: Evolutionary Automatic Programming in an Arbitrary Language, vol. 4. Springer Science & Business Media (2003)
Onwubolu, G.C., Babu, B.: New Optimization Techniques in Engineering, vol. 141. Springer Science & Business Media (2004)
O’Reilly, U.M.: Genetic programming ii: automatic discovery of reusable programs. Artif. Life 1(4), 439–441 (1994)
Pospichal, P., Jaros, J., Schwarz, J.: Parallel genetic algorithm on the cuda architecture. Applications of Evolutionary Computation, pp. 442–451. Springer (2010)
Pospichal, P., Murphy, E., O’Neill, M., Schwarz, J., Jaros, J.: Acceleration of grammatical evolution using graphics processing units: computational intelligence on consumer games and graphics hardware. In: Proceedings of the 13th Annual Conference Companion on Genetic and Evolutionary Computation, pp. 431–438. ACM (2011)
Ryan, C., Collins, J., Neill, M.O.: Grammatical evolution: evolving programs for an arbitrary language. Genetic Programming, pp. 83–96. Springer (1998)
Storn, R., Price, K.: Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 11(4), 341–359 (1997)
Zelinka, I.: Analytic programming by means of soma algorithm. In: Proceedings of the 8th International Conference on Soft Computing, Mendel, vol. 2, pp. 93–101 (2002)
Zelinka, I., Oplatkova, Z., Nolle, L.: Analytic programming-symbolic regression by means of arbitrary evolutionary algorithms. Int. J. Simul. Syst. Sci. Technol. 6(9), 44–56 (2005)
Zelinka, I., Volna, E.: Neural network synthesis by means of analytic programming-preliminary results. In: Proceedings of the 11th International Conference on Soft Computing, Mendel 2005, vol. 2005 (2005)
Acknowledgments
The following grants are acknowledged for the financial support provided for this research: Grant Agency of the Czech Republic – GACR P103/15/06700S and partially supported by Grant of SGS No. SP2015/142, VSB-Technical University of Ostrava.
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
Kojecky, L., Zelinka, I. (2015). CUDA-based Analytic Programming by Means of SOMA Algorithm. In: Matoušek, R. (eds) Mendel 2015. ICSC-MENDEL 2016. Advances in Intelligent Systems and Computing, vol 378. Springer, Cham. https://doi.org/10.1007/978-3-319-19824-8_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-19824-8_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19823-1
Online ISBN: 978-3-319-19824-8
eBook Packages: EngineeringEngineering (R0)