Skip to main content

A Novel Federated Learning Approach to Enable Distributed and Collaborative Genetic Programming

  • Conference paper
  • First Online:
Progress in Artificial Intelligence (EPIA 2023)

Abstract

The combination of genetic programming with federated learning could solve the computational distribution while promoting a collaborative learning environment. This paper proposes a federated learning configuration that enables the use of genetic programming for its global model. In addition, this paper also proposes a new aggregation algorithm that enables the collaborative evolution of genetic programming individuals in federated learning. The case study uses flexible genetic programming, an existing and successful algorithm for image classification, integrated into a federated learning framework. The results show that the use of genetic programming with federated learning achieved a classification error rate of 1.67%, better than the scenario without federated learning, that had an error rate of 3.33%, considering a configuration with three clients with different datasets each.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Szeliski, R.: Computer Vision. Springer International Publishing, Cham (2022)

    Book  Google Scholar 

  2. Markets and Markets: Ai in Computer Vision Market, https://www.marketsandmarkets.com/Market-Reports/ai-in-computer-vision-market-141658064.html

  3. O’Mahony, N., Campbell, S., Carvalho, A., Harapanahalli, S., Hernandez, G.V., Krpalkova, L., Riordan, D., Walsh, J.: Deep learning vs. traditional computer vision. In: CVC 2019: Advances in Computer Vision, pp. 128–144 (2020)

    Google Scholar 

  4. Khan, A., Qureshi, A.S., Wahab, N., Hussain, M., Hamza, M.Y.: A recent survey on the applications of genetic programming in image processing. Comput. Intell. 37, 1745 (2021)

    Article  MathSciNet  Google Scholar 

  5. Smith, S.: A Learning System Based on Genetic Adaptive Algorithms. University of Pittsburgh (1980)

    Google Scholar 

  6. Ahvanooey, M., Li, Q., Wu, M., Wang, S.: A survey of genetic programming and its applications. KSII Trans. Internet Inf. Syst. 13 (2019)

    Google Scholar 

  7. Jin, Y., Zhu, H., Xu, J., Chen, Y.: Federated Learning. Springer Nature Singapore, Singapore (2023)

    Google Scholar 

  8. Wen, J., Zhang, Z., Lan, Y., Cui, Z., Cai, J., Zhang, W.: A survey on federated learning: challenges and applications. Int. J. Mach. Learn. Cybern. (2022)

    Google Scholar 

  9. Banabilah, S., Aloqaily, M., Alsayed, E., Malik, N., Jararweh, Y.: Federated learning review: Fundamentals enabling technologies, and future applications. Inf. Process Manag. 59, 103061 (2022)

    Article  Google Scholar 

  10. Doerr, B., Neumann, F.: Theory of Evolutionary Computation. Springer International Publishing, Cham (2020)

    Book  Google Scholar 

  11. Bi, Y., Xue, B., Zhang, M.: Genetic Programming for Image Classification, vol. 24. Springer International Publishing, Cham (2021)

    Google Scholar 

  12. Bi, Y., Xue, B., Zhang, M.: Genetic programming with a new representation to automatically learn features and evolve ensembles for image classification. IEEE Trans. Cybern. 51, 1769 (2021)

    Article  Google Scholar 

  13. Bi, Y., Xue, B., Zhang, M.: Genetic programming with image-related operators and a flexible program structure for feature learning in image classification. IEEE Trans. Evol. Comput. 25, 87 (2021)

    Article  Google Scholar 

  14. Fan, Q., Bi, Y., Xue, B., Zhang, M.: Genetic programming for feature extraction and construction in image classification. Appl. Soft Comput. 118, 108509 (2022)

    Article  Google Scholar 

  15. Pereira, H., Gomes, L., Vale, Z.: Peer-to-peer energy trading optimization in energy communities using multi-agent deep reinforcement learning. Energy Inform. 5, 44 (2022)

    Article  Google Scholar 

  16. Mota, B., Pinto, T., Vale, Z., Ramos, C.: Deep learning in intelligent power and energy systems. In: Intelligent Data Mining and Analysis in Power and Energy Systems, pp. 45–67. Wiley (2022)

    Google Scholar 

  17. Teixeira, N., Barreto, R., Gomes, L., Faria, P., Vale, Z.: A trustworthy building energy management system to enable direct IoT devices’ participation in demand response programs. MDPI Electron. 11, 897 (2022)

    Google Scholar 

  18. Ramos, D., Khorram, M., Faria, P., Vale, Z.: Load forecasting in an office building with different data structure and learning parameters. Forecasting 3, 242 (2021)

    Article  Google Scholar 

  19. Pinto, T., Gomes, L., Faria, P., Vale, Z., Teixeira, N., Ramos, D.: Intelligent simulation and emulation platform for energy management in buildings and microgrids. Mach. Learn. Smart Environ./Cities, 167–181 (2022)

    Google Scholar 

  20. Pu, L.: Fairness of the distribution of public medical and health resources. Front Public Health 9 (2021)

    Google Scholar 

  21. Tong, J., et al.: Distributed learning for heterogeneous clinical data with application to integrating COVID-19 data across 230 sites. NPJ Digit. Med. 5, 76 (2022)

    Article  Google Scholar 

  22. Zhu H., Jin, Y.: Multi-Objective Evolutionary Federated Learning (2018)

    Google Scholar 

  23. Dong, J., Zhong, J., Chen, W.-N., Zhang, J.: An efficient federated genetic programming framework for symbolic regression. IEEE Trans. Emerg. Top Comput. Intell. 1 (2022)

    Google Scholar 

  24. Gong, Y.-J., et al.: Distributed evolutionary algorithms and their models: A survey of the state-of-the-art. Appl. Soft Comput. 34, 286 (2015)

    Article  Google Scholar 

  25. Poli, R.: Parallel Distributed Genetic Programming, in Conference: New Ideas in Optimization (1999)

    Google Scholar 

  26. Jahan, M., Hashem, M.M.A., Shahriar, G.A.: Distributed evolutionary computation: A new technique for solving large number of equations. Int. J. Parallel Distrib. Syst. (2013)

    Google Scholar 

  27. Abdoun, O., Moumen, Y., Abdoun, F.: Parallel evolutionary computation to solve combinatorial optimization problem. In: 2017 International Conference on Electrical and Information Technologies (ICEIT), IEEE, pp. 1–6 (2017)

    Google Scholar 

  28. Fortin, F., Rainville, F., Gardner, M., Parizeau, M., Gagné, C.: DEAP: Evolutionary algorithms made easy. J. Mach. Learn. Res. 13, 2171 (2012)

    MathSciNet  Google Scholar 

  29. van der Walt, S., et al.: Scikit-image: Image processing in python. PeerJ 2, e453 (2014)

    Article  Google Scholar 

  30. Virtanen, P., et al.: SciPy 1.0: Fundamental algorithms for scientific computing in python, Nat. Methods 17, 261 (2020)

    Google Scholar 

  31. Beutel, D.J., et al.: Flower: A Friendly Federated Learning Research Framework, (2020)

    Google Scholar 

Download references

Acknowledgements

This article is a result of the project RETINA (NORTE-01-0145-FEDER-000062), supported by Norte Portugal Regional Operational Programme (NORTE 2020), under the PORTUGAL 2020 Partnership Agreement, through the European Regional Development Fund (ERDF). The authors acknowledge the work facilities and equipment provided by GECAD research center (UIDB/00760/2020) to the project team.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luis Gomes .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ribeiro, B., Gomes, L., Vale, Z. (2023). A Novel Federated Learning Approach to Enable Distributed and Collaborative Genetic Programming. In: Moniz, N., Vale, Z., Cascalho, J., Silva, C., Sebastião, R. (eds) Progress in Artificial Intelligence. EPIA 2023. Lecture Notes in Computer Science(), vol 14116. Springer, Cham. https://doi.org/10.1007/978-3-031-49011-8_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-49011-8_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-49010-1

  • Online ISBN: 978-3-031-49011-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics