Extended Critical Path 1405
Extended Critical Path 1405
net/publication/279531734
CITATIONS READS
4 888
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Oliver Rose on 26 July 2015.
Abstract
Our paper delves into the scheduling of complex assembly lines with workforce constraints. Formally it is defined
as a Multi-Mode Resource-constrained Multi-Project Scheduling Problem with splitting activities. One of the main
goals is to determine the maximum lateness for all projects leading to reduced production costs, reduced stock costs,
on-time delivery, etc. In the literature almost all algorithms for such problems are based on the calculation of the
critical path. This method calculates the path of all jobs’ activities contributing to the cycle time of each project.
Unfortunately a critical path cannot be computed in our case because every project has its own isolated project network
(with many possible graphs) including complex time, resource and precedence constraints. Furthermore the amount of
the resources and their availability are limited. As a consequence the projects inhibit one another because they share
the same system resources. In this paper we present an extended critical path method using a simulation approach
to calculate probable critical paths of the projects. The method takes into account the complex relationships of the
projects and it helps to minimize the choice of extended critical path candidates.
Keywords
complex assembly lines, MMRCMPSP with splitting activities, simulation-based optimization, critical path method
1. Introduction
In this paper we focus on solution strategies of scheduling problems of real world scenarios for complex assembly
lines. The companies need to decrease production costs more than ever and deliver on time for surviving on the global
market, especially in assembly lines with workforce planning. The typical products, we base our research upon, are
small series or even unique items, for example, turbines, planes and industrial machines. A scenario consists of various
products with different production plans (also referred by some authors as projects and project networks), precedence
constraints and thousands of activities. The activities and products have many time-bound requirements. The activities
do not have a fixed processing time and are dependent on the amount of the resources assigned to it. Additionally the
manufacture has limited resources with individual scheduling and finite buffers. The scheduling of such assembly line
productions is a very complex task, where even experienced foremen cannot always deliver suitable solutions.
The scheduling of such assembly lines is a large combinatorial optimization problem and is often mentioned in the
literature as a Multi-Mode Resource-Constrained Multi-Project Scheduling Problem (MMRCMPSP) with activity
splitting. Unfortunately this problem is NP-hard and cannot be solved with classic approaches. The research in
this area is mainly based on small or medium size problems, which are often solved by exact approaches or genetic
algorithms. These strategies are not suitable for our large problems and especially with respect to short runtimes. A
detailed explanation of this scheduling domain and its possible solution strategies are given in Section three of [3].
An alternative way to find a good solution in short runtime is the simulation-based optimization approach as it is
described in [3]. The basic idea of this approach is to simulate a scenario, analyze it and create a new one according
to the simulated scenarios. The goal of these iterations is to generate a feasible solution within only a few steps.
Angelidis, Naumann and Rose
Almost all algorithms for this domain are based on the calculation of the critical path (CP). This method computes the
path of all jobs’ activities contributing to the cycle time of each product. As a result of goal-driven modification of the
critical path of the production plans, the algorithm controls production costs, reduced stock costs, on-time delivery,
etc. Unfortunately a critical path, as it is usually defined, cannot be computed in our case because every product
has its own isolated production plan (with many possible ways of production) including complex time, resource and
precedence constraints. Furthermore the amount of the resources and their availability are limited. As a consequence,
the products inhibit one another because they share the same system resources. In this paper we present a method to
compute a critical path using the simulation results to support these algorithms.
In Section 2 we will further discuss simulation-based scheduling. Section 3 is devoted to the presentation of an
extended critical path method. Section 4 provides a short overview of the experiments and the results. In Section 5 we
draw some conclusions and discuss future research.
MMRCMPSP
SIM LOG
Simulation
ΛΙV V|Λ
m p
Figure 2: A simulated production plan, dotted lines represent not executed alternative activities and the nodes’ nota-
tions (∧/∨) represent a parallel/alternative way
X
ΛΙΛ Λ|V VΙΛ
a g k
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
c e n q
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
b h i l
ΛΙV V|Λ
m p
Figure 3: Not critical path between nodes (c-d-f-j) and possible critical end activities between nodes (m-p) and (n-q)
• If the node links to more than one not marked predecessor, it duplicates the PSO for each not marked predecessor
activity and continues to proceed on these new paths (Figure 4 ).
X
ΛΙΛ Λ|V VΙΛ
a g k
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
c e n q
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
b h i l
ΛΙV V|Λ
m p
• If the node links to more than one not marked successor, it puts the PSO on a waiting-to-compare-list and checks,
if all other paths’ PSOs, which are joining at this node are on this list. If so, it compares all PSO on this list
using our Path Comparison Method and continues to proceed all paths, which are returned (Figure 5, Figure 6 ).
If not, the paths are not yet ready for a comparison and the method proceeds other PSOs instead.
• If the node does not have any predecessor activities, the search reached a start activity. In this case the algorithm
adds the PSO to a list of possible final CP candidates (Figure 7).
By the time all paths are finished, it compares these final CP candidates to figure out, which is the CP for this product
(Figure 8).
Angelidis, Naumann and Rose
X
ΛΙΛ Λ|V VΙΛ
a g k
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
c e n q
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
b h i l
ΛΙV V|Λ
m p
X
ΛΙΛ Λ|V VΙΛ
a g k
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
c e n q
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
b h i l
ΛΙV V|Λ
m p
Figure 6: At node e, two PSOs are compared. The result of the previous comparison is shown in node i
X
ΛΙΛ Λ|V VΙΛ
a g k
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
c e n q
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
b h i l
ΛΙV V|Λ
m p
Figure 7: Analyzed production plan, with two paths waiting for final comparing
Angelidis, Naumann and Rose
X
ΛΙΛ Λ|V VΙΛ
a g k
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
c e n q
ΛΙΛ ΛΙΛ ΛΙΛ ΛΙΛ
b h i l
ΛΙV V|Λ
m p
plan. Therefore it will need more iteration steps and comparison decisions, so the CPM has a longer runtime.
However, the result of the CPM may be more accurate, because there is a lower probability of falsely excluded
end activities.
If only the latest end activity or a small time frame are chosen, there is a smaller part of the plan to search
through. This means the CPM has less iteration steps and less comparison decisions. On the other hand, there
is a higher probability of falsely excluded end activities, which means the CPM may be less accurate.
• Path-Comparison Method
The method for path comparison returns the PSOs, which are used for proceeding the CPM. We evaluate paths
by their statistics, which are collected during the analysis. There are five comparison strategies:
◦ highest number of activities on the path
◦ highest sum of operation times of all activities on the path
◦ lowest sum of buffer time between all activities on the path
◦ highest ratio of sum of operation times and sum of buffer time on the path
◦ combined criteria.
For each chosen strategy, we have to decide whether it continues just with the best path or with all paths within
a certain range below or, in case of buffer time, above the best path. The combined option searches for the best
paths, considering all given statistics.
The question which comparison criterion is the best depends on the production environment. While the buffer-
time-criterion is close to the classic CPM, the number-of-activities-criterion can be relevant for products with
many setup times or the sum-of-operation-time-criterion can be important in an environment where long opera-
tion times are associated with crucial activities.
The options whether to choose one or more paths to continue with, have similar effects on the analysis like in the
comparison of end activities. The more restrictive the parameters are, the faster, but less accurate is the CPM.
More loose parameters mean, slower analysis, but better results.
• Final-Path-Comparison Method
The Final Path Comparison Method is the last step to the CP. It is always used, if there is more than one start
activity or if any path comparison returned more than one path. The comparison of final paths uses the same
set of comparison strategies as the path comparison, but it can be parameterized separately. Depending on the
chosen parameters the algorithm may find more than one critical path. These critical paths are similar in regard
to the specific comparing strategy.
We believe that multiple critical paths are necessary for our optimization work. The CPM analyzes a specific
production plan for a specific simulation run. We need this information to set up the next optimization iteration.
A minor change in mode selection or prioritization in a single product, may change all simulated production
plans and their critical paths. As a result the previous calculated CP would be useless. Therefore we rely on a
set of critical paths, which will probably be relevant for the product’s completion time, even if there are changes
in the current production plan.
Angelidis, Naumann and Rose
4. Experiments and Results
As a first step, to test the extended Critical Path Method, we created generic scenarios with up to dozens of products
and thousands of activities, where we successfully observed the correctness of the method by using several solution
strategies. Based on earlier research, we realized the importance of the time factor in simulation-based optimization,
therefore we analyzed the algorithm’s runtime. The eCPM has linear complexity with respect to the numbers of
activities of the production plan. In all test scenarios we observed, that the CPM’s runtime was negligible compared
to the time needed for the actual simulation itself or to the average runtime of one step of the simulation-based
optimization.
In addition we used the eCPM on a new implementation of the algorithms and the manufacture models presented in [2].
We noticed that the algorithm comes to better results with even fewer steps, particularly in production environments
with a small amount of highly utilized resources.
6. Acknowledgement
We would like to thank Daniel Bohn for his suggestions and discussions during the project.
References
[1] Angelidis E., Pappert, M. F., and Rose, O., 2011, “A prototype simulation tool for a framework for simulation-
based optimization of assembly lines," Proc. of the Winter Simulation Conference, December 11-14, Phoenix,
Arizona, 2383-2394.
[2] Noack, D., and Rose, O., 2008, “A simulation based optimization algorithm for slack reduction and workforce
scheduling," Proc. of the Winter Simulation Conference, December 5-8, Miami, Florida, 1989-1994.
[3] Pappert, M. F., Angelidis E., and Rose, O., 2010, “Framework for simulation based scheduling of assembly lines,"
Proc. of the Winter Simulation Conference, December 5-8, Baltimore, Maryland, 1690-1698.
[4] Pinedo L. M., 2005, Planning and Scheduling in Manufacturing and Services, 2rd Edition, Springer Series in
Operations Research, New York.
[5] Walker, M. R., and Sayer S. J., 1959, “Project Planning and Scheduling," Report, E.I. du Pont de Nemours & Co.,
Inc., Wilmington, Del.