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

Grammar-guided Linear Genetic Programming for Dynamic Job Shop Scheduling

Published:12 July 2023Publication History

ABSTRACT

Dispatching rules are commonly used to make instant decisions in dynamic scheduling problems. Linear genetic programming (LGP) is one of the effective methods to design dispatching rules automatically. However, the effectiveness and efficiency of LGP methods are limited due to the large search space. Exploring the entire search space of programs is inefficient for LGP since a large number of programs might contain redundant blocks and might be inconsistent with domain knowledge, which would further limit the effectiveness of the produced LGP models. To improve the performance of LGP in dynamic job shop scheduling problems, this paper proposes a grammar-guided LGP to make LGP focus more on promising programs. Our dynamic job shop scheduling simulation results show that the proposed grammar-guided LGP has better training efficiency than basic LGP, and can produce solutions with good explanations. Further analyses show that grammar-guided LGP significantly improves the overall test effectiveness when the number of LGP registers increases.

References

  1. Filipe Assunção, Nuno Lourenço, Penousal Machado, and Bernardete Ribeiro. 2019. DENSER: deep evolutionary network structured representation. Genetic Programming and Evolvable Machines 20 (2019), 5--35. Issue 1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ying Bi, Bing Xue, and Mengjie Zhang. 2022. Genetic Programming-Based Evolutionary Deep Learning for Data-Efficient Image Classification. IEEE Transactions on Evolutionary Computation (2022), 1--15. Early Access.Google ScholarGoogle ScholarCross RefCross Ref
  3. Markus Brameier and Wolfgang Banzhaf. 2007. Linear Genetic Programming. Springer US.Google ScholarGoogle Scholar
  4. Edmund K. Burke, Mathew R. Hyde, Graham Kendall, Gabriela Ochoa, Ender Ozcan, and John R. Woodward. 2009. Exploring hyper-heuristic methodologies with genetic programming. Computational Intelligence 1 (2009), 177--201. Issue 1.Google ScholarGoogle ScholarCross RefCross Ref
  5. F. Corman and E. Quaglietta. 2015. Closing the loop in real-time railway control: Framework design and impacts on operations. Transportation Research Part C: Emerging Technologies 54 (2015), 15--39.Google ScholarGoogle ScholarCross RefCross Ref
  6. Grant Dick and Peter A. Whigham. 2022. Initialisation and grammar design in grammar-guided evolutionary computation. In Proceedings of the Genetic and Evolutionary Computation Conference. 534--537.Google ScholarGoogle Scholar
  7. Stefan Forstenlechner, David Fagan, Miguel Nicolau, and Michael O'Neill. 2017. A Grammar Design Pattern for Arbitrary Program Synthesis Problems in Genetic Programming. European Conference on Genetic Programming, 262--277.Google ScholarGoogle ScholarCross RefCross Ref
  8. Stefan Forstenlechner, David Fagan, Miguel Nicolau, and Michael O'Neill. 2018. Extending Program Synthesis Grammars for Grammar-Guided Genetic Programming. In Proceedings of Parallel Problem Solving from Nature. 197--208.Google ScholarGoogle ScholarCross RefCross Ref
  9. Christopher D. Geiger, Reha Uzsoy, and Haldun Aytuǧ. 2006. Rapid modeling and discovery of priority dispatching rules: An autonomous learning approach. Journal of Scheduling 9 (2006), 7--34. Issue 1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Erik Hemberg, Jonathan Kelly, and Una May O'Reilly. 2019. On domain knowledge and novelty to improve program synthesis performance with grammatical evolution. In Proceedings of the 2019 Genetic and Evolutionary Computation Conference. 1039--1046.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Torsten Hildebrandt, Jens Heger, and Bernd Scholz-reiter. 2010. Towards Improved Dispatching Rules for Complex Shop Floor Scenarios --- a Genetic Programming Approach. In Proceedings of the Annual Conference on Genetic and Evolutionary Computation. 257--264.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Zhixing Huang, Yi Mei, Fangfang Zhang, and Mengjie Zhang. 2022. Graph-based linear genetic programming: a case study of dynamic scheduling. In Proceedings of the Genetic and Evolutionary Computation Conference. 955--963.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Zhixing Huang, Yi Mei, Fangfang Zhang, and Mengjie Zhang. 2023. Multitask Linear Genetic Programming with Shared Individuals and its Application to Dynamic Job Shop Scheduling. IEEE Transactions on Evolutionary Computation (2023). Google ScholarGoogle ScholarCross RefCross Ref
  14. Zhixing Huang, Yi Mei, and Mengjie Zhang. 2021. Investigation of Linear Genetic Programming for Dynamic Job Shop Scheduling. Proceedings of IEEE Symposium Series on Computational Intelligence, 1--8.Google ScholarGoogle ScholarCross RefCross Ref
  15. Zhixing Huang, Fangfang Zhang, Yi Mei, and Mengjie Zhang. 2022. An Investigation of Multitask Linear Genetic Programming for Dynamic Job Shop Scheduling. In Proceedings of European Conference on Genetic Programming. 162--178.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Rachel Hunt, Johnston Richard, and Mengjie Zhang. 2015. Evolving Dispatching Rules with Greater Understandability for Dynamic Job Shop Scheduling Mark Johnston. Technical report ECSTR-15-6..Google ScholarGoogle Scholar
  17. Domagoj Jakobović and Leo Budin. 2006. Dynamic Scheduling with Genetic Programming. In Proceedings of European Conference on Genetic Programming. 73--84.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Leonardo Lamorgese and Carlo Mannino. 2019. A noncompact formulation for job-shop scheduling problems in traffic management. Operations Research 67, 6 (2019), 1586--1609.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Wong Man Leung, Leung Kwong Sak, Man Leung Wong, and Kwong Sak Leung. 1995. Applying logic grammars to induce sub-functions in genetic programming. Proceedings of the IEEE Conference on Evolutionary Computation 2, 737--740.Google ScholarGoogle Scholar
  20. Dimmy Magalhães, Ricardo H.R. Lima, and Aurora Pozo. 2023. Creating deep neural networks for text classification tasks using grammar genetic programming. Applied Soft Computing 135 (2023), 110009.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Robert I. McKay, Nguyen Xuan Hoai, Peter Alexander Whigham, Yin Shan, and Michael O'neill. 2010. Grammar-based Genetic programming: A survey. Genetic Programming and Evolvable Machines 11 (2010), 365--396. Issue 3--4.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Yi Mei, Qi Chen, Andrew Lensen, Bing Xue, and Mengjie Zhang. 2022. Explainable Artificial Intelligence by Genetic Programming: A Survey. IEEE Transactions on Evolutionary Computation (2022), 1--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. David J. Montana. 1995. Strongly typed genetic programming. Evolutionary Computation 3 (1995), 199--230. Issue 2.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Su Nguyen, Yi Mei, and Mengjie Zhang. 2017. Genetic programming for production scheduling: a survey with a unified framework. Complex & Intelligent Systems 3 (2017), 41--66. Issue 1.Google ScholarGoogle ScholarCross RefCross Ref
  25. Su Nguyen, Mengjie Zhang, Mark Johnston, and Kay Chen Tan. 2013. A computational study of representations in genetic programming to evolve dispatching rules for the job shop scheduling problem. IEEE Transactions on Evolutionary Computation 17 (2013), 621--639. Issue 5.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Peter Nordin. 1994. A compiling genetic programming system that directly manipulates the machine code. Advances in genetic programming 1 (1994), 311--331.Google ScholarGoogle Scholar
  27. Michael O'Neill, Miguel Nicolau, and Alexandros Agapitos. 2014. Experiments in program synthesis with grammatical evolution: A focus on Integer Sorting. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation. 1504--1511.Google ScholarGoogle ScholarCross RefCross Ref
  28. Michael O'Neill and Conor Ryan. 2001. Grammatical evolution. IEEE Transactions on Evolutionary Computation 5 (2001), 349--358. Issue 4.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Michael O'Neill and Conor Ryan. 2003. Grammatical Evolution. Vol. 4. Springer US.Google ScholarGoogle Scholar
  30. F. Padillo, J. M. Luna, and S. Ventura. 2019. A Grammar-Guided Genetic Programming Algorithm for Associative Classification in Big Data. Cognitive Computation 11 (2019), 331--346. Issue 3.Google ScholarGoogle ScholarCross RefCross Ref
  31. Gisele L. Pappa and Alex A. Freitas. 2009. Evolving rule induction algorithms with multi-objective grammar-based genetic programming. Knowledge and Information Systems 19 (2009), 283--309. Issue 3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Dominik Sobania and Franz Rothlauf. 2020. Challenges of Program Synthesis with Grammatical Evolution. In Proceedings of the European Conference on Genetic Programming. 211--227.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. P.A. Whigham. 1995. Grammatically-based Genetic Programming. Proceedings of the Workshop on Genetic Programming: From Theory to Real-World Applications, 33--41.Google ScholarGoogle Scholar
  34. Fangfang Zhang, Yi Mei, Su Nguyen, Kay Chen Tan, and Mengjie Zhang. 2022. Instance Rotation Based Surrogate in Genetic Programming with Brood Recombination for Dynamic Job Shop Scheduling. IEEE Transactions on Evolutionary Computation (2022), 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Fangfang Zhang, Yi Mei, Su Nguyen, Kay Chen Tan, and Mengjie Zhang. 2022. Task Relatedness Based Multitask Genetic Programming for Dynamic Flexible Job Shop Scheduling. IEEE Transactions on Evolutionary Computation (2022), 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Fangfang Zhang, Yi Mei, Su Nguyen, and Mengjie Zhang. 2022. Multitask Multi-objective Genetic Programming for Automated Scheduling Heuristic Learning in Dynamic Flexible Job-Shop Scheduling. IEEE Transactions on Cybernetics (2022), 1--14. Google ScholarGoogle ScholarCross RefCross Ref
  37. Fangfang Zhang, Yi Mei, Su Nguyen, and Mengjie Zhang. 2023. Survey on Genetic Programming and Machine Learning Techniques for Heuristic Design in Job Shop Scheduling. IEEE Transactions on Evolutionary Computation (2023), 1--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Fangfang Zhang, Su Nguyen, Yi Mei, and Mengjie Zhang. 2021. Genetic Programming for Production Scheduling. Springer Singapore. XXXIII+338 pages. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Grammar-guided Linear Genetic Programming for Dynamic Job Shop Scheduling

    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 '23: Proceedings of the Genetic and Evolutionary Computation Conference
      July 2023
      1667 pages
      ISBN:9798400701191
      DOI:10.1145/3583131

      Copyright © 2023 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: 12 July 2023

      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
    • Article Metrics

      • Downloads (Last 12 months)219
      • Downloads (Last 6 weeks)24

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader