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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |