Está en la página 1de 17

European Journal of Operational Research 127 (2000) 262±278

www.elsevier.com/locate/dsw

An equitable approach to the payment scheduling problem in


project management
a,* b
G
und
uz Ulusoy , Serkan Cebelli
a
Manufacturing Systems Engineering, Faculty of Engineering and Natural Sciences, Sabancõ University, 81474 Orhanlõ, Tuzla, Istanbul,
Turkey
b
Automotive Group, Kocß Holding Co., M. U  st
unda
g Cad. No. 13, Kadõkoy, 81020 Istanbul, Turkey

Abstract

This study reports on a new approach to the payment scheduling problem. In this approach, the amount and timing
of the payments made by the client and received by the contractor are determined so as to achieve an equitable solution.
An equitable solution is de®ned as one where both the contractor and the client deviate from their respective ideal
solutions by an equal percentage. The ideal solutions for the contractor and the client result from having a lump sum
payment at the start and end of the project, respectively. A double-loop genetic algorithm (GA) is proposed to solve for
an equitable solution. The outer loop represents the client and the inner loop the contractor. The inner loop corre-
sponds to a multi-mode resource-constrained project scheduling problem (RCPSP) with the objective of maximizing the
contractor's net present value (NPV) for a given payment distribution. When searching for an equitable solution, in-
formation ¯ows between the outer and inner loops regarding the payment distribution over the event nodes and the
timing of these payments. An example problem is solved and analyzed. A set of 93 problems from the literature are
solved and some computational results are reported. Ó 2000 Elsevier Science B.V. All rights reserved.

Keywords: Project management; Genetic algorithms; Payment scheduling problem

1. The problem de®nition 


(Ozdamar and Ulusoy, 1995; Kolisch and Pad-
man, 1998). It is only relatively recently that ®-
A review of the project management and nancial considerations attract increasing attention
scheduling literature reveals that a considerable though the ®rst attempts for modelling ®nancial
amount of e€ort has been spent on the resource- aspects of project management appeared rather
constrained project scheduling problem (RCPSP) early (Russell, 1970). Financial aspects of project
with the objective of minimizing the makespan management have been included in the problem
formulation through the use of the maximization
of the net present value (NPV) objective which in-
*
Corresponding author. Tel.: +90-216-4839503; fax: +90-
cludes both the negative (disbursement) and the
216-4839550. positive (receipt) cash ¯ows throughout the pro-
E-mail address: gunduz@sabanciuniv.edu (G. Ulusoy). ject. A recent review of project network models

0377-2217/00/$ - see front matter Ó 2000 Elsevier Science B.V. All rights reserved.
PII: S 0 3 7 7 - 2 2 1 7 ( 9 9 ) 0 0 4 9 9 - 3
G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 263

with discounted cash ¯ows is given by Herroelen be called the ideal solutions for both the contractor
et al. (1997). and the client, respectively.
The problem treated in this paper can be con- The investigation of the negotiation process is
sidered as an extension of the payment scheduling reduced here to the search for an equitable solution
problem. The payment scheduling problem con- for both the contractor and the client. An equita-
siders the amount and timing of the payments as ble solution is de®ned as one where both the
decision variables which can a€ect the ®nancial contractor and the client deviate from their re-
returns of both the contractor and the client. The spective ideal solutions by an equal percentage so
amount and timing of payments are an important as to reach a compromise solution to overcome the
agenda item in the negotiations between the client schedule disagreements arising between them. The
and the contractor. Here, the payments are as- equitable solution is equitable in the sense that
sumed to occur at the event nodes. both parties agree to forego an equal percent from
In this study, the payment scheduling problem their ideal solutions.
is attacked by taking into account not only the The payment scheduling problem from the
contractor or only the client but both the client contractor's point of view was formulated by
and the contractor. The motivation behind this Dayanand and Padman (1993). They proposed a
study is to make a ®rst attempt to the investigation zero±one integer programming formulation and
of the negotiation process between the contractor suggested and tested several heuristics. Dayanand
and the client. Both the contractor and the client and Padman (1994) presented a two-stage proce-
aim to maximize their ®nancial returns and hence, dure in which the ®rst stage consisted of a simu-
their respective NPVs. The budget including a lated annealing algorithm and in the second stage,
pro®t margin is agreed upon by the client and the activities are rescheduled to improve the project
contractor. The contractor meets the costs of the NPV. They reported that the performance of this
activities by using the payments made by the client approach was signi®cantly better than the prob-
towards the budget. Whenever the cumulative cash lem-dependent heuristics proposed earlier by
¯ow of the contractor becomes negative, then the Dayanand and Padman (1993). Another major
contractor is assumed to borrow funds at a bor- result was that the improvement due to the second
rowing rate larger than the regular discount rate stage was indeed relatively small. Dayanand and
used to calculate the NPVs. The most preferred Padman (1995) looked into the payment schedul-
payment schedule for the contractor is obtaining ing problem from the client's perspective. Several
the total payment as a lump sum at the beginning mixed integer linear programming models were
of the project. After receiving the total payment at introduced. The analysis showed that the client
the beginning, the contractor will try to minimize obtains the greatest bene®t by scheduling the
his/her costs by scheduling the activities in such a project for early completion. Making payments at
manner that activities with higher cash out¯ow regular time intervals was shown to typically in-
will be scheduled as late as possible. To calculate the crease the client's expenses. Dayanand and Pad-
client's NPV, it is assumed that the budget is readily man (1997) introduced several deterministic
available initially and the NPV of all the disburse- models to analyse the payment scheduling problem
ments by the client are subtracted from this lump with the objective of maximizing the contractor's
sum. The remainder is the gain of the client resulting NPV. In the models, a deadline is imposed and the
from not having to make the total payment initially. number of payments is ®xed. Once the total pay-
The most preferred payment schedule for the client ment to be received from the client is determined,
is a lump sum payment made at the completion of it remains unchanged during the progress of the
the project. Then the client will not worry about the project. They suggested that the models described
scheduling of the activities but only the project can be used by both the contractor and the client
duration, since this is the factor a€ecting the NPV subject to some modi®cations.
for the client directly. The most preferred payment Bey et al. (1981) demonstrated how pro®tability
structures for both the contractor and the client will in project activity can be increased through
264 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

