IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 8, AUGUST 2002 1



Similar documents
Stiffie's On Line Scheduling Algorithm

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

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

Online Scheduling for Cloud Computing and Different Service Levels

Functional Optimization Models for Active Queue Management

Ronald Graham: Laying the Foundations of Online Optimization

An improved on-line algorithm for scheduling on two unrestrictive parallel batch processing machines

Aperiodic Task Scheduling

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Load Balancing and Switch Scheduling

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

A Network Flow Approach in Cloud Computing

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Scheduling Real-time Tasks: Algorithms and Complexity

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES

Modeling and Performance Evaluation of Computer Systems Security Operation 1

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS

Multi-service Load Balancing in a Heterogeneous Network with Vertical Handover

Offline sorting buffers on Line

Completion Time Scheduling and the WSRPT Algorithm

International Journal of Emerging Technology & Research

Analysis of Load Frequency Control Performance Assessment Criteria

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Notes from February 11

Classification - Examples

Automated Scheduling Methods. Advanced Planning and Scheduling Techniques

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma

Commonly Used Approaches to Real-Time Scheduling

A Comparison of General Approaches to Multiprocessor Scheduling

Scheduling Single Machine Scheduling. Tim Nieberg

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems

LOOKING FOR A GOOD TIME TO BET

How To Know If A Domain Is Unique In An Octempo (Euclidean) Or Not (Ecl)

This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.

A Tool for Generating Partition Schedules of Multiprocessor Systems

Single machine parallel batch scheduling with unbounded capacity

A Production Planning Problem

Resource grouping selection to minimize the maximum over capacity planning

Finite Capacity Portfolio and Pipeline Management

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

An optimisation framework for determination of capacity in railway networks

Performance of networks containing both MaxNet and SumNet links

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling

About the inverse football pool problem for 9 games 1

1 st year / / Principles of Industrial Eng. Chapter -3 -/ Dr. May G. Kassir. Chapter Three

Scheduling Shop Scheduling. Tim Nieberg

Real Time Scheduling Basic Concepts. Radek Pelánek

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

Scheduling Policies, Batch Sizes, and Manufacturing Lead Times

SPARE PARTS INVENTORY SYSTEMS UNDER AN INCREASING FAILURE RATE DEMAND INTERVAL DISTRIBUTION

Load Balancing by MPLS in Differentiated Services Networks

A Game Theoretical Framework on Intrusion Detection in Heterogeneous Networks Lin Chen, Member, IEEE, and Jean Leneutre

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses

OPTIMAL CONTROL OF FLEXIBLE SERVERS IN TWO TANDEM QUEUES WITH OPERATING COSTS

How To Balance In A Distributed System

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs

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

Chapter 10: Network Flow Programming

Some Polynomial Theorems. John Kennedy Mathematics Department Santa Monica College 1900 Pico Blvd. Santa Monica, CA

STRATEGIC CAPACITY PLANNING USING STOCK CONTROL MODEL

Dimensioning an inbound call center using constraint programming

By choosing to view this document, you agree to all provisions of the copyright laws protecting it.

List Scheduling in Order of α-points on a Single Machine

SINGLE-STAGE MULTI-PRODUCT PRODUCTION AND INVENTORY SYSTEMS: AN ITERATIVE ALGORITHM BASED ON DYNAMIC SCHEDULING AND FIXED PITCH PRODUCTION

Fairness in Routing and Load Balancing

Simulation-based Optimization Approach to Clinical Trial Supply Chain Management

arxiv: v1 [math.pr] 5 Dec 2011

A QUEUEING-INVENTORY SYSTEM WITH DEFECTIVE ITEMS AND POISSON DEMAND.

PRIME FACTORS OF CONSECUTIVE INTEGERS

International Journal of Information Technology, Modeling and Computing (IJITMC) Vol.1, No.3,August 2013

Stellar Performance in Planning and Scheduling for Multi-Plant Manufacturers. Selecting Scheduling Software

Online and Offline Selling in Limit Order Markets

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

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University

ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE

On the k-path cover problem for cacti

Applied Algorithm Design Lecture 5

BRAESS-LIKE PARADOXES FOR NON-COOPERATIVE DYNAMIC LOAD BALANCING IN DISTRIBUTED COMPUTER SYSTEMS

Joint Optimization of Overlapping Phases in MapReduce

Journal of Financial and Strategic Decisions Volume 12 Number 1 Spring 1999 AN ANALYSIS OF VARIATIONS IN CAPITAL ASSET UTILIZATION

Introduction to Engineering System Dynamics

The Trip Scheduling Problem

Randomization Approaches for Network Revenue Management with Customer Choice Behavior

The Student-Project Allocation Problem

The LCA Problem Revisited

Adaptive Online Gradient Descent

Duplicating and its Applications in Batch Scheduling

IN THIS PAPER, we study the delay and capacity trade-offs

THE FUNDAMENTAL THEOREM OF ARBITRAGE PRICING

