The Performance of Heuristic Rules in Resource Constrained Project Scheduling

Similar documents
Resource-Constrained Multi-Project Scheduling with Resource Moving Time for Construction Projects in Vietnam

An integration model for planning and scheduling problems with constrained resources

Resource-constrained project scheduling using Relationship Diagramming Method (RDM)

APPLIED A NEW METHOD FOR MULTI-MODE PROJECT SCHEDULING

Multi-Mode Resource Constrained Project Scheduling: Scheduling Schemes, Priority Rules and Mode Selection Rules

Time-constrained project scheduling

Global Project Management, LLC

Ant Colony Optimization for Resource-Constrained Project Scheduling

Available online at ScienceDirect. Procedia Engineering 123 (2015 ) Creative Construction Conference 2015 (CCC2015)

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

Resource Allocation Optimization in Critical Chain Method

Planning & Scheduling

INDIAN INSTITUTE OF MATERIALS MANAGEMENT Post Graduate Diploma in Materials Management PAPER 18 C OPERATIONS RESEARCH.

PMP EXAMINATION PREP CHAPTER 6 SCHEDULE MANAGEMENT. PMP Exam Prep

Cost Oriented Assembly Line Balancing Problem with Sequence Dependent Setup Times

CE2353-CONSTRUCTION PLANNING & SCHEDULING

arxiv: v2 [cs.ne] 31 Mar 2016

CHAPTER 1. Basic Concepts on Planning and Scheduling

A Dynamic Scheduling Algorithm for Time- and Resource-Constrained Task Networks

A GENETIC ALGORITHM APPROACH FOR OPTIMIZING CHEMICAL TOWERS CONSTRUCTION PROJECT SCHEDULING WITH DYNAMIC RESOURCES CONSTRAINTS

A New Networking Technique The Beeline Diagramming Method Seon-Gyoo Kim

Abstract. Introduction

6 PROJECT TIME MANAGEMENT

SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

Solving Multi-Resource Constrained Project Scheduling Problem using Ant Colony Optimization

Matrix-based Project Risk Management

Project Forecast Survey Results Good Scheduling Practices June 2016

Repetitive construction processes scheduling using mixed-integer linear programming

Resource Critical Path Approach to Project Schedule Management

Uncertain Supply Chain Management

PROJECT TIME MANAGEMENT

Network Diagram 11/10/2016 WORK BREAKDOWN STRUCTURE (WBS)

The Survey Says! Source: The Project Manager, Pinnell-Bush, Inc. Owner s say 31% of contractors do not submit monthly updates. 41% don t submit recove

An Adaptive Kanban and Production Capacity Control Mechanism

Scheduling Resources and Costs

Project Time Management

Project Time Management

Chapter 3 Managing the Information Systems Project

MGT/437. Project Management. Session #2 University of Phoenix 02/12/2004 Brian Smithson. 02/12/2004 MGT/437 #2 -- Brian Smithson 1

Analysis and Modelling of Flexible Manufacturing System

A.O. Baranov, V.N. Pavlov, Yu.M. Slepenkova

CHAPTER 7 RESOURCES MANAGEMENT

Week 5 Project Work Plan

Business Mathematics / Quantitative Research Methods I

SCHEDULING AND THE POWER OF AI

The Project Planning Process Group

Constructing Networks

Project Management THE MANAGERIAL PROCESS

Integration of Process Planning and Scheduling Functions for Batch Manufacturing

IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 05, 2016 ISSN (online):

Advanced Planning in Supply Chains - Illustrating the Concepts Using an SAP APO Case Study. 6 Production Planning and Detailed Scheduling

SIMULATION OF BORED PILE CONSTRUCTION

RESOURCE MANAGEMENT. Dr. Ahmed Elyamany

Managing Multiple Projects: A Literature Review of Setting Priorities and a Pilot Survey of Healthcare Researchers in an Academic Setting

A new concept for experiment program planning for the fusion experiment Wendelstein 7-X

International Journal of. Railway Research. Train Scheduling Problem - Phase I: A General Simulation Modeling Framework

This is a refereed journal and all articles are professionally screened and reviewed

SEQUENCING & SCHEDULING

MBP1133 Project Management Framework Prepared by Dr Khairul Anuar

Lab: Response Time Analysis using FpsCalc Course: Real-Time Systems Period: Autumn 2015

Learning Objectives. Scheduling. Learning Objectives

For the PMP Exam using PMBOK Guide 5 th Edition. PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc.

An Analytical Approach for Single and Mixed-Model Assembly Line Rebalancing and Worker Assignment Problem

Latent Semantic Analysis. Hongning Wang

Multi-Period Cell Loading in Cellular Manufacturing Systems

Administration. Welcome to the Eastwood Harris Pty Ltd MICROSOFT PROJECT AND PMBOK GUIDE FOURTH EDITION training course presented by.