e€ective timing of cash outlays and receipts. In A payment distribution is de®ned here as the
their model, the only resource constraint imposed percentages of the budget to be paid by the client
was cash which was taken to be a doubly con- to the contractor at the event nodes prespeci®ed.
strained resource. They utilized an example prob- The event nodes where a payment might occur can
lem to illustrate how to minimize a project's cost be prespeci®ed by the client and even by the con-
or to maximize a project's expected value. With tractor such as a payment at the initial node. Also,
the use of a numerical example they showed that the number of event nodes where a payment might
the optimal schedule varies with the objective occur can be restricted to a prespeci®ed number.
function selected and depending whether it is Given a payment distribution, then the maxi-
viewed from the standpoint of the contractor or mum NPV of the contractor can be obtained by
from the standpoint of the client. The cost of solving a deterministic multi-mode resource-con-
capital was shown to have an e€ect on the optimal strained max-NPV problem for the contractor.
time sequencing of activities. Using the timing of the progress payments, the
NPV of the client can be easily calculated since the
client is only a€ected by the amount and timing of
the progress payments. Thus, by taking the abso-
2. The problem formulation and a solution approach lute di€erence between the percent deviations from
the ideal NPVs, the objective function value Z for
2.1. The problem formulation the given payment schedule can be calculated us-
ing Eq. (1). The objective, of course, is the mini-
The payment scheduling problem as de®ned mization of Z:
above is represented over an activity-on-arc (AoA)
network. All aspects of the problem are taken to NPVideal ÿ NPV NPVideal
cont cont client ÿ NPVclient
be deterministic. The progress payments are as- Zˆ ÿ ;
NPVideal
cont NPVideal
client

