Ihab Saad – Network Constraints

Ihab Saad
AI: Summary ©
The speakers discuss network constraints and how they can affect project scheduling and planning. These constraints are represented on the network and can lead to irregularities. The types of constraints that can be inserted into a network, including starting at a certain date, will affect the calculations of forward and backward pass. Shading of the triangle will affect the calculations of late start and late finish, and the most rigid type of constraints are based on the shading of the triangle.
AI: Transcript ©
00:00:03 --> 00:00:06

Music, hello and welcome to another class in construction

00:00:06 --> 00:00:07

management. 324,

00:00:08 --> 00:00:11

construction planning and scheduling. And today, we're going

00:00:11 --> 00:00:15

to start talking about network constraints. So far we have

00:00:15 --> 00:00:21

learned about how to break down the project into work

00:00:22 --> 00:00:26

groups, and break down these work groups into activities through the

00:00:26 --> 00:00:30

work breakdown structure. We learned about how to estimate the

00:00:30 --> 00:00:33

duration of an activity which is going to be through the equation Q

00:00:33 --> 00:00:37

over P. We learned about how to sequence the activities in a

00:00:37 --> 00:00:41

logical relationship and in logical network through either ADM

00:00:41 --> 00:00:45

or PDM, and especially we're gonna focus on PDM. We're not gonna

00:00:45 --> 00:00:49

discuss ADM anymore. So today, we're gonna start talking about

00:00:49 --> 00:00:53

the new topic, which is network constraints. What are network

00:00:53 --> 00:00:57

constraints and what is their effect on the network calculations

00:00:57 --> 00:01:02

so far, just to give you a quick review. When we tried to calculate

00:01:02 --> 00:01:05

the total float for an activity, we could do it either from the

00:01:05 --> 00:01:09

beginning of the activity or from the end. So from the start side,

00:01:09 --> 00:01:13

it used to be late start minus early start, or from the finish to

00:01:13 --> 00:01:15

be late finish minus early finish.

00:01:17 --> 00:01:21

And we usually ended up getting the same number from either side.

00:01:21 --> 00:01:26

We also used to find that the network should have at least one

00:01:26 --> 00:01:30

critical path connecting all the activities, all the critical

00:01:30 --> 00:01:34

activities, from the beginning of the network till the end, and that

00:01:34 --> 00:01:38

was the longest path in the network. Today, once we start

00:01:38 --> 00:01:40

talking about network constraints, and later on, when we see a

00:01:40 --> 00:01:44

numerical example on adding these constraints to the network, we're

00:01:44 --> 00:01:48

going to find that they're going to break some rules. So for

00:01:48 --> 00:01:52

example, we might end up having an activity that's not critical, or

00:01:52 --> 00:01:56

non critical, it might be even half critical. Or we might end up

00:01:56 --> 00:02:01

having two different floats for the activity, one calculated from

00:02:01 --> 00:02:04

the beginning and one calculated from the end, or we might end up

00:02:04 --> 00:02:10

having a half critical path, or a an incomplete critical path. All

00:02:10 --> 00:02:14

of these are irregularities in the network that might occur due to

00:02:14 --> 00:02:18

the introduction of these constraints. So let's go ahead and

00:02:18 --> 00:02:21

see what are these constraints, how are they represented on the

00:02:21 --> 00:02:25

network, and what is their effect on the network calculations.

00:02:28 --> 00:02:34

We talked about milestones and about flags, so some controls may

00:02:34 --> 00:02:38

be imposed on the network schedule, usually in the form of

00:02:38 --> 00:02:44

milestones or constraints. So for example, if I have to finish a

00:02:44 --> 00:02:49

certain part of the project at a certain date, if, for example, I

00:02:49 --> 00:02:55

have a mandatory completion for the substructure work that

00:02:55 --> 00:02:58

includes the foundations and includes all the earth work and

00:02:58 --> 00:03:02

includes all the underground utilities for the project. If I

00:03:02 --> 00:03:06

