Professional Documents
Culture Documents
DSM Presentation IV 20 Julio 07
DSM Presentation IV 20 Julio 07
DSM Presentation IV 20 Julio 07
2007 年 7 月 20 日 大里研究室セミ
経営情報システム工学専門
David Murcia
2024年5月31日(金曜 1
日)
Summary
• Review
• Project Re-scheduling
• Task Delay
• Iteration Block
• Uncertainty in NPD projects
• Uncertainty in activity duration
• Expert assumption
• Probabilistic distribution
• Discrete system modeling with fuzzy numbers
• Conclusion
2024年5月31日(金曜 2
日)
Review
GENERAL SCHEME
BUILDING/CREATING THE DSM
1. DEFINE THE SYSTEM ELEMENTS,
2. LIST ALL ELEMENTS,
3. STUDY THE DEPENDENCY FLOW BETWEEN ELEMENTS,
4. BUILD A MATRIX TO REPRESENTS THE RELATIONSHIPS,
PROJECT SCHEDULING
1. PARTITIONING ALGORITHM,
2. TEARING ALGORITHM,
PROJECT RE-SCHEDULING
2024年5月31日(金曜 3
日)
Project Scheduling
Task List and relationships
Iteration Blocks
2024年5月31日(金曜 6
日)
Project Scheduling
CRITICAL PATH
Notation
2024年5月31日(金曜 7
日)
Project Scheduling
CRITICAL PATH WITH DSM
2. Estimate the Float
3.
1. Lately
Early time
start
startfor
ofoftask
each
taskESj
task =FTi
LSi= Max [ESi– ESi
min{LSk
= LSi + Di ]
Dk}
A B C D G E I J L S O M Q R F H K N P T TT
ESj 0.0 1.0 2.5 3.0 4.0 2.5 5.5 6.5 8.5 6.5 13.5 14.0 14.0 15.0 16.5 17.5 21.5 23.0 26.0 28.0 30.0
LSj 0.0 1.0 2.5 3.0 4.0 3.0 5.5 6.5 8.5 22.5 13.5 25.0 14.0 15.0 16.5 17.5 21.5 23.0 26.0 28.0 30.0
FT 0.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0 0.0 16.0 0.0 11.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0
A
B 1.0
C 1.0 1.5
D 1.0 0.0 0.5
G 0.0 1.5 0.0 1.0
E 0.0 1.5 0.0 0.0 0.0
I 0.0 0.0 0.0 0.0 1.5 2.5
J 0.0 1.5 0.5 0.0 0.0 0.0 1.0
L 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0
S 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 NON
O
M
0.0
0.0
0.0
0.0
0.5
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.0
0.0
0.0
5.0
0.0
0.0
2.5 0.5
CRITICAL
Q 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.5 0.0 TASK
R 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
F 0.0 1.5 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.5
H 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
K 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0
N 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.5
P 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0
T 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0
CRITICAL TASK
CRITICAL TASK are task which its Float time is 0. It means that a delay of a CRITICAL TASK will
compromise the achievement of project due date.
2024年5月31日(金曜 9
日)
Task Delay
Display the effects of Delayed task
Start
SITUATIONS:
Name & time of delay of task or tasks
1. Delayed task is a CRITICAL
TASK. all the successors and
the project due date will be
Check for NO affected.
successors
affected
2. Delayed task is NON
YES CRITICAL, we must evaluate
the effect of the delay
Revise the start and finish time of
affected or tasks
FINISH
FINISH
A B C D G E I J L S O M Q R F H K N P T
A X
B X
C X X
D X X
G X X
E X X MANAGERIAL ACTIONS
I X X
J X X X
L X X 1. Consume Project buffer time,
S X
O X X 2. Shortened task affected to achieve the
M X X X
Q X X project due date.
R X
F X X X X
H X X
K X X
N X X X
P X X
T X X
Fig. 4. Task susceptible to be affected
2024年5月31日(金曜 12
日)
Task Delay
The Early start of task affected and the project due date must be incremented proportionally as
the delay time. See the resulting DSM:
A B C D G E I J L S O M Q R F H K N P T
ESj 0.0 1.0 2.5 3.0 4.0 2.5 5.5 6.5 11.5 6.5 16.5 17.0 17.0 18.0 19.5 20.5 24.5 26.0 29.0 31.0 3 3.0
LSj 0.0 1.0 2.5 3.0 4.0 3.0 5.5 6.5 8.5 22.5 13.5 25.0 14.0 15.0 16.5 17.5 21.5 23.0 26.0 28.0 30.0
FT 0.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0 -3.0 16.0 -3.0 8.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0
A
B 1.0
C
D
1.0
1.0
1.5
0.0 0.5
What we do
G 0.0 1.5 0.0 1.0 with this delay
E
I
0.0
0.0
1.5
0.0
0.0
0.0
0.0
0.0
0.0
1.5 2.5
time ??
J 0.0 1.5 0.5 0.0 0.0 0.0 1.0
L 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0
S 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0
O 0.0 0.0 0.5 0.0 0.0 0.0 0.0 0.0 5.0 0.0
M 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 2.5 0.5
Q 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.5 0.0
R 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
F 0.0 1.5 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.5
H 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
K 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0
N 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.5
P 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0
T 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0
2024年5月31日(金曜 13
日)
Task Delay
Consume Project buffer time
TASK DELAY
Fig 5. Gantt Chart – Display the task delay of Due time: 33 t Buffer time: 12 t
CRITICAL TASK
Increment the START TIME of affected task and reduce PROJECT BUFFER
equally as the delay time
2024年5月31日(金曜 14
日)
Task Delay
Task shortened
TASK DELAY: 3 t
2024年5月31日(金曜 16
日)
Task Delay
Now is Task ‘S’ which is delayed 3 unit of time. Trace forward for susceptible successors affected
task. Susceptible affected task list are M, P and T.
A B C D G E I J L S O M Q R F H K N P T
A X
B X Tasks S and M is a NON CRITICAL TASK so
C X X
D X X
the Project due date only be delayed if the
G X X delay time is bigger than the float time of M.
E X X
I X X
J
L
X X X
X X
In case the immediately successors affected are
S X not part of the Critical Path, If the DELAY
O X X
M X X X TIME task is bigger than the FLOAT TIME
Q X X of the tasks affected we have a NEW
R X
F X X X X CRITICAL PATH.
H X X
K X X
N X X X
P X X
T X X
2024年5月31日(金曜 17
日)
Task Delay
Although the Task S had a delay the Early start of task affected and the project due date remain
unchanged. See the resulting DSM:
A B C D G E I J L S O M Q R F H K N P T
ESj 0.0 1.0 2.5 3.0 4.0 2.5 5.5 6.5 11.5 6.5 16.5 17.0 17.0 18.0 19.5 20.5 24.5 26.0 29.0 31.0 33.0
LSj 0.0 1.0 2.5 3.0 4.0 3.0 5.5 6.5 8.5 22.5 13.5 25.0 14.0 15.0 16.5 17.5 21.5 23.0 26.0 28.0 30.0
FT 0.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0 -3.0 16.0 -3.0 8.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0
A
B 1.0
C 1.0 1.5
D 1.0 0.0 0.5
G 0.0 1.5 0.0 1.0
E 0.0 1.5 0.0 0.0 0.0 PROJECT DUE
I 0.0 0.0 0.0 0.0 1.5 2.5
J 0.0 1.5 0.5 0.0 0.0 0.0 1.0
DATE NOT
L 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5 .0 CHANGE.
S 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0
O 0.0 0.0 0.5 0.0 0.0 0.0 0.0 0.0 5.0 0.0
M 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 5 .5 0.5
Q 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.5 0.0
R 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
F 0.0 1.5 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.5 Early Start of M
H 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
K 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0 remains
N 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.5 unchanged
P 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0
T 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0
2024年5月31日(金曜 18
日)
Task Delay
TASKS DELAY: 3 t
Fig. 8. Gantt Chart – Display the task delay of NON CRITICAL TASK
2024年5月31日(金曜 19
日)
Iteration Block
Display the effects of Iteration Block
Start
NEW:
Name of the task on Iteration Block
that arise
Estimate the effect of the
Calculate the new duration of the task
iteration within the task of
in the iteration block the iteration block that
arise and expand the
Revise the start time of tasks in the effects to the affected task.
iteration block
Check for NO
successors
affected
YES
Revise the start and finish time of
affected or tasks
Equations
In the DSM we re-sequence the iteration block and estimate the new starting time of task.
Continuing with our original example let’s see how to incorporate an iteration block.
First we insert the same number of row and columns than the number of task that perform the
iteration block arisen and fulfill the new added task with the same relationships as the original
iteration block and changing the value of the activity duration by the calculated ones. In our example
the βin assumed for all the activities is 0.8
2024年5月31日(金曜 21
日)
Iteration block
Estimate the new task start time and project over
run
A B C D G E I J L S E1 I1 J1 L1 S1 O M Q R F H K N P T TT
ESj 0.0 1.0 2.5 3.0 4.0 2.5 5.5 6.5 8.5 6.5 13.5 15.5 16.3 17.9 16.3 21.9 22.4 22.4 23.4 24.9 25.9 29.9 31.4 34.4 36.4 38.4
LSj 0.0 1.0 2.5 3.0 4.0 3.0 5.5 6.5 8.5 22.5 3.0 5.5 6.5 8.5 22.5 13.5 25.0 14.0 15.0 16.5 17.5 21.5 23.0 26.0 28.0 30.0
FT 0.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0 0.0 16.0 #### #### -9.8 -9.4 6.2 -8.4 2.6 -8.4 -8.4 -8.4 -8.4 -8.4 -8.4 -8.4 -8.4 -8.4
A
B 1.0
C 1.0 1.5
D 1.0 0.0 0.5
G 0.0 1.5 0.0 1.0
E 0.0 1.5 0.0 0.0 0.0
I 0.0 0.0 0.0 0.0 1.5 2.5
J 0.0 1.5 0.5 0.0 0.0 0.0 1.0
L 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0
S 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0
E1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.0 0.0
I1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0
J1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.8
L1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.6
S1 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.8 0.0 0.0
O 0.0 0.0 0.5 0.0 0.0 0.0 0.0 0.0 5.0 0.0 0.0 0.0 0.0 4.0 0.0
M 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 2.5 0.0 0.8 0.0 0.0 2.0 0.5
Q 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.5 0.0
R 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
F 0.0 1.5 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.8 0.0 0.0 0.0 0.0 0.0 0.0 1.5
H 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0
K 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.8 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.0
N 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.5
P 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 3.0
T 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0
Estimating the project due date in reality is more complicated because of, more usually than
desired, we do not have enough data to use deterministic input in:
1. Experts assumption,
3. Discrete events simulation, how to model the activity network into a discrete-event
system.
2024年5月31日(金曜 24
日)
Uncertainty in activity duration
Experts assumption
One suitable method to work with expert assumption is PERT that allow us to estimate the
project due date by given three activity duration corresponding to a three scenarios:
optimistic, expected and pessimistic and the weight for each scenario. The result is the
optimistic, expected and pessimistic project due date.
But all of this approach and methods, therefore, more often than not, there is subjectivity,
vagueness or imprecision in the estimated activity duration.
7 days …
10 days ??
2024年5月31日(金曜 25
日)
Probabilistic Distributions
Probabilistic Distributions
The most widely used distributions are: Normal, exponential, Gamma, Poisson, Erlang, Weibull,
etc… In our case, which is the most suitable distribution? A normal distribution?
2024年5月31日(金曜 26
日)
Probabilistic Distributions
Poisson Distribution
What is the worst scenario we can imagine? Of course that we never arrive at our Lab… Is the
normal distribution suitable to describe this scenario or is more similar to this distribution?
Normal distribution
Poisson distribution
15 20 40 45 60 80 100
The Poisson distributions are applied to various phenomena of discrete nature (that is, those
that may happen 0, 1, 2, 3, ... times during a given period of time or in a given area) whenever
the probability of the phenomenon happening is constant in time or space. The probability
that there are exactly k occurrences is:
Where
e is the base of the natural logarithm
k is the number of occurrences of an event - the probability of which is given by
the function
k! is the factorial of k
λ is the mean a positive real number, equal to the expected number of
occurrences that occur during the given interval.
2024年5月31日(金曜 28
日)
Discrete-event System Modeling
Discrete-event
Discrete event simulation is used to describe and analyze the system, ask what-if questions
about the real time and aid analysis and design of management policies.
When modeling the quality of the input determines the quality of the system. Modeling
activity duration is usually achieved by expert assumption or by probabilistic distributions
but we have so much problems:
2024年5月31日(金曜 29
日)
Discrete-event System Modeling
Discrete-event system modeling
FUZZY THEORY provides a good mathematical methodology to describe and handle the
problem of vague and imprecise activity duration.
FUZZY SET THEORY has been applied to network based planning techniques. The
combination of FUZZY SET THEORY with DISCRETE-EVENT SIMULATION to
handle subjectivity vagueness or imprecision in estimating activity duration could be a good
solution to manage uncertainty in activity network.
Although many types of fuzzy sets have been used to describe activity uncertainty,
TRIANGULAR AND TRAPEZOIDAL FUZZY sets are very often used in the
applications because the parameters defining them can be easily specified in linguistic
terms
15 20 40 45 60 80 100
2024年5月31日(金曜 30
日)
Discrete-event System Modeling
Activity duration: Triangular and Trapezoidal fuzzy set
An uncertain activity duration can be described by a fuzzy number defined by its membership
function μD(x) associated with numerical value in the interval of [0,1], i.e. D = { (μD(x))
| xЄD}, μD(x)Є[0,1]
When activity duration is described using linguistic terms such as ‘‘most likely between Dm1
and Dm2, but definitely not less than D1 and not greater than D2’’ the trapezoidal fuzzy
numbers describe this activity duration.
2024年5月31日(金曜 31
日)
Discrete-event System Modeling
Simulation advancement problem with Fuzzy
activity duration
Simulation strategy:
1. Activity scanning (AS)
2. Event scheduling (ES)
3. Process interaction (PI)
Activity Scanning (AS) merged the fuzzy number theory to develop the fuzzy discrete-event
simulation system.
The simulation advances through checking activities start conditions (completion of the
preceding activities) and updating the simulation time from now to next time of the end
activity that will happen the earliest. The start time of an activity should be the latest available
time of the required logical dependencies.
2024年5月31日(金曜 32
日)
Discrete-event System Modeling
Activity Scanning (AS)
The simulation time (m Now) will be successively updated to the four end activities that are due at
times m Now1 (initialized as 0), m Now2, m Now3, and m Now4.
2024年5月31日(金曜 33
日)
Discrete-event System Modeling
Activity Scanning (AS)
Activation of an activity, where the start time of an activity is determined;
Where i is the total number of activities. If the fuzzy duration of activity i is (D1; Dm1; Dm2; D2), the
fuzzy occurring time of end activity k is (T1EE(k), Tm1EE(k), Tm2EE(k), T2EE(k)) and the fuzzy start
time of activity i is (T1S(i), Tm1S(i), Tm2S(i), T2S(i)) then;
(T1EE(k), Tm1EE(k), Tm2EE(k), T2EE(k)) = (T1S(i) + D1; Tm1S(i) + Dm1; Tm2S(i) + Dm2; T2S(i) +D2)
2024年5月31日(金曜 35
日)
Discrete-event System Modeling
Activity Scanning (AS)
When FUZZY NUMBERS are used to represent activity durations, ALL THE TIMES IN THE
ABOVE OPERATIONS BECOME FUZZY NUMBERS.
The fuzzy operations require comparing fuzzy numbers (FUZZY NUMBER RANKING
PROBLEM). The simplest ranking method is to convert fuzzy numbers into a series of crisp
numbers and then compare them. However, this crisp-ranking method may lose much of the
information that is purposely kept throughout fuzzy operations.
Fuzzy ranking problems are complicated, especially when the ranked fuzzy numbers overlap or
intersect. For a fuzzy discrete-event simulation that models complex construction operations, the
fuzzy simulation time, multiple fuzzy times of end activities and many fuzzy available times of
activities may encounter such overlapping or intersection at a certain time interval.
2024年5月31日(金曜 36
日)
Conclusion
• Can we develop a method to estimate the CPM by DSM automatically
implementing the showed algorithm with an widely used software (EXCEL)?
• How to use the probabilistic distribution to estimate the project due date?
• In case we adopt Fuzzy Set Network, how to select a fuzzy ranking measure
when interaction or overlapped activity times arise?
2024年5月31日(金曜 37
日)
Dilbert Project Sequencing
2024年5月31日(金曜 38
日)
How do I simulate a Poisson process [ of
activity ] on a computer?
In most computer languages, a uniform random generator is available that gives a number between 0
and 1; the result is between x and x+dx with probability |dx|. Let's call X a random variable so
obtained and consider the random variable Y:
Y = - ln ( X ) / l
REJECTED SLIDE
So defined, the random variable Y is exponentially distributed in [0,+¥]... That's because the values x
and y of X and Y verify x = exp(-ly), so that Y is between y and y+dy with probability |dx| = |-l exp(-
ly) dy|.
All you have to do, then, is compute successive random values of Y (using the built-in random
generator for the value of X) and let these be the successive durations between the arrivals of your
simulated Poisson process.
2024年5月31日(金曜 39
日)
Uncertainty in NPD projects
Poisson Distribution
For sufficiently large values of λ, (say λ>1000), the normal distribution with mean λ, and variance
λ, is an excellent approximation to the Poisson distribution.
If λ is greater than about 10, then the normal distribution is a good approximation if an appropriate
continuity correction is performed, i.e., P(X ≤ x), where (lower-case) x is a non-negative integer, is
replaced by P(X ≤ x + 0.5).
REJECTED SLIDE
The horizontal axis is the index k. The function is non-zero only
at integer values of k. The connecting lines are only guides for
the eye and do not indicate continuity
2024年5月31日(金曜 40
日)
Dilbert Project Management
2024年5月31日(金曜 41
日)
Dilbert Project Management
2024年5月31日(金曜 42
日)