sumed to be paid at the event nodes where an
event occurs at the completion of one or more …1†
activities. The project is to be accomplished subject
to a deadline. The resources employed are renew- where NPVclient and NPVcont are the NPVs for the
able resources each of limited amount. Each ac- client and the contractor, respectively. The super-
tivity can be accomplished in general in more than script `ideal' refers to the ideal solution in each
one way of resource combinations and usage lev- case. Note that 0 6 Z < 1.
els. Each di€erent way of accomplishing an activ-
ity corresponds to a mode associated with this
activity. Switching from one mode to another re- 2.2. The negotiation process
sults either in a resource±duration trade-o€ or in a
resource±resource trade-o€. Once a resource is During the negotiation process, information
assigned to an activity by a certain amount, it is ¯ows between the client and the contractor. The
assumed that this amount of resource will be tied client suggests to the contractor a payment dis-
up by that activity for its whole duration. Each tribution over the event nodes. Having received
mode of an activity will have a di€erent cost of this information, the contractor prepares a pro-
accomplishment. It is assumed that the cash ¯ow ject schedule so as to maximize his/her NPV and
associated with the cost of an activity occurs at the sends back to the client the information on the
completion of that activity. Note that this is not a timing of the payments. Using this information,
restrictive assumption since any type of cash ¯ow the client can calculate his/her NPV. The inter-
associated with an activity can be discounted to an action between the client and the contractor is
equivalent amount occurring at the end of the depicted in Fig. 1. The objective function value is
activity using a proper discount rate. Activity calculated using Eq. (1). Based on this result, the
scheduling is taken to be non-preemptive. client suggests a new payment distribution. This
G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 265

provide superior solutions. The GA developed by


Hartmann (1997) considers both renewable and
non-renewable resources. The encoding is based
on a precedence feasible set of activities and their
mode assignments. A local search extension is
employed to improve the solutions found by the
basic GA. Extensive experiments are conducted
with several di€erent variants of the GA and re-
sults are compared with three other heuristics from
literature. The proposed GA outperforms the
other algorithms with regard to a lower average
deviation from the optimal makespan. Hartmann
(1998) introduced a permutation-based GA for the
Fig. 1. Interaction between the parties involved in the contract.
RCPSP and compared it with both priority value-
based and priority rule-based GAs to ®nd it to be
process repeats itself until an equitable solution is superior to both. To the best knowledge of the
reached. During the steps leading to the equitable authors, no GA application has yet been reported
solution, either NPVclient is in the decreasing mode for the multi-mode resource-constrained max-
and NPVcont is in the increasing mode or vice NPV problem.
versa, depending on the initial solution started To attack the problem, a double-loop GA is
from. designed. An example of a double-loop GA is
provided by Gravel et al. (1998). In the approach
proposed here, the double-loop GA structure re-
¯ects the payment scheduling part and the project
3. A double-loop genetic algorithm scheduling part through the use of an outer loop
and an inner loop. The outer loop captures the
Genetic algorithms (GAs) were developed by information regarding the percentage payment of
Holland (1975) as arti®cial adaptive systems to the overall payment at each event node. The inner
simulate natural evolution. Because of their e€ec- loop holds the information about the scheduling of
tiveness and eciency in searching complex search the activities given the payment structure at the
spaces, they are increasingly used to attack NP- event nodes.
hard problems. Several GA applications have been The basic rules applied for the management of
proposed for solving RCPSP with the objective of GA for both the inner loop and the outer loop are

minimizing the makespan. Ozdamar (1999) pro- basically the same (Fig. 2). An initial population is
posed a GA with priority rules encoding for the created by randomly generating feasible solutions
multi-mode RCPSP with both renewable and non- and it becomes the current population. The popu-
renewable resources. Lee and Kim (1996) reported lation size is kept constant throughout the GA.
their results of using simulated annealing, tabu The solutions in the current population constitute
search and GA on RCPSP. Their GA was based a generation of solutions. A new generation is
on priority value encoding. Mori and Tseng (1997) generated from the current generation through
attack a multi-mode RCPSP with renewable re- three operations: reproduction, crossover and
sources only. They use a direct chromosome rep- mutation. A number Ne of individuals called elit
resentation in which each gene corresponds to an individuals are reproduced. For that purpose, the
activity and includes the mode assignment, the chromosomes in the population are listed in non-
scheduling order and start±®nish times of the increasing order of ®tness values and the ®rst Ne
corresponding activity. The GA approach is chromosomes from the top of the list are repro-
compared to a stochastic scheduling method by duced. Ne is determined by multiplying the elitist
Drexl and Gruenewald (1993) and is found to ratio with the population size. An individual from
266 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

Fig. 2. Management of GA.

the current population is selected for mating ran- 3.1.1. The encoding
domly with a ®tness±proportionate probability. The chromosome representation of the outer
The selection process from the current population loop captures information regarding the percent-
is with replacement. A chromosome selected for age of progress payments that will be paid at
mating is either subjected to crossover operation speci®c event nodes. Each gene holds an integer
with a probability called the crossover probability number representing an event node on the project
Pc or is reproduced with a probability …1 ÿ Pc †. If network. The number of genes is directly related to
crossover is going to be applied, then a second the size of the unit share of the budget allocated to
individual is selected from the current population a gene. For example, if the chromosome is com-
randomly with a ®tness±proportionate probability. posed of 20 genes, then the unit share of a gene is
Mutation operation is applied to the chromosome 5% of the budget. Each time an event node number
resulting from this process with a probability appears on the chromosome, the corresponding
called the mutation probability Pmu . The stopping event node receives a unit share of the budget.
criterion for the creation of new generations is the Hence, the number of times an event node number
number of generations. The application of the appears on a chromosome determines the progress
procedure for a given number of generations is payment to be received at that event node in
called a replication. The stopping criterion for the question as a percentage of the budget.
replications is the number of replications. A sample chromosome for a network with 6
event nodes and the unit share of the budget for
each gene being 10% would be, e.g., (3/5/1/6/5/6/1/
6/3/5). Looking at the sample chromosome, it can
3.1. The outer loop be deduced that node 1 having a count of 2 on the
chromosome, will receive 20% of the total pay-
The objective function of the outer loop is as ment; node 6 having a count of 3 will receive 30%
stated in Eq. (1). When calculating the objective of the total payment and so on. If a ®ner distri-
function value of a chromosome, the number of bution is desired, then the number of genes can be
signi®cant digits is limited here to two. It is likely increased accordingly. This way, a more precise
that for a given objective function value, there distribution of the budget over the events might be
may exist several solutions corresponding to dif- obtained, but at a cost of increased computational
ferent NPVclient and NPVcont pairs some of which e€ort.
are dominant solutions. Obviously, dominant so-
lutions would be preferred by the decision makers.
It is assumed that the NPVclient is computed by 3.1.2. The crossover operator
using the same discount rate r as in the case of A small-scale experimentation including one-
NPVcont . point, two-point and uniform crossover operators
G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 267

has revealed that the two-point crossover operator The choice between the two types of mutation
is the better one. Since the only information im- operators is made as a result of parameter ®ne-
portant is the number of occurrence of the event tuning experiments.
numbers, two-point crossover is applicable here
without causing any infeasibility. To apply the 3.1.4. The ®tness value
crossover operation, 2 loci are chosen to divide the To determine the ®tness value of a chromosome
parent chromosomes into 3 parts each. The o€- X of the outer loop the objective function value for
spring child is formed by taking the ®rst and last chromosome X is subtracted from the maximum
parts from the mother and the middle part from objective function value for the population. In
the father. An example of a crossover operation is order to calculate the ®tness value, one needs to
given in Fig. 3. The genes transferred to the child know NPVclient and NPVcont . Each chromosome X
are shown in bold. The crossover operation results generated in the outer loop is sent to the inner loop
in a single o€spring. so as to determine the maximum NPVcont it can
locate and the corresponding timing of the pay-
3.1.3. The mutation operator ments. This information is passed on to the outer
Two types of mutation operators have been loop to be used together with the payment struc-
considered. One is the global mutation operator. A ture for the calculation of NPVclient . So, the ®tness
chromosome is selected for mutation with the value for chromosome X is obtained.
global mutation probability and each individual
locus on that chromosome is considered for muta-
tion using global mutation probability and if cho- 3.2. The inner loop
sen for mutation, the chosen locus is assigned an
event number randomly. Here, on a selected chro- In the inner loop, the objective is to maximize
mosome more than one locus can be selected for NPVcont under a speci®c payment distribution. The
mutation. The other is the local mutation operator. payment distribution is imposed by an individual
A chromosome is selected for mutation with the of the outer loop whose ®tness function value is to
local mutation probability and a locus is selected be computed. The outcome of the inner loop is an
for mutation and the chosen locus is assigned an activity schedule found by maximizing the NPVcont .
event number randomly. Hence, only one gene is NPVcont is calculated using a discount rate r.
subjected to mutation on a selected chromosome. During the time periods when the cumulative

Fig. 3. Crossover operator for the outer loop.


268 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

payments made by the client do not meet the cu- (1997). This crossover operator operates as shown
mulative expenses incurred by the contractor, the in Figs. 4 and 5.
contractor borrows money at a borrowing rate Starting from the ®rst genes on the parent
larger than the discount rate r. Upon receiving the chromosomes, iteratively, one of the parents is
activity schedule, NPVclient can be calculated chosen randomly and its next unconsidered activ-
readily since the occurrence times of the nodes and ity becomes the next activity on the child. If the
hence the payments are ready. mode for the selected activity is di€erent on the
mother and the father, then the mode assigned to
the activity on the child chromosome is randomly
3.2.1. The encoding
selected from the mode selection of the mother or
The chromosome representation captures both
the father. The crossover operation results in a
the information regarding the activities' ordering
single o€spring. MCUOX has the advantage of
and their chosen operational mode. Thus, each
preserving the precedence feasibility of the sched-
gene holds the activity number and its corre-
ule.
sponding mode.
It is obvious that any activity placed in a gene
3.2.3. The mutation operators
must not violate the precedence relationships.
There are two types of mutation operators im-
Moreover, the operators that cause a change in an
plemented in the inner loop. The ®rst one is the
individual's gene contents must preserve the fea-
repositioning mutation that is employed for the
sibility. A sample individual with 5 activities is
activities. Repositioning mutation operator choo-
written as follows: (1-1, 3-2, 5-1, 2-1, 4-3). Here,
ses two positions on the chromosome randomly
the ®rst digit in each entry represents the activity
and transfers the contents of the former to the
number and the second digit the mode associated
latter. Since the repositioning mutation can cause
with that activity.
precedence violations, a simple repair function
complements repositioning mutation. Suppose
3.2.2. The crossover operator that the gene at locus pos1 is repositioned into
The crossover operator used in the inner loop is another locus pos2. The algorithm implements a
the multi-component uniform order-based crossover repair function for the two cases pos1 < pos2 and
(MCUOX) developed by Sivrikaya-S ß erifo
glu pos1 > pos2. When pos1 < pos2, the activity now

Fig. 4. Algorithm of MCUOX.


G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 269

Fig. 5. An example of MCUOX crossover operation.

in pos2 may have jumped over some successor(s). uling it. Consequently, the scheduler will preserve
If this is the case, the gene transferred to locus pos2 the ordering of the activities on the chromosome,
is repositioned in the chromosome at the location which means that any activity in a locus will not
right before the ®rst successor between pos1 and have a starting time smaller than an activity in a
pos2 ÿ 1. In the latter case, when pos1 > pos2, the locus located prior on the chromosome. Further-
activity put on locus pos2 may violate some pre- more, trying to improve the schedule by not
cedence relationships. So, the activity is placed translating the order of the activities on the chro-
right after last predecessor between pos2 ‡ 1 and mosome to the starting times of the activities in the
pos1. schedule would imply to interfere with the natural
Bit mutation, on the other hand, is used to evolutionary process of the GA. The schedule
change the mode selection for an activity. An ac- modi®ed this way would correspond to a di€erent
tivity, that means a locus on the chromosome, is chromosome which is expected to be generated by
chosen randomly and is assigned a random mode. the algorithm itself.
A backward scheduler has also been developed
3.2.4. The scheduler for employing together with the forward schedul-
To obtain the NPV of an individual in the er. Backward scheduler would delay an activity
population, it must ®rst be scheduled. The sched- whenever a delay is possible without violating the
uler employed is a forward scheduler which order of activities on the chromosome and/or a
schedules the activities as early as possible without payment hinges upon the completion of that ac-
violating the resource constraints and the activity tivity. But backward scheduling has not resulted in
ordering on the chromosome. Suppose there are a signi®cant increase in the NPVs so as to justify
two consecutive activities, act1 and act2, on the the increase in the computation times resulting
chromosome in that order and suppose that they from its use. Due to this restriction, backward
are both eligible, i.e., their predecessors have been scheduler is applied only to the ®nal chromosome
scheduled. If the resource availability is not su- for improving the ®nal solution, if possible, by
cient for act1, then act2 will not be scheduled even delaying certain activities without causing any in-
if the resource availability is sucient for sched- crease in the project duration.
270 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

3.2.5. The ®tness value the beginning of the project and at the end of the
Once the chromosome is scheduled, the activi- project, respectively.
ties' ®nish times and the progress payments' oc-
currence times are at hand to compute NPVcont . To
compute the objective function value of the inner 3.4. Parameter ®netuning
loop, a discount rate, a borrowing rate and the
timing and amount of the progress payments are There are some parameters to be set to get
needed. In order to obtain the ®tness value of a more ecient results from the GA. For ®netuning
chromosome in a population, the minimum NPV the parameters of the double-loop GA two meta-
value of the population is subtracted from that GAs are designed for the inner loop and the
chromosome's NPV value. outer loop, respectively. The ®rst attempt on
meta-GA is provided by Grefenstette (1986). The
idea with the meta-GA is to employ GA itself in
the search for good performing parameter values.
3.3. Obtaining the ideal values for the contractor The encodings of the chromosomes of the meta-
and the client GAs are based on the parameters to be set. For
the inner loop, the chromosome representation is
Recall that the most desired payment schedule as follows: {number of replications, number of
for the contractor is a lump sum payment made at generations, population size, crossover probability,
the beginning of the project and for the client it is a bit mutation probability, repositioning mutation
lump sum payment made at the completion of the probability, elitist ratio}. For the outer loop, the
project. Both ideal points are a€ected by the representation becomes the following: {number of
deadline imposed on the problem. replications, number of generations, population
To capture the ideal solutions for the contrac- size, crossover probability, mutation probability,
tor and for the client, the GA de®ned in Section elitist ratio}. The range of the parameters em-
3.1 is employed. Here, the payment structure ployed for the meta-GAs are given in Tables 1
consists only of a lump sum payment made at and 2 for the inner loop and outer loop, respec-

Table 1
Inner-loop parameter range and selected values
Parameters Values Value selected
Number of replications 4; 5; 6; 7; 8; 9; 10; 11; 12 6
Number of generations 25; 30; 35; . . . ; 95; 100 60
Population size 25; 30; 35; . . . ; 95; 100 45
Crossover probability 0:2; 0:25; 0:3; . . . ; 0:75; 0:8 0.65
Bit mutation probability 0:05; 0:1; 0:15; 0:2 0.15
Repositioning mutation probability 0:05; 0:1; 0:15; 0:2 0.15
Elitist ratio 0:01; 0:02; 0:03; . . . ; 0:14; 0:15 0.06

Table 2
Outer-loop parameter range and selected values
Parameters Values Value selected
Number of replications 2; 3; 4; 5; 6; 7; 8 2
Number of generations 25; 30; 35; . . . ; 95; 100 60
Population size 25; 30; 35; . . . ; 95; 100 65
Crossover probability 0:2; 0:25; 0:3; . . . ; 0:75; 0:8 0.70
Global mutation probability 0:05; 0:1; 0:15; 0:2; 0:25 0.25
Elitist ratio 0:01; 0:02; 0:03; . . . ; 0:14; 0:15 0.07
G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 271

tively. The meta-GA for the inner loop is per- 4. Numerical study
formed ®rst and the parameters obtained are
employed in the meta-GA for the outer loop 4.1. Example problem
which then follows.
The objective and the ®tness functions are the The double-loop GA is run on an example
same for the meta-GAs as the original GAs for problem. The AoA representation of the example
which the parameters are being ®netuned. The problem is given in Fig. 6 with the activity num-
problem selected for solution is one with 53 ac- bers indicated on the arcs. The durations of the
tivities, 30 nodes and 3 renewable resources. The activities and the resource usages for both modes
population size is 50 and the meta-GA continues are given in Table 3. The resource limits for re-
for 60 generations. The initial population is gen- sources 1 and 2 are 5 and 2 units, respectively. The
erated randomly. The chromosome with the larg- budget is taken as the sum of the maximum cost of
est ®tness value of the previous generation is each of the activities in the project by using the
transferred to the next generation. For generating most costly mode alternative and multiplying
new chromosomes, two-point crossover and bit the sum by a pro®t margin. The discount rate and
mutation are applied consecutively with probabil- the borrowing rate are taken as 0.5% and 0.9% per
ity of crossover being 0.60 and probability of bit period, respectively.
mutation being 0.125. The selection of parents for The deadline for the project is obtained using
crossover is made randomly from the current the following expression:
population with replacement and with the proba-
bility of selection being proportional to the ®tness D ˆ Cmin ‡ …Cmax ÿ Cmin †  md ; …2†
of the chromosomes.
The parameter values recommended as a result where Cmax and Cmin are the maximum and the
of parameter ®netuning are reported in Tables 1 minimum makespan values, respectively, that the
and 2 for use in the inner and outer loop, respec- project can accomplish and md is a multiplier,
tively. Both the global and the local mutation 0 6 md 6 1.
operators have been tested during the parameter For generating Cmax and Cmin , the GA of the
®netuning experiments. The global mutation op- inner loop is used but this time with the objective
erator turned out to produce slightly better results of maximizing and minimizing the makespan, re-
and has thus been adopted for the computational spectively. The maximum and the minimum
studies following. makespan values of the sample project are

Fig. 6. AoA representation of the sample problem.


272 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

Table 3
Data for the sample problem
Activity Mode 1 Mode 2
Duration Resources usage Duration Resources usage
1 2 1 2
1 0 0 0
2 3 5 2
3 5 3 1
4 5 3 0
5 5 3 0
6 1 3 1 2 1 1
7 6 5 2 10 2 1
8 6 5 2 10 4 2
9 5 3 1 7 1 1
10 4 5 2
11 9 3 0 10 2 0
12 7 5 2 10 2 1
13 8 2 2
14 3 3 0 6 1 0
15 3 3 0 6 1 0
16 5 3 2
17 11 1 0
18 5 3 2 7 2 1
19 4 0 1
20 3 1 1
21 15 0 1
22 0 0 0

determined to be 130 and 72, respectively. The Table 4


scheduler employed avoids the maximum make- Results obtained for the sample problem (NPVcont ˆ 763.014,
span to become in®nite since the scheduler forces deviation ˆ 0.464; NPVclient ˆ 570.55, deviation ˆ 0.467)
the activities to be scheduled at their earliest pos- Event node Percent payment Occurrence
sible time their precedence and resource con- (%) time
straints permit. 1 5 0
2 5 3
3 0 9
4.1.1. Analysis of the results 4 0 29
The results obtained are given in Table 4. The 5 10 35
deviational ratios of the client's and contractor's 6 15 50
7 15 56
NPVs from their respective ideal solutions are
8 50 82
roughly equal: 0.467 and 0.465, respectively. The
makespan of the project is 82. Backward scheduler
is applied to the ®nal solution resulting in a delay
for the activities 5, 9 and 15. are provided in Fig. 9. In this particular example,
The resource pro®le of the sample problem is NPVclient starts at a low value and increases over
given in Fig. 7 with the activity numbers indicated the generations and stabilizes after generation 44.
on the ®gure. The cash ¯ow pro®le is provided in NPVcont , on the other hand, starts at a high value
Fig. 8. and decreases over the generations to stabilize
The change of the NPVs of the contractor and after generation 33. As can be seen from Fig. 9,
the client over the generations of the outer loop the sequence of solutions found over the genera-
G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 273

Fig. 7. Resource pro®le of the sample problem.

Fig. 8. Cumulative cash ¯ow for the contractor for the sample problem.

tions, the decrease and the increase in the series of runs are taken by changing the data of the
NPVclient and NPVcont values are not necessarily activities one at a time. Backward scheduler is not
monotonic. employed in any of the solutions reported in this
section.
4.1.2. Some sensitivity experiments In the ®nal solution reported in Fig. 7, activity
To have an idea about the sensitivity of the 12 appears to have been scheduled fairly early.
double-loop GA and to test its responsiveness, a Thus, as a ®rst experiment, it is tested whether
274 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

Fig. 9. NPVcont and NPVclient vs. generations.

activity 12 will be delayed once its cost is in- reduced while keeping the duration constant. The
creased. For that purpose, the cost of activity 12 is changes made are given in Table 5. Note that in
multiplied by 10. Indeed, the algorithm delays the both cases the changes are designed to make the
start time of activity 12 from 29 to 60. A similar use of the second mode for both activities more
argument goes for activity 4. To check whether attractive. Indeed, the second mode has been se-
activity 4 will be delayed once its cost is increased, lected in both cases without causing any consid-
its cost is multiplied by 10. With this new data, the erable delays in project durations. Project
algorithm delays the start time of activity 4 from 9 durations become 84 and 82, respectively.
to 36. In both cases, with increasing activity cost Another test is based on the sensitivity of the
the project makespan has increased to 90 and 86, problem to the discount rate. In this test, the
respectively. borrowing rate is taken as the discount rate mul-
In the third experiment, the duration for the tiplied by 1.8 for all of the discount rates tested.
second mode of activity 7 is decreased with the The results obtained are given in Table 6. As the
resource usage remaining constant. In the fourth discount rate r increases, the payments are ob-
experiment, the resource usage for activity 8 is served to occur earlier and the costs later com-

Table 5
Change of resource pro®le for activities 7 and 8
Activity 7; mode 2 Activity 8; mode 2
Duration Resource 1 usage Resource 2 usage Duration Resource 1 usage Resource 2 usage
7 2 1 10 1 1
G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 275

Table 6
Discount rate analysis for the sample problem
Discount rate NPVclient Deviation of NPVcont Deviation of Makespan
NPVclient from its NPVcont from its
ideal value ideal value
0.005 570.551 0.467 761.213 0.465 82
0.01 764.219 0.531 752.386 0.536 89
0.015 861.09 0.552 781.724 0.554 90
0.02 943.774 0.545 839.063 0.548 104
0.025 971.512 0.549 886.197 0.540 99
0.03 1014.3 0.538 895.598 0.547 102

pared to the base case. Furthermore, the project ber of renewable resources are given in Tables 8
duration increases considerably with increasing and 9, respectively. The number of event nodes
discount rate. varies between 8 and 30. The number of modes
Another run is based on keeping the discount per activity takes on values between 1 and 3 with
rate constant and evaluating the example problem the average number of modes per activity being
with di€erent borrowing rate multipliers. The re- 1.47.
sults are given in Table 7. As the borrowing rate The 93 problems are run for two levels of the
increases, in other words, the borrowing rate deadline multiplier: md ˆ 1:0 and 0.6, where a
multiplier increases, a more evenly distribution of lower value of md corresponds to a tighter dead-
payments over the event nodes is observed so as to line. When md ˆ 1:0, for 69 problems out of 93,
prevent the need for borrowing. The project du- Z < 0:010. Only for 2 problems, Z P 0:200; in
ration does not seem to have been a€ected though other words, a satisfactory equitable solution
the order of scheduling changes. could not be found for these 2 problems. For a
large percentage of the problems, NPVclient and
NPVcont vary from their ideal values in the range
0.400±0.600. When md ˆ 0:6, for 88 problems out
4.2. Computational experience of 93, Z ˆ 0:0. For 4 of the remaining problems, Z
ranges between 0.020 and 0.060. One problem has
To test the GA further and gain computational Z ˆ 0:190. NPVclient and NPVcont vary from their
experience, a set of 93 problems taken from the ideal values in the range 0.400±0.600. Thus, when

literature have been solved (Ulusoy and Ozdamar, md ˆ 0:6, the results obtained are more satisfac-
1995). The distributions of the test problems ac- tory. The ideal contractor values do not decrease
cording to the number of activities and the num- substantially for most of the problems where the

Table 7
Borrowing rate analysis for the sample problem
Borrowing rate NPVclient Deviation of NPVcont Deviation of Makespan
multiplier NPVclient from its NPVcont from its
ideal value ideal value
1.2 575.142 0.463 759.734 0.466 86
1.4 578.685 0.460 765.112 0.462 89
1.6 574.591 0.463 754.297 0.470 87
1.8 570.551 0.467 761.213 0.465 82
2.0 567.168 0.470 766.433 0.462 85
276 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

Table 8 newable resources, 29 activities and 13 nodes.


Distribution of test problems according to the number of The chromosome consists of 29 genes with
activities
two parameters each. These results are compa-
Number of activities Number of problems rable to the ones reported by Hartmann (1998).
15±19 20 2. Outer loop takes on the average 2542 seconds
20±24 51
for 1000 chromosomes in a problem with 3 re-
25±29 16
30±39 4 newable resources, 29 activities and 13 nodes.
40±44 1 The size of the chromosome is 20 genes.
45±55 1 These computation times have been obtained
on a PC with 133 MHz clock-pulse and 32 MB
RAM using C++ compiler.

Table 9
Distribution of test problems according to the number of
renewable resources
5. Summary and suggestions for further study
Number of renewable Number of problems
resources
A double-loop GA has been proposed to reach
1 29
2 47 an equitable solution for the payment scheduling
3 14 problem. The algorithm is demonstrated at the
4 2 hand of an example problem and tested using 93
5 1 problems from the literature. The procedure is
shown to reach equitable solutions in reasonable
computation times.
ideal client values reduce considerably. Further- A di€erent cash ¯ow structure than the pay-
more, a tighter deadline leaves less degrees of ment scheduling problem results with the use of
freedom for the temporal arrangement of the ac- progress payments. Progress payments are made at
tivities and hence also for the events. All these lead the end of time intervals throughout the project to
to improved objective function values, when md is cover the cost incurred in that interval subjected
taken as 0.6. usually to a retainage or a pro®t margin. Kazaz
The objective function values Z converge rather and Sepil (1996) considered the unconstrained
early in the process. The number of generations for max-NPV problem for the case of progress pay-
achieving the best value for Z in a problem is on ments made at equal time intervals such as
the average 12. For a given best value for Z, a monthly payments, formulating it as an integer
dominant solution might exist which has the same programming problem and making use of the ac-
value for Z but has at least as high values for both tivity pro®t curves. Sepil and Ortac (1997) extend
NPVclient and NPVcont . Most of the search is spent the work to the resource-constrained max-NPV
for ®nding such dominant solutions. In 13 prob- problem and suggest three di€erent heuristic pri-
lems out of 93, no dominant solution could be ority rules. The GA procedure presented here for
found for the best solution obtained. The number the case of payment scheduling problem can also
of dominant solutions obtained after reaching the be applied to the case of progress payments.
®rst solution has been on the average 2.1. The Candidate payment time nodes are located at
dominant solutions have resulted on the average in equal time intervals throughout the project. The
an improvement of 2.2% for NPVcont and 2.4% for GA procedure then determines the payment time
NPVclient . nodes and their corresponding amounts of pay-
The computational times over a problem of ments.
typical size are as follows: The GA approach presented here can easily be
1. Inner loop takes on the average 0.45 seconds extended to include resource±resource trade-o€.
for 1000 chromosomes in a problem with 3 re- The only extension needed is to de®ne the modes.
G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278 277

The GA approach presented here can also take Dayanand, N., Padman, R., 1995. Project contracts and
into account non-renewable resources but in the payment schedules: the client's problem. Working Paper
95-23, The Heinz School, Carnegie Mellon University,
test problems non-renewable resources are not Pittsburgh, PA.
included. The inner loop has recently been the Dayanand, N., Padman, R., 1997. On modelling payments in
subject of another study where non-renewable re- projects. Journal of the Operational Research Society 48,
sources are included to the same set of 93 test 906±918.
problems employed here (Ulusoy et al., 1999). In Drexl, A., Gruenewald, J., 1993. Non-preemptive multi-mode
resource-constrained project scheduling. IIE Transactions
that study, chromosomes violating the non-re- 25, 74±81.
newable resource constraints are eliminated rather Gravel, M., Nsakanda, A.L., Price, W., 1998. Ecient solutions
than repaired. Repair is avoided since such a re- to the cell-formation problem with multiple routings via a
pair would be expensive and would intervene with double-loop genetic algorithm. European Journal of Oper-
the evolutionary process of GA. The results have ational Research 109, 286±298.
Grefenstette, J.J., 1986. Optimization of control parameters for
indicated that the addition of non-renewable re- genetic algorithms. IEEE Transactions on Systems, Man
sources cause a 5.6% increase of the number of and Cybernetics, SMC-16, 122±128.
chromosomes generated. Hartmann, S., 1997. Project scheduling with multiple modes: A
Several extensions are due. One such extension genetic algorithm. Technical Report 435, Manuskripte aus
would be imposing a bonus and a penalty structure den Instituten f ur Betriebswirtschaftslehre der Universitaet
Kiel, Kiel, Germany.
around the deadline. Hartmann, S., 1998. A competitive genetic algorithm for
Computational gain can be achieved by not resource-constrained project scheduling. Naval Research
searching for dominant solutions. This can reduce Logistics 45, 733±750.
the computational times considerably. It would Herroelen, W.S., Dommelen, P., Demeulemeester, E.L., 1997.
also be interesting to look into the possibility of Project network models with discounted cash ¯ows: A
guided tour through recent developments. European Jour-
some computational gain as a result of a heuristic nal of Operational Research 100, 97±121.
solution procedure replacing the GA in the inner Holland, J.H., 1975. Adaptation in Natural and Arti®cial
loop. In both cases, the possible computational Systems. The University of Michigan Press, Ann Arbor, MI.
gain has to be weighed against the loss in the Kazaz, B., Sepil, C., 1996. Project scheduling with discounted
quality of the solutions. cash ¯ows and progress payments. Journal of the Opera-
tional Research Society 47, 1262±1272.
Kolisch, R., Padman, R., 1998. An integrated survey of project
scheduling. Manuskript No. 463, Institut f ur Be-
triebswirtschaftslehre, Christian-Albrechts-Universitaet zu
Acknowledgements Kiel.
Lee, J.-K., Kim, Y.-D., 1996. Search heuristics for resource-
The authors would like to thank two anony- constrained project scheduling. Journal of the Operational
mous referees for their constructive comments Research Society 47, 678±689.
Mori, M., Tseng, C.C., 1997. A genetic algorithm for multi-
which improved the presentation of this paper. mode resource-constrained project scheduling problem.
European Journal of Operational Research 100, 134±141.

Ozdamar, L., 1999. A genetic algorithm approach to a general
category project scheduling problem. IEEE Transactions on
References Systems, Man and Cybernetics C 29 (1), 44±59.

Ozdamar, L., Ulusoy, G., 1995. A survey on the resource-
Bey, R.B., Doersch, R.H., Patterson, J.H., 1981. The net constrained project scheduling problem. IIE Transactions
present value criterion: Its impact on project scheduling. 27, 574±586.
Project Management Quarterly 12, 223±233. Russell, A.H., 1970. Cash ¯ows in networks. Management
Dayanand, N., Padman, R., 1993. Payments in projects: A Science 16, 357±373.
contractor's model. Working Paper 93-71, The Heinz Sepil, C., Ortac, N., 1997. Performance of the heuristic
School, Carnegie Mellon University, Pittsburgh, PA. procedures for constrained projects with progress pay-
Dayanand, N., Padman, R., 1994. A simulated annealing ments. Journal of the Operational Research Society 48,
approach for scheduling payments in projects. Working 1123±1130.
Paper 94-40, The Heinz School, Carnegie Mellon Univer- Sivrikaya-S
ß erifo
glu, F., 1997. A new uniform order-based
sity, Pittsburgh, PA. crossover operator for genetic algorithm applications to
278 G. Ulusoy, S. Cebelli / European Journal of Operational Research 127 (2000) 262±278

multi-component combinatorial optimization problems. Ulusoy, G., Sß ahin, S., Sivrikaya-S


ß erifo
glu, F., 1999. A genetic
Unpublished Dissertation, Bo gazicßi University, Istanbul. algorithm approach for resource-constrained project sched-

Ulusoy, G., Ozdamar, L., 1995. A heuristic scheduling algo- uling with discounted cash ¯ows. Working Paper, Depart-
rithm for improving the duration and net present value of a ment of Industrial Engineering, Bo gazicßi University,
project. International Journal of Operations and Production Istanbul.
Management 15, 89±98.

También podría gustarte