ALGORITHM FOR SCHEDULING WITH MULTISKILLED CONSTRAINED RESOURCES



Similar documents
ALGORITHM FOR DETERMINING CONTROLLING PATH CONSIDERING RESOURCE CONTINUITY

OPTIMIZATION OF RESOURCE ALLOCATION AND LEVELING USING GENETIC ALGORITHMS

Resources Management

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS

PROJECT CHANGE MANAGEMENT SYSTEM

Oracle Primavera. P6 Resource Leveling Demo Script

Constraint-Directed Scheduling for Multi-Storey Building Projects

SELECTING PROJECT MANAGEMENT SOFTWARE

Resource-constrained Scheduling of a Real Project from the Construction Industry: A Comparison of Software Packages for Project Management

Resource Scheduling of Construction Project: Case Study

NE-50413B Mastering Microsoft Project 2010

Comparative Resource Scheduling Using Various Software Packages

Mastering Microsoft Project 2010

Resource Planning and Scheduling. CSTM 462 Resource Loading Fall 2012

Mastering Microsoft Project 2013

Mastering Microsoft Project 2013 Course: 55054A Course Length: 3 Days

Scheduling 101 CPM Basics. Phoenix Project Management Systems, LLC

763XXX Timing Analysis, Critical Path Method (CPM) Project Schedule

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Reviewing Resource Leveled Schedules Using P6

Implementing Resource Scheduling Techniques

Mastering Microsoft Project B; 3 days, Instructor-led

Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University

SYSTEMS ANALYSIS AND DESIGN DO NOT COPY

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

The effectiveness of resource levelling tools for Resource Constraint Project Scheduling Problem

Planning and Scheduling Consideration and Constraints in Automated Construction Environment. Chotchai Charoenngam, Ph.D. ABSTRACT

Construction Project Scheduling with Time, Cost, and Material Restrictions Using Fuzzy Mathematical Models and Critical Path Method

PERCEPTION PERT-PAC Using Microsoft Project 2000

Resource Allocation and Scheduling

ASSESSMENT OF THE USE OF RESOURCE SCHEDULING FACILITIES IN PROJECT MANAGEMENT SOFTWARE PACKAGES FOR LARGE CONTRACTORS

RUNNING A PROFITABLE CONSTRUCTION COMPANY: REVISITED BREAK-EVEN ANALYSIS

Project Time Management

A Computer Application for Scheduling in MS Project

Work Breakdown Structure (WBS)

LONG INTERNATIONAL. Long International, Inc Whistling Elk Drive Littleton, CO (303) Fax: (303)

Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Use project management tools

CPM and GANTT: The Next Step in Multi-Project Management

Amajor benefit of Monte-Carlo schedule analysis is to

Scheduling Best Practices. Proper Use of Milestones and Constraints By Paul Brough, Vice President of Warner s Scheduling Group

STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING

Schedule Analysis under the Effect of Resource Allocation

A Generalized PERT/CPM Implementation in a Spreadsheet

Project Scheduling: PERT/CPM

CONSTRUCTION CLAIMS AND DISPUTES: CAUSES AND COST/TIME OVERRUNS

Software Development & Education Center. Microsoft Office (Microsoft Project 2010)

Electronics Components Manufacturing: The Path to Excellence

Scheduling Resources and Costs

Intelligent Resource Scheduling for Reduced Turnaround Durations. Rob Richards, Ph.D.

MS PROJECT FOR CONSTRUCTION SCHEDULERS

A CONSTRUCTION SCHEDULE CONTROLLING SYSTEM USING WEB-BASED KNOWLEDGE TECHNOLOGY. Will Y. Lin(a) and H. Ping Tserng(b)

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

ESTIMATION AND PLANNING TOOL FOR INDUSTRIAL CONSTRUCTION SCAFFOLDING. *C. Kumar, S. M. AbouRizk, and Y. Mohamed

MODEL SCHEDULING SPECIFICATION

OPTIMIZATION MODEL OF EXTERNAL RESOURCE ALLOCATION FOR RESOURCE-CONSTRAINED PROJECT SCHEDULING PROBLEMS

8. COMPUTER TOOLS FOR PROJECT MANAGEMENT

technical tips and tricks

1. Interpretation of this Schedule

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers

Spec. Standard: 11/27/ Revision: 11/27/06

Driving Performance in Industry through Resource Scheduling

Guidelines for Accessing and Using the VDOT Scheduling Application (Primavera P6)

Method for Calculating Schedule Delay Considering Lost Productivity

CALCULATION DIFFERENCES WHEN IMPORTING FROM INTO ORACLE PRIMAVERA P6 VERSION 7 PAUL E HARRIS EASTWOOD HARRIS

Basic CPM Calculations

Construction Planning, Equipment and Methods ENGI 8749 Fall Semester, 2008 Tutorial #2 Resource Leveling using MS Project

Scheduling Glossary Activity. A component of work performed during the course of a project.

Microsoft Project 2013 Guide to Task and Resource Planning

Collaborative Scheduling using the CPM Method

CHAPTER 8 PROJECT TIME-COST TRADE-OFF

BIM.03. Leveraging the Power of 4D Models for Analyzing and Presenting CPM Schedule Delay Analyses

Using Analytic Hierarchy Process (AHP) Method to Prioritise Human Resources in Substitution Problem

(Refer Slide Time: 01:52)

Improve Net Present Value using cash flow weight

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

MANAGING MULTIPLE PROJECTS

DCMA 14-Point Assessment Metrics

Development of Resource-Driven Scheduling Model for Mass Housing Construction Projects

Should I Resource Load My Schedule?

ME 407 Mechanical Engineering Design Spring 2016

Mastering Microsoft Project 2013

Priority rules and relationships in micro-scheduling of construction wood-framing tasks

Influence of Project Management Software Tools Usage on Project Success

Linear Schedules for Tunnel Projects

CONSTRUCTION PROJECT BUFFER MANAGEMENT IN SCHEDULING PLANNING AND CONTROL

SECTION COST LOADED CRITICAL PATH SCHEDULE

How project management software can smooth the way

Project Scheduling. Introduction

Forecasting and Planning a Multi-Skilled Workforce: What You Need To Know

Who pays the Money for the Time?

MATERIALS: The Contractor shall provide the latest version of Primavera SureTrak software.

Problems, Methods and Tools of Advanced Constrained Scheduling

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:

MnDOT Project Management Office Presents: Schedule Float. Presenter: Jonathan McNatty, PSP Senior Schedule Consultant DRMcNatty & Associates, Inc.

SPECIFICATIONS - DETAILED PROVISIONS Section Project Control Schedule C O N T E N T S

Transcription:

ALGORITHM FOR SCHEDULING WITH MULTISKILLED CONSTRAINED RESOURCES By Tarek Hegazy, 1 Member, ASCE, Abdul Karim Shabeeb, 2 Emad Elbeltagi, 3 and Tariq Cheema 4 ABSTRACT: Scheduling with constrained resources, particularly skilled labor, is a major challenge for almost all construction projects. In the literature, various techniques have been developed to reduce consequent project delay of constrained resources. Most of these techniques assume single-skilled resources and use heuristic rules to decide which activity will receive the resource first and which ones to delay. To improve existing solutions, this paper introduces some modifications to heuristic resource-scheduling solutions, considering multiskilled resources. The proposed approach stores and utilizes information about the resource(s) that can be substituted when there is a shortage in another one. Using this information, less utilized resources can be combined to substitute the shortages in constrained resources during the shortage period, taking into consideration the loss in work productivity. To automate the proposed algorithm, a macroprogram has been written on a commercial scheduling software. An example application is presented to show the improved results of the proposed approach over existing heuristics. The use of the proposed approach as a better resource management tool within the construction industry is then discussed. INTRODUCTION Two of the most critical challenges facing the construction industry are the limited availability of skilled labor, and the increasing need for productivity and cost effectiveness. These challenges have been discussed by many practitioners and have led researchers to investigate various avenues. One of the most promising solutions to the problem of the shortage of skilled resources has been to develop methods that optimize or better utilize the skilled workers already in the industry (Burleson et al. 1998). Most existing techniques for project scheduling consider a single-skilled resource strategy. As reported in various studies, this strategy has been a contributing factor to many of the inefficiencies in labor utilization, thus bringing substantial costs to projects [e.g., Thomas (1991), Cass (1992), Halpin (1992), and Burleson et al. (1998)]. Multiskilled labor, therefore, has been proposed as one of the solutions (Burleson et al. 1998). This strategy is commonly found in the manufacturing and process industries where some of the labor force is trained to be multiskilled. Various studies have demonstrated the benefits of multiskilled resources. The study by Nallikari (1995), involving Finnish shipbuilding facilities, employed a multiskilled work team strategy and found savings of up to 50% in production time. Various multiskill strategies have been explored by Burleson et al. (1998), including a dual-skill strategy, a four-skill strategy, a four-skill-helpers strategy, and an unlimited-skill strategy. The study compared the economic benefits of each strategy in a $70,000,000 construction project to prove the benefits of multiskilling, but did not develop a mechanism for selecting the best strategy for a given project. The study by Brusco and Johns (1998) presented an integer goal-programming model for investigating cross-training, mul- 1 Asst. Prof. of Constr. Mgmt., Dept. of Civ. Engrg., Univ. of Waterloo, Waterloo, ON, Canada N2L 3G1. E-mail: tarek@uwaterloo.ca 2 Grad. Student, Dept. of Civ. Engrg., Univ. of Waterloo, Waterloo, ON, Canada N2L 3G1. E-mail: ahmalsha@hotmail.com 3 Asst. Prof. of Constr. Mgmt., Dept. of Struct. Engrg., Mansoura Univ., Mansoura, Egypt. E-mail: emeelb@mum.mans.eun.eg 4 Sr. Constr. Mgr., El-Saif Construction Co., Riyadh, Saudi Arabia. E-mail: ticheema.ipe@zajel.net Note. Discussion open until May 1, 2001. To extend the closing date one month, a written request must be filed with the ASCE Manager of Journals. The manuscript for this paper was submitted for review and possible publication on August 13, 1999. This paper is part of the Journal of Construction Engineering and Management, Vol. 126, No. 6, November/December, 2000. @ASCE, ISSN 0733-9634/00/0006-0414 0421/$8.00 $.50 per page. Paper No. 21660. tiskilled resource policies to determine the number of employees in each skill category so as to satisfy the demand for labor while minimizing staffing costs. The model was applied to the maintenance operations of a large paper mill in the United States, where management and union officials agreed on a policy that enables employees to be cross-trained so that they can perform maintenance operations outside their primary area of expertise. The study concluded that the breadth of cross-training (number of skill categories) is more influential on workforce size than the depth of cross-training (level of productivity in each skill category). Although most available studies have successfully demonstrated the benefits of multiskilled labor, no study was found in construction literature that incorporates a structured procedure for scheduling activities using multiskilled resources. Therefore, an attempt is made in this paper to modify existing resource-scheduling heuristics that deal with limited resources, to incorporate the multiskills of available labor, and, accordingly, to improve the schedule. First, existing heuristic solutions that use single-skilled constrained resources are reviewed. Then, a modified heuristic approach is proposed to incorporate multiskilled resources in the solution mechanism. The performance of the proposed approach is then demonstrated using a case study, and the solution is compared with that of a high-end software system that considers multiskilled resources. The benefits of the proposed approach are then discussed along with its potential applicability within the construction industry. SINGLE-SKILL RESOURCE SCHEDULING HEURISTICS Because of its basic assumption of unlimited resources, the traditional critical path method (CPM) of network scheduling often results in a project duration that is unrealistically short. When a resource is limited, however, the daily demand of the resource by the various activities may exceed its availability limit, and thus some activities have to be delayed, causing a delay in project duration. In this case, rescheduling of activities is needed to minimize project delay. One common approach is to prioritize the competing activities, allocate the resources to some activities, and delay the others until the earliest time in which the resource becomes available. The objective of constrained-resource scheduling, therefore, is to reschedule the project activities so that available resources can be efficiently utilized while keeping the unavoidable extension of the project to a minimum. 414 / JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000

Different heuristic solutions for this problem have been introduced by many researchers since the 1960s. Heuristic methods apply a single heuristic rule, or a hierarchy of heuristic rules, to decide the order of resource allocation among competing activities. These heuristic rules are based mainly on activity characteristics. The two most effective and commonly used heuristic rules are the least total-float (LTF) and the earliest late-start (ELS) (Davis and Patterson 1975). These two rules have been proven to provide identical results, with the ELS rule being advantageous compared to the LTF rule (Touran 1991). This is because the value of the late-start derived from the original CPM calculations, unlike the totalfloat, need not to be changed every time an activity is rescheduled due to insufficient resource availability. As such, the ELS rule can be applied with much less computational effort than the LTF rule and, accordingly, has been used as a basis for the developments in this study. Heuristic rules have the advantage of being simple, easy to apply, and can be used for large size projects (Talbot and Patterson 1979). The scheduling process using heuristic rules starts with the project start time, identifying eligible activities according to the network logic, and resolves the overrequirements of resources using a selected set of heuristic rules (Shanmuganayagam 1989). Most commercially available scheduling software provides resource allocation capabilities (sometimes referred to as resource leveling) utilizing proprietary heuristic approaches. Also, in a recent contact with some software vendors, some have indicated that they incorporate multiskill scheduling capabilities in their systems (Table 1). Although the TABLE 1. Multiskill Scheduling Capabilities of Software Systems Software Single-skill resource scheduling Multiskill resource scheduling Artemis Views Yes Yes Autoplan Yes Yes Micro Planner X a Yes No Microsoft Project Yes No MPS-Team Managment Yes No Perception Yes Yes Primavera Yes No Project Scheduler 7 Yes No Project Workbench Yes No SAS/OR a Yes Yes a Examined from trial version. details of their implementations were not provided, general information on their multiskill scheduling capabilities were obtained. Manual Procedure: Case Study The heuristic procedure for single-skill resource scheduling is demonstrated on a case study project, obtained from Talbot and Patterson (1979), with 20 activities and six resources with daily availability limits (Table 2). The CPM network of the case study is shown in Fig. 1, indicating a project duration of 32 days, without considering the resource limits (constraints). Applying the single-skill heuristic procedure to consider resource constraints resulted in the manual solution given in Table 3, with a 49-day project duration. In Table 3, columns 1 10 represent the activities data, and columns 11 and 12 are the scheduling decisions made at each cycle. According to the project network of Fig. 1, activities A, B, and D are at the start of the project, and thus they become eligible for scheduling at current time = 0 (beginning of the project), as shown in the first cycle of Table 3. The eligible activities were sorted Activity Duration (days) TABLE 2. Predecessors Case Study Data Daily Resource Requirements R1 (4) R2 (5) R3 (6) R4 (7) R5 (8) R6 (9) A 6 5 2 2 2 7 4 B 3 3 5 2 3 9 6 C 4 A 2 4 4 2 3 1 D 6 5 4 3 5 5 4 E 7 A, B 3 5 2 3 8 0 F 5 C 4 1 4 9 2 5 G 2 D 4 1 4 3 9 8 H 2 A, B 5 5 4 0 9 1 I 2 G, H 3 2 4 3 4 2 J 6 F 1 5 4 6 7 3 K 1 C, E 3 3 2 4 5 1 L 2 E, G, H 3 2 2 8 3 4 M 4 I, K 2 2 2 2 4 8 N 2 F, L 1 4 4 3 4 1 O 3 L 5 5 4 6 2 3 P 5 J, M, N 3 2 3 4 7 8 Q 8 O 4 5 4 2 3 4 R 2 D, O 5 3 3 3 7 8 S 6 P, R 2 4 6 2 3 4 T 2 Q 1 6 2 7 5 2 Daily resource limits 7 10 10 16 18 13 FIG. 1. Case Study Network JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000 / 415

TABLE 3. Manual Solution for Case Study Using Single-Skilled Resources Time Eligible activities R1 = 7 R2 = 10 (4) R3 = 10 (5) Resources R4 = 16 (6) R5 = 18 (7) R6 = 13 (8) Late start (9) Duration (10) Decision (11) Finish time (12) 0 A 5 2 2 2 7 4 0 6 Start 6 B 3 5 2 3 9 6 6 3 Delay D 5 4 3 5 5 4 7 6 Delay 6 B 3 5 2 3 9 6 6 3 Start 9 C 2 4 4 2 3 1 6 4 Start 10 D 5 4 3 5 5 4 7 6 Delay 9 C 2 4 4 2 3 1 6 4 Continue 10 D 5 4 3 5 5 4 7 6 Start 15 E 3 5 2 3 8 0 9 7 Delay 10 D 5 4 3 5 5 4 7 6 Continue 15 E 3 5 2 3 8 0 9 7 Delay F 4 1 4 9 2 5 10 5 Delay 15 E 3 5 2 3 8 0 9 7 Start 22 F 4 1 4 9 2 5 10 5 Start 20 G 4 1 4 3 9 8 13 2 Delay 20 E 3 5 2 3 8 0 9 7 Continue 22 G 4 1 4 3 9 8 13 2 Start 22 J 1 5 4 6 7 3 15 6 Delay 22 H 5 5 4 0 9 1 13 2 Start 24 J 1 5 4 6 7 3 15 6 Start 28 K 3 3 2 4 5 1 16 1 Delay 24 J 1 5 4 6 7 3 15 6 Continue 28 I 3 2 4 3 4 2 15 2 Start 26 K 3 3 2 4 5 1 16 1 Start 25 L 3 2 2 8 3 4 17 2 Delay 25 I 3 2 4 3 4 2 15 2 Continue 26 J 1 5 4 6 7 3 15 6 Continue 28 L 3 2 2 8 3 4 17 2 Delay 26 J 1 5 4 6 7 3 15 6 Continue 28 L 3 2 2 8 3 4 17 2 Start 28 M 2 2 2 2 4 8 17 4 Delay 28 M 2 2 2 2 4 8 17 4 Start 32 N 1 4 4 3 4 1 19 2 Start 30 O 5 5 4 6 2 3 19 3 Delay 30 M 2 2 2 2 4 8 17 4 Continue 32 O 5 5 4 6 2 3 19 3 Start 33 32 O 5 5 4 6 2 3 19 3 Continue 33 P 3 2 3 4 7 8 21 5 Delay 33 P 3 2 3 4 7 8 21 5 Start 38 Q 4 5 4 2 3 4 22 8 Start 41 R 5 3 3 3 2 8 24 2 Delay 38 Q 4 5 4 2 3 4 22 8 Continue 41 R 5 3 3 3 2 8 24 2 Delay 41 R 5 3 3 3 7 8 24 2 Start 43 T 1 6 2 7 5 2 30 2 Start 43 43 S 2 4 6 2 3 4 26 6 Start 49 by their late-start values (the criteria used for assigning resources, as shown in column 9). Considering these three activities in their priority order, available resources were enough to start activity A, but the remaining amounts of resources were not enough for either activity B or D. As such, activity A was scheduled to start at time 0 and to end at time 6 (duration = 6 days), whereas activities B and D were delayed until the earliest time at which more resources became available (day 6). At day 6, activity A was finished, and, as such, all of its immediate successors become eligible for scheduling (unless they have other unfinished predecessors), in addition to activities B and D, which were delayed in the previous cycle. After sorting and considering these activities one-by-one, activities B and C could start, whereas activity D was delayed. The process, therefore, was continued at day 9, which is the finish time of activity B (activity C was scheduled to finish at day 10). The third cycle at day 9, as such, included four eligible activities: activity C (continuing until day 10), activity D (delayed from the previous cycle), and two more activities (activities E and H, which immediately follow activity B). Decisions for these activities were made as shown in Table 3, and the process was continued through all of the cycles until all activities were scheduled (project duration = 49 days, a 17- day extension beyond the original CPM duration of 32 days). 416 / JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000

FIG. 2. Multiskill Checking Procedure Notice that at any cycle, the total amount of resources used by the starting and continuing activities is less than or equal to the resource availability limit. MULTISKILL RESOURCE-CONSTRAINED SCHEDULING Two steps were carried out to modify the described singleskill resource scheduling process to be used for multiskill resource scheduling: Storing the information about the multiskills of resources; and modifying the single-skill procedure to utilize the stored multiskill information. These two steps are discussed in the following subsections. Resource Substitution Rules The ability of a resource (e.g., a steel fixer) to substitute another (e.g., a carpenter) provides a good representation of the multiskill ability of this resource. Certainly, the steel fixer in this case may not be proficient in carpentry, and, as such, his productivity is expected to be less than that of an original carpenter. In some cases, it may take two, three, or any other number of steel fixers to substitute for the productivity of one carpenter. Therefore, a simple representation of the multiskill of resources can be in the form of a substitution rule, as follows: 2 R4 = 1 R2, which means that 2 of resource R4 can be used to substitute a shortage of 1 R2 resource. These 2 R4 resources, as such, can provide the same productivity as a single R2 resource. One important assumption made here is that a rule applies to all members of its resources (e.g., if two steel fixers equal one carpenter, then any two steel fixers can substitute for one carpenter). This assumption becomes reasonable when a training mechanism is implemented for resources to be used in multiskill work assignments. Modified Resource Scheduling Algorithm Having the multiskill information defined in the form of resource substitution rules, it can be used to modify the heuristic procedure by introducing the multiskill checking procedure of Fig. 2. This procedure, instead of delaying an activity due to a shortage in resources, checks to see if enough substitute resources exist to start the activity. The multiskill checking procedure starts, first, by checking if there is one or more rule(s) that can solve the resource conflict. For example, assume a shortage of 2 R1 resources and two substitution rules available (2 R2 = 1 R1; 3 R3 = 1 R1). Then either 4 units of resource R1 or 6 units of resource R3 can substitute for the shortage in the 2 R1 resources. Also, in case the free amount of either resource (R2 or R3) is not enough to substitute for the whole shortage, a combination of resources R2 and R3 together, according to their availability, can be used to substitute for the shortage in R1. When a substitution takes place, the resource pool is adjusted accordingly and the resource scheduling procedure is continued without delaying the activity in question, thus saving project time. If, during the multiskill checking procedure, a resource conflict could not be solved, then the activity will be delayed. Example Application 1 The proposed procedure for multiskill resource scheduling has been applied on the case study with one substitution rule assumed by the writers (2 R5 = 1 R1). The application of the proposed procedure is partly shown in Table 4, resulting in a 39-day project duration, using only one substitution rule. The last column in Table 4 specifies the time when the substitution rule was used. At the beginning of the project (current time = 0), the only eligible activities were A, B, and D, which were sorted by their late-start values (column 9). Considering these three activities in order, activity A could start, and, accordingly, not enough resources will be available for either activity B or D. As such, activity A was started at time 0 and could end at time 6 (duration = 6 days). Before delaying activities B and D, the multiskill checking procedure of Fig. 2 was applied using the substitution rule (2 R5 = 1 R1). Accordingly, activity B could start at time 0 because the shortage of 1 R1 JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000 / 417

Time Eligible activity R1 = 7 R2 = 10 (4) TABLE 4. Multiskill Scheduling of Example Application 1 Resources R3 = 10 (5) R4 = 16 (6) R5 = 18 (7) R6 = 13 (8) Late start (9) Duration (10) Decision (11) Finish time (12) Substitution rule (13) 0 A 5 2 2 2 7 4 0 6 Start 6 B 3 1 5 2 3 9 2 6 6 3 Start 3 2 R5 = 1 R1 D 5 4 3 5 5 4 7 6 Delay 3 A 5 2 2 2 7 4 0 6 Continue 6 D 5 3 4 3 5 5 6 4 7 6 Start 9 6 D 5 4 3 5 5 4 7 6 Continue 9 C 2 4 4 2 3 1 6 4 Start 10 E 3 5 2 3 8 0 9 7 Delay 36 S 2 4 6 2 3 4 26 6 Continue 39 T 1 6 2 7 5 2 30 2 Start 38 resource (a total of 8 were required for activities A and B, whereas only 7 were available) could be substituted for by 2 free R5 resources. Notice here that the substitution information of activity B is shown in columns 3 and 7 of Table 4. In column 3, the shortage in 1 R1 resource was subtracted, wheres 2 R5 resources were added to column 7. This approach made it possible to maintain a total amount of used resources at any cycle that is less than or equal to the resource availability limit. After scheduling activity B, the multiskill checking procedure was used for activity D, but failed to resolve the conflict in resources R1, R2, R5, and R6, thus delaying activity D until the earliest time that more resources became available (day 3). At day 3, activity B was finished, and the eligible activities were A (continued from the previous cycle) and D (delayed from the previous cycle). After sorting and considering these activities one-by-one, activity D could start only after the given substitution rule was applied. Accordingly, the shortage of 3 R1 resources could be covered by 6 R5 resources. The process was then continued through all of the cycles until all activities were scheduled (project duration = 39 days). As shown, using just one rule of substitution resulted in a 10-day saving in project duration (from 49 to 39 days). The manual process described above undoubtedly indicates the benefit of utilizing the multiskills of resources to minimize project duration. It also shows that the calculations add little computational burden on the scheduling process. Once the multiskill scheduling procedure is finished, the calculation table can be used to read the multiskill strategy that specifies when, how long, and what resource substitutions should take place. Table 4, for example, shows the strategy used in example 1 as follows: Two of the free R5 resources are to join R1 resources in the period from time 0 to time 3, to help in activity B. Six of the free R5 resources are to join R1 resources in the period from time 3 to time 6, to help in activity D. Two of the free R5 resources are to join R1 resources in the period from time 26 to time 28, to help in activity P. Four of the free R5 resources are to join R1 resources in the period from time 31 to time 33, to help in activity R. Example Application 2 The proposed approach is capable of dealing with more complex resource substitution rules. To demonstrate this capability, five substitution rules were assumed and applied to the case study at hand. The five substitution rules are as follow: 2 R5 = 1 R1 2 R4 = 1 R2 2 R5 = 1 R4 2 R4 = 1 R5 2 R6 = 1 R5 The manual solution of this example application is shown in Table 5. The first two cycles are similar to those in Table 4. Afterward, the process was continued at the third cycle (day 6) which included four eligible activities: activity D (continuing until day 9); and three more activities: C, E, and H. Activity C could start since enough resources were available. As such, activities C and D consumed a total of 7, 8, 7, 7, 8, and 5 of resources R1 R6, respectively. Now, considering activity E, its resources are checked one-by-one. Activity E requires 3 of R1 resource, but none was available because all 7 R1 resources were used in activities D and C. The multiskill checking procedure was then used and a substitution rule (2 R5 = 1 R1) was applied to utilize 6 free R5 resources to replace the missing 3 R1 resources. Accordingly, the substitution amount of 3 was subtracted from column 3, and at the same time, an amount of 6 was added to R5 (column 7). Using this substitution, the total amount of the R5 requirement becomes 22 (5 for activity D; 3 for activity C; 8 originally required for activity E; and 6 for the substitution), thus leaving a shortage of 4 in resource R5 (limit is 18). To substitute for the missing R5 resources, a search through available rules reveals that rule 2 R6 = 1 R5 could be used and will require the use of 8 free R6 resources. Adding these 8 to the resource requirements of R6 makes a total of 13, which is the resource availability limit of R6, thus making the substitution possible. Once the assignment conflict of R1 is resolved through the two nested rules, the process was continued with R2, which also exhibited a shortage of 3 that was substituted by the rule 2 R4 = 1 R2. Activity E could then start. Moving to activity H, the substitution rules did not solve the conflicts in R1, R2, R3, R5, and R6, and thus it was delayed until the earliest time at which more resources became available (day 9). It is noted that at the beginning of a new cycle (e.g., at time 9), all the resource substitutions that took place at the previous cycle are released so that the activities can be scheduled using the original resources. The fourth cycle at day 9 included four eligible activities: C and E (continued from previous cycle until days 10 and 13, respectively); H (delayed from previous cycle); and one more new activity (G). The resources used by activities C and E were 5, 9, 6, 5, 11, and 1 for R1 R6, respectively. Activity G could start because the available substitution rules could solve the conflicts in R1 (4 of R5 substituted for 2 of R1) and R5 (8 of R4 plus 4 of R6 substituted 418 / JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000

Time Eligible activity R1 = 7 R2 = 10 (4) TABLE 5. Multiskill Scheduling of Example Application 2 R3 = 10 (5) Resources R4 = 16 (6) R5 = 18 (7) R6 = 13 (8) Late start (9) Duration (10) Decision (11) Finish time (12) Substitution rules (13) 0 A 5 2 2 2 7 4 0 6 Start 6 B 3 1 5 2 3 9 2 6 6 3 Start 3 2 R5 = 1 R1 D 5 4 3 5 5 4 7 6 Delay 3 A 5 2 2 2 7 4 0 6 Continue 6 D 5 3 4 3 5 5 6 4 7 6 Start 9 6 D 5 4 3 5 5 4 7 6 Continue 9 C 2 4 4 2 3 1 6 4 Start 10 E 3 3 5 3 2 3 6 8 6 4 0 8 9 7 Start 13 9 C 2 4 4 2 3 1 6 4 Continue 10 E 3 5 2 3 8 0 9 7 Continue 13 G 4 2 1 4 3 8 9 4 6 8 4 13 2 Start 11 10 E 3 5 2 3 8 0 9 7 Continue 13 G 4 1 4 3 9 8 13 2 Continue 11 F 4 1 4 9 2 5 10 5 Delay 11 E 3 5 2 3 8 0 9 7 Continue 13 F 4 1 4 9 2 5 10 5 Start 16 2R6=1R5 2R4=1R2 2R4=1R5 2R6=1R5 13 F 4 1 4 9 2 5 10 5 Continue 16 H 5 2 5 4 0 9 4 1 13 2 Start 15 2 R5 = 1 R1 K 3 3 2 4 5 1 16 1 Delay 15 F 4 1 4 9 2 5 10 5 Continue 16 I 3 2 4 3 4 2 15 2 Start 17 K 3 3 3 2 4 5 6 1 16 1 Start 16 L 3 2 2 8 3 4 17 2 Delay 16 I 3 2 4 3 4 2 15 2 Continue 17 J 1 5 4 6 7 3 15 6 Start 22 2 R5 = 1 R4 L 3 2 2 8 1 3 2 4 17 2 Start 18 17 J 1 5 4 6 7 3 15 6 Continue 22 L 3 2 2 8 3 4 17 2 Continue 18 M 2 2 2 2 4 8 17 4 Delay 18 J 1 5 4 6 7 3 15 6 Continue 22 M 2 2 2 2 4 8 17 4 Start 22 N 1 4 1 4 3 2 4 1 19 2 Start 20 O 5 5 4 6 2 3 19 3 Delay 20 J 1 5 4 6 7 3 15 6 Continue 22 M 2 2 2 2 4 8 17 4 Continue 22 O 5 5 4 6 2 3 19 3 Delay 22 O 5 5 4 6 2 3 19 3 Start 25 P 3 1 2 3 4 7 2 8 21 5 Start 27 25 P 3 2 3 4 7 8 21 5 Continue 27 Q 4 5 4 2 3 4 22 8 Start 33 R 5 3 3 3 2 8 24 2 Delay 27 Q 4 5 4 2 3 4 22 8 Continue 33 R 5 2 3 3 3 2 4 8 24 2 Start 29 29 Q 4 5 4 2 3 4 22 8 Continue 33 S 2 4 6 2 3 4 26 6 Start 35 33 S 2 4 6 2 3 4 26 6 Continue 35 T 1 6 2 7 5 2 30 2 Start 35 2R4=1R2 for 6 of R5). It is worthwhile to note that the shortage of 6 R5 resources was covered by two resources (8 from R4 and 4 from R6) because no single resource was enough to cover the whole shortage amount. As such, this feature of combining underallocated resources ensures maximum utilization of available resources and distinguishes the proposed procedure from existing heuristic methods. To continue the present cycle at time 9, activity H was delayed because the available substitution rules still could not solve the conflicts in R1, R2, R3, R5, and R6. The process was continued through all of the cycles (Table 5) until all activities were scheduled (project duration = 35 days; only 3 days extension beyond the original CPM duration of 32 days). MULTISKILL SCHEDULING AUTOMATION Implementing the proposed multiskill scheduling procedure on commercial scheduling software simplifies the implementation process and provides project managers with an automated tool to improve the results of their familiar software. In this study, Microsoft Project software (Microsoft Project 98) is selected for the implementation of the proposed multiskill JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000 / 419

FIG. 3. Gantt-Chart of Example 2 FIG. 4. Defining Multiskilled Resources FIG. 5. Resources Substitution Report (Example 2) scheduling procedure because of its ease of use and programmability features. Using the macrolanguage of Microsoft Project, the procedure was coded and then used to schedule the case study under different rules of substitution. The results and a comparison with the solutions provided by one commercial scheduling software that use multiskilled resources (SAS/OR), are shown in the next section. The developed program is named MUltiskill Resource Scheduling Algorithm (MURSA) and involved large programming effort in coding the multiskill scheduling procedure and developing a user-friendly interface. To facilitate the use of MURSA, a simple toolbar interface was used on Microsoft Project software (Fig. 3). To demonstrate the capabilities of MURSA, the case study at hand was input to Microsoft Project software to perform CPM analysis. When MURSA was activated, the form shown in Fig. 4 appeared to allow the user to enter the substitution rules among all resources. Afterward, MURSA starts the scheduling process and calculates the scheduled start and finish dates of each activity and modifies the original CPM analysis. For the case study at hand, the modified schedule is shown in Fig. 3. Once the multiskill scheduling procedure was complete, the user can view the resource substitution strategy that applies to each activity, as shown in Fig. 5, or view the resource profile of any resource on an Excel worksheet to confirm that all resource overallocations were resolved by MURSA. RESULTS AND COMPARISON A comparison was made between the results (project duration) obtained by using MURSA on the case study and the results obtained from a software program (SAS/OR), incorporating multiskill scheduling capabilities. The SAS/OR system was selected because of its being a high-end system with sophisticated resource management capabilities. Without considering the given resource constraints, the total project duration, determined by simple CPM analysis, is 32 days for MURSA and SAS/OR. Considering the given resource constraints and single-skilled resources, a project duration of 49 days was obtained from both programs, using the ELS heuristic rule. Multiskilled resources with one substitution rule (2 R5 = 1 R1) were then used and a project duration of 39 days was achieved by MURSA, as described earlier, and a duration of 47 days was obtained from SAS/OR. Multiskilled resource scheduling with five substitution rules, on the other hand, re- TABLE 6. Scheduling Comparison of Results Project Duration (days) SAS/OR MURSA With no resource constraints, using CPM 32 32 With single-skilled resource constraints 49 49 With multiskilled resource constraints (one rule) 47 39 With multiskilled resource constraints (five rules) 47 35 420 / JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000