CASE STUDY: SIMULATION OF THE CALL CENTER ENVIRONMENT FOR COMPARING COMPETING CALL ROUTING TECHNOLOGIES FOR BUSINESS CASE ROI PROJECTION

AN EFFICIENT DISTRIBUTED CONTROL LAW FOR LOAD BALANCING IN CONTENT DELIVERY NETWORKS

Real-Time Scheduling (Part 1) (Working Draft) Real-Time System Example

Determination of the normalization level of database schemas through equivalence classes of attributes

A Fast Path Recovery Mechanism for MPLS Networks

Cycles in a Graph Whose Lengths Differ by One or Two

Competitive Analysis of On line Randomized Call Control in Cellular Networks

STABILITY OF LU-KUMAR NETWORKS UNDER LONGEST-QUEUE AND LONGEST-DOMINATING-QUEUE SCHEDULING

Transcription:

TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 8, AUGUST 2002 1 Optimal Resource Allocation in New Product Development Projects: A Control-Theoretic Approach Yanfeng Wang, James R. Perkins, Member,, and Anil Khurana Abstract This paper considers problems motivated by the dynamic allocation of limited heterogeneous resources in new product development (NPD) projects. The interchangeability of resources and simultaneous resource sharing are defining characteristics of NPD processes. A continuous flow model is introduced that incorporates these features. For problems without activity precedence constraints, a linear program is presented which yields the minimum completion time for all activities. A dynamic, rule-based algorithm is shown to be optimal for two resources processing a multiple-activity arrival stream. For problems with precedence constraints, some special cases are solved, and structural properties of the class of optimal controls for the general problem are discussed. Index Terms Makespan, minimum principle, new product development (NPD), optimal control, resource allocation. I. INTRODUCTION THE resource allocation problems considered in this paper are motivated by the problem of allocation of heterogeneous resources (mainly people) in the product development process. New product development (NPD) has increasingly become a critical factor in the long term success of firms, especially those that are technology oriented. These firms devote a great deal of effort and resources to manage their portfolio of NPD projects. Key tasks in this context include the selection of an appropriate set of development projects (the portfolio), the allocation of resources (funds and people) to the selected projects, and the dynamic reallocation of resources and re-orientation of projects based on periodic review of the portfolio and the projects. An important recent development has been a move away from viewing NPD as a creative and unmanageable effort to one that is viewed (and managed) as a repeatable and standardized business process. It is recognized that different development projects often exhibit substantial similarities in the flow of their constituent activities and, therefore, a structured process map can be considered for each project. This setting allows for a methodical approach to the allocation of resources. Manuscript received February 28, 2001; revised February 7, 2002. Recommended by Associate Editor H. Zhang. This work was supported in part by the National Science Foundation under Grant SES-9906315, and in part by a Grant from United Technologies Corporation. Y. Wang is with i2 Technologies, Inc., Cambridge, MA USA PLEASE PRO- VIDE ZIP CODE(e-mail: Yanfeng_Wang@i2.com). J. R. Perkins is with the Department of Manufacturing Engineering, Boston University, Boston, MA 02215 USA (e-mail: perkins@bu.edu). A. Khurana is with TCG Software PLEASE PROVIDE LOCATION OF TCG, and also with the College of Engineering, Boston University, Boston, MA 02215 USA (e-mail: akhurana@engc.bu.edu). Publisher Item Identifier 10.1109/TAC.2002.800740. This is especially important in the case of human resources, who are often a critical constraint in the development process, and their effective allocation has a great impact on the success of NPD projects. To address NPD resource allocation problems, we consider a control-theoretic approach based on a deterministic continuous-flow model of the workload. The key characteristic features of NPD projects, such as resource divisibility and flexibility, the possibility of simultaneous resource sharing or task sharing among resources, and ease of preemption of tasks, are incorporated into the model. To our knowledge, this approach has not been used in the context of NPD resource allocation. In the past decade, there have been significant advances in the development and application of continuous-flow models to problems in many areas of interest, including communication networks [10], [16], queueing systems [5], [1], and production control and resource allocation [13], [4], [12], [14], [15], [18]. These models are most commonly used as a relaxation technique for optimization problems which have discrete-unit (e.g., integer) constraints. This simplifying assumption of continuity often significantly reduces the complexity of the problem and has led to promising near-optimal solutions. To date, most of the literature on applications of deterministic continuous-flow models has focused on the minimization of buffer holding costs, an important consideration in areas such as inventory management and queueing systems. However, in the context of NPD, this is equivalent to assigning a cost to the remaining time to complete a task, which is often of secondary interest. Instead, more appropriate performance criteria are those considered in the classical scheduling theory of jobs shops and flow shops, such as the minimization of functions which depend on due dates and completion times [7], [2], [9]. On the other hand, models considered in the classical scheduling literature, mostly motivated by problems in manufacturing production, are too restrictive for the NPD setting. This literature has covered numerous research results on scheduling parallel machines. Most of the available research results assume a multiple, identical machine environment [11], [6]. Even when the machines are not assumed to be identical, it is often assumed that there exists a proportionality constant for each machine, which results in proportional processing rates [17]. The general makespan problem is NP-hard if posed using a classical scheduling model, while it is solvable under our model, which more accurately captures reality for NPD projects. In practice, the critical path method (CPM), and its stochastic variant, the project evaluation and review technique (PERT), 0018-9286/02$17.00 2002

