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

Solving job shop scheduling problems without using a bias for good solutions

Published:08 July 2021Publication History

ABSTRACT

The most basic concept of (meta-)heuristic optimization is to prefer better solutions over worse ones. Algorithms utilizing Frequency Fitness Assignment (FFA) break with this idea and instead move towards solutions whose objective value has been encountered less often so far. We investigate whether this approach can be applied to solve the classical Job Shop Scheduling Problem (JSSP) by plugging FFA into the (1+1)-EA, i.e., the most basic local search. As representation, we use permutations with repetitions. Within the budget chosen in our experiments, the resulting (1+1)-FEA can obtain better solutions in average on the Fisher-Thompson, Lawrence, Applegate-Cook, Storer-Wu-Vaccari, and Yamada-Nakano benchmark sets, while performing worse on the larger Taillard and Demirkol-Mehta-Uzsoy benchmarks. We find that while the simple local search with FFA does not outperform the pure algorithm, it can deliver surprisingly good results, especially since it is not directly biased towards searching for them.

References

  1. Tamer F. Abdelmaguid. 2010. Representations in Genetic Algorithm for the Job Shop Scheduling Problem: A Computational Study. Journal of Software Engineering and Applications 3, 12 (2010), 1155--1162. Google ScholarGoogle ScholarCross RefCross Ref
  2. Joseph Adams, Egon Balas, and Daniel Zawack. 1988. The Shifting Bottleneck Procedure for Job Shop Scheduling. Management Science 34, 3 (1988), 391--401. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Denis Antipov and Benjamin Doerr. 2018. Precise Runtime Analysis for Plateaus. In 15th Intl. Conf. on Parallel Problem Solving from Nature (PPSN XV), Part II, Sept. 8--12, 2018, Coimbra, Portugal. Springer, Cham, Switzerland, 117--128. Google ScholarGoogle ScholarCross RefCross Ref
  4. David Lee Applegate and William John Cook. 1991. A Computational Study of the Job-Shop Scheduling Problem. ORSA Journal on Computing 3, 2 (1991), 149--156. Google ScholarGoogle ScholarCross RefCross Ref
  5. Leila Asadzadeh. 2015. A Local Search Genetic Algorithm for the Job Shop Scheduling Problem with Intelligent Agents. Computers & Industrial Engineering85 (2015), 376--383. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Thomas Bäck, David B. Fogel, and Zbigniew Michalewicz (Eds.). 1997. Handbook of Evolutionary Computation. Bristol, UK: Institute of Physics Publishing and New York, NY, USA: Oxford University Press.Google ScholarGoogle Scholar
  7. Christian Bierwirth. 1995. A Generalized Permutation Approach to Job Shop Scheduling with Genetic Algorithms. The Journal of the Operational Research Society 17, 2--3 (1995), 87--92. Google ScholarGoogle ScholarCross RefCross Ref
  8. Jacek Błażewicz, Wolfgang Domschke, and Erwin Pesch. 1996. The Job Shop Scheduling Problem: Conventional and New Solution Techniques. European Journal of Operational Research 93, 1 (1996), 1--33. Google ScholarGoogle ScholarCross RefCross Ref
  9. Bo Chen, Chris N. Potts, and Gerhard J. Woeginger. 1998. A Review of Machine Scheduling: Complexity, Algorithms and Approximability. In Handbook of Combinatorial Optimization, Ding-Zhu Du and Panos M. Pardalos (Eds.). Springer, Boston, MA, USA, 1493--1641. Google ScholarGoogle ScholarCross RefCross Ref
  10. Antoine Cully and Yiannis Demiris. 2018. Quality and Diversity Optimization: A Unifying Modular Framework. IEEE Transactions on Evolutionary Computation 22, 2 (2018), 245--259. Google ScholarGoogle ScholarCross RefCross Ref
  11. Ebru Demirkol, Sanjay V. Mehta, and Reha Uzsoy. 1998. Benchmarks for Shop Scheduling Problems. European Journal of Operational Research 109, 1 (1998), 137--141. Google ScholarGoogle ScholarCross RefCross Ref
  12. Henry Fisher and Gerald L. Thompson. 1963. Probabilistic Learning Combinations of Local Job-Shop Scheduling Rules. In Industrial Scheduling, John F. Muth and Gerald L. Thompson (Eds.). Prentice-Hall, Englewood Cliffs, NJ, USA, 225--251.Google ScholarGoogle Scholar
  13. Philip J. Fleming and John J. Wallace. 1986. How Not to Lie with Statistics: The Correct Way to Summarize Benchmark Results. Commun. ACM 29, 3 (1986), 218--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Edson Flórez, Wilfredo Gómez, and Lola Bautista. 2013. An Ant Colony Optimization Algorithm for Job Shop Scheduling Problem. Computing Research Repository (CoRR) abs/1309.5110. arxiv. https://arxiv.org/pdf/1309.5110.pdfGoogle ScholarGoogle Scholar
  15. Michael R. Garey and David S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Company, New York, NY, USA.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mitsuo Gen, Yasuhiro Tsujimura, and Erika Kubota. 1994. Solving Job-Shop Scheduling Problems by Genetic Algorithm. In Humans, Information and Technology: IEEE Intl. Conf. on Systems, Man and Cybernetics, Oct. 2--5, 1994, San Antonio, TX, USA, Vol. 2. IEEE. Google ScholarGoogle ScholarCross RefCross Ref
  17. Fred W. Glover, Éric D. Taillard, and Dominique de Werra. 1993. A User's Guide to Tabu Search. Annals of Operations Research 41, 1 (1993), 3--28. Google ScholarGoogle ScholarCross RefCross Ref
  18. Daniele Gravina, Antonios Liapis, and Georgios N. Yannakakis. 2019. Quality Diversity Through Surprise. IEEE Transactions on Evolutionary Computation 23, 4 (2019), 603--616. Google ScholarGoogle ScholarCross RefCross Ref
  19. Nikolaus Hansen, Raymond Ros, Nikolas Mauny, Marc Schoenauer, and Anne Auger. 2011. Impacts of Invariance in Search: When CMA-ES and PSO Face Ill-Conditioned and Non-Separable Problems. Applied Soft Computing 11, 8 (2011), 5755--5769. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Tianhua Jiang and Chao Zhang. 2018. Application of Grey Wolf Optimization for Solving Combinatorial Problems: Job Shop and Flexible Job Shop Scheduling Cases. IEEE Access 6 (2018), 26231--26240. Google ScholarGoogle ScholarCross RefCross Ref
  21. Vedavyasrao Jorapur, V. S. Puranik, A. S. Deshpande, and M. R. Sharma. 2014. Comparative Study of Different Representations in Genetic Algorithms for Job Shop Scheduling Problem. Journal of Software Engineering and Applications 7, 7 (2014), 571--580. Google ScholarGoogle ScholarCross RefCross Ref
  22. Scott Kirkpatrick, C. Daniel Gelatt, Jr., and Mario P. Vecchi. 1983. Optimization by Simulated Annealing. Science Magazine 220, 4598 (1983), 671--680. Google ScholarGoogle ScholarCross RefCross Ref
  23. Eugene Leighton Lawler, Jan Karel Lenstra, Alexander Hendrik George Rinnooy Kan, and David B. Shmoys. 1993. Sequencing and Scheduling: Algorithms and Complexity. In Handbook of Operations Research and Management Science, Stephen C. Graves, Alexander Hendrik George Rinnooy Kan, and Paul H. Zipkin (Eds.). Vol. IV. North-Holland Scientific Publishers Ltd., Amsterdam, The Netherlands, 445--522. Google ScholarGoogle ScholarCross RefCross Ref
  24. Stephen R. Lawrence. 1984. Resource Constrained Project Scheduling: An Experimental Investigation of Heuristic Scheduling Techniques (Supplement). Ph.D. Dissertation. Graduate School of Industrial Administration, Carnegie-Mellon University, Pittsburgh, PA, USA.Google ScholarGoogle Scholar
  25. Joss Miller-Todd, Kathleen Steinhöfel, and Patrick Veenstra. 2018. Firefly-Inspired Algorithm for Job Shop Scheduling. In Adventures Between Lower Bounds and Higher Altitudes - Essays Dedicated to Juraj Hromkovič on the Occasion of His 60th Birthday, Hans-Joachim Böckenhauer, Dennis Komm, and Walter Unger (Eds.). Springer, 423--433. Google ScholarGoogle ScholarCross RefCross Ref
  26. S. Narendhar and T. Amudha. 2012. A Hybrid Bacterial Foraging Algorithm For Solving Job Shop Scheduling Problems. Intl. Journal of Programming Languages and Applications 2, 4 (2012), 1--11. Google ScholarGoogle ScholarCross RefCross Ref
  27. Yann Ollivier, Ludovic Arnold, Anne Auger, and Nikolaus Hansen. 2017. Information-Geometric Optimization Algorithms: A Unifying Picture via Invariance Principles. Journal of Machine Learning Research 18 (2017), 1--65. http://jmlr.org/papers/v18/14-467.htmlGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  28. Guoyong Shi, Hitoshi Iima, and Nobuo Sannomiya. 1997. New Encoding Scheme for Solving Job Shop Problems by Genetic Algorithm. In 35th IEEE Conf. on Decision and Control (CDC'96), Dec. 11--13, 1996, Kobe, Japan, Vol. 4. IEEE, 4395--4400. Google ScholarGoogle ScholarCross RefCross Ref
  29. Oleg V. Shylo. 2019. Job Shop Scheduling. http://optimizizer.com/jobshop.phpGoogle ScholarGoogle Scholar
  30. Robert H. Storer, S. David Wu, and Renzo Vaccari. 1992. New Search Spaces for Sequencing Problems with Application to Job Shop Scheduling. Management Science 38, 10 (1992), 1495--1509. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Éric D. Taillard. 1993. Benchmarks for Basic Scheduling Problems. European Journal of Operational Research 64, 2 (1993), 278--285. Google ScholarGoogle ScholarCross RefCross Ref
  32. Jelke Jeroen van Hoorn. 2016. Job Shop Instances and Solutions. http://jobshop.jjvh.nlGoogle ScholarGoogle Scholar
  33. Shao-Juan Wang, Chun-Wei Tsai, and Ming-Chao Chiang. 2018. A High Performance Search Algorithm for Job-Shop Scheduling Problem. In 9th Intl. Conf. on Emerging Ubiquitous Systems and Pervasive Networks (EUSPN'18) / 8th Intl. Conf. on Current and Future Trends of Information and Communication Technologies in Healthcare (ICTH'18) /Affiliated Workshops, Nov. 5--8, 2018, Leuven, Belgium. Elsevier, 119--126. Google ScholarGoogle ScholarCross RefCross Ref
  34. Thomas Weise. 2019--2020. jsspInstancesAndResults: Results, Data, and Instances of the Job Shop Scheduling Problem. https://github.com/thomasWeise/jsspInstancesAndResults as viewed on 2020-11-25.Google ScholarGoogle Scholar
  35. Thomas Weise, Mingxu Wan, Ke Tang, Pu Wang, Alexandre Devert, and Xin Yao. 2014. Frequency Fitness Assignment. IEEE Transactions on Evolutionary Computation 18, 2 (2014), 226--243. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Thomas Weise, Zhize Wu, Xinlu Li, and Yan Chen. 2021. Frequency Fitness Assignment: Making Optimization Algorithms Invariant under Bijective Transformations of the Objective Function Value. IEEE Transactions on Evolutionary Computation 25, 2 (April 2021). preprint available at arXiv:2001.01416v5 [cs.NE] 15 Oct 2020. Google ScholarGoogle ScholarCross RefCross Ref
  37. L. Darrell Whitley. 1989. The GENITOR Algorithm and Selection Pressure: Why Rank-Based Allocation of Reproductive Trials is Best. In 3rd Intl. Conf. on Genetic Algorithms (ICGA'89), June 4--7, 1989, Fairfax, VA, USA. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 116--121.Google ScholarGoogle Scholar
  38. Takeshi Yamada and Ryohei Nakano. 1992. A Genetic Algorithm Applicable to Large-Scale Job-Shop Instances. In Parallel Problem Solving from Nature 2 (PPSN II), Sept. 28--30, 1992, Brussels, Belgium. Elsevier, Amsterdam, The Netherlands, 281--290.Google ScholarGoogle Scholar

Index Terms

  1. Solving job shop scheduling problems without using a bias for good solutions

                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 '21: Proceedings of the Genetic and Evolutionary Computation Conference Companion
                  July 2021
                  2047 pages
                  ISBN:9781450383516
                  DOI:10.1145/3449726

                  Copyright © 2021 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: 8 July 2021

                  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