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



Similar documents
An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

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

A Proposed Scheme for Software Project Scheduling and Allocation with Event Based Scheduler using Ant Colony Optimization

An Optimal Project Scheduling Model with Lump-Sum Payment

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

A Jumper Based Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler

A Computer Application for Scheduling in MS Project

Management of Software Projects with GAs

Multi Objective Project Scheduling Under Resource Constraints Using Algorithm of Firefly

Integer Programming: Algorithms - 3

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

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

Research on Project Scheduling Problem with Resource Constraints

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

ANT COLONY OPTIMIZATION FOR SOFTWARE PROJECT SCHEDULING AND STAFFING WITH AN EVENT-BASED SCHEDULER

A Hybrid Technique for Software Project Scheduling and Human Resource Allocation

Project Scheduling to Maximize Fuzzy Net Present Value

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

A genetic algorithm for resource allocation in construction projects

An Improved ACO Algorithm for Multicast Routing

A Multi-objective Scheduling Model for Solving the Resource-constrained Project Scheduling and Resource Leveling Problems. Jia Hu 1 and Ian Flood 2

Review of Solving Software Project Scheduling Problem with Ant Colony Optimization

TECHNISCHE UNIVERSITÄT DRESDEN Fakultät Wirtschaftswissenschaften

Operations research and dynamic project scheduling: When research meets practice

CCPM: TOC Based Project Management Technique

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

AN OPTIMIZED EVENT BASED SOFTWARE PROJECT SCHEDULING WITH UNCERTAINTY TREATMENT

Resource Allocation in Construction Scheduling based on Multi- Agent Negotiation

On The Multi-Mode, Multi-Skill Resource Constrained Project Scheduling Problem A Software Application

ACO Hypercube Framework for Solving a University Course Timetabling Problem

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

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

International Journal of Emerging Technology & Research

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

Finding Liveness Errors with ACO

A GENETIC ALGORITHM FOR THE RESOURCE CONSTRAINED MULTI-PROJECT SCHEDULING PROBLEM

Projects - Neural and Evolutionary Computing

RESCON: Educational Project Scheduling Software

Project management applications of the theory of constraints beyond critical chain scheduling

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

Ant Colony Optimization and Constraint Programming

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

Resource Dedication Problem in a Multi-Project Environment*

University of British Columbia Co director s(s ) name(s) : John Nelson Student s name

Is Critical Chain Project Management Really a Novel Technique?

Project Scheduling in Software Development

An Integer Programming Model for the School Timetabling Problem

RESOURCE ALLOCATION USING METAHEURISTIC SEARCH

Information Visualization in Project Management and Scheduling

50% task time estimate A task time estimate that has a 50% probability of being achieved.

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Wei-Neng Chen, Student Member, IEEE, Jun Zhang, Senior Member, IEEE, Henry Shu-Hung Chung, Senior Member, IEEE, Rui-Zhang Huang, and Ou Liu

THREE STEP PROCEDURE FOR A MULTIPLE CRITERIA PROBLEM OF PROJECT PORTFOLIO SCHEDULING

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

October ENSEEIHT-IRIT, Team APO collaboration with GREM 3 -LAPLACE, Toulouse. Design of Electrical Rotating Machines using

THE LEAN-RESOURCES BASED CONSTRUCTION PROJECT PLANNING AND CONTROL SYSTEM

Performance Evaluation of Metaheuristics Search Techniques in Resource Allocation Problems

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

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

Resource allocation in IT projects: using schedule optimization

A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems

Resource Allocation in Project Management

The only person who likes change is a baby with a wet diaper. Mark Twain. Charan CA Atreya

A New Quantitative Behavioral Model for Financial Prediction

An Application of Ant Colony Optimization for Software Project Scheduling with Algorithm In Artificial Intelligence

Parallelized Cuckoo Search Algorithm for Unconstrained Optimization

WORKFLOW ENGINE FOR CLOUDS

Méta-heuristiques pour l optimisation

The Master s Degree with Thesis Course Descriptions in Industrial Engineering

A Comparison Study Between Event Chain Methodology And Critical Path Method In The Construction Industry

OPTIMIZED STAFF SCHEDULING AT SWISSPORT

A Brief Study of the Nurse Scheduling Problem (NSP)

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

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

Improve Net Present Value using cash flow weight

A Heuristic Algorithm for the Network Design Problem

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

How To Compare Six Sigma, Lean and the Theory of Constraints

Multi-Objective Supply Chain Model through an Ant Colony Optimization Approach

International Journal of Software and Web Sciences (IJSWS)

An ACO Approach to Solve a Variant of TSP

Student Project Allocation Using Integer Programming

A Diagnostic Approach to Scheduling

A Genetic Algorithm for Resource-Constrained Scheduling

A RESOURCE CONSTRAINED PROJECT SCHEDULING MODEL BASED ON JOB PROFILE SCHEMES

A Step-by-Step Approach for Planning Your Small Project

COLLEGE OF ENGINEERING

Automated Scheduling Methods. Advanced Planning and Scheduling Techniques

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

Real Time Scheduling Basic Concepts. Radek Pelánek

A linear algebraic method for pricing temporary life annuities

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

Resource Allocation for Repetitive Construction Schedules: An Ant Colony Optimization Approach

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

Resource Scheduling in Cloud using Bacterial Foraging Optimization Algorithm

Transcription:

Krzysztof Targiel Department of Operations Research University of Economics in Katowice SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS WITH THE PRINCIPLES OF THE THEORY OF CONSTRAINTS 1 Introduction Contemporary practice of project management is evolving towards accumulation of all projects in one organizational unit. This tendency manifests itself in creating a project management offices (PMO - Project Management Office). Their tasks include planning implementation and control of all projects within the organization. As stressed in the PMBoK, one of the key properties of the PMO is to share and coordinate resources across all projects administered by the office (PMBOK 2004, p. 18). Updating the portfolio by adding new projects, they must make schedules, that all resources are best used. On the other hand, each project must have access to needed resources. This task can be reduced to the problem of scheduling with limited resources. The problem of scheduling the project portfolio can be seen as a single project scheduling, in which there are many activities related to inconsistent graphs activities. However, they are linked to the need to use common limited resources. In this light, the problem becomes the selection of new projects in the portfolio, and thus the modification of existing schedules. The existing schedules should be forced into a new job using the available free resources. Work attempts to formalize the principles of the Theory of Constraints for use in the project portfolio scheduling with limited resources. In particular, it will propose a identification of strategic resource, and then simplified process of scheduling by proposed heuristic. 1 The research is supported by NCN grant no. NN 111 267138

196 Krzysztof Targiel 1. Resource Constrained Project Scheduling Problem Resource Constrained Project Scheduling Problem (RCPSP) is widely considered in the literature. The problem is solved using metaheuristics, such as ant systems (Merkle, Middenforf, Schmeck 2002), swarms of particles (Jarboui, Damak, Siarry, Rebai 2008). They are used with the taboo search and simulated annealing (Mika, Waligora, Węglarz 2005), local search and genetic and evolutionary algorithms. It also proposes specific heuristics. Examples are the work of Neumann and Zimmermann (Neumann, Zimmermann 2000) or Tormosa and Lova (2003). They are used as optimization method. The work Ayala and Artigues (2010) used the method of linear programming. These articles are examples of recent work presenting ways to solve RCPSP. Query executed on the end of 2010 showed 458 entries for the problem. 2. Theory of Constraints Theory of Constraints (TOC) was proposed by Eliyahu Goldratt (1997). The concept of the theory is based on two fundamental postulates: Each system must have at least one constraint The existence of constraints makes it possible to develop Author proposed the method of applying the Theory of Constraints which consists of five iterative steps (Goldratt 1997): 1) identify constraints of the system 2) decide how to exploit the constraints 3) subordinate all others to the decisions on exploiting the constraints 4) elevate the constraints 5) by returning to Step 1, determine a new constraint The basic element is the identification of constraints. If it is determined you can develop a method of disposal. This task should be given to all the action. Removal of this restriction allows the achievement of the organization (system) more efficient, which means that the system is based on another limitation. So the whole procedure should be repeated. The use of the Theory of Constraints in Project Management was proposed by Goldratt (2007). The work is concerned the presentation of the Critical Chain method, streamlines the implementation of individual projects. Author also draws attention to the specificity of portfolio management, but here is restricted to introducing the concept of a strategic resource, which is a constraint in the company being considered system.

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS... 197 Strategic resource is a bottleneck - which determines the possibility of implementation that has the company. It is constraint that dictates the rhythm of the work of other resources. Hence, the bandwidth determines the organization. For an organization to be effective resource that must be used at 100%. To be able to use the TOC, you will need is the ability to identify strategic resource. To solve this problem was proposed as described in the next chapter heuristics. 3. Proposed method Application of TOC philosophy in scheduling, significantly reduces the space of possible exploration. We focus only on optimal, in the sense of maximum utilization, scheduling the strategic resource. There is only a problem of defining what is a strategic resource. This paper proposes a heuristic algorithm, which allows you to define a strategic resource and then find schedule for new project. We adapt Artigues model (Artigues, Michelon, Reusser 2003) to the multiproject environment. We use standard notation for scheduling RCPSP problems, proposed by Brucker (Brucker et al. 1999), where: Q set of projects in portfolio V is set of activities of -th project Q is project index + 1 is new project ρ R set of renewable resources ρ ρ R k availability renewable k-th resource k R p j processing time of activity j in -th project RCPSP problem is to find schedule for each -th project as vector: where: ( S,...,S,...,S ) S = 0 j n+ 1 j S j = 0,1,, n, n+1 is the starting point of activity j in -th project. We add two points in time for each -th project: S 0 is moment when -th project starts S n+1 is moment when -th project is finished

198 Krzysztof Targiel To simplify the notation we introduce also the end times for each j-th activity and each project : where: ( C,...,C,...,C ) C = 0 j n+ 1 C j j = 0,1,, n, n+1 is the time of completion of activity j We will define set of activities ongoing at time t for each project : { j V S t S p } A ( S,t ) = j j + and the size of the engaged k-th resource the -th project: r ( S k,t ) = j A( S r jk,t ) j where r jk is the size of the engaged k-th resource the j-th activity. The portfolio of projects can be seen as a single project with inconsistent graph of activities. The addition of this new project portfolio can cause conflicts in the access to resources. We must do this so that these conflicts do not arise. For this purpose, we will create appropriate schedule of operations. It is a very complex task. To simplify this, we specify strategic resources from which you can start scheduling. The method for finding strategic resources proceeds in the following steps: Step 1: Identify a strategic resource for solving the problem of goal programming: min s.t. S S n+ 1 y j + C S r ( S k k, y i y + p min,t ) y 0 i Q i V + + y k R ρ = R { n + 1}, j V { 0}, ρ k k R ρ t > 0 + 1

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS... 199 where : y + demand over the availability of resource k at time t y - demand below the availability of resource k at time t C min declared time of completion of all projects If objective function is eual 0 we have feasible schedule. Resources for which min k y t is strategic resource. Step 2: Add a new project activities, starting from those that use a strategic resource. Step 3: By returning to Step 1, determine a new strategic resource. In the first step, by solving the problem of goal programming, we are finding strategic resource. For this resource, we create a schedule by adding the activities of new project (Step 2). Adding them may cause that the new resource will become strategic, therefore in Step 3, we repeat the procedure. The proposed heuristics should significantly reduce the complexity resolved during scheduling issues. 4. Numerical example In order to illustrate the proposed algorithm is considered a portfolio of projects considered in the literature (Hanh Quang Le 2008). We look at the portfolio as a single project activities inconsistent graph as shown in Figure 1 Summary of actions making up the designs shown in Table 1.

200 Krzysztof Targiel Activities of the project portfolio Table 1 Activity j p j Pred(j) Resources Project P1 P1-1 3,33 2A, C P1-2 4 2A, B, C P1-3 5 P1-1, P1-1 A, C Project P2 P2-1 5 A,B,C P2-2 4 P2-1 2A, P2-3 5 P2-1 A,2B,C P2-4 4 P2-2, P2-3 2A,C Source: Hanh Quang Le: Resource-Constrained Multi-Project Scheduling with Resource Moving Time for Construction Projects in Vietnam, p. 103. Availability of resources used (A, B, C) is shown in in Table 2. Availability of resources Table 2 Resource A B C Availability 4 2 2 Source: Ibid. Graph of activities of the project portfolio is shown in Figure 1. Figure 1. Graph of activities of the project portfolio

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS... 201 So defined problem has balanced resources to the implementation of the projects within the assumed time for schedules: S 1 = (1, 1, 5) S 2 = (5, 10, 10, 15) Which are presented on Figure 2. Figure 2. Project portfolio Gantt chart Start a new project, will need to plan new activities that will be using the same resources. Considered a portfolio of projects, complemented by P3 project, which consists of the following activities: P3-1, P3-2 and P3-3 shown in Table 3. Graph of supplemented activities for this portfolio is shown in Figure 3. Activities of additional project Table 3 Activity j p j Pred(j) Resources Project P3 P3-1 5 2A, C P3-2 4 2A, B, C P3-3 5 P2-1, P2-1 A, C