2 TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 8, AUGUST 2002 form the foundation for many project management models. CPM and PERT depict an idealized flow of project activities. However, they assume that resources are dedicated to a single project. Thus, since the allocation of limited resources across multiple projects is not explicitly considered, the actual completion time of a project often extends beyond the projected completion time given by these methods. Another approach to project management, which explicitly accounts for constrained resources, and therefore more accurately captures reality, is the generalized resource-constrained project scheduling problem (GRCPSP) [8]. Much of the GR- CPSP literature assumes a single-project, multiple-activity environment, in which the activities are depicted in an acyclic PERT-like network competing for the limited resources. Typically, each activity has a constant duration and the resource requirements are known constants over the processing interval of the activity. Moreover, no activity may be interrupted, once it has commenced, i.e., activity preemption is not allowed. In addition, it is also assumed that the level of availability of each resource is a known constant throughout the duration of the project. We focus on the allocation of the key resources in the NPD process, namely, human resources. These resources are heterogeneous, i.e., they vary in their skills in performing tasks. Firms have been cross-training their employees so that each one is capable of performing a variety of tasks. There is more demand for personnel who possess a variety of skills and are able to adapt to the fast pace of change in technology than those who have a single developed skill. As a result, more and more companies are establishing and maintaining an employee skill proficiency database. In these databases, skills are itemized and performance criteria are quantified, allowing companies to approximate individual employee knowledge and experience. The resource allocation task, then, involves determining which of a number of possible resources who are capable to perform a task, but differ in the rate at which they perform the task, should be allocated to it. This issue is the key motivation for the problems considered in this paper. For problems without activity precedence constraints, a linear program is presented which yields the minimum completion time for all activities. A dynamic, rule-based algorithm is shown to be optimal for two resources processing a multiple-activity arrival stream. The ratio of the processing rate of resources, i.e., their relative efficiency, can be used as an index to determine the assignment of activities to resources. This policy is independent of activity workloads. For problems with precedence constraints, some special cases are solved, and structural properties of the class of optimal controls for the general problem are discussed. The results can be viewed, on one hand, as extensions of classical scheduling results, and, on the other, as a new application of a control-theoretic approach based on continuous-flow models. The remainder of the paper is organized as follows. In Section II, we discuss some of the defining characteristics of NPD processes, which should be incorporated into any viable model. In Section III, a continuous-flow model is introduced and in Section IV an optimal control formulation of the problem of minimization of makespan is presented. Section V contains the main results of the paper. In Section VI, we give concluding remarks and directions for future research. II. MODEL ASSUMPTIONS The NPD model studied in this paper is constructed based on the following observations and assumptions about activity and project management. Resource divisibility is the ability of the resource, at any given time, to distribute its capacity among multiple activities simultaneously. In classical scheduling theory, a machine is constrained to dedicate its entire capacity, at any given time, to a single job. However, in new product development, it is common for the project team members to juggle many activities simultaneously. The manner in which the team members allocate their time to each of these activities will make a significant difference in the completion times of the projects. Simultaneous resource sharing and interchanging is a defining characteristic of resource allocation in the new product development process. Thus, allowing resources to be shared by multiple activities more closely models the reality of product development. Preemption occurs when a resource temporarily interrupts its processing on a given activity. We say that the processing by the resource on the activity was preempted. Many models, for example the GRCPSP model discussed earlier, do not allow for activity preemption. However, it is common for product development team members to allocate their time intermittently among multiple activities. In our model we assume that preemption is allowed. Activity sharing is the ability of an activity, at any given time, to be simultaneously processed by multiple resources. Although job shop scheduling models in classical scheduling theory allow for preemptive schedules (thus providing a convention for modeling continuous jobs), the model considered in this paper also allows for the possibility of concurrent processing by two resources on the same activity. Classical scheduling theory treats an activity as a rigid block. As a consequence, each job occupies at most one machine at any given time [17]. However, one of the significant characteristics of NPD management is group work. Thus, the ability for several resources to be working simultaneously on the same activity is an important characteristic of NPD management, and must be incorporated into any viable model. Resource flexibility is the capability of a resource to work on several different types of activities. In today s product development environment, it has become increasingly necessary for engineers and technicians to be capable of handling a wide variety of tasks beyond their normal, day-to-day functions in the organization. This flexibility is a direct benefit of the cross-training among the different functions in modern corporations. If a project becomes delayed to a point at which the product engineers become the bottleneck in

WANG et al.: OPTIMAL RESOURCE ALLOCATION IN NEW PRODUCT DEVELOPMENT PROJECTS 3 the project network, then it is common for a portion of activities originally processed by product engineers to be taken over by product technicians. This interchangeability between differing resources is a defining characteristic of resource allocation in product development processes. Therefore, allowing resources to interchange assignments more closely models the reality in which the product development process is managed. It is not reasonable to assume total flexibility of the workforce, i.e., that all resources are able to work on all activities. Clearly, some activities require expertise. For example, the activity of testing a product prototype to insure conformance to specifications may only be performed by product engineers, not process engineers. The model we propose effectively captures any desired degree of resource flexibility. Resource constraints impose capacity conditions on each resource. In NPD, each project is divided into several activities. It is necessary to determine how to assign these activities among the available personnel. This assignment is made more challenging by the flexibility introduced by both the interchangeability of resources and the possibility of simultaneous sharing of a resource among multiple projects. It is further complicated by capacity limitations and the subsequent scarcity of resources required to execute the assignments. Thus, a key component of an accurate model for the management of NPD projects is the explicit incorporation of resource dynamics and constraints. Precedence constraints impose sequencing rules on the start and/or completion of activities. For example, in NPD, the pilot production phase cannot be commenced until the detailed design phase is completed. General resource processing rates allow for the possibility that the processing rate for a particular activity is completely independent from resource to resource. In particular, the resource processing rates may be neither identical nor proportional. III. CONTINUOUS-FLOW MODEL FOR NPD Consider projects to be completed by resources (e.g., engineers, marketers, etc.). Assume that in order to complete the projects several activities, say, are necessary. Also, for, let be the set of activities which are required in order to complete project. Let be the fraction of resource dedicated to activity at time. Thus, since, at each time instant, a resource cannot be more than 100% allocated, it follows that suppose that is the amount of activity remaining at time. Thus, where can be thought of as the size of activity. Define to be the completion time of project, i.e., for all Some typical performance objectives include makespan (total completion time), average lateness, maximum lateness and weighted lateness. Problems involving these performance criteria have been studied extensively in classical scheduling theory. However, as discussed earlier, our model differs from the models used in classical scheduling theory. For example, in classical scheduling theory, a job cannot be processed at two machines simultaneously. In the following section, using the continuous-flow model, we present an optimal control formulation of the NPD dynamic allocation problem. IV. OPTIMAL CONTROL FORMULATION Consider the problem of determining the optimal resource allocation vector which minimizes the performance criterion for some instantaneous cost function and terminal penalty function. Differentiating (2), the workload evolution equations, for, are given by In order to incorporate precedence constraints, define an indicator function for each activity as if for any (4) otherwise where is the set of activities which must be completed before processing may begin on activity. Then, the constraints on the control are and, modifying (1) for (2) (3) (1) (5) for. Define to be the maximum rate at which resource is able to process activity, if it is completely dedicated to it. Also, for. Defining the Hamiltonian as

4 TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 8, AUGUST 2002 the minimum principle yields with an optimal control given by where is the feasible control region [i.e., the set of all possible controls as defined by (5)] at time, and is the resulting optimal state vector. Note that, if the functions for were known, then equation (8) indicates that an optimal control would be to dedicate all of the capacity of resource any activity having the largest value of. This structural behavior has been studied extensively in queuing theory, where such controls are called index policies [3], [1]. Unfortunately, it is often intractable to analytically determine the values of, for, particularly when precedence constraints are present. (6) (7) (8) V. MINIMIZATION OF MAKESPAN Throughout the remainder of this paper, we will consider the minimization of the makespan (i.e., completion time of all of the activities and projects), i.e., where is the completion time of all of the activities, i.e., the smallest time such that for all. Thus, the Hamiltonian (6) becomes where the optimal control is given by We divide the problem into two categories: the precedence-constrained problem and the nonprecedence-constrained problem. It will be shown that there exists a simple solution to the problem without precedence constraints. In general, the precedence-constrained problem is considerably more challenging. However, as will be shown, if all of the resources are identical, then the solution is straightforward. In addition, we will be able to determine some of the structural results for the nonprecedence-constrained problem which carry over to the precedence-constrained problem. (9) A. Workload Standardization The results in this section are based on the fact that, by appropriately normalizing the workload, we are able to define a Lyapunov-type function. The basic standardization criterion is that, under an optimal control, the maximum standardized output rate should be a constant for each resource, regardless of which activity(ies) the resource is working on. Remark 1 Workload Standardization: Consider the -activity, -resource, minimum makespan scheduling problem. Suppose that there exists a set of nonnegative constants such that, if we define the standardized workload as then, for any feasible initial control, Suppose that there also exists some control under which (10) (11) for, where. Then the minimum principle implies that is an optimal control, and. Note that it follows from Remark 1 that is the remaining time-to-completion for the activities. B. Precedence-Constrained Problem In general, the precedence-constrained problem is difficult to solve. Thus, we will discuss some structural properties of the optimal policy. As the next lemma shows, the optimal schedule will be work-conserving (i.e., none of the resources are idle before ). Lemma 1: For the -activity, -resource, minimum makespan scheduling problem, if for all activities and resources, then a necessary condition for the optimality of a schedule is that all resources complete processing at the same time. The proof may be easily obtained by showing that the workload, and thus the makespan, will be reduced by having any resource, which had completed working before, continue working on any activity. Notice that this conclusion holds for both precedence-constrained and nonprecedence-constrained situations. 1) Proportional-Rate Resources: Theorem 1: Suppose that there are activities to be completed by proportional-rate resources, i.e., for a set of resource-dependent constants. Then, the minimum makespan is given by where. Furthermore, any work-conserving allocation will be optimal.

WANG et al.: OPTIMAL RESOURCE ALLOCATION IN NEW PRODUCT DEVELOPMENT PROJECTS 5 : For, set. Then, the time derivative of the standard- where ized workload is Fig. 1. Two projects consisting of chains of activities. TABLE I POSSIBLE RESOURCE ACTIVITY PAIRS with equality being achieved if, and only if, all of the resources are working all of the time. This result reinforces a significant difference between our model and the model used in classical scheduling theory. That is, in classical scheduling theory, it is not possible for more than one resource/machine to work on the same activity/job simultaneously. For example, consider the scenario described in Theorem 1, with the additional assumptions that the machines are identical and that there are no precedence constraints. Under our model, Theorem 1 states that any working-conserving resource allocation will achieve an optimal makespan of However, the classical scheduling theory optimal makespan for this problem is given by with as previously given and 2) Two Resources, Two Tandem Chains of Activities: As mentioned earlier, when there are precedence constraints on the activities, the determination of the optimal solution to the minimum makespan problem is, in general, very difficult. Note that the results in the previous section may be used as a heuristic in the computational and theoretical analysis. In order to illustrate the potential difficulty, and to form a framework for which we can derive some structural results, we consider the simplified problem, as shown in Fig. 1. Two projects are to be scheduled, each of which consists of a tandem chain of activities. Suppose that there are two resources. The objective remains to minimize the overall makespan, i.e., the completion time of both projects. It is possible to attempt to approximating solve the problem using dynamic programming. However, since this is a continuous-time problem, and the workload is continuous, it would be necessary to discretize the state space. Then, in order to increase the accuracy of the solution, the resolution of the discretization would have to be increased. For moderate-sized problems, this would cause the computational burden to grow to an unacceptable amount. Notice that, at each time, there will be either one or two activities available to be processed. If there is only one activity available for processing, then it is straightforward to see that this activity should be processed by both resources, until it is completed. Consider the case in which there are two available activities. If we denote the two activities as and, then, at any time, exactly one of the four activity-processing pairs shown in Table I will occur. Theorem 2: Suppose, at some time, activities and are available for processing. If then it will be not optimal for resource to work on activity and, simultaneously, for resource to work on activity. Any of the other three resource activity pairs are possible. : The proof is by contradiction. Assume that, on the optimal trajectory, there exists an amount of time, during which activity is processed on resource 1 and activity on resource 2. During this time, the workloads for activities and are reduced by and, respectively. If (12) and we instead allocate resource 1 to activity and resource 2 to activity, then the resulting completion time for the reduced amount of workload for activity 1 and 2 will be for for. (13) Since each of these is smaller than, the optimal solution should exclude the possibility that activity is processed on resource 1 and activity on resource 2. For precedence-constrained problem, we can not eliminate the pairs and as candidate optimal allocations, since it may be optimal to complete an upstream activity as fast as possible so that the next two available activities are best paired to achieve a minimized overall completion time.

6 TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 8, AUGUST 2002 Based on Theorem 2, it is straightforward to construct a nonlinear programming (NLP) algorithm to determine the optimal schedule. We will not pursue this further in this paper. C. Non-Precedence-Constrained Problem When there are no precedence constraints, i.e., the constituent activities of every project may be processed at any time instant, from (7), it follows that subject to and for (15) for (16) Also, the utilization control constraints simplify to constant. where is the number of activities, and is the number of resources. Example 1: for. The fact that is constant immediately suggests the following candidate solution: choose any activity with the largest, and process it until it is completed. This suggests that a nonpreemption policy may lead to optimality in the nonprecedence-constrained problem. As we shall see, this is indeed the case. 1) Equivalent Linear Programming Formulation: In this section, we provide an LP formulation which will solve the minimum makespan allocation problem. Such an LP formulation is common in resource allocation problems (see, for example, [17]), and is included here for completeness. It should be stressed that the LP formulation will be feasible only if the parameter values are known and constant, which may not be a realistic assumption in many environments. Thus, a major contribution of this paper is the introduction of dynamic policies, that are robustly optimal for a range of (possibly unknown) parameter values. Suppose that the optimal allocation, and is known. Define Then, under the optimal allocation, resource will process a total of units of activity. Note that the overall makespan does not depend on the specific order in which each resource performs the activities. This means that the minimum makespan will be achieved by any allocation for which the fraction of total time which resource allocates to activity is equal to. Thus, it is sufficient, and simpler, to solve the optimization problem in terms of, where The general linear programming formulation is as follows. Let be the time that all activities are completed. Then, setting, it is straightforward to generate the following linear program: (14) The optimal solution to the linear program for with a resulting optimal makespan of. Once the linear program has generated an optimal solution, it is possible to go backward and determine a corresponding standardized workload function. For this example and it can be verified that, under the optimal allocation is (17) for (18) Note that, although the linear program will always provide the optimal time slices, it is a static solution. That is, the solution of the linear program will provide no information about the dynamic distribution of the time slices. Thus, this formulation cannot handle dynamic arrivals. In addition the initial workloads and maximum processing rates must be known. In order to generate more flexible solutions, we will pursue dynamic controls. 2) Two Resources and Multiple Activities: The following theorem provides an optimal index policy for the two-resource, multiple-activity problem with no sequence constraints. Note that this policy allows the optimal order in which activities are processed to be determined independently of any knowledge of the workloads. Theorem 3: Consider the -activity, 2-resource, minimum makespan scheduling problem with no precedence constraints.

