Development of a Set of Algorithms for the Multi-Project Scheduling
Development of a Set of Algorithms for the Multi-Project Scheduling
Problems
Farhad Ghassemi-Tari1*, Laya Olfat2
1Department of Industrial Engineering, Sharif University of Technology, Iran
(ghasemi@sharif.edu)
2 School of Management, Tabtabaei University, Iran
(l_olfat@yahoo.com)
ABSTRACT
In this paper, the problem of determining the best schedule for a set of projects has been
modeled in the form of a generalized tardiness flowshop (GTF) problem. We develop a set of
heuristic algorithms for minimizing the total tardiness of jobs in a GTF problem. In the
generalized version of tardiness flowshop problems, a job is considered to be a collection of
operations and there is a due date associated with the completion of each operation on each
machine. Four algorithms based on the concept of “apparent tardiness cost” (ATC) are
developed for solving the GTF problem. The relative effectiveness of the developed algorithms
will then be evaluated through an extensive computational experiment.
Keywords: Generalized tardiness flowshop; Multi-project scheduling; Intermediate due date;
Apparent tardiness cost
1. INTRODUCTION
In this paper we consider the problem of determining the best schedule for a set of projects to
minimize the total tardiness of the project’s deliverable tasks. It is assumed that, the tasks
precedence structure in each project is in the form of a “linear precedence structure”. The flowshop
model is the most appropriate type of model for embodying this type of precedence structure. We
therefore model this problem in the form of a tardiness flowshop problem. There is however, a
major distinction between the traditional flowshop models with the model we are proposing for our
multi-project scheduling problem. In traditional flowshop models with tardiness criterion, there is a
single due date for each job or more precisely for the last operation of each job. In our project
scheduling problem, however, there are several deliverable tasks for each project and a due date is
assigned for each deliverable task. Therefore we are facing a tardiness flowshop model with
intermediate due dates which we call the “generalized tardiness flowshop” (GTF) model. This
nomination is due to the fact that, if we assign large values to the intermediate due dates, we obtain
a traditional model as a special version of our proposed generalized tardiness flowshop model.
While considerable research has been devoted to the problem of minimizing the makespan, very
little work is reported on minimizing the total tardiness of jobs on a permutation flowshop
(Ghassemi and Olfat, 2004). Even in those research efforts considering different variants of the total
*Corresponding Author
----------------------- Page 2-----------------------
24 Ghassemi-Tari and Olfat
tardiness measures none has been found to address the problem of scheduling jobs in a flowshop
system with intermediate due dates.
Although a limited number of studies have addressed the tardiness criterion in flowshop scheduling
problems, there are some valuable concepts in tardiness criterion of single machine, and job shop
sequencing models which can be modified and used in flowshop problems (Baker and Bertrand,
1982). Among these studies is the earlier work of Carroll (1965) who presented a dynamic rule
called cost over time (COVERT) for a single machine and job shop sequencing problems to
minimize the total weighted tardiness of jobs. Under this rule the degree of criticality of jobs were
used for determining the jobs sequence. Rachamaduagu and Morton (1982) introduced a rule called
apparent tardiness cost (ATC) for the single machine sequencing with the total weighted tardiness
criterion. Later Rachamaduagu (1984) conducted an experiment for comparing the ATC rule with
COVERT. In this experiment he applied both rules to the single machine, parallel machine and
flowshop sequencing problems, and concluded that ATC is a more efficient rule than COVERT in
obtaining the solution. Vepsalainen and Morton (1987) reached the same conclusion when they
used both rules, as well as some other rules in solving job shop sequencing problems. They
considered job shop problems with tight due dates, loose due dates and different workloads and
concluded that ATC performed better in all these cases and COVERT had the second best
performance among all the rules the employed.
Baker (1984) conducted a research to evaluate different sequencing rules in job shop scheduling
problems. He classified several rules in three groups, namely, slack based, critical ratio based, and
the rule based on the time gap between completion of partially scheduled jobs and their associated
due dates. He then evaluated different rules for each group. As the result he concluded the slack
based rules had a lower performance, and among the rules in other two scheduling groups, the
operation-oriented rules perform better than job-oriented rules. Based on the concepts of ATC,
COVERT, and the critical ratio indices Olfat (1998) developed several heuristic rules for flowshop
tardiness problems. In the same work, she also developed a set of rules, called ranking rules, by
which a schedule is developed for each machine and jobs are ranked according to their positions in
a sequence. The total rank of the jobs is then used to determine the final permutation schedules. She
compared the developed rules through conducting an extensive computational experiment.
Later, Ghassemi-Tari and Olfat (2004) proposed two COVERT based algorithms for solving the
generalized tardiness flowshop model. They conducted an extensive computational experiment for
comparing the efficiency of their developed algorithms. Sapar and Henry (1996) evaluated six
scheduling rules for two machine flowshop problems with the average tardiness criterion. Among
the rules they considered, the modified due date rule (MDD) was reported to be superior under all
variants of their experimental conditions. There have been some other related studies considering
tardiness criterion, among which one can cite the works conducted by Lin and Zhang (1999) and
Lee (2001).
There have also been some limited research efforts considering special versions of flow shop
models. A hybrid flowshop scheduling model is one special type of the flowshop models. In a
hybrid flowshop, one considers a shop in which there are serial stages, each with identical parallel
machines. Lee and Kim (2004) suggested a branch and bound algorithm for a two-stage hybrid
flowshop scheduling problem minimizing the total tardiness. In their study a two-stage hybrid
flowshop scheduling problem is considered with the objective of minimizing the total tardiness of
jobs.
----------------------- Page 3-----------------------
Development of a Set of Algorithms for the … 25
In another research attempt, Choi et al, (2005) considered the total tardiness scheduling problem for
the hybrid flowshop in which a set of orders with reentrant lots were scheduled. In their model, each
order is composed of multiple lots with the same due date, and each lot can be processed on any one
of parallel machines at each stage. In addition, they considered a situation in which lots of certain
orders have to visit some stages twice. They proposed a set of heuristic algorithms with some
supporting computational experiments, to reveal that the suggested algorithms perform better than
the well-known dispatching rules for various scheduling problems. There are some other works
dealing with the tardiness hybrid flowshop, such as the works conducted by Janiak et al, (2005), Lin
and Liao (2003), and Gupta et al, (2002).
The bi-criteria flowshop model is another type of special flowshop models. Allahverdi (2004)
proposed a heuristic algorithm for the flowshop scheduling problem with bi-criteria of makespan
and tardiness. A weighted sum of makespan and maximum tardiness are used as the objective to be
minimized. In his paper, two types of the problem were addressed. In one a limit was assigned to
the maximum tardiness while in the second type this constraint was relaxed. A new heuristic was
proposed and compared to two existing heuristics. A computational experiment was performed and
the results indicated that the proposed heuristic was much better than the existing ones.
In a similar study, Parthasarathy and Rajendran (1998) proposed a heuristic for the problem of job
scheduling in flowshop and flowline-based manufacturing cells with the bi-criteria of minimizing
mean makespan and mean tardiness of jobs. They developed a heuristic algorithm, based on the
simulated annealing technique. They then evaluated their proposed algorithm against the existing
heuristics and showed that the proposed algorithm performed better than the existing heuristics.
Later Chakravarthy and Rajendran (1999) developed the bi-criteria of makespan and maximum
tardiness minimization heuristic for a flowshop model. Their developed heuristic was also based on
the simulated annealing technique. They performed a computational experiment for evaluating the
proposed heuristic against the existing heuristic and the computational evaluation revealed that the
proposed heuristic performed better than the existing ones.
Some other tardiness scheduling problems have considered batch processing of jobs; the related
works have been presented by (Yeh and Allahverdi, 2004; Etiler et al, 2004; Bilge et al, 2004).
Mosheiov (2003) considered the problem of batch processing in which two elements of “job
identical processing times” and “job-dependent weights” were combined in an m-machine flow
shop scheduling model. A common due date was considered for the jobs. He considered the (just in
time) objective of minimizing the maximum earliness/tardiness cost. He then introduced a
polynomial time solution approach for the proposed problem.
Thorough review of literature has shown that no single research effort, considering the flowshop
tardiness problem with intermediate due dates, has been reported to date.
In this paper four heuristic algorithms based on the concept of Apparent Tardiness Cost (ATC) are
developed for tardiness minimization of flowshop scheduling problems with intermediate due dates.
We then evaluate the effectiveness of the four proposed algorithms using an extensive experimental
study.
2. NOMENCLATURE
The following notations are used throughout this manuscript:
n: Number of jobs
----------------------- Page 4-----------------------
26 Ghassemi-Tari and Olfat
m: Number of operations or machines
p ij: Processing time for operation j of job i.
dij; Due date for operationj of job i.
rij: The total processing time of job i on machines 1,2,…, and j-1.
t : The completion time of thej th operation of the job which is sequenced directly before job
ij
i on machinej .
Cij: Completion time of job i on machinej .
TT: Total tardiness of a schedule
TT(S): Total tardiness of schedule S
j j
TT : Total tardiness of a schedule of all jobs on machinej.
j
Tk(S): Tardiness of job k in schedule S
Aj : An ordered set of partially scheduled jobs on machine j.
B: A set of unscheduled jobs (complement of Aj ).
S : A permutation schedule, in which jobs are sequenced according to the order of jobs
j
determined on machinej.
3. THE MODEL
Considering n projects as n jobs, m activities in each project as m operations, and m research teams
as m machines we can build a flow shop model for our multi-project scheduling problem. We
assume that activities in each project have a special precedence structure. In particular, each activity
after the first has exactly one direct predecessor and each activity before the last has exactly one
direct successor. Figure 1 illustrates a pure flow- shop model for a multi-project scheduling problem
when the precedence of the project tasks is structured according to a linear precedence structure or
equivalently as a flowshop model. The pure flowshop consists of exactly m different machines and
each job consists of exactly m operations, each of which requires a different machine.
Input
Machine 1 Machine 2 Machine 3 Machine m
or Task 1 or Task 2 or Task 3 or Task m
Output
Figure 1. Project tasks flow in a pure flowshop
In the general case, jobs may require fewer than m operations, or their operations may not always
require adjacent machines, or the initial and/or final operations may not always occur at machine 1
and m. Nevertheless, the flow of work is still unidirectional and we can represent the general case as
a pure flowshop in which some of the operation times are zero. Figure 2 represents the flow of the
project tasks in a more general flowshop model.
----------------------- Page 5-----------------------
Development of a Set of Algorithms for the … 27
Input Input Input Input
Machine 1 Machine 2 Machine 3 Machine m
or Task 1 or Task 2 or Task 3 or Task m
Output Output Output Output
Figure 2. Project tasks flow in a general flowshop
Thus each project requires a specific sequence of activities to be carried out for the project to be
completed, and there is a due date associated with the completion of each activity. From now on we
refer to each project as a job each activity as an operation, and each research team or department as
a machine. Therefore we have a flowshop model with n jobs, each having m operations and m
machines for performing m operations of each job. The flowshop is characterized by a flow of work
that is unidirectional. In other words, a flowshop model consists of a natural machine order and
hence the operation j of job i is performed on machine j . It should be noted that some of jobs may
require fewer than m operations, that their operations may not always require adjacent machines in
the same order. For these jobs we assume there are also m operations where the corresponding
processing times for the missing operations can be assumed to have a zero value. We propose our
algorithm for the generalized tardiness flow shop model under the following conditions:
- A set of m-operations, n-jobs is available for processing at the beginning of scheduling
time.
- Setup times for the operations are sequence-independent and are included in processing
times.
- Operation processing times (p ij) are known and are deterministic.
- There is a corresponding due date for completion of each operation (dij).
- As long as there is a job, m-machines are available for processing the jobs.
- Individual job operations can not be preempted.
As it is common in sequencing we use the bracket symbol for specifying the position of a job in a
sequence. Therefore [k]=i indicates that job i has the kth position in a sequence. We now present the
developed algorithm for minimizing the total tardiness of flowshop scheduling problem in which
the total tardiness is defined as the summation of the tardiness of the jobs on the last machine as
well as the tardiness of the jobs on the intermediate machines.
To present a mathematical programming formulation for the proposed problem, we consider a set of
n jobs, each having m operations to be performed on m different machines with a unidirectional
precedence structure. In this case we can number machines according to the operation numbers of
each job. Then we will have a one to one correspondence in operation numbers and machine
numbers. Therefore as in the case of the "pure' flowshop model, the j th operation of each job is
performed on thej th machine for all values ofj=1, 2…m .
----------------------- Page 6-----------------------
28 Ghassemi-Tari and Olfat
We intend to find a permutation schedule to minimize the total tardiness. To do so let xj denote the
i
variable indicating the starting time of thej th operation of job i. This problem then can be formulated
as a mathematical programming model as follows:
n m
min TT ??max( xj =+ p - d ,0)
i ij ij
i 1 j 1
Subject to xj - xj = p for k << l , j 1,2,..n
l k kj
The difficulty in this formulation arises from the fact that the direct precedence relation (k<
requires that all permutations of the jobs to be considered in solving this mathematical
programming model. Solving this mathematical programming model, for large values of n and/or m
(in a practical size problem), leads to computational complexity due to the exponentially growth of
solution space. Therefore the only solution approach for practical cases is the use of a heuristic
approach. In the following section we describe the development of the heuristic algorithms for this
problem.
4. DEVELOPMENT OF ALGORITHMS
In this section we present the heuristic algorithms we developed for solving flowshop scheduling
problems with the total tardiness criterion, while considering a tardiness for each operation of each
job completed after its associated due date. The developed algorithms are dynamic procedures by
their nature of producing the final schedule. In contrast to the static procedures by which a schedule
is produced by m-jobs-at-a-time sequencing rules, a dynamic procedure produces a schedule using
one job at a time sequencing rules. In the latter case information regarding completion times of the
scheduled jobs is used for selecting the next job to be sequenced.
The developed algorithms are based on the concept of the apparent tardiness cost (ATC).
The ATC is an index that has been used for the dynamic sequencing rules in single machine
scheduling problems. Based on this index, we develop four sequencing algorithms for solving our
flow shop scheduling problem, which we name as AT1 through AT4 algorithms.
Using the concept of pseudo random number generation and by employing the above mentioned
formulas we generated the experimental test problems. By assigning different values to m, n, and
TF, we defined several different test problems scenarios. To reduce any bias of the generated data,
we defined a sample size (k) for the test problems and for each scenario we employed the average
value of the sample’s solutions for any further experimental analysis. In other word, for each
scenario, k test problems are generated using different seeds for the random number generation
process and by using the average value of the solutions of the test problems we compare the relative
effectiveness of the proposed algorithms. The following section summarizes the results.
5.2. Computational Results
We let R=0.02, and generated 96 scenarios through the combinations of four different values of m,
eight different values of n, and three different values of TF. For each scenario 40 test problems were
randomly generated to obtain the p ij and the dij values. For each scenario, all 40 test-problems were
solved by the proposed algorithms, to determine the average of total tardiness. We then selected the
algorithm with the minimum average of the total tardiness as the reference algorithm, and then we
determined the relative measure of effectiveness of each algorithm, by the deviations of its average
solution from the average solution of the reference algorithm.
To define the relative efficiency, we calculated the relative deviation as:
ATT - min{ATT }
i k
RAD k =× 100
i
min{ATT }
k
k
where RADi is the relative average deviation of the ith algorithm, and ATTi is the average total
tardiness of the 40 test problems solved by the ith algorithm. We then defined 96 different scenarios
by assigning 8 different values to n (n=5, n=10, n=15, n=20, n=25, n=30, n=35, n=40), 4 different
values to m (m=5, m=10, m=15, m=20), and 3 different values to TF (TF=0.1, TF=0.2, TF=0.4).
For each scenario 40 test problems were generated and solved by the developed algorithms and their
relative average deviations were calculated. Table (1) demonstrates the relative average deviation
values of the 40 test problems obtained by each algorithm according to the different values of n and
TF, when m=5. Similarly Tables (2) through (4) illustrate the relative average deviation values of
40 test problems for different scenarios when m=10, m=15, and m=20 respectively. Through these
tables it can be observed that in most cases, algorithm AT4 has the best effectiveness followed by
AT3 which has the second best effectiveness ranking among the four algorithms.
We further analyzed the relative effectiveness of the developed algorithms by comparing them in
the absence of the toughness factors (TF). To conduct this analysis, we first defined a new index by
calculating the average of the deviations over three different TF values. We then plotted a curve for
each algorithm which illustrates the variations of this index, according to the different values of n.
Figures 1 through 4 demonstrate these curves for m=5 , m=10, m=15, and m=20 respectively.
These curves reveal that, except for m=5, algorithm AT4 demonstrates a better effectiveness. It can
also be concluded that algorithm AT3 performs superbly when m=5.
Problems
Farhad Ghassemi-Tari1*, Laya Olfat2
1Department of Industrial Engineering, Sharif University of Technology, Iran
(ghasemi@sharif.edu)
2 School of Management, Tabtabaei University, Iran
(l_olfat@yahoo.com)
ABSTRACT
In this paper, the problem of determining the best schedule for a set of projects has been
modeled in the form of a generalized tardiness flowshop (GTF) problem. We develop a set of
heuristic algorithms for minimizing the total tardiness of jobs in a GTF problem. In the
generalized version of tardiness flowshop problems, a job is considered to be a collection of
operations and there is a due date associated with the completion of each operation on each
machine. Four algorithms based on the concept of “apparent tardiness cost” (ATC) are
developed for solving the GTF problem. The relative effectiveness of the developed algorithms
will then be evaluated through an extensive computational experiment.
Keywords: Generalized tardiness flowshop; Multi-project scheduling; Intermediate due date;
Apparent tardiness cost
1. INTRODUCTION
In this paper we consider the problem of determining the best schedule for a set of projects to
minimize the total tardiness of the project’s deliverable tasks. It is assumed that, the tasks
precedence structure in each project is in the form of a “linear precedence structure”. The flowshop
model is the most appropriate type of model for embodying this type of precedence structure. We
therefore model this problem in the form of a tardiness flowshop problem. There is however, a
major distinction between the traditional flowshop models with the model we are proposing for our
multi-project scheduling problem. In traditional flowshop models with tardiness criterion, there is a
single due date for each job or more precisely for the last operation of each job. In our project
scheduling problem, however, there are several deliverable tasks for each project and a due date is
assigned for each deliverable task. Therefore we are facing a tardiness flowshop model with
intermediate due dates which we call the “generalized tardiness flowshop” (GTF) model. This
nomination is due to the fact that, if we assign large values to the intermediate due dates, we obtain
a traditional model as a special version of our proposed generalized tardiness flowshop model.
While considerable research has been devoted to the problem of minimizing the makespan, very
little work is reported on minimizing the total tardiness of jobs on a permutation flowshop
(Ghassemi and Olfat, 2004). Even in those research efforts considering different variants of the total
*Corresponding Author
----------------------- Page 2-----------------------
24 Ghassemi-Tari and Olfat
tardiness measures none has been found to address the problem of scheduling jobs in a flowshop
system with intermediate due dates.
Although a limited number of studies have addressed the tardiness criterion in flowshop scheduling
problems, there are some valuable concepts in tardiness criterion of single machine, and job shop
sequencing models which can be modified and used in flowshop problems (Baker and Bertrand,
1982). Among these studies is the earlier work of Carroll (1965) who presented a dynamic rule
called cost over time (COVERT) for a single machine and job shop sequencing problems to
minimize the total weighted tardiness of jobs. Under this rule the degree of criticality of jobs were
used for determining the jobs sequence. Rachamaduagu and Morton (1982) introduced a rule called
apparent tardiness cost (ATC) for the single machine sequencing with the total weighted tardiness
criterion. Later Rachamaduagu (1984) conducted an experiment for comparing the ATC rule with
COVERT. In this experiment he applied both rules to the single machine, parallel machine and
flowshop sequencing problems, and concluded that ATC is a more efficient rule than COVERT in
obtaining the solution. Vepsalainen and Morton (1987) reached the same conclusion when they
used both rules, as well as some other rules in solving job shop sequencing problems. They
considered job shop problems with tight due dates, loose due dates and different workloads and
concluded that ATC performed better in all these cases and COVERT had the second best
performance among all the rules the employed.
Baker (1984) conducted a research to evaluate different sequencing rules in job shop scheduling
problems. He classified several rules in three groups, namely, slack based, critical ratio based, and
the rule based on the time gap between completion of partially scheduled jobs and their associated
due dates. He then evaluated different rules for each group. As the result he concluded the slack
based rules had a lower performance, and among the rules in other two scheduling groups, the
operation-oriented rules perform better than job-oriented rules. Based on the concepts of ATC,
COVERT, and the critical ratio indices Olfat (1998) developed several heuristic rules for flowshop
tardiness problems. In the same work, she also developed a set of rules, called ranking rules, by
which a schedule is developed for each machine and jobs are ranked according to their positions in
a sequence. The total rank of the jobs is then used to determine the final permutation schedules. She
compared the developed rules through conducting an extensive computational experiment.
Later, Ghassemi-Tari and Olfat (2004) proposed two COVERT based algorithms for solving the
generalized tardiness flowshop model. They conducted an extensive computational experiment for
comparing the efficiency of their developed algorithms. Sapar and Henry (1996) evaluated six
scheduling rules for two machine flowshop problems with the average tardiness criterion. Among
the rules they considered, the modified due date rule (MDD) was reported to be superior under all
variants of their experimental conditions. There have been some other related studies considering
tardiness criterion, among which one can cite the works conducted by Lin and Zhang (1999) and
Lee (2001).
There have also been some limited research efforts considering special versions of flow shop
models. A hybrid flowshop scheduling model is one special type of the flowshop models. In a
hybrid flowshop, one considers a shop in which there are serial stages, each with identical parallel
machines. Lee and Kim (2004) suggested a branch and bound algorithm for a two-stage hybrid
flowshop scheduling problem minimizing the total tardiness. In their study a two-stage hybrid
flowshop scheduling problem is considered with the objective of minimizing the total tardiness of
jobs.
----------------------- Page 3-----------------------
Development of a Set of Algorithms for the … 25
In another research attempt, Choi et al, (2005) considered the total tardiness scheduling problem for
the hybrid flowshop in which a set of orders with reentrant lots were scheduled. In their model, each
order is composed of multiple lots with the same due date, and each lot can be processed on any one
of parallel machines at each stage. In addition, they considered a situation in which lots of certain
orders have to visit some stages twice. They proposed a set of heuristic algorithms with some
supporting computational experiments, to reveal that the suggested algorithms perform better than
the well-known dispatching rules for various scheduling problems. There are some other works
dealing with the tardiness hybrid flowshop, such as the works conducted by Janiak et al, (2005), Lin
and Liao (2003), and Gupta et al, (2002).
The bi-criteria flowshop model is another type of special flowshop models. Allahverdi (2004)
proposed a heuristic algorithm for the flowshop scheduling problem with bi-criteria of makespan
and tardiness. A weighted sum of makespan and maximum tardiness are used as the objective to be
minimized. In his paper, two types of the problem were addressed. In one a limit was assigned to
the maximum tardiness while in the second type this constraint was relaxed. A new heuristic was
proposed and compared to two existing heuristics. A computational experiment was performed and
the results indicated that the proposed heuristic was much better than the existing ones.
In a similar study, Parthasarathy and Rajendran (1998) proposed a heuristic for the problem of job
scheduling in flowshop and flowline-based manufacturing cells with the bi-criteria of minimizing
mean makespan and mean tardiness of jobs. They developed a heuristic algorithm, based on the
simulated annealing technique. They then evaluated their proposed algorithm against the existing
heuristics and showed that the proposed algorithm performed better than the existing heuristics.
Later Chakravarthy and Rajendran (1999) developed the bi-criteria of makespan and maximum
tardiness minimization heuristic for a flowshop model. Their developed heuristic was also based on
the simulated annealing technique. They performed a computational experiment for evaluating the
proposed heuristic against the existing heuristic and the computational evaluation revealed that the
proposed heuristic performed better than the existing ones.
Some other tardiness scheduling problems have considered batch processing of jobs; the related
works have been presented by (Yeh and Allahverdi, 2004; Etiler et al, 2004; Bilge et al, 2004).
Mosheiov (2003) considered the problem of batch processing in which two elements of “job
identical processing times” and “job-dependent weights” were combined in an m-machine flow
shop scheduling model. A common due date was considered for the jobs. He considered the (just in
time) objective of minimizing the maximum earliness/tardiness cost. He then introduced a
polynomial time solution approach for the proposed problem.
Thorough review of literature has shown that no single research effort, considering the flowshop
tardiness problem with intermediate due dates, has been reported to date.
In this paper four heuristic algorithms based on the concept of Apparent Tardiness Cost (ATC) are
developed for tardiness minimization of flowshop scheduling problems with intermediate due dates.
We then evaluate the effectiveness of the four proposed algorithms using an extensive experimental
study.
2. NOMENCLATURE
The following notations are used throughout this manuscript:
n: Number of jobs
----------------------- Page 4-----------------------
26 Ghassemi-Tari and Olfat
m: Number of operations or machines
p ij: Processing time for operation j of job i.
dij; Due date for operationj of job i.
rij: The total processing time of job i on machines 1,2,…, and j-1.
t : The completion time of thej th operation of the job which is sequenced directly before job
ij
i on machinej .
Cij: Completion time of job i on machinej .
TT: Total tardiness of a schedule
TT(S): Total tardiness of schedule S
j j
TT : Total tardiness of a schedule of all jobs on machinej.
j
Tk(S): Tardiness of job k in schedule S
Aj : An ordered set of partially scheduled jobs on machine j.
B: A set of unscheduled jobs (complement of Aj ).
S : A permutation schedule, in which jobs are sequenced according to the order of jobs
j
determined on machinej.
3. THE MODEL
Considering n projects as n jobs, m activities in each project as m operations, and m research teams
as m machines we can build a flow shop model for our multi-project scheduling problem. We
assume that activities in each project have a special precedence structure. In particular, each activity
after the first has exactly one direct predecessor and each activity before the last has exactly one
direct successor. Figure 1 illustrates a pure flow- shop model for a multi-project scheduling problem
when the precedence of the project tasks is structured according to a linear precedence structure or
equivalently as a flowshop model. The pure flowshop consists of exactly m different machines and
each job consists of exactly m operations, each of which requires a different machine.
Input
Machine 1 Machine 2 Machine 3 Machine m
or Task 1 or Task 2 or Task 3 or Task m
Output
Figure 1. Project tasks flow in a pure flowshop
In the general case, jobs may require fewer than m operations, or their operations may not always
require adjacent machines, or the initial and/or final operations may not always occur at machine 1
and m. Nevertheless, the flow of work is still unidirectional and we can represent the general case as
a pure flowshop in which some of the operation times are zero. Figure 2 represents the flow of the
project tasks in a more general flowshop model.
----------------------- Page 5-----------------------
Development of a Set of Algorithms for the … 27
Input Input Input Input
Machine 1 Machine 2 Machine 3 Machine m
or Task 1 or Task 2 or Task 3 or Task m
Output Output Output Output
Figure 2. Project tasks flow in a general flowshop
Thus each project requires a specific sequence of activities to be carried out for the project to be
completed, and there is a due date associated with the completion of each activity. From now on we
refer to each project as a job each activity as an operation, and each research team or department as
a machine. Therefore we have a flowshop model with n jobs, each having m operations and m
machines for performing m operations of each job. The flowshop is characterized by a flow of work
that is unidirectional. In other words, a flowshop model consists of a natural machine order and
hence the operation j of job i is performed on machine j . It should be noted that some of jobs may
require fewer than m operations, that their operations may not always require adjacent machines in
the same order. For these jobs we assume there are also m operations where the corresponding
processing times for the missing operations can be assumed to have a zero value. We propose our
algorithm for the generalized tardiness flow shop model under the following conditions:
- A set of m-operations, n-jobs is available for processing at the beginning of scheduling
time.
- Setup times for the operations are sequence-independent and are included in processing
times.
- Operation processing times (p ij) are known and are deterministic.
- There is a corresponding due date for completion of each operation (dij).
- As long as there is a job, m-machines are available for processing the jobs.
- Individual job operations can not be preempted.
As it is common in sequencing we use the bracket symbol for specifying the position of a job in a
sequence. Therefore [k]=i indicates that job i has the kth position in a sequence. We now present the
developed algorithm for minimizing the total tardiness of flowshop scheduling problem in which
the total tardiness is defined as the summation of the tardiness of the jobs on the last machine as
well as the tardiness of the jobs on the intermediate machines.
To present a mathematical programming formulation for the proposed problem, we consider a set of
n jobs, each having m operations to be performed on m different machines with a unidirectional
precedence structure. In this case we can number machines according to the operation numbers of
each job. Then we will have a one to one correspondence in operation numbers and machine
numbers. Therefore as in the case of the "pure' flowshop model, the j th operation of each job is
performed on thej th machine for all values ofj=1, 2…m .
----------------------- Page 6-----------------------
28 Ghassemi-Tari and Olfat
We intend to find a permutation schedule to minimize the total tardiness. To do so let xj denote the
i
variable indicating the starting time of thej th operation of job i. This problem then can be formulated
as a mathematical programming model as follows:
n m
min TT ??max( xj =+ p - d ,0)
i ij ij
i 1 j 1
Subject to xj - xj = p for k << l , j 1,2,..n
l k kj
The difficulty in this formulation arises from the fact that the direct precedence relation (k<
requires that all permutations of the jobs to be considered in solving this mathematical
programming model. Solving this mathematical programming model, for large values of n and/or m
(in a practical size problem), leads to computational complexity due to the exponentially growth of
solution space. Therefore the only solution approach for practical cases is the use of a heuristic
approach. In the following section we describe the development of the heuristic algorithms for this
problem.
4. DEVELOPMENT OF ALGORITHMS
In this section we present the heuristic algorithms we developed for solving flowshop scheduling
problems with the total tardiness criterion, while considering a tardiness for each operation of each
job completed after its associated due date. The developed algorithms are dynamic procedures by
their nature of producing the final schedule. In contrast to the static procedures by which a schedule
is produced by m-jobs-at-a-time sequencing rules, a dynamic procedure produces a schedule using
one job at a time sequencing rules. In the latter case information regarding completion times of the
scheduled jobs is used for selecting the next job to be sequenced.
The developed algorithms are based on the concept of the apparent tardiness cost (ATC).
The ATC is an index that has been used for the dynamic sequencing rules in single machine
scheduling problems. Based on this index, we develop four sequencing algorithms for solving our
flow shop scheduling problem, which we name as AT1 through AT4 algorithms.
Using the concept of pseudo random number generation and by employing the above mentioned
formulas we generated the experimental test problems. By assigning different values to m, n, and
TF, we defined several different test problems scenarios. To reduce any bias of the generated data,
we defined a sample size (k) for the test problems and for each scenario we employed the average
value of the sample’s solutions for any further experimental analysis. In other word, for each
scenario, k test problems are generated using different seeds for the random number generation
process and by using the average value of the solutions of the test problems we compare the relative
effectiveness of the proposed algorithms. The following section summarizes the results.
5.2. Computational Results
We let R=0.02, and generated 96 scenarios through the combinations of four different values of m,
eight different values of n, and three different values of TF. For each scenario 40 test problems were
randomly generated to obtain the p ij and the dij values. For each scenario, all 40 test-problems were
solved by the proposed algorithms, to determine the average of total tardiness. We then selected the
algorithm with the minimum average of the total tardiness as the reference algorithm, and then we
determined the relative measure of effectiveness of each algorithm, by the deviations of its average
solution from the average solution of the reference algorithm.
To define the relative efficiency, we calculated the relative deviation as:
ATT - min{ATT }
i k
RAD k =× 100
i
min{ATT }
k
k
where RADi is the relative average deviation of the ith algorithm, and ATTi is the average total
tardiness of the 40 test problems solved by the ith algorithm. We then defined 96 different scenarios
by assigning 8 different values to n (n=5, n=10, n=15, n=20, n=25, n=30, n=35, n=40), 4 different
values to m (m=5, m=10, m=15, m=20), and 3 different values to TF (TF=0.1, TF=0.2, TF=0.4).
For each scenario 40 test problems were generated and solved by the developed algorithms and their
relative average deviations were calculated. Table (1) demonstrates the relative average deviation
values of the 40 test problems obtained by each algorithm according to the different values of n and
TF, when m=5. Similarly Tables (2) through (4) illustrate the relative average deviation values of
40 test problems for different scenarios when m=10, m=15, and m=20 respectively. Through these
tables it can be observed that in most cases, algorithm AT4 has the best effectiveness followed by
AT3 which has the second best effectiveness ranking among the four algorithms.
We further analyzed the relative effectiveness of the developed algorithms by comparing them in
the absence of the toughness factors (TF). To conduct this analysis, we first defined a new index by
calculating the average of the deviations over three different TF values. We then plotted a curve for
each algorithm which illustrates the variations of this index, according to the different values of n.
Figures 1 through 4 demonstrate these curves for m=5 , m=10, m=15, and m=20 respectively.
These curves reveal that, except for m=5, algorithm AT4 demonstrates a better effectiveness. It can
also be concluded that algorithm AT3 performs superbly when m=5.
Komentar
Posting Komentar