Research Article Resource Leveling Based on Backward Controlling Activity in Line of Balance

An accelerating two-layer anchor search with application to the resource-constrained project scheduling problem

Dynamic Scheduling of Aperiodic Jobs in Project Management

Heuristic Repetitive Activity Scheduling Process for Networking Techniques

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Modern Systems Analysis and Design Seventh Edition

Prepared by: Mr.M.SYED SHAHUL HAMEED CHAPTER 3 SYSTEMS PLANNING - MANAGING SYSTEMS PROJECTS

Dynamic Vehicle Routing and Dispatching

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

1. are generally independent of the volume of units produced and sold. a. Fixed costs b. Variable costs c. Profits d.

EconomicLotSchedulingofTimeVaryingDemandwithStockoutinaJuteIndustry

Project Planning & CPM Scheduling using MS Project. APWA NorCal 2018 Annual Conference

Envy-free Pricing for Collaborative Consumption in Transportation Systems

Modeling of competition in revenue management Petr Fiala 1

Improved Crossover and Mutation Operators for Genetic- Algorithm Project Scheduling

// Improving Project Plans using a Schedule Maturity Framework

RL-BLH: Learning-Based Battery Control for Cost Savings and Privacy Preservation for Smart Meters

ABSTRACT. Timetable, Urban bus network, Stochastic demand, Variable demand, Simulation ISSN:

An improved MIP-based approach for a multi-skill workforce scheduling problem

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler

CONSTRAINT MODELING AND BUFFER MANAGEMENT WITH INTEGRATED PRODUCTION SCHEDULER

PMP Exam Preparation Course Project Time Management

Lecture: Scheduling. Nicole Megow

Single Machine Scheduling with Interfering Job Sets

Solving Transportation Logistics Problems Using Advanced Evolutionary Optimization

A FLEXIBLE JOB SHOP ONLINE SCHEDULING APPROACH BASED ON PROCESS-TREE

An Evolutionary Solution to a Multi-objective Scheduling Problem

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

THE IMPORTANCE OF PLANNING DURING PROJECT EXECUTION

Performance Evaluation of Road Over Bridge Using Primavera

Graphical Planning Method Dr. Gui Ponce de Leon, PE, PMP, LEED AP PMA Consultants LLC

Links, Lags and Ladders - the subtleties of overlapping tasks -

ENGINEERING PROJECT MANAGEMENT PLANNING AND SCHEDULING

Transcription:

The Performance of Heuristic Rules in Resource Constrained Project Scheduling OSMAN HÜROL TÜRKAKIN Department of Civil Engineering Istanbul University 34320 Avcılar, Faculty of Engineering, Istanbul, Turkey TURKEY turkakin@istanbul.edu.tr, hurolturkakin@gmail.com Abstract: - Resource-Constrained project scheduling is a kind of scheduling problem that aims minimizing project duration within limited resource availabilities. There are various types of methods for solving Resource- Constrained project scheduling. Heuristic priority rules are one of efficient methods. In the literature comparison of the heuristic rules within different networks is not sufficient. This study compares 7 heuristic priority rules by the solution of the 4 set of benchmark problems in Project Scheduling Problem Library (PSLIB). And there are four kinds of resource types. Serial scheduling scheme is used for the solution of the problems. The late start rule shows best performance and the second rule is late finish rule. Key-Words: - Resource Constrained Project Scheduling, Priority-based heuristics, Heuristic Approach, Heuristic Rule Comparison 1 Introduction Scheduling is a set of decision making processes that modeling a kind of manufacturing system. In the last century various types of scheduling is appeared and their importance was grew. CPM is one of the basic scheduling types. Basically scheduling includes several tasks that planned to execute and includes several resources which is used for execution of these tasks. There are two main kinds of resources, one of them is renewable resources which does not chance due to using by the activities. For example crews in the construction or machines in the workshops can be examples for that. The non-renewable resources can be consumed for the activities in construction works basic construction materials are can be example for that. Resource constrained project scheduling (RCPS) is a kind of scheduling problem that aims to finish the project within various kinds of resource constraints. In the classical CPM the main constraints are only precedence relationships. However in the projects resource constrains are occurred frequently and affects the project duration. In the modeling of the resource constrained project scheduling the planning is made by taking into consideration resource constraints so the activity delays are determined in the scheduling phase. Objective of the scheduling is the minimum time-span and the minimum net present value are examples of the objectives of the RCPS problems. One of the several usages of RCPS is making decisions about starting and finishing time of the activities. There are several methods for the solution of the problem. The heuristic methods are the most frequently used methods especially in the commercial project management softwares. Despite frequently using of the heuristic rules there is a gap of comparing of these rules. In this study a detailed comparison is introduced. In the literature section a brief literature for RCPS problems is introduced. In the following a description for the RCPS problems and solution methods are explained. In the analysis section the results for PSLIB problems are listed. 2 Formulation Resource-Constrained project scheduling is a kind of scheduling problem that aims to satisfy several objectives in the case of several lack of resource availabilities. RCPS were described in detail in the articles [1]and [2]. The general assumptions are the project network is not cyclical and not activity-onarrow. And preemption is disallowed. Activity duration is fixed for each activities in the single mode case. There can be more than one type resources for the schedule. In this study projects include four different of renewable resources are defined. The formulation of the single mode RCPS problem in the equations (1-5). min TT = ttxx jjjj (1) ISSN: 2367-8925 302 Volume 1, 2016