WANG et al.: OPTIMAL RESOURCE ALLOCATION IN NEW PRODUCT DEVELOPMENT PROJECTS 7 Without loss of generality, assume that the activities are ordered so that TABLE II PROCESSING RATES AND INITIAL WORKLOADS FOR A TWO-RESOURCE, SIX-ACTIVITY EXAMPLE Then, an optimal policy is for resource 1 to process activities in the sequence and for resource 2 to process activities in the sequence. Also,, if the last activity is processed by both resources; otherwise,. : The proof is contained in the Appendix. Since and are dependent on the size of the activities, they are not initially known. However, it is important to understand that the structure and implementation of optimal control presented in Theorem 3 does not depend on knowing the values of and. To implement the optimal control, the resources begin with activities on opposite ends of the ordered list, and work their way toward the middle. Corollary 1: Under the scenario and control given in Theorem 3, the resulting optimal makespan will be where if otherwise. : Assume that the activities are labeled from 1 to in the descending order of. Activity will be the one that meets the following criteria: and Resource is the resource which reaches activity first (by completing all of its other activities). Thus, resource will complete activity, the veteran is able to work faster than the trainee. The activity-dependent processing rates and initial workloads are given in Table II. At first glance, it may be tempting to assign activities 1, 2, and 3 to the veteran, since they are the top three activities with the largest workload and the veteran is able to work on them at the fastest rate. This intuitive schedule results in a makespan of 30 units of time. However, applying Theorem 3, the optimal solution is for the veteran to complete all of activities 3, 4, 5, and 6 and part of activity 2, while the trainee processes all of activity 1, and the remaining part of activity 2. This schedule gives an optimal makespan of about 25 units of time, for an improvement of about 16% over the more intuitive solution. This simplified example has significant managerial implications. In reality, there are numerous examples of working efficiency strata. As discussed earlier, it is common for functional teams to share and interchange their human resources. Even within the same functional team, differing levels of expertise will result in varying degrees of working efficiency. This example also indicates that the ratio of the processing rates is the most critical factor in the determination of the sequence in which the activities should be processed, while the initial workload of the activity does not play a crucial role. 3) Dynamic Arrivals of Activities on Two Resources: Suppose that new activities arrive in real-time, and the objective is still to minimize the time that all of the activities are completed. Then, as will be shown in Theorem 4, a dynamic version of Theorem 3 will be optimal. The following simple lemma will be needed in the proof of the theorem. If then Lemma 2: For any positive : Clearly units of activity before the other resource also begins processing activity. This yields the desired result. Example: Managerial Intuition and Optimality: Consider the following example with two resources: a trainee and a veteran. Suppose that there are six activities. Each resource is able to work on any of the activities. However, for each The proof is completed by multiplying both sides by.

