skip to main content
10.1145/2739480.2754669acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Fast Knowledge Discovery in Time Series with GPGPU on Genetic Programming

Published:11 July 2015Publication History

ABSTRACT

We tackle the problem of knowledge discovery in time series data using genetic programming and GPGPUs. Using genetic programming, various precursor patterns that have certain attractive qualities are evolved to predict the events of interest. Unfortunately, evolving a set of diverse patterns typically takes huge execution time, sometimes longer than one month for this case. In this paper, we address this problem by proposing a parallel GP framework using GPGPUs, particularly in the context of big financial data. By maximally exploiting the structure of the nVidia GPGPU platform on stock market time series data, we were able see more than 250-fold reduction in the running time.

References

  1. E. Cantú-Paz. A survey of parallel genetic algorithms. Calculateurs Paralleles, Reseaux et Systems Repartis, 10, 1998.Google ScholarGoogle Scholar
  2. P. Collet, E. Lutton, M. Schoenauer, and J. Louchet. Take it EASEA. Parallel Problem Solving from Nature - PPSN VI, volume 1917, pages 891--901, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. J. Gibson, E. Keedwell, and D. A. Savic. Understanding the efficient parallelisation of cellular automata on CPU and GPGPU hardware. Genetic and Evolutionary Computation Conference, pages 171--172, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Harris. Optimizing parallel reduction in CUDA. Technical report, nVidia, 2008.Google ScholarGoogle Scholar
  5. J. I. Hidalgo, J. M. Colmenar, J. L. Risco-Martín, C. Sánchez-Lacruz, J. Lanchares, O. Garnica, and J. Díaz. Solving GA-hard problems with EMMRS and GPGPUs. Genetic and Evolutionary Computation Conference, pages 1007--1014, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Hrbacek and L. Sekanina. Towards highly optimized cartesian genetic programming: From sequential via SIMD and thread to massive parallel implementation. Genetic and Evolutionary Computation Conference, pages 1015--1022, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Jaros and R. Tyrala. GPU-accelerated evolutionary design of the complete exchange communication on wormhole networks. Genetic and Evolutionary Computation Conference, pages 1023--1030, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Krömer, V. Snásel, J. Platos, and A. Abraham. Many-threaded implementation of differential evolution for the CUDA platform. Genetic and Evolutionary Computation Conference, pages 1595--1602, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Y.-K. Kwon and B.-R. Moon. Personalized email marketing with a genetic programming circuit model. Genetic and Evolutionary Computation Conference, pages 1352--1358, 2001.Google ScholarGoogle Scholar
  11. W. B. Langdon. Graphics processing units and genetic programming: An overview. Soft Computing, 15 (8): 1657--1669, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 001)Last, Klein, Kandel, and K}Last01knowledgediscoveryM. Last, Y. Klein, A. Kandel, and A. K. Knowledge discovery in time series databases. IEEE Transactions on Systems, Man, and Cybernetics, 31: 160--169, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S.-K. Lee and B. R. Moon. A new modular genetic programming for finding attractive technical patterns in stock markets. Genetic and Evolutionary Computation Conference, pages 1219--1226, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Lipinski. ECGA vs. BOA in discovering stock market trading experts. Genetic and Evolutionary Computation Conference, pages 531--538, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. T. V. Luong, N. Melab, and E.-G. Talbi. Parallel local search on GPU. Research Report RR-6915, 2009.Google ScholarGoogle Scholar
  16. T. V. Luong, N. Melab, and E.-G. Talbi. GPU-based island model for evolutionary algorithms. Genetic and Evolutionary Computation Conference, pages 1089--1096, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. O. Maitre, L. A. Baumes, N. Lachiche, A. Corma, and P. Collet. Coarse grain parallelization of evolutionary algorithms on GPGPU cards with EASEA. Genetic and Evolutionary Computation Conference, pages 1403--1410, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. Mussi, Y. S. Nashed, and S. Cagnoni. GPU-based asynchronous particle swarm optimization. Genetic and Evolutionary Computation Conference, pages 1555--1562, 12--16 July 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P. Pospichal, J. Jaros, and J. Schwarz. Parallel genetic algorithm on the CUDA architecture. Applications of Evolutionary Computation, pages 442--451, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J.-Y. Potvin, P. Soriano, and M. Vallée. Generating trading rules on the stock markets with genetic programming. Computers and Operations Research, 31 (7): 1033--1047, June 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. J. Povinelli. Using genetic algorithms to find temporal patterns indicative of time series events. GECCO 2000 Workshop: Data Mining with Evolutionary Algorithms, pages 80--84, 2000.Google ScholarGoogle Scholar
  22. P. Przymus and K. Kaczmarski. Time series queries processing with GPU support. 17th East European Conference on Advances in Databases and Information Systems, pages 53--60, 2013.Google ScholarGoogle Scholar
  23. A. K. Qin, F. Raimondo, F. Forbes, and Y.-S. Ong. An improved CUDA-based implementation of differential evolution on GPU. Genetic and Evolutionary Computation Conference, pages 991--998, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. K. Rocki and R. Suda. Accelerating 2-opt and 3-opt local search using GPU in the travelling salesman problem. International Conference on High Performance Computing and Simulation, pages 489--495, 2012.Google ScholarGoogle Scholar
  25. S. Shao, X. Liu, M. Zhou, J. Zhan, X. Liu, Y. Chu, and H. Chen. A GPU-based implementation of an enhanced GEP algorithm. T. Soule and J. H. Moore, editors, Genetic and Evolutionary Computation Conference, pages 999--1006, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S. Solomon, P. Thulasiraman, and R. K. Thulasiram. Collaborative multi-swarm PSO for task matching using graphics processing units. Genetic and Evolutionary Computation Conference, pages 1563--1570, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. K. C. Tan, Q. Yu, and T. H. Lee. A distributed evolutionary classifier for knowledge discovery in data mining. IEEE Transactions on Systems, Man, and Cybernetics, Part C, 35 (2): 131--142, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. P. Vidal and E. Alba. A multi-GPU implementation of a cellular genetic algorithm. IEEE Congress on Evolutionary Computation, pages 1--7, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  29. V. Volkov. Better performance at lower occupancy. GPU Technology Conference, 2010.Google ScholarGoogle Scholar
  30. S. Zhang and Z. He. Implementation of parallel genetic algorithm based on CUDA. Advances in Computation and Intelligence, volume 5821 of Lecture Notes in Computer Science, pages 24--30, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Fast Knowledge Discovery in Time Series with GPGPU on Genetic Programming

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation
          July 2015
          1496 pages
          ISBN:9781450334723
          DOI:10.1145/2739480

          Copyright © 2015 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 11 July 2015

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          GECCO '15 Paper Acceptance Rate182of505submissions,36%Overall Acceptance Rate1,669of4,410submissions,38%

          Upcoming Conference

          GECCO '24
          Genetic and Evolutionary Computation Conference
          July 14 - 18, 2024
          Melbourne , VIC , Australia

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader