Resource Leveling in Fuzzy Project Scheduling

Similar documents
Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

A Computer Application for Scheduling in MS Project

A GENETIC ALGORITHM FOR RESOURCE LEVELING OF CONSTRUCTION PROJECTS

The Project Scheduling and Decision Mechanism Based on the Multi-Resource Leveling

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks

Project Scheduling to Maximize Fuzzy Net Present Value

A study of cash flows in projects with fuzzy activity durations

A genetic algorithm for resource allocation in construction projects

MECH 896 Professional Development for MEng Students. Homework Discussion. Scheduling Overview. Winter 2015: Lecture #5 Project Time Management

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

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS

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

Operational Research. Project Menagement Method by CPM/ PERT

Chapter 11 Monte Carlo Simulation

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

PROJECT EVALUATION REVIEW TECHNIQUE (PERT) AND CRITICAL PATH METHOD (CPM)

Project Time Management

RESOURCE ALLOCATION AND PLANNING FOR PROGRAM MANAGEMENT. Kabeh Vaziri Linda K. Nozick Mark A. Turnquist

A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling

Project Planning and Scheduling

Project Scheduling: PERT/CPM

8. Project Time Management

Clustering and scheduling maintenance tasks over time

Scheduling. Anne Banks Pidduck Adapted from John Musser

Application Survey Paper

ME 407 Mechanical Engineering Design Spring 2016

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Scheduling Resources and Costs

Project Scheduling in Software Development

A BASIC EVOLUTIONARY ALGORITHM FOR THE PROJECT STAFFING PROBLEM

The work breakdown structure can be illustrated in a block diagram:

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

Optimization under fuzzy if-then rules

FIND ALL LONGER AND SHORTER BOUNDARY DURATION VECTORS UNDER PROJECT TIME AND BUDGET CONSTRAINTS

Operations research and dynamic project scheduling: When research meets practice

Application of Critical Path Method scheduling to research plan and management of graduate students research project in engineering education

Project Time Management

Project management: a simulation-based optimization method for dynamic time-cost tradeoff decisions

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

Project Management 1. PROJECT MANAGEMENT PROJECT ANALYSIS...3

Precedence Diagram Method. CSTM 462 Planning & Scheduling

Project Time Management

HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE

Time Management. Part 5 Schedule Development. Richard Boser

PROJECT COMPLETION PROBABILITY AFTER CRASHING PERT/CPM NETWORK

Multi-Mode Resource Constrained Multi-Project Scheduling and Resource Portfolio Problem

Chapter 1.7 Project Management. 1. Project financing is one of the step of project management- State True or False

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Resource Dedication Problem in a Multi-Project Environment*

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

Scheduling Shop Scheduling. Tim Nieberg

Research on Task Planning Based on Activity Period in Manufacturing Grid

CHAPTER 1. Basic Concepts on Planning and Scheduling

CPM-200: Principles of Schedule Management

Chapter 11: PERT for Project Planning and Scheduling

Project Scheduling: PERT/CPM

Unit 1: Project Planning and Scheduling

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

Project Management Chapter 3

Scheduling Single Machine Scheduling. Tim Nieberg

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

Notes on the Critical Path Method for project planning and management.

Resource Leveling in Make-to-Order Production: Modeling and Heuristic Solution Method

RESCON: Educational Project Scheduling Software

Project Management DISCUSSION QUESTIONS

Dimensioning an inbound call center using constraint programming

Problems, Methods and Tools of Advanced Constrained Scheduling

Basic Concepts. Project Scheduling and Tracking. Why are Projects Late? Relationship between People and Effort

Network Calculations

A New Method for Multi-Objective Linear Programming Models with Fuzzy Random Variables

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

Appendix A of Project Management. Appendix Table of Contents REFERENCES...761

Batch Production Scheduling in the Process Industries. By Prashanthi Ravi

Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level

An Optimal Project Scheduling Model with Lump-Sum Payment

Project Scheduling. Introduction

A. O. Odior Department of Production Engineering University of Benin, Edo State.

Improve Net Present Value using cash flow weight

Resource Allocation in Project Management

22 Project Management with PERT/CPM

Chapter-6. Developing a Project Plan

B D E F

PROGRAM EVALUATION AND REVIEW TECHNIQUE (PERT)

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS WITH THE PRINCIPLES OF THE THEORY OF CONSTRAINTS 1

Project Scheduling and Gantt Charts

Test Fragen + Antworten. October 2004 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003

Collaborative Scheduling using the CPM Method

A Constraint-Based Method for Project Scheduling with Time Windows

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

Classification - Examples

Egypt Scholars Presented by Mohamed Khalifa Hassan Jan 2014

Stability and Resource Allocation in Project Planning

SE351a: Software Project & Process Management

Chapter 2: Project Time Management

Test Fragen. October 2003 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003

Project Management Glossary

Decision Support and Optimization in Shutdown and Turnaround Scheduling

GRASP APPROACH TO RCPSP WITH MIN- MAX ROBUSTNESS OBJECTIVE

Network analysis: P.E.R.T,C.P.M & Resource Allocation Some important definition:

Transcription:

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Resource Leveling in Fuzzy Project Scheduling Mohsen Bagheri Department of Industrial Engineering Islamic Azad University, Science and Research Branch Tehran, Iran Sadjad Institute of Higher Education Mashhad, Iran S.Hessam Mahmoudi Sadjad Institute of Higher Education Mashhad, Iran Abstract In this paper a new method based on fuzzy theory is developed to solve the Project Resource Leveling Problem in fuzzy environment. Resource Leveling Problem attempts to minimize the resource usage fluctuations in project plan. Assuming that the duration of activities and resource requirements are fuzzy, in this method we compute several project characteristics such as earliest times, latest times, and, slack times in term of fuzzy numbers. In this paper, we introduce a new method to schedule tasks in order to obtain a leveled and smooth resource profile. We have also represent performance measures to evaluate a fuzzy resource profile. We have proposed a multi-pass and list-based backward algorithm using fuzzy earliest and latest finish (start) times. We have also illustrated the algorithm with an extensive numerical example. To the best of our knowledge the literature on fuzzy resource leveling is virtually void. Keywords Project Scheduling, Fuzzy Resource Profile, Resource Leveling 1. Introduction 1.1 Resource Leveling Problem versus Resource Constrained Project Scheduling Problem This paper considers a project scheduling problem where objective function consists of minimizing resource fluctuation costs by taking into account project deadline and precedence relations among the activities. The activity durations are fuzzy, and the resource requirement of each activity is also a fuzzy number. The deterministic version of this problem known as Resource Levelling Problem (RLP) (problem m,1 δ n,cpm level in the notation of Herroelen et al. [1] differs from Resource Constrained Project Scheduling Problem (RCPSP) (problem m,1 cpm C max ) in which in the later one seeks to minimize the makespan regarding the limited resources. In many project scheduling situations, the pattern of resource usage over project life might be much more important than the peak demand of the schedule. In such situations, it might be wise to shift from RCPSP to RLP. In the latter problem, we aim at completing the project within its deadline with a resource profile (resource usage) which is as levelled as possible over the entire project horizon. It has been shown by Neumann et al. [2] that the resource levelling project scheduling problem is NP-hard even if only one resource is considered. Exact algorithms based upon implicit enumeration, integer programming, or dynamic programming techniques, which are applicable to instances with up to 20 activities, have been proposed for the case of precedence constraints between activities by Ahuja [3], Easa [4], Bandelloni et al. [5], and Younis and Saad [6]. For general minimum and maximum time lags, Neumann et al. [2] present a tree-based branch-and-bound procedure. Heuristic procedures for the case of precedence constraints are given in Burgess and Killebrew [7], Harris [8] and Takamoto et al. [9]. These algorithms are simple shifting heuristics or priority-rule based methods. Some modifications of the so-called pack heuristic of Harris [8] can be found in Hiyassat [10, 11], and a genetic algorithm is described in Leu et al. [12]. However, for none of those heuristics an in-depth performance analysis 1455

has been published. For resource levelling problems with different objective functions and general time lags, priority-rule based methods as well as a tabu search procedure are discussed in Brinkmann and Neumann [13], Neumann and Zimmermann [14, 15], and Neumann et al. [2]. For resource levelling in make-to-order productions, Ballestin et al. [16] have developed a population based iterated greedy method for approximately solving resource levelling problems up to 1000 activities. 1.2 Fuzziness in Project scheduling For the projects, in which the activities may have been processed many times before and the historical data of the activity duration times are sufficient, the uncertainty of the activity duration times can be described by probability distributions via statistical techniques. However, for the projects, in which the activities may seldom or never be performed before and therefore are short of statistical data, the duration times can only be described by fuzzy variables via expert knowledge. Prade [17] first applied fuzzy set theory into the project scheduling problem in 1979. Furthermore, Chanas and Kamburowski [18], Dubios and Prade [19], Hapke and Slowinski [20], and Kaufmann and Gupta [21] discussed various types of project scheduling problems with fuzzy activity duration times. Nevertheless, it is notable that all papers studying project scheduling problem with stochastic or fuzzy activity duration times just resolved problems in optimizing the completion time under resource or cost limits.( Ke and Liu[22]) A method for solving the RCP problems with fuzzy time parameters has been proposed by Hapke and Slowinski [20] and Hapke et al. [23]. It is based, however, on an early transformation of the non-deterministic problem to a set of its deterministic associates which are then solved using known deterministic procedures. Bhaskar et al [24] propose a heuristic method for RCPSP with fuzzy activity times. This method is based on priority rule for parallel schedule generation scheme; they discuss some properties of the proposed method. Zareei et al [25] consider the project scheduling problem with fuzzy activity durations, they propose a linear programming formulation for calculating Earliest and Latest start times of activities. In section 2 we give the basic necessary definitions in fuzzy set theory which is used in the rest of the paper. Section 3 gives our conceptual model for the Fuzzy Resource Levelling Problem. In section 4 we describe our heuristic approach to solve the RLP in fuzzy environment. In section 5 we give numerical example for our heuristic and compare it with a known heuristic in fuzzy environment. 2. Basic Concepts Here we illustrate some required definitions and notations for our model and heuristic. 2.1 Fuzzy set: A fuzzy set A is a function which measures the degree of membership to a set. If R be the space of real numbers then: A = {(x, μ A (x)) x R} where μ A (x): R [0,1] in which μ A (x) is called the membership function of fuzzy set A. 2.2 Convex fuzzy set: Fuzzy set A is called convex when x, y R, α [0,1]: μ A (αx + (1 α)y) min[μ A (x), μ A (y)]. Figure 1: Convex Fuzzy Set 2.3 Triangular Fuzzy Number (TFN): TFN is a convex fuzzy set with membership function as follows: 1456

(x a) a x < b (b a) μ A (x) = (d x) b x d (d b) 0 x > d, x < a Figure 2: A triangular fuzzy number 2.4 Operation on TFNs: According to Zadeh s extension principle (Zadeh [x]) let A = (a 1, a 2, a 3 ) and B = (b 1, b 2, b 3 ) be two fuzzy numbers, then: A B = (a 1 + b 1 A B = (a 1 b max A, B = (ma min A, B = (mi 2.5 α cut of a fuzzy set: The α cut set is the set which contains all the domain values whose membership is at least the value of α. Let A be a fuzzy set in X and α [0,1], then the α cut is the set: A α = {x X ǀ μ A (x) α}. 2.6 Yager's ranking approach: Yager [26] proposes a procedure for ordering fuzzy sets in which a ranking index R A is calculated for the fuzzy number A = (a 1, a 2, a 3 ) from its α cut A α = [a 1 + (a 2 a 1 )α, a 3 (a 3 a 2 )α] according to the following formula: R A = 1 2 ( (a 1 + (a 2 a 1 )α)dα 0 1 Let A and B be two fuzzy numbers, then: 1 + (a 3 (a 3 a 2 )α)dα 0 = a 1 + 2a 2 + a 3 4 A > B if R A > R B A < B if R A < R B if R A = R B : given mode A = a 2, mode B = b 2 A > B if mode A > mode B A < B if mode A < mode B if mode A = mode B : given divergence A = a 3 a 1, divergence B = b 3 b 1 A > B if divergence A > divergence B A < B ifdivergence B > divergence A A = B if divergence A = divergence B 3. Problem Description The Fuzzy RLP can be described as follows. We assume that the project is represented as an activity-on-thenode network (AON) G(N, A) with a set of nodes N = {1,2,..., n} consisting of project activities and a set of arcs A representing finish-start precedence relations between activities. Activities 1 and n are dummy (zero duration) start and finish activities, respectively. The duration of activity i is denoted by a triangular fuzzy number d i and the resource requirement of activity i for resource k is represented by TFN r ik (k = 1,2,, m). 1457

The number of renewable resources is m. The planned start time of activity i is represented by s, ı the sequence of planned activity start times is denoted by schedule S = (s 1, s 2,, s n ), and we have project deadline δ n, i.e we have the constraint s n δ n. The amount of resource k used at time t is R k (S, t) in whichr k (S, t) =. The function R k (S,. ) is referred to as fuzzy resource profile of resource k corresponding to i N r ik s t< ı s +d ı i schedule S, and c k is the weight (importance) of resource type k in the levelling problem. A conceptual model for fuzzy RLP can be written as: m s n min c k R k (S, t) 2 st. k=1 t=s 1 (1) s ȷ s ı + d ı ; (i, j) A (2) s 1 = (0,1,2) (3) s n δ n (4) The objective function (1) which we refer to as Performance Measure (PM) is the total weighted sum of squared resource utilization from project start to finish time. We can substitute the PM by many other forms like (dev) 2 m s n = c k R k (S, t) R k (S, t 1) 2 k=1 or [dev] + etc. t=s 1 4. Heuristic Algorithm for Fuzzy RLP Here, each point of time has been shown as symmetric triangular fuzzy numbers with 1 deviation from left and right side and its concept is "approximately j th time period". For example t 3 = (2,3,4) shows approximately third time period of project. We show the start time of the project with t 1 = (0,1,2). Figure 3:Fuzzy time periods For all possible feasible lists Do: Calculate the earliest start (finish) and latest start (finish) time for activity i with Modified Backward Pass (MBP) introduced by Soltani and Haji [28]. ES i = (es 1 i, es 2 i, es 3 i ), EF i = (ef 1 i, ef 2 i, ef 3 i ) LS i = (ls 1 i, ls 2 i, ls 3 i ), LF i = (lf 1 i, lf 2 i, lf 3 i ) From the last activity in priority list to the first one do: Calculate all start (finish) possible times for activity i and corresponding performance measure PM s k(i) s k(i) = (k 1, k, k + 1), for (es 1 i + 1) k (ls 3 i 1) f s k = s k + d i, d i = (d 1 i, d 2 i, d 3 i ) Find best start time of activity i bst (i) in which PM s k(i) is minimized for all k. Update the earliest start (finish) and latest start (finish) time for activity i 5. Numerical Example In this section a numerical example is presented to clarify and illustrate the proposed heuristic for the problem. The AON network of the project is shown in Figure 4. Where the activities 1 and 7 are dummy start and finish activities. The activity duration and resource requirement of each activity are given in Table 1. We set project deadline to δ n =(7, 10, 13). 1458

2 1 3 5 7 4 6 Figure 4: AON network of the project Table 1: Duration and resource requirement activity duration resource 2 (2,3,4) (1,2,3) 3 (1,2,3) (2,3,4) 4 (3,4,5) (4,5,6) 5 (2,3,4) (4,5,6) 6 (1,2,3) (1,2,3) Table 2 shows the earliest (latest) start (finish) time of each activity. Table 2: Earliest (Latest) Start(Finish) times. Activities ES i EF i LS i LF i 2 (0,1,2) (2,4,6) (3,4,5) (5,7,9) 3 (0,1,2) (1,3,5) (4,5,6) (5,7,9) 4 (0,1,2) (3,5,7) (3,4,5) (6,8,10) 5 (2,4,6) (4,7,10) (5,7,9) (7,10,13) 6 (3,5,7) (4,7,10) (6,8,10) (7,10,13) Figure 5 shows the Earliest Start schedule for our example. In this schedule the performance measure is PM=(619,1201,1966) Figure 5: ES schedule 1459

In Figure 6 the resource profile related to ES schedule is demonstrated. Figure 6: Resource profile for ES schedule. With the described algorithm in the previous section we summarize the achieved best times in the table 3 and show the Schedule and Resource Profile in Figures 7 and 8 correspondingly. Table 3: Start (Finish) time resulted from the Leveling procedure activity Best start time Finish time 2 (0,1,2) (1,2,3) 3 (0,1,2) (2,3,4) 4 (0,1,2) (4,5,6) 5 (4,5,6) (4,5,6) 6 (8,9,10) (1,2,3) With the Leveling procedure we achieve to PM=(459,764,1113) which obviously outperforms the ES schedule. 1460

Figure 7: Leveled schedule Figure 8: Resource profile for Leveled schedule 6. Conclusions In this paper we have introduced a new heuristic method for resource leveling problem in fuzzy environment. This algorithm has been described with an extensive numerical example. The contribution of this article is twofold, first the project resource leveling problem with fuzzy activity durations and fuzzy resource requirements has not been considered in the literature before and second we illustrate a list based multi-pass heuristic algorithm to solve this problem. The effect of the leveling algorithm is depicted with fuzzy resource profiles and the improvements in Performance Measure cam be seen via comparison with ES algorithm. We intend to develop our research to test the algorithm with several real size projects and to evaluate the effectiveness of the algorithm with some greedy neighborhood search algorithms. References [1] Herroelen, W., De Reyck, B., Demeulemeester, E. 2000. On the paper "Resource-constrained project scheduling: Notation, classification, models and methods" by Brucker et al.. European Journal of Operational Research, 128(3) : 221-230. [2] Neumann, K., Schwindt, C., Zimmermann, J. 2003. Project Scheduling with Time Windows and Scarce Resources. Springer, Berlin. [3] Ahuja, H. N. 1976. Construction Performance Control by Networks. John Wiley, New York. [4] Easa, S. M. 1989. Resource leveling in construction by optimization. Journal of Construction Engineering and Management, 115: 302 316. 1461

[5] Bandelloni, M., Tucci, M., Rinaldi, R. 1994. Optimal resource leveling using non-serial dynamic programming. European Journal of Operational Research, 78: 162 177. [6] Younis, M. A., Saad, B. 1996. Optimal resource leveling of multi-resource projects. Computers and Industrial Engineering, 31: 1 4. [7] Burgess, A. R., Killebrew, J. B. 1962. Variation in activity level on a cyclic arrow diagram. The Journal of Industrial Engineering, 13: 76 83. [8] Harris, R. B. 1990. Packing method for resource leveling (pack). Journal of Construction Engineering and Management, 116: 39 43. [9] Takamoto, M., Yamada, N., Kobayashi, Y., Nonaka, H. 1995. Zero-one quadratic programming algorithm for resource leveling for manufacturing process schedules. Systems and Computers in Japan, 26: 68 76. [10] Hiyassat, M. A. S. 2000. Modification of minimum moment approach in resource levelling. Journal of Construction Engineering and Management, 126: 278 284. [11] Hiyassat, M. A. S. 2001. Applying modified minimum moment method to multiple resource levelling. Journal of Construction Engineering and Management, 127: 192 198. [12] Leu, S.-S., Yang, C.-H., Huang, J.C. 2000. Resource leveling in construction by genetic algorithm based optimization and its decision support application. Automation in Construction, 10: 27 41. [13] Brinkmann, K., Neumann, K. 1996. Heuristic procedures for resource-constrained project scheduling with minimal and maximal time lags: The resource-levelling and minimum project-duration problems. Journal of Decision Systems, 5: 129 156. [14] Neumann, K. Zimmermann, J. 1999. Resource levelling for projects with schedule-dependent time windows. European Journal of Operational Research, 117: 591 605. [15] Neumann, K. Zimmermann, J. 2000. Procedures for resource levelling and net present value problems in project scheduling with general temporal and resource constraints. European Journal of Operational Research, 127: 425 443. [16] Ballestin, F., Schwindt, C., Zimmermann, J. 2007. Resource Leveling in Make-to-Order production: Modeling and Heuristic Solution Method, International Journal of Operations Research, 4(1): 1-13. [17] Prade, H. 1979. Using fuzzy set theory in a scheduling problem: a case study, Fuzzy Sets and Systems 2 (2): 153 165. [18] Chanas, S., Kamburowski, J.1981. The use of fuzzy variables in PERT, Fuzzy Sets and Systems 5 (1) : 11 19. [19] Dubios, D., Prade, H. 1979. Decision-making under fuzziness, in: M.M. Gupta, R.K. Ragade, R.R. Yager (Eds.), Advances in Fuzzy Set Theory and Applications, North-Holland, Amsterdam: 279 302. [20] Hapke, M., Slowinski, R. 1993. A DSS for resource-constrained project scheduling under uncertainty, Journal of Decision Systems 2 (2): 111 128. [21] Kaufmann, A., Gupta, M.M. 1988. Fuzzy Mathematical Models in Engineering and Management Science, North-Holland, Amsterdam. [22] Ke,H.,Liu, B. 2010. Fuzzy project scheduling problem and its hybrid intelligent algorithm Applied Mathematical Modelling 34: 301 308. [23] Hapke, M., Jaszkiewicz, A., Slowinski, R. 1994. Fuzzy project scheduling system for software development, Fuzzy Sets and Systems 21: 101-117. [24] Bhaskar, T., Pal, M.N., Pal, A.K. 2011. A heuristic method for RCPSP with fuzzy activity times European Journal of Operational Research 208 : 57 66 [25] Zareei, A., Zaerpour, F., Bagherpour,M., Noora, A., Vencheh, A.H. 2011. A new approach for solving fuzzy critical path problem using analysis of events, Expert Systems with Applications 38: 87 93 [26] Zadeh, L.A. 1978. Fuzzy sets as a basis for a theory of possibility, Fuzzy sets and Systems, 1(1) [27] Yager, R.R. 1981. A procedure for ordering fuzzy subsets of the unit interval, Information Sciences, 24(2:) 143-161. [28] Soltani1, A., Haji, R. 2007. A Project Scheduling Method Based on Fuzzy Theory, Journal of Industrial and Systems Engineering, 1(1): 70-80. 1462