have a deadline by which I have to finish that package of work

00:03:06 --> 00:03:10

because it might be affected by weather or any other reason, in

00:03:10 --> 00:03:16

this case, I might say that this milestone has to be completed by a

00:03:16 --> 00:03:20

certain date, or it has to be completed no later than a certain

00:03:20 --> 00:03:25

date, as we have defined milestones previously. Milestones

00:03:25 --> 00:03:28

are zero duration activities. They are not dummy activities. They are

00:03:28 --> 00:03:33

just zero duration activities denoting the start of an event

00:03:33 --> 00:03:37

which, in this case, could be a start milestone, or the completion

00:03:37 --> 00:03:41

of an event which would be considered a Finnish milestone.

00:03:42 --> 00:03:46

Flags are in a similar way. It could be a start flag or a finish

00:03:46 --> 00:03:50

flag. These are checkpoints inserted in the schedule to make

00:03:50 --> 00:03:57

sure the sought progress is achieved and we comply by certain

00:03:57 --> 00:04:03

dates that are specified in the project contract. Since these are

00:04:03 --> 00:04:06

zero duration activities, they do not affect the forward or the

00:04:06 --> 00:04:09

backward pass calculations. So we're not adding any numbers,

00:04:09 --> 00:04:13

we're not subtracting any numbers, therefore the calculations are

00:04:13 --> 00:04:15

going to go as usual.

00:04:18 --> 00:04:22

Constraints. On the other hand, are another type of controls that

00:04:22 --> 00:04:26

may be either a natural or an artificial constraint imposed on

00:04:26 --> 00:04:31

the network restricting an activity, such as, for example,

00:04:31 --> 00:04:35

constraint could be, you cannot start earlier than a certain date,

00:04:35 --> 00:04:41

and it's called Start no earlier than constraint. Or it could be

00:04:41 --> 00:04:46

you cannot finish before a certain date, if, for example, we are

00:04:46 --> 00:04:51

going to wait for an external inspection, we cannot finish the

00:04:51 --> 00:04:55

activity until the inspection is complete. So we cannot finish

00:04:55 --> 00:04:59

before a certain date, or we cannot start later than a.

00:05:00 --> 00:05:03

Certain date again, if it's going to be impacted by weather, we

00:05:03 --> 00:05:07

cannot start later than that, and we cannot finish later than a

00:05:07 --> 00:05:10

certain date. Also for the same reason,

00:05:11 --> 00:05:17

the more the most rigid type of constraint is the one that binds

00:05:17 --> 00:05:23

me both ways. So starting exactly on a certain date, not before

00:05:23 --> 00:05:28

that, not after that, but exactly on or finishing exactly on a

00:05:28 --> 00:05:32

certain date again, not before, not after, but exactly finishing

00:05:32 --> 00:05:37

on a certain date. So these six types of constraints start no

00:05:37 --> 00:05:41

earlier than start, no later than finish, no earlier than finish no

00:05:41 --> 00:05:46

later than start on and finish on. Are types of constraints that can

00:05:46 --> 00:05:52

be inserted in the network, and they might have some effect on the

00:05:52 --> 00:05:56

calculations, not always, but in many cases, they would have an

00:05:56 --> 00:05:59

effect on the calculations. Some of them will have an immediate

00:05:59 --> 00:06:03

effect on the calculations, as we're going to see in a moment.

00:06:05 --> 00:06:08

How are we going to represent these constraints, at least

00:06:08 --> 00:06:12

graphically, they are represented by an inverted triangle,

00:06:13 --> 00:06:16

inverted equilateral triangle like this one here,

00:06:17 --> 00:06:22

with all three sides equal, and that triangle is going to be split

00:06:22 --> 00:06:25

in the middle by a vertical line,

00:06:26 --> 00:06:29

which splits it into two identical halves.

00:06:30 --> 00:06:35

Now the shaded half represents where the constraint is going to

00:06:35 --> 00:06:40

be applied. Remember that the network flows from left to right.