sulted in a project duration of 35 days with MURSA, whereas SAS/OR did not improve its 47-day duration. Table 6 summarizes these results, which obviously reveal the powerful capabilities of MURSA as it reduced the delay in project duration by up to 80% when using the five rules of substitution, as opposed to only 12% by SAS/OR. Based on an investigation of the reasons behind the less efficient results of SAS/OR, it was revealed that the multiskill procedure of SAS/OR has two shortcomings: It applies resource substitutions to the whole activity duration, not the shortage period only as MURSA does; and it uses one resource to substitute for the shortage, not a combination of resources as MURSA does. Based on these findings, a telephone contact was made with the technical support of the other software systems to reveal that they all exhibit either one or both shortcomings. COMMENTS AND DISCUSSION ON UNION IMPACT The model presented in this paper has been demonstrated to work effectively on the example application. Various experiments were also conducted on various other problems with different skill substitutions and MURSA performed well. For interested readers, MURSA can be downloaded from the first writer s Web page at www.civil.uwaterloo.ca/tarek under the title Free Educational Software. The main characteristics of MURSA that makes it an efficient system for multiskill constrained resource scheduling include the following: It permits the user to specify any number of substitution rules among resources. It uses the most common heuristic rule for resource-constrained scheduling (ELS). It allows underallocated resources to combine so that enough substitute resource can relieve the overallocation in other resources, thus minimizing project delay. It releases the resources used in the substitution as soon as the shortage is ended. It has been implemented on a commercial scheduling software that is customary to many practitioners in construction. It provides the user with a detailed report of how many units of each resource are used to substitute for another and the substitution period. Various additional experiments can be conducted on the proposed algorithm, including the following: Considering the use of priority factors if more than one resource can substitute for the shortage in another resource (i.e., two rules can be applied). Considering resource cost into account to minimize the cost of the substitution. Investigating the use of the proposed approach in multiproject scheduling. Investigating the use of a heuristic rule such as longest activity duration, rather than the ELS rule used in this paper. In this manner, resources will be given to longer activities first, and substitutions will likely be applied to shorter ones, thus reducing work disruptions. Although multiskilled resource utilization strategy has many potential benefits, North American labor unions have mixed opinions about it. In Canada, the Christian Labor Association of Canada, for example, favors multiskilled workers and allows an employee to do more than one kind of work if he/she is qualified. In the United States, on the other hand, the American Federation of Labor-Congress of Industrial Organizations and Building Trades Council unions oppose the use of multiskilled labor strategy as it may lead to jurisdictional disputes. In various other countries around the world, the use of multiskilled labor strategies, including training, is under the full authority of project managers who can use it to improve site productivity and reduce cost (Cheema 1998). In North America, therefore, some cooperation with union organizations is still needed to regulate and arrive at acceptable multiskilled labor agreements before this strategy can be fully utilized. SUMMARY AND CONCLUSIONS This research provided an effective enhancement to common heuristic approaches for resource-constrained scheduling, utilizing the multiskills of available resources. A structured manual approach was presented. The major benefit of the proposed approach is its ability to utilize the underallocation of one resource to resolve an overallocation of another, thus saving project time and cost. A computer program was developed to automate the proposed approach and to provide a good interface and reporting capabilities. To prove its effectiveness, a comparison between results of the developed program and a commercial software was presented. The developed program showed a much better performance and achieved a significant reduction in project duration of the case study used. The resource management benefits of the proposed approach are perceived to encourage project managers to put multiskill strategies into their project planning processes. APPENDIX. REFERENCES Brusco, M. J., and Johns, T. R. (1998). Staffing a multi-skilled workforce with varying levels of productivity: An analysis of cross-training policies. Decision Sci. J., 29, 499 516. Burleson, R. C., Hass, C. T., Tucker, R. L., and Stanley, A. (1998). Multiskilled labor utilization strategies in construction. J. Constr. Engrg. and Mgmt., ASCE, 124(6), 480 489. Cass, D. J. (1992). Labor productivity impact of varying crew levels. Trans. AACE, C2.1 C2.9. Cheema, T. (1998). Improving resource-allocation heuristics using multiple resource skills. Master s Report, Civ. Engrg., University of Waterloo, Waterloo, Ont., Canada. Davis, E. W., and Patterson, J. H. (1975). Resource-based project scheduling: Which rules perform best? Proj. Mgmt. Quarterly, 6(4), 25 31. Halpin, D. W. (1992). Planning and analysis of construction operations, Wiley, New York, 68 96. Nallikari, M. (1995). Multi-skilled work teams. J. Ship Production, 11(4), 239 244. Shanmuganayagam, V. (1989). Current float techniques for resources scheduling. J. Constr. Engrg. and Mgmt, ASCE, 115, 401 411. Talbot, F., and Patterson, J. H. (1979). Optimal methods for scheduling projects under resource constraints. Proj. Mgmt. Quarterly, 10(4), 26 33. Thomas, R. H. (1991). Labor productivity and work sampling: The bottom line. J. Constr. Engrg. and Mgmt., ASCE, 117, 423 444. Touran, A. (1991). Discussion of Current float techniques for resources scheduling, by V. Shanmuganayagam. J. Constr. Engrg. and Mgmt., ASCE, 117, 574 575. JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT / NOVEMBER/DECEMBER 2000 / 421