Professional Documents
Culture Documents
ISSN 1546-9239
2007 Science Publications
Abstract: The problem of scheduling activities dynamic for a project, within the available resources
and adhering to precedence relationships is NP hard combinatorial. Traditional approaches and their
extensions are limited in application for simultaneous scheduling of resources with leveling.
Considering the need for improved modeling and scheduling techniques, this paper proposes the use of
Petrinet based approach aided by memetic algorithm. Manufacturing projects involving either a single
or multi resources can be optimally leveled and scheduled. The effectiveness of this approach is
demonstrated with case studies.
317
Am. J. Applied Sci., 4 (5): 317-322, 2007
318
Am. J. Applied Sci., 4 (5): 317-322, 2007
elements as there are 4 non critical activities. The Objective function: The objective function is to
first element indicates that activity 3 to be started on minimize the square sum of daily resources of project
day 6 and second element indicates that the activity 4 activities (critical as well as non critical activities).It
to be started on day 3 and so on. The coding of string is written as
T
depicted in the figure 2
Z = Ri 2
i =1
N
Where Ri = rji ; N= number of enabled
j=1
Start
transitions. And rji = resource required by
Reproduction 1f
i =0 i
Optimal scheduling found Where f i is the fitness value of the i th string and
No i = 0,1, 2....q.
Yes
Crossover: This is the next operation in the memetic
Print best scheduling approach. It partially exchanges information between
the two selected strings. In the present approach, each
string in the reproduction population is subjected to
crossover operation with a specified probability of
crossover. The probability of crossover will be
Stop
changed by a adaptive method. Once the string is
chosen for crossover, its mate and crossover site is
selected randomly. Crossover for single resource
Figure 1Flow chart of the proposed memetic leveling shown in the figure 3
algorithm
Figure.2: coding of a string for single resource Figure 3 Crossover for Single resource leveling
leveling
319
Am. J. Applied Sci., 4 (5): 317-322, 2007
Local search for improving off spring: Improving function is to minimize the sum of absolute
the Ri 2 value (minimizing) using local search deviations of each of the resource desirable and
technique for offspring 1 and 2. actual resource (for critical as well as non critical
activities) .Sum of the absolute deviations for each
Pseudo of a local search algorithm resource ,throughout the project duration as
Begin computed as:
r
Set best = i , Set iteration = 0 Minimize Z ( r ) = Abs ( e ( i, r ) ) W
Repeat until (pivot rule is satisfied) do i =1
Off spring 3 6 10 9
320
Am. J. Applied Sci., 4 (5): 317-322, 2007
[6]
Table 1: Early schedule of the project Ri = 1239
2
Activity 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1
2 3
3
3
4 0 3 3 3 3 3 3 3 3 3
0
5 4 4 4
0 0 0
6 5 5 5 5 5 5 0
6 6 6
7 3 6
3 3 3 3
8 1 1 1
Ri 0 0 7 7 7 8 8 8 8 8 8 6 6 9 9 9 6 1 1 1
Table 3: Optimal schedule of the project by the proposed method Ri2 = 885
Activity 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1
2 3
3
3
4 0 3 3 3 3 3 3
0 3 3 3
5
4 4 4 0 0 0
6 5 5 5 5 5 5 0
6 6 6
7 3 6
3 3 3 3
8 1 1 1
0 0 8 8 8 8 8 8 7 7 7 6 6 9 9 9 6 1 1 1
Table 4: Optimal schedule (Alternate solution) of the project by the proposed method Ri2 = 885
Activity 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1
2 3
3 3 3 3
3
3
4 0 3 3 3 3 3
0 4
5 4 4
5 0 0
6 5 5 5 5 5 6 0 0
6 6 6
7 3
3 3 3 3
8 1 1 1
Ri 0 0 12 12 12 8 8 8 12 12 12 12 6 0 0 0 0 1 1 1
321
Am. J. Applied Sci., 4 (5): 317-322, 2007
CONCLUSION REFERENCES
Resource leveling is an important phase of project 1. Burgess, A.R. and J.R. Kilebrew, 1962. Variation
scheduling. Cost effective project schedules are in activity level on a cyclical arrow diagram. J.
obtained by reducing resource fluctuations over the Indust. Engg.,13: 76-83.
duration of a project. Considering the advantages of 2. Kumar, V.K.A. and C.R. Rajendran, 1993. Man
modeling power of Petrinet and optimization efficiency power resource leveling in the maintenance of the
of memetic algorithms, a method of modeling a project
drill shop computer simulation approach. Intl. J.
with petrinet and optimal scheduling by memetic search
method is proposed in this paper. Resource leveling Model. Simulation, 13: 152-155.
algorithms for single level resource are described. 3. Essa, S., 1989. Resource constrained project
Method for local search technique for the crossover and scheduling. Manag. Sci., pp: 944-955.
the mutation in single resource leveling procedures 4. Bandelloni, M., M. Tucci and R. Rinaldi, 1994.
makes the algorithm generic and self directive. The Optimal resource leveling using non serial dynamic
procedure is validated with case studies from literature. programming. Eur. J. Oper. Res., 78: 162-177.
The proposed methods not only can handle real time
5. Younis, M.A. and B. Sadd, 1996. Optimal resource
changes of the project but also creates competent
alternate (it is compared with previous algorithms) leveling of Multi resource projects. Computers and
resource leveled schedules that provide flexibility to the Industrial Engineering.
user. 6. Kartam, N. and T. Tongthong, 1997. Potential of
(A) Artificial Intelligence for engineering .Design
Analysis and Manufacturing ,11: 171-185.
Early sche dule
7. Agerwala, T., 1979. Putting Petri Nets to work.
Early schedule
IEEE Computer, 12: 85-94.
14
12 8. Murata, T., 1989. Petrinet Properties, analysis and
10
applications. Proc. IEEE, 77: 541-580.
Rsource
8
6
4 9. Peterson, J.L., 1981. Petrinet Theory and Modeling
2
0 of Systems. Prentice Hall, Inc. N.J.
0 5 10 15
Day of the project
20 25
10. Pagnoni, A., 1990. Project Engineering Computer
( Oriented Planning and Operational Decision
B) Making. Berlin springer-Verlag.
11. Kim, J., A.A. Desrochers and A.C. Sanderson,
1995. Task planning and project management using
Propoded method solution
6
4 Weinroth, 1995. Petrnet model view of decision
2
0 making. An Operational Management Analysis
0 5 10 15 20 25
Day of the proje ct Omega, 23: 63-78.
13. Kusumoto, S., O. Mizuno, T. Kikuno, Y.
(C) Hirayama, Y. Takagi and K. Sakamoto, 1997. A
Propos e d m e thod alte r nate s olution
new software project simulator based on
Proposed method alternate solution
generalized stochastic Petrnets. Proc. 19th Intl.
10 Conf. on Software Engg., 17-23 May, Boston, MA,
8
pp: 295-308.
Resource
6
4
2
14. Kumar, V.K.A. and L.S. Ganesh, 1998. Use of
0
0 5 10 15 20 25
Petrinet for resource allocation in projects. IEEE
Day of the project Trans. on Engg. Manag., 45: 49-56.
15. Goldberg, D. and S. Voessner, 1999. Optimizing
Fig. 4: Resource leveling chart for A) Early global-Local search hybrids. Inproc. Genetic Evol.
scheduling of the project ( Kartam and
Comput. Conf., W. Banzhaf, J. Daida, A. Eiden,
Torgthong), B) Proposed method solution
using memetic approach, C) Proposed method M.Garzon,V. Honavar, M. Jakaiela and R. Smith,
alternate solution using memetic approach Eds., pp: 220-228.
322