Abstract

Job shop scheduling is a process of optimising the use of limited resources to improve the production efficiency. Job shop scheduling has a wide range of applications such as order picking in the warehouse and vaccine delivery scheduling under a pandemic. In real-world applications, the production environment is often complex due to dynamic events such as job arrivals over time and machine breakdown. Scheduling heuristics, e.g., dispatching rules, have been popularly used to prioritise the candidates such as machines in manufacturing to make good schedules efficiently. Genetic programming, has shown its superiority in learning scheduling heuristics for job shop scheduling automatically due to its flexible representation. This survey firstly provides comprehensive discussions of recent designs of genetic programming algorithms on different types of job shop scheduling. In addition, we notice that in the recent years, a range of machine learning techniques such as feature selection and multitask learning, have been adapted to improve the effectiveness and efficiency of scheduling heuristic design with genetic programming. However, there is no survey to discuss the strengths and weaknesses of these recent approaches. To fill this gap, this paper provides a comprehensive survey on genetic programming and machine learning techniques on automatic scheduling heuristic design for job shop scheduling. In addition, current issues and challenges are discussed to identify promising areas for automatic scheduling heuristic design in the future.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call