00:06:40 --> 00:06:45

So on the left side, as we're moving, if I hit the constraint,

00:06:46 --> 00:06:50

that means it's going to affect my forward pass calculations. And the

00:06:50 --> 00:06:55

forward pass calculations are basically the early dates. So if

00:06:55 --> 00:06:58

it's an early date constraint, the shaded part is going to be on the

00:06:58 --> 00:07:04

left side of the triangle, or the dark side, the dark part is going

00:07:04 --> 00:07:08

to be on the left side of the triangle. If, on the other hand,

00:07:08 --> 00:07:11

the shaded or the dark side is on the right side, that means it's

00:07:11 --> 00:07:15

going to affect my backward pass calculations. Is not going to have

00:07:15 --> 00:07:18

any impact on the forward pass. It's only going to affect my

00:07:18 --> 00:07:22

backward pass calculations, including late start and late

00:07:22 --> 00:07:28

finish. Now think about it as a one way valve, for example, or

00:07:28 --> 00:07:32

slowest gate that you might have learned about in mechanical or

00:07:32 --> 00:07:37

electrical works. So a one way valve allows for the flow in one

00:07:37 --> 00:07:43

direction and blocks it in the opposite direction. So if we have

00:07:43 --> 00:07:47

an early date constraint, it's going to affect the flow in the

00:07:47 --> 00:07:50

forward pass, is going to block it or have a check on it in the

00:07:50 --> 00:07:54

forward pass, whereas in the backward pass, it has no effect on

00:07:54 --> 00:07:58

the calculations whatsoever. The opposite can be said for the late

00:07:58 --> 00:08:01

date constraint, when we are doing the forward pass, it's going to

00:08:01 --> 00:08:06

allow our motion to proceed and our numbers to proceed without any

00:08:06 --> 00:08:09

modification, whereas in the backward pass is going to have

00:08:09 --> 00:08:12

that check, and it might affect these numbers.

00:08:13 --> 00:08:19

What if? Now, so looking at this constraint, for example, here it

00:08:19 --> 00:08:24

shows that the left side is shaded. If it is put on the Start

00:08:24 --> 00:08:30

side of the activity, it would mean start no earlier than if it's

00:08:30 --> 00:08:34

put on the finish side of the activity, it would mean finish no

00:08:34 --> 00:08:39

earlier than this one the late date constraint again, if on the

00:08:39 --> 00:08:44

Start side, it would say start no later than and if put on the

00:08:44 --> 00:08:47

finish side, it would mean finish no later than.

00:08:48 --> 00:08:53

Question, now, what if both sides are shaded? What if the whole

00:08:53 --> 00:08:57

triangle is darkened or filled? What would that mean? It means

00:08:57 --> 00:09:02

that in the forward pass, if it's on the Start side, it says Start

00:09:02 --> 00:09:03

no earlier than,

00:09:05 --> 00:09:07

and in the backward pass, it would mean

00:09:08 --> 00:09:13

start no later than. So what does that mean if it says Start no

00:09:13 --> 00:09:19

earlier than, for example, day 45 start no earlier than day 45 start

00:09:19 --> 00:09:23

no later than day 45 what does that leave? It leaves only day 45

00:09:24 --> 00:09:29

which means you have to start exactly on day 45 and that

00:09:29 --> 00:09:34

becomes, as we say, the on constraint, or the absolute

00:09:34 --> 00:09:38

constraint, the most rigid type of constraints that affects both

00:09:38 --> 00:09:41

forward and backward. Pass calculations,

00:09:43 --> 00:09:47

so again, here, as we can see, if the whole triangle is shaded, this

00:09:47 --> 00:09:50

is the most strict and rigid type of constraints, which is called,

00:09:50 --> 00:09:54

if it's on the Start side, it's called start on. If it's on the

00:09:54 --> 00:09:58

finish side, it would be called finish on, also called an absolute

00:09:58 --> 00:09:59

constraint, as it affects both.

Share Page