ttxx jjjj = 1 jj = 1,, JJ (2) LLLLTT ii ttxx iiii tt dd jj XX jjjj jj = 2,, JJ ii PP jj (3) tt=eeeett ii JJ rr jjjj jj =1 tt+dd jj 1 ττ=tt XX jjjj RR ττ XX jjjj = 1 iiii LLLL(jj) < tt 0, ooooheeeeeeeeeeee (4) (5) heuristic priority rule in order to the activity gets involved in the scheduled activities. The serial scheduling scheme was introduced by Kelley [3]. There are N numbers of solution steps that equals to activity number of the project. There are two separated sets in the schedule. One of them is called as scheduled set SS nn. This set includes activities that have been scheduled in the previous steps. Another one is called decision set DD nn includes immediate successors of scheduled activities. Immediate predecessors of the activities in the decision set is in the activities of the scheduled set. In the Klein's book [2] the decision set is called as available activities. Figure 1 A step of the serial scheduling Initialize XX jjjj is a logical value that it returns 1 if j job ends before t time otherwise it returns 0 value. This notion described in equation (5). In this formulation the objective of the scheduling minimizing timespan of the project. In the equation (1) the main objective is described as minimizing time-span. T is the project duration that is aimed for minimizing. tt is an vector that defines time-span of the schedule. The precedence relationships are defined in equation (3). Resource constraint conditions are defined in (4). 3 Heuristic Approach Heuristic methods are widely used for solving RCPS problems. In this section a brief introduction for heuristic rules is made and one of scheduling schemes is described. no End of Calculation Steps < N yes Determination of the available activities Selection of the activity by using priority rules 4.1 Serial Scheduling Scheme Serial scheduling scheme is the widely used scheme for heuristic/meta heuristic RCPS solving methods. It was proposed by Kelley[3]. There are two main definitions are included in the Scheme. First definition is Partial Schedule and another definition is the available activities. In the partial schedule, activities from beginning activity is scheduled. The meaning of "Scheduling" is assigning the start and finish times for the activity in order to do not violate the resource constraints and precedence relationships. The available activities which have not been scheduled. And immediate predecessors of the available activities are scheduled activities. One of the available activities are selected by using the Scheduling of the activity. In the figure 1 the flowchart of the serial scheduling scheme is shown. In the first step, scheduling begins with dummy start activity. After the start activity is scheduled, the available (decision set) activities are determined. By the using of priority rule one of the activities are scheduled without violating resource and network conditions. After the scheduling of the selected activity, the activity is included in ISSN: 2367-8925 303 Volume 1, 2016

scheduled set. After scheduling of the activity successors of the scheduled activity is determined for next step calculations. After all activities are scheduling of the resource constrained project is ended. Fig 2 A Sample Network Diagram With Decision and Scheduled Set 12 24 29 2 10 27 22 16 1 3 5 6 17 18 23 30 9 14 26 28 15 21 32 8 4 7 11 19 13 25 20 31 In the figure 2 a sample network from PSLIB is shown. There are 30 activities are intended scheduled within resource limits. 1, 2, 3, 4, 15th activities are already scheduled and these activities are included in scheduled set (SS nn ). The 4.2 Heuristic Priority Rules Heuristic methods are widely used in RCPS problems one of their main advantages is their simplicity and their fastness. Heuristic priority rules are used in most commercial planning softwares for resource leveling. Studies about comparison between heuristic priority rules have been made for decades. In the study, Browning et al compared 20 heuristic priority rules on 12320 test problems and they classified activities is selected and scheduled. For instance activity 10 is selected from priority criteria and inserted to scheduled activities. In the next step activity 12 and 22 are become new members of the decision set for next step calculations. the usage of priority rules[4]. A detailed statistical analysis for determining a proper priority rule is needed. There are several attempts for classifying with project types. In the article[5] the optimum heuristic rules are found for specific project with using Artificial Neural Network. In this article 30,60,90 and 120 activity problems in the PSLIB are solved by 7 heuristic priority rules. Each rules are compared with each other. The heuristic priority rules are compiled from [2] and described in the table 1 below. ISSN: 2367-8925 304 Volume 1, 2016

