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

A symbolic evolutionary algorithm software platform

Published:13 July 2019Publication History

ABSTRACT

Evolutionary Algorithms (EAs) have become a well-recognized population metaheuristic. The flexibility of EAs is the primary characteristic of its broad domain of practical applications. By contrast, its flexibility made it challenging to design formal languages to represent optimization models. Modeling Languages, in especial, are useful high-level languages for compact formulation and description of optimization problems. However, the lack of integration between EAs and modeling languages can delay the development of sophisticated and advanced generalized symbolic EAs, including gray box algorithms. Thus, this paper presents a Symbolic Evolutionary Algorithm Software Platform which proposes a modeling language: Procedural Modeling Language (PML). This software platform has a particular link to a symbolic compiler that allows the creation of sub-models in real-time. In the course of this paper, a study case is used to exemplify our proposed platform.

References

  1. J. Bisschop. 2006. Aimms Optimization Modeling. Paragon Decision Technology. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. R. Bussieck and A. Meeraus. 2004. General Algebraic Modeling System (GAMS). Springer, Boston, MA, 137--157.Google ScholarGoogle Scholar
  3. F. Chicano, G. Ochoa, D. Whitley, and R. Tinós. 2018. Enhancing Partition Crossover with Articulation Points Analysis. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, New York, NY, USA, 269--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Chicano, D. Whitley, G. Ochoa, and R. Tinós. 2017. Optimizing One Million Variable NK Landscapes by Hybridizing Deterministic Recombination and Local Search. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, New York, NY, USA, 753--760. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Chicano, D. Whitley, and A. M. Sutton. 2014. Efficient Identification of Improving Moves in a Ball for Pseudo-boolean Problems. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, New York, NY, USA, 437--444. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. Chicano, D. Whitley, and R. Tinós. 2016. Efficient Hill Climber for Constrained Pseudo-Boolean Optimization Problems. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, New York, NY, USA, 309--316. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. Collet, E. Lutton, M. Schoenauer, and J. Louchet. 2000. Take It EASEA. In Parallel Problem Solving from Nature. Springer, Berlin, Heidelberg, 891--901. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. A. Dulebenets. 2018. Application of Evolutionary Computation for Berth Scheduling at Marine Container Terminals: Parameter Tuning Versus Parameter Control. IEEE Transactions on Intelligent Transportation Systems 19 (2018), 25--37.Google ScholarGoogle ScholarCross RefCross Ref
  9. J. J. Durillo and A. J. Nebro. 2011. jMetal: A Java framework for multi-objective optimization. Advances in Engineering Software 42 (2011), 760--771. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Fourer, D.M. Gay, and B.W. Kernighan. 2003. AMPL: A Modeling Language for Mathematical Programming. Thomson/Brooks/Cole.Google ScholarGoogle Scholar
  11. T. M. Gomes, A. R. R. Freitas, and R. A. Lopes. 2019. Multi-heap Constraint Handling in Gray Box Evolutionary Algorithms. In In Proceedings of the Genetic and Evolutionary Computation Conference. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Hadka. 2016. Beginner's Guide to the Moea Framework. CreateSpace Independent Publishing Platform.Google ScholarGoogle Scholar
  13. J. Kallrath. 2004. Mathematical Optimization and the Role of Modeling Languages. Springer, Boston, MA, 3--24.Google ScholarGoogle Scholar
  14. J. Kallrath. 2012. Algebraic Modeling Languages: Introduction and Overview. Springer, Berlin, Heidelberg, 3--10.Google ScholarGoogle Scholar
  15. M. Keijzer, J. J. Merelo, G. Romero, and Marc Schoenauer. 2002. Evolving Objects: A General Purpose Evolutionary Computation Library. In Artificial Evolution. Springer, Berlin, Heidelberg, 231--242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. B. Kristjansson and D. Lee. 2004. The MPL Modeling System. Springer, Boston, MA, 239--266.Google ScholarGoogle Scholar
  17. E. Lameijer, T. Bäck, J. N. Kok, and AD P. Ijzerman. 2005. Evolutionary Algorithms in Drug Design. Natural Computing 4 (2005), 177--243. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Luke. 1998. ECJ Evolutionary Computation Library. (1998). Available for free at http://cs.gmu.edu/~eclab/projects/ecj/.Google ScholarGoogle Scholar
  19. N. H. Luong, T. Alderliesten, A. Bel, Y. Niatsetski, and P. A. N. Bosman. 2018. Application and benchmarking of multi-objective evolutionary algorithms on high-dose-rate brachytherapy planning for prostate cancer treatment. Swarm and Evolutionary Computation 40 (2018), 37--52.Google ScholarGoogle ScholarCross RefCross Ref
  20. A. Makhorin. 2010. Modeling Language GNU MathProg - Language Reference. Free Software Foundation, Inc.Google ScholarGoogle Scholar
  21. K. Marriott, P. Stuckey, L. De Koninck, and H. Samulowitz. 2019. An Introduction to MiniZinc. (04 2019).Google ScholarGoogle Scholar
  22. M. N. Omidvar and X. Li. 2017. Evolutionary large-scale global optimization: an introduction.. In In Proceedings of the Genetic and Evolutionary Computation Conference Companion. ACM, 807--827. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. H. Pohlheim. 2006. GEATbx: Genetic and Evolutionary Algorithm Toolbox for use with Matlab. (2006).Google ScholarGoogle Scholar
  24. E. Sanchez, G. Squillero, and A. Tonda. 2012. Post-silicon Speed-Path Analysis in Modern Microprocessors through Genetic Programming. Springer Berlin, 31--44.Google ScholarGoogle Scholar
  25. M. Steglich and T.F Schleiff. 2010. CMPL: Coliop Mathematical Programming Language.Google ScholarGoogle Scholar
  26. C. J. Tan, S. C. Neoh, C. P. Lim, S. Hanoun, W. P. Wong, C. K. Loo, L. Zhang, and S. Nahavandi. 2019. Application of an evolutionary algorithm-based ensemble model to job-shop scheduling. Journal of Intelligent Manufacturing 30 (2019), 879--890. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. K.S. Tan, W.H. Steeb, and Y. Hardy. 2000. SymbolicC++:An Introduction to Computer Algebra using Object-Oriented Programming: An Introduction to Computer Algebra Using Object-Oriented Programming. Springer London. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. R. Tintos, D. Whitley, and F. Chicano. 2015. Partition Crossover for Pseudo-Boolean Optimization. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, New York, NY, USA, 137--149. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. F. Wilhelmstötter. 2019. Jenetics - Library User's Manual 4.4. (2019).Google ScholarGoogle Scholar
  30. J. Wodecki, A. Michalak, and R. Zimroz. 2018. Optimal filter design with progressive genetic algorithm for local damage detection in rolling bearings. Mechanical Systems and Signal Processing 102 (2018), 102--116.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. A symbolic evolutionary algorithm software platform

    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 '19: Proceedings of the Genetic and Evolutionary Computation Conference Companion
      July 2019
      2161 pages
      ISBN:9781450367486
      DOI:10.1145/3319619

      Copyright © 2019 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 ACM 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: 13 July 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      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