8 TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 8, AUGUST 2002 Theorem 4: Consider two resources and with an initial set of activities. Suppose that new activities 1 will arrive at times, where, and is finite and bounded. Assume that the arrival times and workloads are independent of the control used, but, otherwise, are arbitrary. In particular, the arrival times may be random or deterministic. Define to be the set of activities available (and not yet completed) at time. Then, it is optimal for resource to work on any such that, for all Similarly, it is optimal for resource such that, for all, to work on any This control will be called the -rule. : The proof, which generalizes Theorem 3, is contained in the Appendix. 4) Two Activities and Multiple Resources: Suppose that there are multiple resources and only two activities to be completed. Such a situation would arise if the total workforce is to be split between two projects. Theorem 5: Consider the 2-activity, -resource, minimum makespan scheduling problem with no precedence constraints. Without loss of generality, assume that (19) Then, an optimal priority rule is for activity 1 to select resources in the order and for activity 2 to select resources in the reverse order. Also,, if the last resource processes both activities; otherwise,. : The proof is analogous to the proof of Theorem 3. Note that Theorem 5 indicates that only one of the resources could possibly be shared by two activities. This shared resource is called the common resource and labeled as. Assume that the resources are labeled from 1 to in nonascending order of. The common resource will be the one that meets the following criteria: Also, it is not difficult to show that the optimal makespan in this case will be given by Remark: There is a strong relationship between the -activity, 2-resource and 2-activity, -resource problems, in that the roles which the activities and resources play switch in these two cases. In the latter problem, the activities may be viewed as selecting the resources following a rule analogous to that by which the resources select the activities in the former problem. Note also that the optimal policy given in Theorem 3 may be implemented without necessarily knowing the optimal completion time. However, in order to determine the resource list for each activity, based on Theorem 5, it necessary for the optimal completion to be known. Thus, it is not possible to generate a dynamic version of Theorem 5, as was done for Theorem 3. VI. CONCLUSION AND FURTHER RESEARCH In this paper, we investigated scheduling of activities in the context of new product development projects. The optimal solution was obtained for the general scheduling problem without precedence constraints. For problems with precedence constraints, some structural properties of the class of optimal controls were determined. It is worth noting that although the model presented explicitly allows resources to simultaneously work on multiple activities, and also allows preemption, it was shown that there exist optimal schedules that have neither of these characteristics. The optimal control policy is not unique. If resources are appropriately allocated, it is possible to construct a policy for which resources can concentrate on an activity until it is completed, as opposed to juggling multiple activities. Such policies are often desirable for reasons other than minimizing makespan. In was shown that relative efficiency of resources, i.e., the ratio of their processing rates, can be used as an index to derive optimal policies in some cases. The optimality result is independent of activity workloads. It is worth investigating the development of heuristic policies based on relative efficiency indices. This is one of the objectives of our future work. Other directions include considering other performance measures such as due dates, and extending the structural results in order to facilitate the search for near optimal solutions for larger-size problems. APPENDIX 1 Note that, if an additional workload arrives for some activity that is already present, this may be modeled as a separate activity. Note also that bulk arrivals may be incorporated into the model by making some of the arrival times equal. of Theorem 3 The proof follows the Lyapunov-type argument of workload standardization. Assume that the control described in Theorem 3 is implemented. Then, there are three possible scenarios: resource 1 completes all of its processing before resource 2 completes its processing; resource 2 completes all of its processing before resource 1 does; both resources complete processing at the same time.

WANG et al.: OPTIMAL RESOURCE ALLOCATION IN NEW PRODUCT DEVELOPMENT PROJECTS 9 Case 1) Resource 1 finishes first. Suppose resource 1 completes its processing at time, and resource 2 continues processing. From Lemma 1, the only way that this can happen is that, at time, all remaining activities have. But, from Theorem 3, resource 2 will give highest priority to activities for which. This means that all of the activities on which resource 2 worked up until time must also have. Therefore, the bottleneck in this scenario is caused by activities on which only resource 2 can work. Thus, the minimum makespan under this scenario is The proof is completed using Lemma 1, since, for If the last activity is not processed by both resources, then we cannot use equation (21). In order to get around this technicality, we introduce a fictitious activity with fictitious processing rates and chosen so that Since the control described in Theorem 3 completes all of the activities in this time, it is optimal. Case 2) Resource 2 finishes first. The proof in this case follows immediately by analogy to Case 1. Case 3) Resources finish at the same time. First, assume that ; that is, both resources finish by processing the same activity. Noting the fact that, in the optimal solution, the Hamiltonian is identically equal to 0, for, we define (20) for all activities which are processed on the same resource, and for the shared activity set Solving these equations yields and (21) for (22) for (23) Substituting (22) and (23) into the time derivative of (10), using (3), leads to (24) By implementing the control described in Theorem 3, it will follow that for (25) Then, activity will be the final activity processed, and it will be processed by both resources. Thus, we replace (21) with and the proof is completed as before. (26) of Theorem 4 The proof is by contradiction. Suppose that there exists a control and an such that some control other than the -rule is used by resource over a time interval. That is, suppose that, under, resource works on activity over the interval, even though there is some activity with, such that, for all and (27) Then, there are two possibilities. 1) Under control, resource will work on activity on an interval which commences at some time after. 2) Under control, resource does not work on activity over any subsequent interval. If condition 1) holds, then suppose that resource works on activity during for some. Then, there are again two possible cases. If, then consider the control which is identical to, except that resource works on activity during and on activity during. Then, the -rule will hold on the interval, and the makespans of and are the same. If, then consider the control which is identical to, except that resource works on activity during and on activity during. Then, the -rule will hold on the interval, and the makespans of and are the same. Suppose that condition 2) holds. Then, resource must complete the processing of activity at some later time. In particular, select any interval with, during which resource works on activity. Define. Note that, under, resource will complete units of activity during, and resource will complete units of activity during. Now consider the control which is identical to, except that resource works on activity during and resource works on activity during. Resource will complete units of activity in units of time, and resource will complete units of activity in units of time.

