Theories
Theories
# Concept of LP
Linear programming (LP) is a mathematical technique for finding optimal solutions to problems that can be
expressed using linear equations and inequalities. In short, linear programming is a mathematical modeling
technique in which a linear function is maximized or minimized when subjected to various constraints. So, the
main objective of linear programming is to maximize or minimize the numerical value like maximization of
revenue or minimization of cost.
Formulation is the process of translating a real-world problem into a linear program. Once a problem has been
formulated as a linear program, a computer program can be used to solve the problem
# Elements / Components of LP
1. Decision variables: These variables are a set of quantities that need to be determined in order to solve the
problem. These are called decision variables because the problem is to decide what value each variable
should take.
2. Objective function: The objective of a LP problem is to maximize or to minimize some numerical value.
Here maximizes the value or minimize the cost of the project.
3. Constraints: Constraints represent resource constraints, or the minimum or maximum level of some
activity or condition.
4. Non-negativity constraints: The variables of LP must always take non-negative values (i.e., they must
be greater than or equal to zero).
# Steps of LP
1. Identify the decision variables:
2. Formulate the objective function
3. Identify and formulate the constraints
4. Include the non-negativity constraints
# Characteristics of LP
1. Objective function: In LP, there must be clearly defined objective function which can be stated in
quantitative way. This objective function indicates how each variable contributes to the value to be
optimized in solving the problem. Generally, the objective function expresses maximize the profit or
minimize the cost.
2. Alternative courses of action: Alternative courses of actions are considered in LP problem. Existence of
alternative courses of actions used to achieve the objective.
3. Limited supply of resources: LP problem deals with limited resources. For example, portfolio managers
have limited capital and plat managers have limited plant capacity and technology. By using these limited
resources, LP helps to achieve maximum revenue or minimum cost.
4. Constraints: Constraints define the possible values that the variables of a linear programming problem
may take. They typically represent resource constraints, or the minimum or maximum level of some
activity or condition.
5. Non-negativity: The value of variables must be zero or positive and not negative. For example, in the
case of production, the manager can decide about any particular product number in positive or minimum
zero, not the negative.
6. Finiteness: There should be finite and infinite input and output numbers. In case, if the objective function
has infinite factors, the optimal solution is not feasible.
# Assumptions of LP
1. The constraints and the objective function are linear: The value of the objective function and the
response of each resource expressed by the constraints is proportional to the level of each activity
expressed in the variables. Here also assume that the level of activity X1 should not affect the costs or
benefits associated with the level of activity X2.
2. Divisibility: In LP, it is assumed that the values of decision variables can be fractional value.
3. Certainty: The model assumes that the responses to the values of the variables are exactly equal to the
responses represented by the coefficients. It means that numbers in the objective and constraints are known
with certainty and do change during the period being studied
4. Data Availability: Formulating a linear program to solve a problem assumes that data are available to
specify the problem.
5. Non-negativity: LP assumes that the value of variables must be zero or positive and not negative. For
example, in the case of production, the manager can decide about any particular product number in
positive or minimum zero, not the negative.
# Advantages of using LP:
1. Ensure productive uses of limited resources: Linear programming helps in attaining the optimum use
of productive resources. It also indicates how a decision-maker can employ his productive factors
effectively by selecting and distributing (allocating) these resources.
2. Improve the quality of decision: Linear programming techniques improve the quality of decisions. The
decision-making approach of the user of this technique becomes more objective and less subjective.
3. Helps to determine optimal solution: Linear programming techniques provide possible and practical
solutions since there might be other constraints operating outside the problem which must be taken into
account. Just because we can produce so many units do not mean that they can be sold. Thus, necessary
modification of its mathematical solution is required for the sake of convenience to the decision-maker.
4. Focus on problem areas: Highlighting of bottlenecks in the production processes is the most significant
advantage of this technique. For example, when a bottleneck occurs, some machines cannot meet demand
while other remains idle for some of the time.
5. Help in re-evaluation of a basic plan: Linear programming also helps in re-evaluation of a basic plan
for changing conditions. If conditions change when the plan is partly carried out, they can be determined
so as to adjust the remainder of the plan for best results.
# Limitation of using LP:
1. Mandatories of objective function: There should be an objective which should be clearly identifiable
and measurable in quantitative terms. It could be, for example, maximization of sales, of profit,
minimization of cost, and so on, which is not possible in every case of real life.
2. Limitation of quantitative measurement: The activities to be included should be distinctly identifiable
and measurable in quantitative terms, for instance, the products included in a production planning problem
and all the activities can’t be measured in quantitative terms for example if labor is sick, which will
decrease his performance which can’t be measured.
3. All problems aren’t linear: In some cases, objective and constraints functions aren’t linear. LP technique
cannot solve the business problems of non-linear nature.
4. Problem related fractional values: LP take fractional values as well as integers. In some cases, the results
of LP give a confusing and misleading picture. For example, the result of this technique is for the purchase
of 1.6 machines. It is very difficult to decide whether to purchase one or two- machine because machine
can be purchased in whole.
5. Uncertainty ignored: The factor of uncertainty is not considered in this technique.
6. Sometimes costly: If the numbers of variables or constraints involved in LP problems are quite large, then
using costly electronic computers become essential, which can be operated, only by trained personnel,
which is costly to manage.
Any feasible region is not found in Infeasibility. A real operation must remain
within the constraints of reality; hence, infeasibility most often indicates an error
of some kind. It may stem from an error in specifying some of the constraints or
wrong numbers in the data.
Extreme points:
All the corners of the feasible region are called the extreme points.
Unboundedness:
An unbounded solution of a linear programming problem is a situation where
objective function is infinite. The LP can fail to have an optimal solution if the
objective is made infinitely large without violating any of the constraint.
Redundancy:
A constraint that does not affect the feasible region is called a redundant
constraint.
Multiple Solution:
If objective function coincides with one of the constraints, then any point on that
line is an optimal solution too.
The multiple optimal solutions will arise in a linear program with more than one
set of basic solutions that can minimize or maximize the required objective
function. Sometimes, the multiple optimal solutions are called the alternative
basic solution.
The constraints which are part of feasible region, is The constraints which are not part of feasible region
called active constraint. but has a role to make feasible region, is called active
constraint.
Simplex Method
# Basic Concept
[ Simplex method is a systematic algebraic way of examining the corners (extreme points) of an LP constraint set
in search for optimal solution. In linear programming, simplex method is used when there are involved more than
two variables.
Since most of the real-world problems contain more than two decision variables, the graphical method is not
generally applicable. Such problems are generally solved by using simplex method. The method is also known as
the simplex algorithm.]
The algorithm first seeks an initial corner which is called phase I. if the problem is inconsistent, phase I will
discover that fact. Otherwise, the initial corner is found and phase I is complete.
Then the algorithm proceeds to move along the constraint set from corner to adjacent corner. Each move in the
sequence is called “iteration” or “pivot”.
This is designed so that the objective function will increase (decrease) for Max (min) at each successive corner
in the sequence.
Unboundedness:
Unboundedness exists if there is no non-negative ratio or
if all the ratios are of the form, say, 10/-2 or 60/0, then we
know the solution is unbounded. As replacement ratio
values are either infinite or negative, in this case there is
no outgoing variable. Unboundedness is created due to
incorrect model formulation.
Multiple Solution
Multiple solutions of a linear programming problem are solutions each of which maximize or minimize the
objective function under Simplex Method. Under Simplex Method, the existence of multiple optimal solutions
is indicated by a situation under which a non-basic variable in the final simplex table showing optimal solution
to a problem, has a net zero contribution. In other words, if at least one of the non-basic variables in the (Ci -
Zj) row of the final simplex table has a zero value, it indicates that there is more than one optimal solution.
So, in simplex, whenever a non-basic variable has a zero entry in Cj-Zj row of an optimal table, then bringing
that variable in the solution will give a solution which is also optimal.
Degeneracy:
Under Simplex Method, degeneracy occurs, where there is
a tie for the minimum positive replacement ratio for
selecting outgoing variable. In this case, the choice for
selecting outgoing variable may be made arbitrarily.
Shadow Price:
The Shadow Price of constraint is the change in optimal objective function value per unit increase of a
corresponding RHS coefficient. Alternatively, it is the value of one additional unit of a scarce resource.
The worth of additional resources is valuable information to management. For example, questions like exactly
how much should a firm be willing to pay to make additional resources available? Or is one more hour of
machine time worth $1 or $5 or $20? or is it worthwhile to pay workers an overtime rate to stay one extra hour
each night to increase production output? So, shadow price facilitates the project managers to take their decision
whether they will buy the additional resources or not.
Transportation Problem
# How does degeneracy occur in TP problem?
In a transportation problem when number of used cell and rim requirement -1 is not matched, the problem is said
to be a degenerate transportation problem. Degeneracy occurs whenever the number of individual allocations is
less than m + n - 1, where m and n are the number of rows and columns of the transportation problem respectively.
Degeneracy in transportation problem can develop in two stages.
1. The basic feasible solution might have been degenerate from the initial stage.
2. They may become degenerate at any immediate stage.
Degeneracy is indicated in two ways:
1. There may be excessive number of used squares in a solution i.e., the number of used cells is greater than rim
requirement -1. This type of degeneracy occurs in developing initial solution. By modifying the initial solution,
we can solve the problem.
2. There may be insufficient number of used cells in a solution. Degeneracy of this type can occur either in the
initial solution or in the subsequent solution. In this case, it is not possible to trace a closed path (stepping stone)
for each unused cell. (degenerated table can be used)
Assignment Problem
# Basic Concept:
In many business situations, management needs to assign resources - personnel to jobs, - jobs to machines, -
machines to job locations, or - salespersons to territories. Assignment problem is a special type of linear
programming problem which deals with the allocation of the various resources to the various activities on one-
to-one basis. It does it in such a way that the cost or time involved in the process is minimum and profit or sale is
maximum. Though their problems can be solved by simplex method or by transportation method but assignment
model gives a simpler approach for these problems.
In a factory, a supervisor may have six jobs available and six machines. He will have to take decision regarding
which machine should be assigned to which job. Problem forms one to one basis. This is an assignment problem.
Objective of AP: The objective is to assign the jobs to machines at the least possible total cost. In other words,
the objective is to minimize the cost or time of completing a number of jobs by a number of persons.
# Characteristics of AP
1. Any one of the jobs can be processed completely on any one of the machines, that is, each job must be
assigned exclusively to one and only one machine. So, job requirement for each job is 1 and that the
machine capacity for each machine is also 1.
2. The number of rows (jobs)equals the number of columns (machines).
3. In the optimal solution, there will be one and only one assignment in a given row or column of the given
assignment table.
Network Problem
Deals with It deals with planning aspect. It deals with controlling aspect (reducing
cost)
Model It is a probabilistic model. It is used where It is a deterministic model (when time is
uncertainty works (required time is not known, other factors can be evaluated).
known)
Time estimation Three-time estimates are involved in PERT, Single time estimate is involved
which are converted to weighted average of
expected completion time.
It is basically a tool for planning and Explicit estimate of costs in addition to
controlling of time time
Orientation Event-oriented Activity-oriented
Suitable for Research and Development Project Non-research projects like civil
construction, ship building etc.
Crashing Not Applicable Applicable
concept
# Advantages of PERT
1. Planning For Large Projects in PERT – The scheduling of project activities is done easily with the help
of the PERT system by the project manager. This technique is more active in large sophisticated project
works.
2. Visibility of Critical Path in PERT – The PERT method will show the critical path in a well-defined
manner. The critical path is the path with activities that cannot be delayed under any circumstances. Proper
knowledge about the stack values with limited conditions of dependencies will help the project manager
to bring fast and quality decisions that will favor the project performance.
3. Analysis of Activity in PERT – The activity and the events are analyzed from the PERT networks. These
are analyzed independently as well as in combination. This will give a picture of the likely completion of
the project and the budget.
4. Coordination in PERT – The various departments of the construction organization will deliver data for
the PERT activities. Good integration is developed between all the departments which will help in
improving the planning and the decision-making capabilities of the project team.
# Disadvantages of PERT
1. Time Focused Method – PERT is a time-bound method, so finishing projects or activities on time is of
high importance. If it does not happen than a problem can arise.
2. Subjective Analysis – Here, the project activities are recognized according to the available data. However,
it is difficult in PERT projects as it is applicable for the only new project are which is not repetitive in
nature, therefore, the collection of information to be subjective in nature.
3. Prediction Inaccuracy – PERT does not have any past records for a framework of a project, so prediction
comes into play. The project will be ruined if the prediction is not accurate.
4. Expensive – Too expensive in terms of time consumed, research, prediction, and resources utilized.
5. Other Issues with PERT – This method is highly labor-intensive in nature. As there are chances of an
increase in project activities large and complicated networks are developed as many task dependencies
come into existence. If two activities share common resources, this technique won’t find very apt for the
project.
# Advantages of CPM
1. CPM figures out the activities that can run parallel to each other. It helps the project manager in identifying
the most critical elements of the project.
2. CPM gives a practical and disciplined base which helps in determining how to reach the objectives.
3. CPM is effective in new project management. It can strengthen a team’s perception if it is applied properly.
4. CPM provides a demonstration of dependencies which helps in the scheduling of individual activities. It
shows the activities and their outcomes as a network diagram.
5. CPM gives a fair and concise procedure of documenting of project. It helps in determining the slack time.
6. An explicit and clear approach of communicating project plans, schedules, time, and cost performance is
developed.
7. CPM is extensively used in the industry. It helps in optimization by determining the project duration.
# Disadvantages of CPM
Various Demerits of Critical Path Method (CPM) are mentioned below:
1. The scheduling of personnel is not handled by the CPM.
2. In CPM, it is difficult to estimate the completion time of activity.
3. The critical path is not always clear in CPM.
4. For bigger projects, CPM networks can be complicated too.
5. It also does not handle the scheduling of resource allocation.
6. In CPM, a critical path needs to be calculated precisely.
Actually, PERT is stipulated according to events whilst CPM is ranged towards activities. A deterministic model
is used in CPM. While PERT uses a probabilistic model.
# Why is the identification of critical path important to the scheduling and controlling for a project?
“Critical path” is one of the most important of all project management concepts, and it’s something that every
project manager should understand before taking the reins of a major project. Put simply, the critical path of a
project is a specific sequence of tasks that must be completed on time in order for the project to meet its deadline.
Each task on the critical path can only begin after the previous task on the critical path is complete.
In some cases, monitoring the critical path is so important that the project follows a special methodology that
organizes project activities based on critical path task dates and requirements. This approach, known as critical
path project management, is often used for construction projects and in other instances where deadlines are
inflexible and task durations can be estimated with high precision. Even when projects follow other
methodologies, project managers should have a solid understanding of the critical path so that they can accurately
evaluate the effect of potential delays or time overruns.
D is dependent on B but C is dependent on both A and B. Dummy activity can be used to deal with such a
situation to make linkage between A, B and C.
# Characteristics of the distribution (beta distribution) used to express the time variation in PERT
# What are the major uses of PERT and CPM in management science?