Dynamic programming

This project focuses on re-creating and attempting to enhance a dynamic programming (DP) algorithm for quay crane scheduling based on an existing research paper. The primary purpose is to deepen my understanding of DP by re-implementing the algorithm from its logical explanation and pseudocode, w...

Full description

Saved in:
Bibliographic Details
Main Author: Lau, Jabez Jun Hong
Other Authors: Huang Shell Ying
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/181499
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-181499
record_format dspace
spelling sg-ntu-dr.10356-1814992024-12-05T06:57:07Z Dynamic programming Lau, Jabez Jun Hong Huang Shell Ying College of Computing and Data Science ASSYHUANG@ntu.edu.sg Computer and Information Science Dynamic programming This project focuses on re-creating and attempting to enhance a dynamic programming (DP) algorithm for quay crane scheduling based on an existing research paper. The primary purpose is to deepen my understanding of DP by re-implementing the algorithm from its logical explanation and pseudocode, while the secondary objective is to explore potential improvements in its efficiency. The project aims to assess how theoretical DP concepts can be translated into practical code, with an emphasis on understanding core principles, developing problem-solving strategies, and improving coding skills. Enhancements will focus on optimizing computational performance and possibly modifying the structure of the original algorithm. An efficient quay crane scheduling program is critical to optimizing port operations, reducing vessel turnaround times, and able to accommodate to the increasing global trade volumes. It is an actual real world problem that has been experimented and researched to achieve ideal methods, it has varying conditions resulting in a problem that has multiple possibilities of definition and solution, and it is a problem that has impact on a global scale. This makes the quay crane scheduling problem such an interesting topic to explore, research, and work on. The report details the methodology, implementation, and experimental results with analysis of the project. Key outcomes will include comparison and analysis of a top-down versus bottom-up approach, with iterative improvements and optimizations applied throughout the process. This work demonstrates a practical method of improving DP knowledge, applying learned concepts, and working on real world problem. Bachelor's degree 2024-12-05T06:57:06Z 2024-12-05T06:57:06Z 2024 Final Year Project (FYP) Lau, J. J. H. (2024). Dynamic programming. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/181499 https://hdl.handle.net/10356/181499 en SCSE23-1205 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 Computer and Information Science
Dynamic programming
spellingShingle Computer and Information Science
Dynamic programming
Lau, Jabez Jun Hong
Dynamic programming
description This project focuses on re-creating and attempting to enhance a dynamic programming (DP) algorithm for quay crane scheduling based on an existing research paper. The primary purpose is to deepen my understanding of DP by re-implementing the algorithm from its logical explanation and pseudocode, while the secondary objective is to explore potential improvements in its efficiency. The project aims to assess how theoretical DP concepts can be translated into practical code, with an emphasis on understanding core principles, developing problem-solving strategies, and improving coding skills. Enhancements will focus on optimizing computational performance and possibly modifying the structure of the original algorithm. An efficient quay crane scheduling program is critical to optimizing port operations, reducing vessel turnaround times, and able to accommodate to the increasing global trade volumes. It is an actual real world problem that has been experimented and researched to achieve ideal methods, it has varying conditions resulting in a problem that has multiple possibilities of definition and solution, and it is a problem that has impact on a global scale. This makes the quay crane scheduling problem such an interesting topic to explore, research, and work on. The report details the methodology, implementation, and experimental results with analysis of the project. Key outcomes will include comparison and analysis of a top-down versus bottom-up approach, with iterative improvements and optimizations applied throughout the process. This work demonstrates a practical method of improving DP knowledge, applying learned concepts, and working on real world problem.
author2 Huang Shell Ying
author_facet Huang Shell Ying
Lau, Jabez Jun Hong
format Final Year Project
author Lau, Jabez Jun Hong
author_sort Lau, Jabez Jun Hong
title Dynamic programming
title_short Dynamic programming
title_full Dynamic programming
title_fullStr Dynamic programming
title_full_unstemmed Dynamic programming
title_sort dynamic programming
publisher Nanyang Technological University
publishDate 2024
url https://hdl.handle.net/10356/181499
_version_ 1819112976371679232