Ihab Saad – Network Constraints

Ihab Saad
Share Page

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: Summary ©

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.