L26_Project Scheduling - CPM

Embed Size (px)

Citation preview

  • 7/25/2019 L26_Project Scheduling - CPM

    1/25

    CPM and PERT

  • 7/25/2019 L26_Project Scheduling - CPM

    2/25

    CPM and PERT

    CPM (Critical Path Method) and PERT(Program Evaluation and Review Technique)

    are network based methods designed to assist

    in the planning, scheduling, and control opro!ects" # pro!ect is a collection o

    interrelated activities with each activit$

    consuming time and resources" The ob!ectiveo CPM and PERT is to provide anal$tic

    means or scheduling the activities"

  • 7/25/2019 L26_Project Scheduling - CPM

    3/25

    The two techniques, CPM and PERT which

    were developed independentl$, dier in

    that CPM assumes deterministic activit$

    durations, whereas PERT assumes

    probabilistic durations"

    %irst we discuss CPM and then provide the

    details o PERT"

  • 7/25/2019 L26_Project Scheduling - CPM

    4/25

    Network Representation

    Each activit$ o the pro!ect is represented

    b$ an arc pointing in the direction o

    progress in the pro!ect" The nodes o the

    network establish the precedence

    relationships among the dierent activities

    o the pro!ect"

  • 7/25/2019 L26_Project Scheduling - CPM

    5/25

    Two rules are available or constructing the

    network&

    Rule 1:Each activit$ is represented b$ one,

    and onl$ one arc"

    Rule 2:Each activit$ must be identiied b$two distinct end nodes"

    2 A

    #ctivit$ # has two end nodes&

    ' start node, * end node

    1

  • 7/25/2019 L26_Project Scheduling - CPM

    6/25

    Use of dummy activity:

    To establish correct precedence relationships,

    dumm$ activities are used" # dumm$ activit$,

    which is normall$ depicted b$ a dashed arc,consumes no time or resources" %or e+ample,

    i two activities that can start concurrentl$

    and have the same duration can berepresented using a dumm$ activit$ as&

  • 7/25/2019 L26_Project Scheduling - CPM

    7/25

    1

    2

    3

    1

    2

    3

    r also as

    A

    B

    A

    BDummy

    Dummy

  • 7/25/2019 L26_Project Scheduling - CPM

    8/25

    Rule 3: To maintain the correct precedence

    relationships, the ollowing questions must be

    answered as each activit$ is added to thenetwork&

    (a) -hat activities must immediatel$ precedethe current activit$.

    (b) -hat activities must ollow the current

    activit$.

    (c) -hat activities must occur concurrentl$

    with the current activit$.

  • 7/25/2019 L26_Project Scheduling - CPM

    9/25

    The answers to these questions ma$ require

    the use o dumm$ activities to ensurecorrect precedence among the activities"

  • 7/25/2019 L26_Project Scheduling - CPM

    10/25

    Problem 1 problem set 66A pa!e 26"

    '"Construct the pro!ect network consisting oactivities # to / with the ollowing

    precedence relationships&

    (a) #, 0 and C, the irst activities o the

    pro!ect, can be e+ecuted concurrentl$"

    (b) # and 0 precede 1"

    (c) 0 precedes E, % and 2"

  • 7/25/2019 L26_Project Scheduling - CPM

    11/25

    (d) % and C precede 3"

    (e) E and 2 precede 4 and 5"

    () C, 1, % and 5 precede 6"

    (g) 6 precede /"

    (h) 4, 3 and / are the terminal activities othe pro!ect"

  • 7/25/2019 L26_Project Scheduling - CPM

    12/25

    1

    2

    3

    #

    $

    6

    % & "A

    '

    (

    )

    *

    +

    , -

    .

    /

    0

    *i!ure for problem 1 problem set 66A

  • 7/25/2019 L26_Project Scheduling - CPM

    13/25

    " Construct the pro!ect network consisting o

    activities # to 4 with the ollowing precedence

    relationships&

    (a)# and 0, the irst activities o the pro!ect start

    immediatel$"

    (b) # and 0 precede C"

    (c) 0 precedes 1 and E"

    (d) # and 0 precede %"

    (e) % and 1 precede 3 and 2"

    () C and 3 precede 4"

    (g) E, 2 and 4 are

    terminal activities

  • 7/25/2019 L26_Project Scheduling - CPM

    14/25

    1

    2

    A

    3

    B

    4C

    5 6

    D

    E

    F G

    H

    I

    Dummy

  • 7/25/2019 L26_Project Scheduling - CPM

    15/25

    Critical Path ComputationsCritical Path Computations

    The objective in CP i! the con!t"uction o#

    time !che$u%e #o" the &"oject' To (chieve thi!)

    *e c(""y out com&ut(tion! th(t &"o$uce the

    #o%%o*in+ in#o"m(tion,

    -Tot(% $u"(tion nee$e$ to com&%ete the

    &"oject-C%(!!i#ic(tion o# the (ctivitie! o# the &"oject

    (! c"itic(% (n$ non.c"itic(%

  • 7/25/2019 L26_Project Scheduling - CPM

    16/25

    An (ctivity i! !(i$ to be c"itic(% i# the"e i! no

    / %ee*(y/ in $ete"minin+ it! !t("t (n$ #ini!h

    time!' A non.c"itic(% (ctivity (%%o*! !ome!che$u%in+ !%(c0) !o th(t the !t("t time o# the

    (ctivity c(n be $e%(ye$ o" ($v(nce$ *ithin

    %imit! *ithout (##ectin+ the tot(% com&%etiontime o# the &"oject'

    To c(""y out the nece!!("y com&ut(tion!) *e

    $e#ine (n event (! ( &oint in time (t *hich!ome (ctivitie! ("e te"min(te$ (n$ othe"!

    !t("te$' In te"m! o# the net*o"0) (n event

    co""e!&on$! to ( no$e'

  • 7/25/2019 L26_Project Scheduling - CPM

    17/25

    Given (n event j) *e $e#ine

    j e("%ie!t occu""ence time o# theevent j'

    Cj j (te!t occu""ence time o# the

    event j'Dij $u"(tion o# the (ctivity i)j

    The $e#inition! o# the e("%ie!t (n$ %(te!t

    occu""ence time! o# the event j ("e !&eci#ie$"e%(tive to !t("t (n$ com&%etion time o# the

    &"oject'

    Ej

  • 7/25/2019 L26_Project Scheduling - CPM

    18/25

    It i! to be note$ th(t the e("%ie!t occu""ence

    time o# the event j i! the e("%ie!t time (t*hich (%% the (ctivitie! em(n(tin+ #"om the

    no$e j c(n !t("t'

    imi%("%y) the %(te!t occu""ence time o# theevent j i! the %(te!t time by *hich (%%

    (ctivitie! th(t en$ (t the no$e j mu!t be

    com&%ete$'

  • 7/25/2019 L26_Project Scheduling - CPM

    19/25

    The c"itic(% &(th c(%cu%(tion! invo%ve t*o

    &(!!e!,

    the #o"*("$ &(!! $ete"mine! the e("%ie!t

    occu""ence time! o# the event! (n$

    the b(c0*("$ &(!! c(%cu%(te! thei" %(te!toccu""ence time! '

  • 7/25/2019 L26_Project Scheduling - CPM

    20/25

    Fo"*("$ P(!! E("%ie!t ccu""ence Time!,

    The com&ut(tion! !t("t (t no$e 1 the !t("tno$e (n$ ($v(nce "ecu"!ive%y to en$ no$e n'

    Initi(% !te&, 7e !et E1 8 Thi! me(n! the

    &"oject !t("t! (t time 8'

    Gene"(% te& j, I# &) j) 9) j) :) v) j ("e the

    (ctivitie! en$in+ (t no$e j) *e $e#ine

    Ej (; < E&= D&j)E9= D9j):) Ev=Dvj>

    The #o"*("$ &(!! en$! *hen Enh(! been

    com&ute$ *hich i! the $u"(tion o# the &"oject'

  • 7/25/2019 L26_Project Scheduling - CPM

    21/25

    B(c0*("$ P(!! (te!t ccu""ence Time!,

    The com&ut(tion! no* !t("t (t no$e n the

    en$ no$e (n$ ($v(nce "ecu"!ive%y to !t("tno$e 1'

    Initi(% !te&, 7e !et Cn En

    Gene"(% te& i, I# i) &) i) 9) :) i) v ("e the

    (ctivitie! !t("tin+ (t no$e i) *e $e#ine

    Ci in < C&. Di&)C9. Di9):) Cv. Div>

    The b(c0*("$ &(!! en$! *hen C1h(! been

    com&ute$ *hich i! !t("t time o# the &"oject'

  • 7/25/2019 L26_Project Scheduling - CPM

    22/25

    Critical activity defnedCritical activity defned

    B(!e$ on the &"ece$in+ c(%cu%(tion!) (n

    (ctivity i) j i! c(%%e$ c"itic(% i#,

    -Ei Ci

    -Ej Cj

    -Ej? Ei Cj? Ci Dij

    Thu! (n (ctivity i) j i! criticali# the e("%ie!toccu""ence time (n$ (te!t occu""ence time

    o# it! en$ no$e! ("e the !(me (n$ thei"

    $i##e"ence i! the $u"(tion o# the (ctivity'

  • 7/25/2019 L26_Project Scheduling - CPM

    23/25

    A c"itic(% &(th o# the &"oject i! ( &(th

    com&"i!in+ o# c"itic(% (ctivitie! o# the &"oject'

    It i! to be "emembe"e$ th(t

    - ( &"oject c(n h(ve mo"e th(n one c"itic(%

    &(th)- Any c"itic(% &(th *i%% !t("t (t no$e 1 (n$ *i%%

    en$ (t no$e n (n$ th(t

    - The !um o# the $u"(tion! o# the (ctivitie!

    %yin+ on ( c"itic(% &(th i! the $u"(tion o# the

    &"oject'

  • 7/25/2019 L26_Project Scheduling - CPM

    24/25

    Dete"mine the c"itic(% &(th o# the &"oject

    net*o"0 +iven be%o*'

    1

    3

    2

    2

    2

    3

    5

    @

    6

    3 2

    3

    2

    5

    4

    6

    @8

    2

    3

    6

    6

    13

    1

    1

    13

    6

    6

    3

    4

    8

  • 7/25/2019 L26_Project Scheduling - CPM

    25/25

    1

    2

    A

    3

    B

    4C

    56

    D

    E

    F

    GH

    I

    Dummy

    Dete"mine the c"itic(% &(th o# the

    &"oject net*o"0 +iven be%o*'

    2

    3

    5

    4

    2 @

    18

    6 38

    8

    8

    33

    3

    3

    @

    @

    13

    14

    1@

    1@4