Table 1 List of Heuristic rules and Descriptions Heuristic Rule Min/Max Description SPT Min dd jj : Shortest processing time MIS Max FF jj : Most immediate total successors MTS Max FF jj Most total successors RPW Max dd jj + ii FFjj dd ii Greatest rank positional weight ESTD Min Dynamical early start time LST Min LLSS jj Late start time of activity j LFT Min LLFF jj Late finish time of activity j 5 Problem Description The PSLIB is a set of RCPS benchmark problems includes four sets of different size problems. A random problem generator called ProGen is used for generating the problems.[6]. The PSLIB library introduced in 1996 and described detailed in[7]. In the web page the problems were announced, the researchers submit their results for the problems. And the best of results for each problem is demonstrated on the web page. In this study the single mode benchmark problems from PSLIB are solved and the heuristic rules are compared. There are four type of problem sets. Each problem sets have 480, 480, 480, 600 problems and each problems in different sets have 30, 60, 90, 120, activities respectively. All of 2040 problems were solved with 7 heuristic rules. 6 Test Result and Discussions The success project numbers of priority rules are given in Table 2. According to the table, there is more than one successful rule in some RCS problems. Table 2 show us the number of successful rules that a rule is successful when there are a number of minimum project durations. Table 2 Success Project Number of heuristic priority rules Activities Heuristic Rules 30 60 90 120 Total SPT 141 134 135 11 421 MIS 182 168 178 31 559 MTS 239 262 277 101 879 RPW 278 302 323 193 1096 ESTD 180 158 143 5 486 LST 305 351 371 283 1310 LFT 285 308 328 210 1131 ISSN: 2367-8925 305 Volume 1, 2016

In the table 2, LST priority rule gives shortest project duration in 1310 problems. LFT is the shortest in 1131 problems, RPW is the shortest in 1096 problems. By the investigation of the effects of the activity numbers to, the first three successful priority rules are not changed due to changing of the activity number. In the table 2 the number of coming firsts is more than the problem sets. For example in the J30 set there are only 480 examples of the problems are included however there are 3295 first places appeared. In the J120 set there are 1013 first places appeared however there are only 600 number of problems in the J120 set. The main advantage of heuristic rules is fastness of the solution and simpleness of the rules. For efficient scheduling, finding appropriate heuristic rule gives an advantageous situation. In the literature there are lack of studies encountered that aims comparing heuristic rules. In this study a detailed comparison was made in order to find the optimal heuristic rules. Despite its simplicity, the minimum late start rule shows better performance than the other rules. After the late start rule the late finish rule shows an efficient performance. Both of these rules look quite simple than the other rules. This study shows that simple heuristic rules show better performance that complicated rules. The main advantage of heuristic rules is fastness of the solution and simpleness of the rules. Finding the suitable rule provides an advantageous situation in order to solving a problem in efficient way. In the literature there are lack of studies encountered that aims comparing heuristic rules. It is not easy to estimate which priority rule exhibits the best performance at RCPS problem. There are many kinds of research which investigate performance of the priority rules on RCPS. In order to investigating of the studies about comparing heuristic rules in the literature, there are a lot of factors such that Project type, the scope of the project, number of the resources and restrictions affects to performance of the heuristic priority rules. References: [1] P. Brucker, A. Drexl, R. Möhring, K. Neumann, and E. Pesch, Resourceconstrained project scheduling: Notation, classification, models, and methods, Eur. J. Oper. Res., vol. 112, no. 1, pp. 3 41, 1999. [2] R. Klein, Scheduling of resourceconstrained projects, vol. 10. Springer Science & Business Media, 1999. [3] J. E. Kelley, The critical-path method: Resources planning and scheduling, Ind. Sched., vol. 13, pp. 347 365, 1963. [4] T. R. Browning and A. A. Yassine, Resource-constrained multi-project scheduling: Priority rule performance revisited, Int. J. Prod. Econ., vol. 126, no. 2, pp. 212 228, 2010. [5] Ö. Özkan and Ü. Gülçiçek, A neural network for resource constrained project scheduling programming, J. Civ. Eng. Manag., vol. 21, no. 2, pp. 193 200, 2015. [6] C. Schwindt, A new problem generator for different resource-constrained project scheduling problems with minimal and maximal time lags, WIOR-Report-449, Inst. für Wirtschaftstheorie und Oper. Res. Univ. Karlsruhe, 1995. [7] R. Kolisch and A. Sprecher, PSPLIB-a project scheduling problem library: OR software-orsep operations research software exchange program, Eur. J. Oper. Res., vol. 96, no. 1, pp. 205 216, 1997. ISSN: 2367-8925 306 Volume 1, 2016