Using Heuristic Search Methods to Solve Resource Constrained Project Scheduling

碩士 === 國立清華大學 === 工業工程與工程管理學系 === 97 === Abstract This study presents methods to solve single project, non-preemptive infinite mode RCPSP where resources are renewable and the intensity of each activity is fixed within the activity duration. The objective of the problem is to minimize project ma...

Full description

Bibliographic Details
Main Authors: Hung, Chang-Yu, 洪長裕
Other Authors: Hung, Yi-Feng
Format: Others
Language:en_US
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/16279616359666246508
Description
Summary:碩士 === 國立清華大學 === 工業工程與工程管理學系 === 97 === Abstract This study presents methods to solve single project, non-preemptive infinite mode RCPSP where resources are renewable and the intensity of each activity is fixed within the activity duration. The objective of the problem is to minimize project makespan. A piece-wise linear curve is proposed to approximate the continuous, nonlinear relations between the duration and the intensity of an activity. Such a project scheduling problem that uses piece-wise linear curves is called approximated problem in this study. Enumerative approach (Wu, 2007) generates all the possible event sequences to obtain optimal solution for approximated problems. However, the solution time of enumerative approach is too long when the problem size is relatively large, so only small size problem can be solved within the limited computation time. Thus, we use heuristic methods to solve relatively large problems. The heuristics suggested in this study can be divided into two stages. The stage 1 includes three methods -- multiple-run Boctor approach (Wang, 2008), activity-based beam search approach and event-based beam search approach. In stage 1, the three heuristic methods will be used to efficiently find good event sequences. The stage 2 includes two heuristic search methods -- tabu search and simulated annealing. In stage 2, the two search algorithms further improve the solutions obtained in stage 1 by searching for a better event sequence. In stage 1, the experimental results show that event-based beam search approach is the best heuristic method to efficiently find a good event sequence among the three heuristic methods. In stage 2, the results show that simulated annealing performs better than tabu search within the same CPU computation time. Keywords: project scheduling; linear programming; beam search; tabu search; simulated annealing