{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,2]],"date-time":"2025-11-02T01:22:46Z","timestamp":1762046566907,"version":"build-2065373602"},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2022,2,4]],"date-time":"2022-02-04T00:00:00Z","timestamp":1643932800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,2,4]],"date-time":"2022-02-04T00:00:00Z","timestamp":1643932800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001871","name":"funda\u00e7\u00e3o para a ci\u00eancia e a tecnologia","doi-asserted-by":"publisher","award":["DSAIPA\/DS\/0022\/2018"],"award-info":[{"award-number":["DSAIPA\/DS\/0022\/2018"]}],"id":[{"id":"10.13039\/501100001871","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"published-print":{"date-parts":[[2022,3]]},"DOI":"10.1007\/s42979-021-01006-8","type":"journal-article","created":{"date-parts":[[2022,2,4]],"date-time":"2022-02-04T13:03:01Z","timestamp":1643979781000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Exploring Genetic Programming in TensorFlow with TensorGP"],"prefix":"10.1007","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9535-2329","authenticated-orcid":false,"given":"Francisco","family":"Baeta","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5562-1996","authenticated-orcid":false,"given":"Jo\u00e3o","family":"Correia","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2638-237X","authenticated-orcid":false,"given":"Tiago","family":"Martins","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6308-6484","authenticated-orcid":false,"given":"Penousal","family":"Machado","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,2,4]]},"reference":[{"key":"1006_CR1","unstructured":"Abadi M, Barham P, Chen J, Chen Z, Davis A, Dean J, Devin M, Ghemawat S, Irving G, Isard M, et\u00a0al. Tensorflow: A system for large-scale machine learning. In: 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16) 2016; 265\u2013283 (2016)."},{"key":"1006_CR2","unstructured":"Agrawal A, Modi AN, Passos A, Lavoie A, Agarwal A, Shankar A, Ganichev I, Levenberg J, Hong M, Monga R, et\u00a0al. Tensorflow eager: A multi-stage, python-embedded dsl for machine learning. arXiv preprint 2019; arXiv:1903.01855"},{"key":"1006_CR3","first-page":"317","volume-title":"Advances in genetic programming","author":"D Andre","year":"1996","unstructured":"Andre D, Koza JR. Parallel genetic programming: a scalable implementation using the transputer network architecture. In: Advances in genetic programming. MIT Press; 1996. p. 317\u201337."},{"key":"1006_CR4","first-page":"113","volume-title":"Advances in intelligent modelling and simulation","author":"M Arenas","year":"2013","unstructured":"Arenas M, Romero G, Mora A, Castillo P, Merelo J. Gpu parallel computation in bioinspired algorithms: a review. In: Advances in intelligent modelling and simulation. Springer; 2013. p. 113\u201334."},{"issue":"1","key":"1006_CR5","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1016\/j.jpdc.2012.01.012","volume":"73","author":"DA Augusto","year":"2013","unstructured":"Augusto DA, Barbosa HJ. Accelerated parallel genetic programming tree evaluation with opencl. J Parallel Distrib Comput. 2013;73(1):86\u2013100.","journal-title":"J Parallel Distrib Comput"},{"key":"1006_CR6","doi-asserted-by":"crossref","unstructured":"Baeta F, Correia J, Martins T, Machado P. Tensorgp - genetic programming engine in tensorflow. In: P.A. Castillo, J.L.J. Laredo (eds.) Applications of Evolutionary Computation - 24th International Conference, EvoApplications 2021, Held as Part of EvoStar 2021, Virtual Event, Proceedings, Lecture Notes in Computer Science. 2021;12694: 763-778. Springer. https:\/\/doi.org\/10.1007\/978-3-030-72699-7_48.","DOI":"10.1007\/978-3-030-72699-7_48"},{"key":"1006_CR7","doi-asserted-by":"crossref","unstructured":"Burlacu B, Kronberger G, Kommenda M. Operon c++ an efficient genetic programming framework for symbolic regression. In: Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion. 2020; 1562\u20131570.","DOI":"10.1145\/3377929.3398099"},{"key":"1006_CR8","doi-asserted-by":"crossref","unstructured":"Cano A, Ventura S. Gpu-parallel subtree interpreter for genetic programming. In: Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation. 2014; 887\u2013894. ACM.","DOI":"10.1145\/2576768.2598272"},{"issue":"2","key":"1006_CR9","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1007\/s00500-011-0713-4","volume":"16","author":"A Cano","year":"2012","unstructured":"Cano A, Zafra A, Ventura S. Speeding up the evaluation phase of gp classification algorithms on gpus. Soft Comput. 2012;16(2):187\u2013202.","journal-title":"Soft Comput"},{"key":"1006_CR10","doi-asserted-by":"crossref","unstructured":"Cavaglia M, Staats K, Gill T. Finding the origin of noise transients in ligo data with machine learning. 2018; arXiv preprint arXiv:1812.05225.","DOI":"10.4208\/cicp.OA-2018-0092"},{"key":"1006_CR11","doi-asserted-by":"crossref","unstructured":"Chitty DM. A data parallel approach to genetic programming using programmable graphics hardware. In: Proceedings of the 9th annual conference on Genetic and evolutionary computation. 2007; 1566\u20131573. ACM.","DOI":"10.1145\/1276958.1277274"},{"issue":"10","key":"1006_CR12","doi-asserted-by":"publisher","first-page":"1795","DOI":"10.1007\/s00500-012-0862-0","volume":"16","author":"DM Chitty","year":"2012","unstructured":"Chitty DM. Fast parallel genetic programming: multi-core cpu versus many-core gpu. Soft Comput. 2012;16(10):1795\u2013814.","journal-title":"Soft Comput"},{"issue":"1","key":"1006_CR13","first-page":"2171","volume":"13","author":"FA Fortin","year":"2012","unstructured":"Fortin FA, De Rainville FM, Gardner MAG, Parizeau M, Gagn\u00e9 C. Deap: evolutionary algorithms made easy. J Mach Learn Res. 2012;13(1):2171\u20135.","journal-title":"J Mach Learn Res"},{"key":"1006_CR14","doi-asserted-by":"crossref","unstructured":"Fu X, Ren X, Mengshoel OJ, Wu X. Stochastic optimization for market return prediction using financial knowledge graph. In: 2018 IEEE International Conference on Big Knowledge (ICBK). 2018; 25\u201332. IEEE.","DOI":"10.1109\/ICBK.2018.00012"},{"key":"1006_CR15","first-page":"371","volume-title":"International Conference on Parallel Problem Solving from Nature","author":"M Giacobini","year":"2002","unstructured":"Giacobini M, Tomassini M, Vanneschi L. Limiting the number of fitness cases in genetic programming using statistics. In: International Conference on Parallel Problem Solving from Nature. Springer; 2002. p. 371\u201380."},{"key":"1006_CR16","doi-asserted-by":"crossref","unstructured":"Handley S. On the use of a directed acyclic graph to represent a population of computer programs. In: Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence. 1994; 154\u2013159. IEEE.","DOI":"10.1109\/ICEC.1994.350024"},{"key":"1006_CR17","first-page":"259","volume-title":"Advances in genetic programming","author":"M Keijzer","year":"1996","unstructured":"Keijzer M. Efficiently representing populations in genetic programming. In: Advances in genetic programming. MIT Press; 1996. p. 259\u201378."},{"key":"1006_CR18","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1007\/978-3-540-24650-3_31","volume-title":"European Conference on Genetic Programming","author":"M Keijzer","year":"2004","unstructured":"Keijzer M. Alternatives in subtree caching for genetic programming. In: European Conference on Genetic Programming. Springer; 2004. p. 328\u201337."},{"key":"1006_CR19","doi-asserted-by":"crossref","unstructured":"Koza JR, Bennett F, Hutchings JL, Bade SL, Keane MA, Andre D. Evolving sorting networks using genetic programming and the rapidly reconfigurable xilinx 6216 field-programmable gate array. In: Conference Record of the Thirty-First Asilomar Conference on Signals, Systems and Computers (Cat. No. 97CB36136). 1997;1: 404\u2013410. IEEE.","DOI":"10.1109\/ACSSC.1997.680275"},{"key":"1006_CR20","first-page":"217","volume":"99","author":"P Machado","year":"1999","unstructured":"Machado P, Cardoso A. Speeding up genetic programming. Procs 2nd Int Symp AI Adapt Syst CIMAF. 1999;99:217\u201322.","journal-title":"Procs 2nd Int Symp. AI Adapt Syst CIMAF"},{"key":"1006_CR21","doi-asserted-by":"crossref","unstructured":"Matousek R, Hulka T, Dobrovsky L, Kudela J. Sum epsilon-tube error fitness function design for gp symbolic regression: Preliminary study. In: 2019 International Conference on Control, Artificial Intelligence, Robotics & Optimization (ICCAIRO). 2019; 78\u201383. IEEE.","DOI":"10.1109\/ICCAIRO47923.2019.00021"},{"key":"1006_CR22","doi-asserted-by":"crossref","unstructured":"McDermott J, White DR, Luke S, Manzoni L, Castelli M, Vanneschi L, Jaskowski W, Krawiec K, Harper R, De Jong K, et\u00a0al. Genetic programming needs better benchmarks. In: Proceedings of the 14th annual conference on Genetic and evolutionary computation. 2012; 791\u2013798.","DOI":"10.1145\/2330163.2330273"},{"key":"1006_CR23","doi-asserted-by":"publisher","first-page":"645","DOI":"10.1007\/978-3-030-43722-0_41","volume-title":"International Conference on the Applications of Evolutionary Computation (Part of EvoStar)","author":"VV de Melo","year":"2020","unstructured":"de Melo VV, Fazenda \u00c1L, Sotto LFDP, Iacca G. A mimd interpreter for genetic programming. In: International Conference on the Applications of Evolutionary Computation (Part of EvoStar). Springer; 2020. p. 645\u201358."},{"issue":"1","key":"1006_CR24","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1109\/JPROC.1998.658762","volume":"86","author":"G Moore","year":"1998","unstructured":"Moore, G.: Cramming more components onto integrated circuits. Proc IEEE 86(1), 82\u201385 (1998). https:\/\/doi.org\/10.1109\/JPROC.1998.658762. http:\/\/ieeexplore.ieee.org\/xpl\/freeabs_all.jsp?tp=&arnumber=658762&isnumber=14340.","journal-title":"Proc IEEE"},{"issue":"4","key":"1006_CR25","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1162\/evco.1997.5.4.401","volume":"5","author":"L Pagie","year":"1997","unstructured":"Pagie L, Hogeweg P. Evolutionary consequences of coevolving targets. Evol comput. 1997;5(4):401\u201318.","journal-title":"Evol comput"},{"key":"1006_CR26","volume-title":"A field guide to genetic programming","author":"R Poli","year":"2008","unstructured":"Poli, R., Langdon, W.B., McPhee, N.F.: A field guide to genetic programming. Lulu Enterprises, UK Ltd (2008)."},{"key":"1006_CR27","unstructured":"Rowland T, Weisstein EW. Tensor. From MathWorld\u2014A Wolfram Web Resource. http:\/\/mathworld.wolfram.com\/Tensor.html. Accessed 11 June 2021."},{"key":"1006_CR28","doi-asserted-by":"crossref","unstructured":"Staats K, Pantridge E, Cavaglia M, Milovanov I, Aniyan A. Tensorflow enabled genetic programming. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion. 2017; 1872\u20131879. ACM.","DOI":"10.1145\/3067695.3084216"},{"key":"1006_CR29","doi-asserted-by":"publisher","first-page":"e453","DOI":"10.7717\/peerj.453","volume":"2","author":"S Van der Walt","year":"2014","unstructured":"Van der Walt S, Sch\u00f6nberger JL, Nunez-Iglesias J, Boulogne F, Warner JD, Yager N, Gouillart E, Yu T. scikit-image: image processing in python. PeerJ. 2014;2:e453.","journal-title":"PeerJ"},{"key":"1006_CR30","doi-asserted-by":"crossref","unstructured":"Wong P, Zhang M. Scheme: Caching subtrees in genetic programming. In: 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence). 2008; 2678\u20132685. IEEE.","DOI":"10.1109\/CEC.2008.4631158"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-01006-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-021-01006-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-01006-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,17]],"date-time":"2024-09-17T21:48:28Z","timestamp":1726609708000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-021-01006-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,4]]},"references-count":30,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,3]]}},"alternative-id":["1006"],"URL":"https:\/\/doi.org\/10.1007\/s42979-021-01006-8","relation":{},"ISSN":["2662-995X","2661-8907"],"issn-type":[{"type":"print","value":"2662-995X"},{"type":"electronic","value":"2661-8907"}],"subject":[],"published":{"date-parts":[[2022,2,4]]},"assertion":[{"value":"17 July 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 December 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 February 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"On behalf of all authors, the corresponding author states that there is no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval"}},{"value":"Not applicable.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent to participate"}},{"value":"Not applicable.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for publication"}}],"article-number":"154"}}