Dynamic flexible job shop scheduling using double deep Q-network

The job shop scheduling problem (JSP) is a scheduling problem that aims to generate a near-optimal production schedule in a job shop. The flexible job shop scheduling problem (FJSP) is an extension of the JSP where each operation can be assigned on one or more available machines. The FJSP involves 2...

Full description

Saved in:
Bibliographic Details
Main Author: Chua, Hui Shun
Other Authors: Rajesh Piplani
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/150878
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-150878
record_format dspace
spelling sg-ntu-dr.10356-1508782021-06-03T08:57:32Z Dynamic flexible job shop scheduling using double deep Q-network Chua, Hui Shun Rajesh Piplani School of Mechanical and Aerospace Engineering MRPiplani@ntu.edu.sg Engineering::Industrial engineering::Supply chain Engineering::Mechanical engineering The job shop scheduling problem (JSP) is a scheduling problem that aims to generate a near-optimal production schedule in a job shop. The flexible job shop scheduling problem (FJSP) is an extension of the JSP where each operation can be assigned on one or more available machines. The FJSP involves 2 problems: the machine selection problem and the job sequencing problem. The dynamic FJSP (DFJSP) considers dynamic events like job arrivals, job insertions, machine breakdowns and irregular processing times. Many methods such as metaheuristics, traditional reinforcement learning and deep reinforcement learning, have been used to solve dynamic scheduling problems like the DFJSP. However, research on the application of double deep Q-Network (DDQN)-based methods is limited. This report uses a DDQN-based approach to solve the DFJSP with new job arrivals. The objective is to minimize the total tardiness of the jobs at the flexible job shop. This approach uses two agents to solve the DFJSP. The design of the reward mechanism for the two agents is discussed. The performances of the individual agents and the combined model are benchmarked against some popular combined routing and sequencing rules. The results show that the combined model reduces the total tardiness of jobs by 4.60% compared to the best performing individual heuristic rules, resulting in a more optimal schedule and robust solution to the DFJSP. This report also explores how the percentage of tardy jobs and maximum job tardiness contribute to the total tardiness of jobs. Overall, this report provides insights on how DDQN-based approaches to the DFJSP can be improved. Bachelor of Engineering (Mechanical Engineering) 2021-06-03T08:57:32Z 2021-06-03T08:57:32Z 2021 Final Year Project (FYP) Chua, H. S. (2021). Dynamic flexible job shop scheduling using double deep Q-network. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/150878 https://hdl.handle.net/10356/150878 en B173 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Industrial engineering::Supply chain
Engineering::Mechanical engineering
spellingShingle Engineering::Industrial engineering::Supply chain
Engineering::Mechanical engineering
Chua, Hui Shun
Dynamic flexible job shop scheduling using double deep Q-network
description The job shop scheduling problem (JSP) is a scheduling problem that aims to generate a near-optimal production schedule in a job shop. The flexible job shop scheduling problem (FJSP) is an extension of the JSP where each operation can be assigned on one or more available machines. The FJSP involves 2 problems: the machine selection problem and the job sequencing problem. The dynamic FJSP (DFJSP) considers dynamic events like job arrivals, job insertions, machine breakdowns and irregular processing times. Many methods such as metaheuristics, traditional reinforcement learning and deep reinforcement learning, have been used to solve dynamic scheduling problems like the DFJSP. However, research on the application of double deep Q-Network (DDQN)-based methods is limited. This report uses a DDQN-based approach to solve the DFJSP with new job arrivals. The objective is to minimize the total tardiness of the jobs at the flexible job shop. This approach uses two agents to solve the DFJSP. The design of the reward mechanism for the two agents is discussed. The performances of the individual agents and the combined model are benchmarked against some popular combined routing and sequencing rules. The results show that the combined model reduces the total tardiness of jobs by 4.60% compared to the best performing individual heuristic rules, resulting in a more optimal schedule and robust solution to the DFJSP. This report also explores how the percentage of tardy jobs and maximum job tardiness contribute to the total tardiness of jobs. Overall, this report provides insights on how DDQN-based approaches to the DFJSP can be improved.
author2 Rajesh Piplani
author_facet Rajesh Piplani
Chua, Hui Shun
format Final Year Project
author Chua, Hui Shun
author_sort Chua, Hui Shun
title Dynamic flexible job shop scheduling using double deep Q-network
title_short Dynamic flexible job shop scheduling using double deep Q-network
title_full Dynamic flexible job shop scheduling using double deep Q-network
title_fullStr Dynamic flexible job shop scheduling using double deep Q-network
title_full_unstemmed Dynamic flexible job shop scheduling using double deep Q-network
title_sort dynamic flexible job shop scheduling using double deep q-network
publisher Nanyang Technological University
publishDate 2021
url https://hdl.handle.net/10356/150878
_version_ 1702431270068289536