202 Krzysztof Targiel If we want to add this new project to the portfolio, it is necessary to identify a strategic resource in old one. Figure 3. Supplemented project portfolio activities graph Step 1: Implementation of the proposed method for the example shown, gives us, values of balancing variables are presented in Table 4 to 6 for all resources. Values of balancing variables for resource A Table 4 t 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 y + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 y - 0 0 0 0 2 2 2 2 2 1 1 1 1 2 2 2 2 2 4 4 Values of balancing variables for resource B Table 5 t 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 y + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 y - 1 1 1 1 1 1 1 1 1 0 0 0 0 0 2 2 2 2 2 2

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS... 203 Values of balancing variables for resource C Table 6 t 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 y + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 y - 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 It gives C as strategic resource. (Sum is eual to 11) Step 2: We add activities of project P3 which use resource C. That is activity P3-1. First moment when we have enough is day 10, but other resources are not available (A). We can start this activity in day 15. Step 3: By returning to Step 1, we must determine a new strategic resource. By continuing the procedure, we obtain a schedule for the project P-3 as: S 3 = (14, 19, 23) which is presented as Gantt chart on Figure 4. Figure 4. Gantt chart for modified portfolio

204 Krzysztof Targiel Conclusions The paper presents a heuristic algorithm scheduling support project portfolios. It uses goal programming method, in order to identify critical resources within the meaning of E. Goldratt Theory of Constraints. Operation of heuristics is shown in a simple example. Its practical effectiveness can only be fully assessed until the computer implementation. It is planned in AIMMS environment. References A Guide to the Project Management Book of Knowledge (PMBOK 2004). 3rd Ed. Newtown Suare, PA: Project Management Institute. Artigues C., Michelon P., Reusser S. (2003), Insertion techniues for static and dynamic resource-constrained project scheduling. European Journal of Operational Research, 1;149(2). Ayala M., Artigues C. (2010), On integer linear programming formulations for the resource-constrained modulo scheduling problem. Technical Report 10393, LAAS-CNRS, Toulouse. Brucker P., Drexl A., Mohring R., Neumann K., Pesch E. (1999), Resourceconstrained project scheduling: Notation, classification, models, and methods. European Journal Of Operational Research No. 1. Goldratt E.M. (1997), Critical Chain. Great Barrington, MA: The North River Press. Hanh Quang Le (2008), Resource-Constrained Multi-Project Scheduling with Resource Moving Time for Construction Projects in Vietnam. First International Conference on Construction in Developing Countries (ICCIDC I). Jarboui B., Damak N., Siarry P., Rebai A. (2008), A combinatorial particle swarm optimization for solving multi-mode resource-constrained project scheduling problems. Applied Mathematics and Computation No. 15, 195(1). Merkle D., Middendorf M., Schmeck H. (2002), Ant colony optimization for resource-constrained project scheduling. IEEE Transactions On Evolutionary Computation Vol 6(4), 333-343. Mika M., Waligora G., Weglarz J. (2005), Simulated annealing and tabu search for multi-mode resource-constrained project scheduling with positive discounted cash flows and different payment models. European Journal of Operational Research, 1;164(3), 639-668. Neumann K., Zimmermann J. (2000), Procedures for resource leveling and net present value problems in project scheduling with general temporal and resource constraints. "European Journal of Operational Research", 1;127(2), 425-443.

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS... 205 Steyn H. (2002), Project management applications of the theory of constraints beyond critical chain scheduling. International Journal of Project Management, 20(1), 75-80. Targiel K. (2012), The method of dynamic scheduling of portfolios of projects with constrained resources, in: Modelowanie Preferencji a Ryzyko 12. t. 97, Ed. T. Trzaskalik, Studia Ekonomiczne, Zeszyty Naukowe Wydziałowe. Wydawnictwo Uniwersytetu Ekonomicznego w Katowicach, Katowice, 315-324 (in Polish). Tormos P., Lova A. (2003), An efficient multi-pass heuristic for project scheduling with constrained resources. International Journal of Production Research, 41(5), 1071-1086.