10 TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 47, NO. 8, AUGUST 2002 From (27), it follows that This implies that either, or, or both. Case 1) If and, then clearly both resources are able to complete the assigned workload within a time less than, which is a contradiction. Case 2) If and, then resource finishes before resource. Using Lemma 1, it will follow that part of the workload will shift from resource to resource, in order to for the resources to complete processing at the same time. The completion time, as derived from Theorem 2, will be, which, using Lemma 2, will be less than. Case 3) If and, then the proof is analogous to that considered in Case 2. REFERENCES [1] F. Avram, D. Bertsimas, and M. Ricard, Fluid models of sequencing problems in open queueing networks: An optimal control approach, in Stochastic Networks, F. P. Kelly and R. J. Williams, Eds. New York: Springer-Verlag, 1995, IMA Volume 71. [2] K. Baker, Introduction to Sequencing and Scheduling. New York: Wiley, 1974. [3] J. S. Baras, D. J. Ma, and A. M. Makowski, K competing queues with geometric service requirements and linear costs: The c-rule is always optimal, Syst. Control Lett., vol. 6, pp. 173 180, 1985. [4] H. Chen and A. Mandelbaum, Discrete flow networks: Bottleneck analysis and fluid approximations, Math. Oper. Res., vol. 16, no. 2, pp. 408 446, May 1991. [5] H. Chen and D. D. Yao, Dynamic scheduling of a multiclass fluid network, Oper. Res., vol. 41, no. 6, pp. 1104 1115, Nov./Dec. 1993. [6] T. C. E. Cheng and Z. L. Chen, Parallel-machine scheduling problems with earliness and tardiness penalties, J. Oper. Res. Soc., vol. 45, no. 6, pp. 685 695, 1994. [7] R. W. Conway, W. L. Maxwell, and L. W. Miller, Theory of Scheduling. Reading, MA: Addison-Wesley, 1967. [8] E. L. Demeulemeester and W. S. Herroelen, A branch-and-bound procedure for the generalized resource-constrained project scheduling problem,, vol. 45, pp. 201 212, 1997. [9] S. French, Sequencing and Scheduling. New York: Wiley, 1982. [10] B. Hajek and R. G. Ogier, Optimal dynamic routing in communication networks with continuous traffic, Networks, vol. 14, pp. 457 487, 1984. [11] D. J. Hoitomt, P. B. Luh, E. Max, and K. R. Pattipati, Scheduling jobs with simple precedence constraints on parallel machines, Control Syst. Mag., pp. 34 40, Feb. 1990. [12] J. R. Perkins, C. Humes, Jr., and P. R. Kumar, Distributed scheduling of flexible manufacturing systems: Stability and performance, Trans. Robot. Automat., vol. 10, pp. 133 141, Apr. 1994. [13] J. R. Perkins and P. R. Kumar, Stable distributed real-time scheduling of flexible manufacturing/assembly/disassembly systems, Trans. Automat. Contr., vol. 34, pp. 139 148, Feb. 1989. [14], Optimal control of pull manufacturing systems, Trans. Automat. Contr., vol. 40, pp. 2040 2051, Dec. 1995. [15] J. R. Perkins and R. Srikant, Scheduling multiple part-types in an unreliable single machine manufacturing system, Trans. Automat. Contr., vol. 42, pp. 364 377, Mar. 1997. [16], The role of queue length information in congestion control and resource pricing, in Proc. 38th Conf. Decision Control, Phoenix, AZ, Dec. 1999, pp. 2703 2708. [17] M. Pinedo, Scheduling-Theory, Algorithms, and Systems. Upper Saddle River, NJ: Prentice-Hall, 1995. [18] H. Yan and Q. Zhang, A numerical method in optimal production and setup scheduling of stochastic manufacturing systems, Trans. Automat. Contr., vol. 42, pp. 1452 1455, Oct. 1997. Yanfeng Wang received the B.S. degree in automatic control from Shanghai JiaoTong University, China,the M.S. degree in electrical engineering from Nanyang Technological University, Singapore, and the Ph.D. degree from the Department of Manufacturing Engineering, Boston University, Boston,MA, in 1993, 1996, and 2001. respectively. Since 1999, he has been working for of i2 Technologies, Inc., Cambridge, MA. James R. Perkins (S 85 M 91) received the A.B. degree in engineering science from Harvard University, Cambridge, MA, and the M.S. and Ph.D. degrees in electrical engineering from the University of Illinois, Urbana-Champaign, in 1986, 1990, and 1993, respectively. Since 1993, he has been an Assistant Professor of Manufacturing Engineering at Boston University, Boston, MA. His current research interests include dynamical systems, real-time deterministic and stochastic control of manufacturing systems, human resource scheduling and allocation, queueing theory, and congestion control and resource pricing in communication networks. Anil Khurana received the M.S., M.B.A., and Ph.D. degrees from the University of Michigan, Ann Arbor, in 1990, 1991, and 1994, respectively. He was a Professor of Management in the School of Management, Boston University, Boston, MA, where he is currently on the faculty of the College of Engineering. He is currently involved in leading startups in the software and lifesciences industries. His research interests include global manufacturing and R&D, new product and portfolio management, information technology (Internet) and operations, and manufacturing strategy and core competencies. Dr. Khurana s research has won several awards from the Decision Sciences Institute, the Academy of Management, and the National Science Foundation over the past five years.