MBA OR Notes - Final
MBA OR Notes - Final
During the Second World War, England had very limited military resources. They felt the urgent need to
allocate the scarce resources in an efficient manner to the various military operations. So they used
Operations Research (OR) for the first time. England made OR teams. These teams included expert
mathematicians, scientists, biologists, physicists, psychologists, engineers, statisticians, etc. These OR teams
were very successful in solving England’s war problems. Their efforts were instrumental in winning the “Air
battle of Britain”, “Battle of the North Atlantic” and the “Island Campaign in the Pacific”. The success of the
team encouraged the USA, Canada and France to adopt OR to solve their war problems. Slowly industries
and businesses also started using Operations Research to solve their complex management problems.
Operations Research means to apply scientific and mathematical methods for decision making and problem
solving. Operations Research does not provide decisions. It provides quantitative data to managers. The
managers use these data for decision making. OR tries to find better solutions to different problems. Hence
it is used to solve complex management problems.
Operations research (OR) is an analytical method of problem-solving and decision-making that is useful in the
management of organizations. In operations research, problems are broken down into basic components and
then solved in defined steps by mathematical analysis.
Analytical methods used in OR include mathematical logic, simulation, network analysis, queuing theory ,
and game theory . The process can be broadly broken down into three steps.
The alternatives derived in the first step are analyzed and reduced to a small set of solutions most likely to
prove workable.
The alternatives derived in the second step are subjected to simulated implementation and, if possible,
tested out in real-world situations. In this final step, psychology and management science often play
important roles.
“Operations Research is concerned with scientifically deciding how to best design and operate man-machine
systems usually requiring the allocation of scarce resources”. – Operations Research Society – America.
“Operations Research is the art of giving bad answers to problems, to which otherwise have worse answers”.
– T.L. Saaty.
1. System Orientation: OR study the situation or problem as a whole. This means that any action or
activity has some effect on the other part of the organization. Therefore to evaluate a decision, one
must identify all possible interactions and determine their impact on the organization as a whole.
2. Inter-disciplinary approach: According to this characteristic, no single person can be an expert on all
aspects of a problem under consideration. Thus OR uses inter-disciplinary approach i.e., an OR team
comprising of experts from different disciplines. Such a team when confronted with a problem, may
be in a position to suggest an approach that otherwise may not have been thought of.
3. Scientific approach: OR uses the scientific methods to solve the problems. So, it is a formalized
process of reasoning.
4. Decision making: OR increases the effectiveness of a management decisions. It is thus a decision
science which helps management to make better decisions.
5. Use of Computer: OR requires a computer to solve the complex mathematical model or to perform
large number of computations. Use of digital computer has become an integral part of the operations
research approach to decision making.
6. Objectives: OR attempts to provide the best and optimal solution to a given problem.
7. Quantitative solution: OR provides the management with a quantitative basis for decision making.
8. Human factors: OR does not take into consideration the human factors which doubtlessly play a
great role in the problems.
9. Continuing Process: OR is a continuing process. It needs to study the changing environmental
conditions and update and modify the model on a regular basis.
10. Operations economy: Whenever we have conflicts, uncertainty and complexity in any situation, OR
can help in the end to reduce costs and improve profits and effect substantial “operations economy”.
In recent years of organized development, OR has entered successfully in many different areas of research. It
is useful in the following various important fields
1. In agriculture
• With the sudden increase of population and resulting shortage of food, every country is facing the
problem of
• Optimum allocation of land to a variety of crops as per the climatic conditions.
• Optimum distribution of water from numerous resources like canal for irrigation purposes.
Hence there is a requirement of determining best policies under the given restrictions. Therefore a good
quantity of work can be done in this direction.
3. In production management:
• A production manager can utilize OR techniques
• To calculate the number and size of the items to be produced
• In scheduling and sequencing the production machines
• In computing the optimum product mix
• To choose, locate and design the sites for the production plans
4. In marketing:
• With the assistance of OR techniques a marketing administrator can decide upon
• Where to allocate the products for sale so that the total cost of transportation is set to be minimum
• The minimum per unit sale price
• The size of the stock to come across with the future demand
• How to choose the best advertising media with respect to cost, time etc?
• How, when and what to buy at the minimum likely cost?
5. In personnel management:
• A personnel manager can utilize OR techniques
• To appoint the highly suitable person on minimum salary
• To know the best age of retirement for the employees
• To find out the number of persons appointed in full time basis when the workload is seasonal
• Establishing equitable bonus systems.
6. In industry:
If the industry manager makes his policies simply on the basis of his past experience and a day approaches
when he gets retirement, then a serious loss is ahead of the industry. This heavy loss can be right away
compensated through appointing a young specialist of OR techniques in business management. Thus OR is
helpful for the industry director in deciding optimum distribution of several limited resources like men,
machines, material, etc to reach at the optimum decision.
7. In L.I.C:
• OR approach is also applicable to facilitate the L.I.C offices to decide
1) Linear Programming: This technique is used to find a solution for optimizing a given objective. The
Objective may be maximizing profits or minimizing costs. It is also used to allocate scarce resources in
an optimum manner in problems of scheduling, product mix, etc.
2) Queuing Theory: This theory deals with the situations in which queue is formed. This theory aims at
minimizing the overall cost due to servicing and waiting.
3) Inventory Control Models: When to buy? How much to buy? How much to keep in stores? Etc., are
some of the questions purchase managers address themselves to. Inventory control aims at
optimizing inventory levels.
4) Net Work Analysis: This Model helps the managers to plan, schedule, monitor and control large
projects, such as construction of a building, making a ship or planning for a space flight. This model
helps the managers to determine the total project completion time, probability that a project will be
completed by a certain date, least cost way of shortening total project completion time, etc.
5) Replacement Problems: This theory is concerned with situations that arise when some items such as
machines, men or any other equipment require replacement due to their decreasing efficiency,
failure or break down. This theory helps to solve all replacement problems.
6) Sequencing: This model helps to sequence the processing of jobs so that the total elapsed time for all
the jobs will be the minimum. This model also helps to resolve the conflict between the objectives of
maximizing machine utilization and complying with predetermined delivery dates.
7) Integer Programming: This has been developed to overcome the drawbacks of Linear Programming.
Sometimes, when solutions given by LL are rounded off, they may lead to poor choice of solution.
Hence, Integer Programming has been developed to get the best solution of the given problem.
8) Assignment Problems: It deals with allocating the various resources or times to various activities on a
one to one basis in such a way that the time or cost involved is minimized or sale or profit is
maximized.
9) Transportation Problems: The main object of transportation problem is to schedule shipments from
sources to destinations in such a way as to minimize the total transportation cost.
10) Markov Analysis: This analysis helps to predict changes over time when information about the
behavior of a system is known. It is based on probability theory.
11) Decision Theory and Games Theory: Decision theory is concerned with decision making under the
conditions of risk and uncertainty. Games theory is concerned with decision making under conflict.
Compiled by Dr. Suganthi Pais Page
4
St. Joseph’s College of Commerce (Autonomous), Bangalore
12) Simulation: All real life problems cannot be stated in mathematical form because of their
relationships, complexity, etc. Such problems can be tackled by simulation. Simulation allows solving
problems that are difficult or impossible to solve otherwise.
13) Dynamic Programming: When we are faced with the problem of multi faced solution which is inter-
related and almost similar in nature, then Dynamic Programming is applied. All possible results are
analyzed and the best solution is selected. Dynamic Programming problems involve manipulation of
large amount of information and require electronic computers.
14) Goal Programming: In goal programming, several objective functions are considered. Each objective
function has a fixed value known as ‘target’ and the Goal Programming models are developed to
minimize deviations from these ‘targets’. Applications include production scheduling, transportation
problems, portfolio analysis, etc.
15) Symbolic Logic: In this, the whole problem is converted into algebraic equations and propositions and
calculations are done on computers.
1. Magnitude of computation: OR tries to find out optimal solution taking into account all the factors.
This leads to complicated calculations which cannot be handled manually, but require electronic
computers which bear heavy cost.
2. Non-quantifiable factors: OR provides solution only when all the elements related to a problem can
be quantified. But there are some elements or factors which cannot be quantified such as human
relations. These qualitative or emotional factors though relevant for the solutions are kept out of OR
models.
3. Gap between Manager and Operations Researchers: OR being specialists’ job requires mathematician
or statistician who might not be aware of the business problems. Similarly, a manager fails to
understand the complex working in OR.
4. Money and Time Costs: When the basic data are subjected to frequent changes, incorporating them
into the OR models is a costly and time consuming affair.
5. Implementation: Implementation is a delicate task. There may be resistance from employees.
6. Selection of Technique: There are many techniques in OR. Choice of technique depends upon the
nature of problem, operating conditions, assumptions, objectives, etc. Thus identification and use of
an appropriate technique is difficult task.
7. Not a substitute to Management: OR does not provide decisions. It only provides quantitative data
to management for decision making. The final decision has to be taken by management within its
authority and judgment.
METHODOLOGY/ APPROACHES OF OR
Orientation: The first step in OR is to have a clear understanding of the problem and its relationship to
different operational aspects of the system, so that problem can be properly defined.
Data Collection: Data typically comes from two sources – observation and standard i.e., primary and
secondary sources. This step involves extracting useful information from these sources.
Model Formulation: This is the fourth step in OR process. Modeling is the process of defining characteristics
of all operations. A model may be defined formally as a selective abstraction of reality which helps in the
working of original system. Models may be classified as:
• Physical Models
• Analogic Models
• Mathematical Models
• Computer Simulations Models
Solution Results: This step involves finding the solution to the model and then interpreting the solution. The
solution can be classified as:
• Feasible solution
• Infeasible solution
• Optimal solution
• Non-optimal solution
• Unique solution
• Multiple solution
Analysis and interpretation of results: This stage determines whether the model can adequately and reliably
predict the behavior of the real system. It involves testing the structural assumptions of the model. This step
gives an assurance that the future performance of the system will continue to be in the same manner as in
the past.
Implementation and Monitoring: This is certainly the most important phase because it is only after a
proposal has been implemented that the benefit accrues. When a feasible solution has been decided upon, it
has to be put into practice. Finally, it is important to ensure that any solution implemented is continuously
reviewed and updated and modified in the light of a changing environment.
Classifications of Models:
Descriptive Models: These are models which simply describe some aspects of a situation based on
observations, survey, questionnaire results, etc. They do not predict or recommend anything. Eg. Plant
layout diagrams, Flow Charts, Organisation charts, etc.
Predictive Models: These are models which indicate “if something happens what will follow”. They indicate
the relationship between dependent and independent variables and permit trying out “what if” questions.
They models can predict the outcomes due to a given set of alternatives for the problem.
Normative or Optimisation Models: These are models which provide the ‘best’ or ‘optimal’ solution to
problems subject to certain limitations on the use of resources. Eg. Mathematical model formulating an
objective function subject to certain restrictions or constraints on resources.
Physical Models: These are models which provide a physical representation of the real object under study in
a reduced size (Scaled Model). Eg. Scale models of proposed aircraft under design/prototype construction.
Iconic Models: Icon is the depiction of an object as its image. It is a scaled version of the system it
represents. It represents the system as it is by scaling it up or down. Eg. Blue prints of buildings, houses,
photographs, drawings, etc.
Analog Models: They represent a system like an iconic model but not as the exact replica of the actual
system. They represent a system by a set of properties different from those of the original system and do not
resemble it physically. Eg. Maps, Organisation charts, graphs, frequency curves, etc.
Symbolic Models: These are models which use symbols (letters, numbers) to represent actual problems.
There are two types of symbolic Models. They are:
Verbal Models: These models describe a situation in written or spoken words or sentences. Eg. Books,
reports, etc.
Mathematical Models: These Models use mathematical operators ( +, - , x, etc) to represent relationships
among different variables of the system in order to describe the properties or behavior of the system. Eg.
EOQ Model, Cost-volume Model etc.
Static Models: They represent a system at some specified time and do not account for change over time. Eg.
EOQ Model.
Dynamic Models: These models consider time as one of the variables and allow the impact of changes due to
change in time. Eg. Dynamic Programming.
Deterministic Models: In deterministic Models, parameters are completely defined and the outcomes related
to particular courses of action are certain. Eg. Linear Programming and Break even Models.
Probabilistic Models / Stochastic Models: In these models at least one parameter is a random variable, hence
consequences or payoffs due to certain changes in the independent variable cannot be predicted with
certainty, but is able to predict a pattern of values of both variables by their probability of distribution. Eg.
Models representing insurance against risk of fire, accidents, sickness of employees, etc.
1. Qualitative Models: They are descriptive models. Verbal description is used to represent the
situation.
2. Quantitative Models:
• Heuristic Models: These models employ some set of rules which, though not optimal, do facilitate
problem solving when applied consistently.
• Simulation Models: These are those models which have mathematical structure but are not solved
using mathematical techniques. They use computers to solve simulation Models.
**********************
LINEAR PROGRAMMING
Linear programming is a mathematical technique. This technique is applied for choosing the best
alternative from a set of feasible alternatives. In LPP objective functions as well as restrictions or
constraints can be expressed as linear mathematical functions. This technique is designed to help
managers in planning, decision making and to allocate the resources.
Basic Concepts:
5. Decision Variables: They refer to the economic or physical quantities which are competing with
one another for sharing the given limited resources. They are usually written as x1,x1,x2,………,
xn.
6. Constraints or Inequalities: These are limitations on resources which are to be allocated among
various competing activities. (>, < or =)
7. Non-negativity: The value of decision variable can either be zero or greater than zero.
Advantages of LPP:
Limitations of LPP:
• Product Mix – deciding how much quantity of each product to be used to maximize or minimize
cost.
• The Diet Problem – determining the optimal combination of diet of feed mix, which will satisfy
specified nutritional requirements and minimize the total cost of purchasing the diet.
• The Portfolio Selection Problem – arises when a given amount of money is to be allocated among
several investment opportunities.
Compiled by Dr. Suganthi Pais Page
9
St. Joseph’s College of Commerce (Autonomous), Bangalore
Important terms:
Solution: It is a set of decision variables x1, x2,……, xn which satisfies the constraints of LPP.
Feasible Solution: It is a set of values of decision variables which satisfies all the constraints and non-
negativity of a LPP.
Basic Solution: When we need to solve a system of ‘m’ equations in ‘n’ variables, where m<n, then we
need to set (n-m) variables as zero and solve for the rest of the variables. The solution obtained for the
rest of the variables is called the Basic Solution. The variables that we set to zero are called Non-basic
Variables and the other remaining variables are called Basic Variables.
For eg.
In the equation 2x + 4y = 8,
If we set x = 0, then y = 2
If we set y = 0, then x = 4
Unbounded Problem: In some of the problems, feasible solution space formed by the constraints is not
confined to the first quadrant only. Constraint passes through 2nd, 3rd or 4th quadrant. In such case, the
objective function can sometimes increase indefinitely without ever reaching its maximum limit, since it
never reaches a constraint boundary. Such problems are called unbounded problems.
Subject to:
X1 + x2 <=20
X1 <= 35
********************
Problems:
1. A firm is engaged in producing two products P1 and P2. Each unit of product P1 requires 2 Kg of raw
material and 4 labour hours for processing, where as each unit of product P2 requires 5 Kg of raw material
and 3 labour hours of the same type. Every week the firm has the availability of 50 Kg of raw material and
60 labour hours. One unit of product P1 sold earn profit of Rs. 20 and one unit of product P2 sold gives Rs.
30 as profit.
Formulate this problem as linear programming problem to determine as to how many units of each of the
products should be produced per week so that the firm can earn maximum profit, assume all units
produced can be sold in the market.
3. The manager of an oil refinery must decide on the optimal mix of 2 possible blending processes of which
the inputs and outputs per production run are as follows:
1 6 3 6 9
2 5 6 5 5
The maximum availability of crude A and B are 250 units and 200 units respectively. The market
requirement shows that at least 150 units of gasoline X and 130 units of gasoline Y must be produced. The
profits per production run from process 1 and 2 are Rs. 40 and Rs. 50 respectively. Formulate the problem
for maximizing the profit.
4. Vitamins A and B are found in two different foods F1 and F2. One unit of food F1 contains 2 units of
vitamin A and 5 units of vitamin B. One unit of food F2 contains 4 units of vitamin A and 2 units of vitamin
B. One unit of food F1 and F2 cost Rs. 10 and Rs. 12.50 respectively. The minimum daily requirements
(for a person) of vitamin A and B are 40 and 50 units respectively. Assuming that anything in excess of
daily minimum requirement of vitamin A and B is not harmful, find out the optimal minimum of food F1
and F2 at the minimum cost which meets the daily minimum requirements of vitamin A and B. Formulate
this as a linear programming problem.
5. Solve the following by Graphical Method:
a) Max. Z = 2 X1 + 5 X2
Subject to:
X1 <= 4
X2 <= 3
X1 + X2 <= 8
Compiled by Dr. Suganthi Pais Page
12
St. Joseph’s College of Commerce (Autonomous), Bangalore
X1; X2 >= 0
Subject to:
c) Max. Z = 6 X1 + 4 X2
Subject to:
2 X1 + 4 X2 <= 4
4 X1 + 8 X2 >= 16
X1, X2 >= 0
d) Min. Z = -X1+2X2
Subject to:
-X1 + 3 X2 <= 10
X1 + X2 <= 6
X1 – X2 <= 2
X1 and X2 >= 0
e) Max. Z = 5 X1 + 2 X2
Subject to:
2 X1 + 3 X2 <= 150
3 X1 <= 150
5 X2 <= 200
X1; X2 >= 0
f) Min. Z = 4 X1 + 3 X2
Subject to:
40 X1 + 40 X2 >= 1,400
X1 and X2 >= 0
A Linear Programming Problems (LPP) is a mathematical model dealing with the use or allocation of certain scarce
resources (i.e., key factor like raw materials, labour hours, machine time, capital available, etc.) in the best
possible manner in order to maximize profit or minimizecost.
Conditions:
LPP consists of a particular class of programming problems, which meet the following conditions:
Constraints: There must be limitations/restrictions relating to the use of certain resources. These constraints are
denoted by inequations having ‘<=’ or ‘>=’ sign. In some cases, the conditions can be stated using ‘=’ sign also.
GraphicalMethod Number of variables should be two (since there are only two axes x and y on the
graph sheet). Any number of constrainst/inequalities are permitted,
but the feasible region may not be easily identified if numerous constraints are
introduced.
Trial and Error Number of variables = No. of constraints. For example, two equations in two
Method or Algebraic variables can be solved. However, as more variables and constraints are introduced,
Approach solving algebraic equations may become comparatively difficult.
Slack Variables:
A variable added to the LHS of every ‘<=’ inequality is called a Slack Variable. The purpose of introducing the slack
variable is to convert the inequality constraint into an equality.
Contribution or Profit per unit of slack variable is zero, since profits are not made on unused resources. Hence the
co-efficient of a slack variable in the objective function is always zero.
The co-efficient of a slack variable in the constraint will be 1. It is taken as the basic variable in the Initial Simplex
Table.
Surplus Variables:
A variable subtracted from the LHS of every ‘>=’ inequality is called as a Surplus Variable. The purpose of
introducing the Surplus Variable is to convert the inequality constrain into an equality.
Surplus variable is the excess amount of resources utilized over and above the given level.
Since it represents a resource (excess utilized), a surplus variable has to be positive (i.e., non-negative).
Contribution or profit per unit of a surplus variable is zero, since profits are not made on excess utilization of
resources. Hence the co-efficient of a surplus variable in the Objective Function is always ‘zero’.
The co-efficient of a surplus variable in the constraint will be ‘negative one’ (-1). It cannot be taken as the basic
variable in the Initial Simplex Table, since it does notform a unit matrix.
Artificial Variables:
The Surplus Variable in every ‘>=’ constraint cannot provide an Initial Feasible Solution since the co-efficient do
not form a unit matrix. To form a unit matrix and have an initial basic solution, an Artificial Variable is deliberately
added to every ‘>=’ and ‘=’ constraint of an LPP.
An Artificial Variable is a fictitious variable, and cannot have any physical or economic meaning. It is intentionally
introduced to form a initial solution for further iteractions.
Since none of the Basic Variables in the LPP can have a negative value, an Artificial Variable provides the Initial
Basic Solution and avoids the possibility of getting negative values for basic variables.
The co-efficient of the artificial variable in the Objective Function will be:
a) +M in case of Minimization Objective, where M represents a huge penalty/cost which should be avoided,
and
b) -M in the case of Maximization Objective, where such cost should be avoided inorder to maximize profit.
An Artificial Variable once eliminated during the replacement decision, will not re-entersubsequent interactions.
If the Optimal Table contains the Artificial Variable also, it is a LPP with no feasiblesolution.
3. Co-efficient in +1 -1 +1
the constraint.
5. Use as Initial Used as starting point Cannot be used since Initially used but later
(Initial Simplex Table) eliminated.
Programvariable unit matrix conditionis not
satisfied.
Interpretation of the existence of Slack Variables in the Optimal Table of a maximization LPP
Non- program NER < Key resource This means that for every reduction in the RHS of that
variable 0 constraint, the profit will be reduced by the NER. Thus,
the value of NER represents the contribution loss per unit
(i.e., of RHS of that constraint/key resource.
negative)
Note: This contribution loss is also called the
ProgramVariable NER = 0 Idle resource This means that the resource has no contribution loss,
and is hence not fully utilized. The extent of slackness /
idleness / unused resources is equal to the ‘quality
column’ of the concerned program
slack variable.
Every LPP, whether of maximization or minimization is associated with another mirror image problem based on
the same data. The original problem is called the primal problem and the other is called the dual problem.
For example, in the problem of producing 2 products where each consume 2 types of resources,the primal pattern
could be to determine what quantity of each product will maximize the overall profit subject to the constraints on
resource availability.
The Dual Problem would then be to determine cost of quantity of the 2 types of resources being consumed so as
to obtain an overall minimum cost.
It is the interesting feature of the simplex method that we can use it to solve either the original problem called the
primal or the Dual. Whichever problem we start to solve, it will also give thesolution to the other problem. It is to
be noted that sometimes it is computationally easier to solve the dual than the primal.
Step Procedure
1 Write the Primal LPP with its constraints. Ensure that all constraints are in tune with the
objective. For example, if Objective = Maximization, all constraints should have ‘<=’ sign.
Note: If all constraints are not in tune with the objective, multiply that constraint by -1 and
change in inequality sign.
2 Write the Primal in a matrix form with co-efficients of the variables and RHS of the
constraints. Also state the co-efficients of the variables in the Objective Function.
3 Transpose the matrix stated in step 2 above (i.e., convert rows into columns and vice-versa)
4 Write the revised LPP from the transposed matrix. The objective of the revised LPP will
be the reverse of the primal. The revised LPP is called the Dual.
● Step 1: Verify whether at least 1 constraint is in line with the objective function. That is if the
objective is more. Then at least 1 constraint should be less than equal to and if the object is min.
Then at least one constraint should be greater or equal.
● Step 2: introduce appropriate variables to convert inequalities to equalities and redraft the
objective function.
● Step 3: Preparation of the initial & simplex data table.
9. Select the maximum positive NER for the max objective. And if the minimum objective takes the
minimal / lowest value. This is called the key column.
10. Compute replacement ratio, that is Quantity / key column element.
11. Select the minimum non-negative replacement ratio, and this is called the key row.
⇒ Note: If replacement ratio = 0, it shall be selected as the key row. Because of a tie between the
replacement ratio, arbitrary selection shall be made.
12. Identify pivot element (P. E). It is the junction of the Key row and key column.
13. Compute fixed ratio, that is key column element / PE.
⇒ Note: Fixed ratio is not applicable for key rows.
14. Replacement decision in = key column variable, out = key row variable.
5. Make sure that coefficients relating to program variables constitute a unit matrix, but need not be
adjacent to each other.
6. Z row remains the same as per the previous table.
7. Compute C row.
Same as step 3 (i.e. from 8th to 13 points).
1. You are required to introduce appropriate variables and restate the problem to set the simplex table for
the following:
Subject to:
3x1 – x3 + x4 <= 90
2x1 + x2 + x4 = 60
b) Min. Z = 16 x1 + 16 x2
Subject to:
2 x1 + 4 x2 >= 3
3 x1 + 2 x2 >= 4
5 x1 + 3 x2 = 10
10 x1 – x2 <= 5
a) Max. Z = 22 x1 + 18 x2
Subject to:
x1 + x2 <= 20
b) Min. Z = 60 x1 + 80 x2
Subject to:
x2 >= 200
x1 <= 400
c) Max. Z = 25 x1 + 20 x2
Subject to:
16 x1 + 12 x2 <= 100
8 x1 + 16 x2 <= 80
x1 + x2 <= 2
5 x1 + 2 x2 <= 10
3 x1 + 8 x2 <= 12
2 x1 + 3 x2 <= 16
5 x1 + 2 x2 >= 20
x1 + x2 >= 4
-x1 + 3 x2 >= -4
x1 + 2 x2 = 4
Max. Z = 3 x1 + 5 x2 + 7 x3
Subject to:
x1 + x2 + 3 x3 <= 10
4 x1 - x2 + 2 x3 >= 15
7 x1 – 2 x2 – x3 <= 10
*************************
Transportation applications relate to a LPP where goods are to be transported from ‘m’
production locations (factories) to ‘n’ sales locations (warehouses).
a) Preliminary check
b) Initial Basic Feasible Solution (IBFS) and
c) Optimality Test
a) Computation of margin numbers, ‘U’ and ‘V’ for all rows and columns such that U + V =
Cost allocated cells.
b) Computations of U + V for unallocated cells.
c) Computation of Cost minus (U+V) for unallocated cells, i.e., step 1 minus step 2 above.
The Northwest Corner Rule Method is a method for computing a basic feasible solution of a
transportation problem, where the basic variables are selected from the north-west corner (i.e.,
top left corner) of the transportation tableau.
Procedure:
Step Description
1 Ensure availability = requirement, by inserting dummy row or column, if required.
2 • Go to top left hand corner cell of the matrix
• Compare availability and requirement, and allocate whichever is less, to that cell.
• Cancel the row or column where availability or requirement (i.e., quantity)
condition is satisfied.
3 • Go to top left corner cell of the resultant matrix (after cancellation of row or
column in step 2)
• Repeat step 2 procedure till all the row availability and column requirements are
satisfied.
Areas of application: Northwest Corner Rule may be used in Transportation Applications: -
a) Ignores the relative cost of different routes while making the first assignment.
b) It does not guarantee an optimal solution.
The Least Cost Cell Method is another method used to obtain the initial feasible solution for a
transportation problem, where the basic variables are selected from the cell which has the
minimum cost in the transportation tableau.
Step Description
1 Ensure availability = requirement, by inserting dummy row or column, if required.
2 • Identify the cell with the lowest cost. In case of a tie, arbitrary selection may be
made.
• Compare availability and requirement, and allocate whichever is less, to that cell.
• Cancel the row or column where availability or requirement condition is satisfied.
3 • Identify the next lowest cost cell in the matrix.
• Repeat step 2 procedure till all the row availability and column requirements are
satisfied.
The Vogel's Approximation Method or VAM is an iterative procedure used to find out the initial
feasible solution of the transportation problem, where the basic variables are selected based
on the difference between the two lowest costs in each row and column.
Procedure:
Step Description
1 • Compute cost differences for each row and column.
• Cost difference is the difference between the least cost and the next least cost in
that row or column.
• In case of tie in least cost, cost difference = 0
2 • Ascertain the maximum of cost differences, and select that row or column for
allocation.
3 • Choose the least cost cell in the selected row or column for allocation.
4 • Compare availability and requirement for that cell, and allocate whichever is less,
to that cell.
• Cancel the row or column where availability or requirement condition is satisfied.
5 • Compute cost differences for the resultant matrix and repeat the above
procedure till all row availability and column requirements are satisfied.
Note: U + V table can be completed only if the IBFS is non-degenerate. IBFS is said to be
degenerate if number of allocations < (no. of rows + no. of columns – 1), i.e., (m + n – 1).
In case of degeneracy, a dummy allocation denoted by ‘e’ (a number very close to zero,
i.e., ‘e’ = 0.000…….01) is made in the least cost independent unallocated cell.
1) Identify the worst negative in table 3. If there is a tie, choose the least cost cell. (call this
as ‘origin’)
2) Draw a loop with the following principles:
i) Loop should commence from and end in the selected worst negative cell, i.e., the
origin.
ii) It should have only allocated cells as its other corners. (But the loop can cross
over allocated/unallocated cells).
iii) Only horizontal and vertical lines (not diagonal) can be used.
iv) Loop should result in an even-sided figure.
3) Put positive (+) sign and negative (-) sign to the corners of the loop alternatively, with
origin as +ve corner.
4) Re-allocation is done as under:
i) Identify the allocations to the negative corners of the loop (i.e., corners marked
with (-) sign).
ii) Select the minimum quantity out of the above allocations. Let this quantity be
called Selected Quantity.
iii) Add this Selected Quantity to (+) corners and subtract this Selected Quantity
from (-) corners. Other allocated and unallocated calls will remain unaffected.
5) This ABFS is tested for optimality using the procedure outlined in the earlier question.
In case negatives still arise in table 3 of ABFS, the re-allocation procedure should be
continued further.
Transshipment Model:
A transshipment model is a type of transportation model in which items are shipped from
different sources to different destinations. However, unlike a regular transportation model,
the items can also pass through some intermediate points before reaching their final
destinations. These intermediate points are called transshipment points and they can
reduce the total cost of shipment. The objective of the transshipment problem is to find the
optimal shipping pattern that minimizes the total cost while satisfying the supply and
demand constraints.
The following diagram represents transshipment model with sources and destinations
acting as transient nodes.
Every source is a source as well as destination and every destination is a destination as well as a
source in Transshipment Model.
PROBLEMS
2. Obtain an IBFS for the following transportation problem by using Least Cost Cell
Method.
Origin Distribution Centre Availability
D1 D2 D3 D4 D5
S1 5 7 10 8 4 60
S2 7 9 6 3 5 20
S3 10 11 12 9 6 20
S4 4 6 10 7 13 50
Requirement 30 40 20 30 30
3. Use Vogel’s Approximation Method to obtain an IBFS for the transportation problem.
Origin Distribution Centre Availability
D E F G
A 11 13 17 14 250
B 16 18 14 10 300
C 21 24 13 10 400
Demand 200 225 275 250
7. The information on the available supply to each warehouse requirement of each market
and the unit transportation cost from each warehouse to each market is givenbelow:
Warehouse Market Availability
M1 M2 M3 M4
Assignment problems in LPP are a special type of linear programming problems where the objective is to
minimize the cost or time of completing a number of jobs by a number of persons. Assignment should
be on a one-to-one basis (i.e., two jobs cannot be assigned to the same person, and two persons cannot
be assigned the same job).
Procedure for determining the Optimal Solution under Hungarian Algorithm Method
Step Description
1 Verify objective = Minimization.
In case objective = Maximization, convert the same into an Opportunity Loss Matrix, by
subtracting each number from the highest number in the matrix.
2 Verify nature of data = Balanced.
Data is said to be balance when number of rows is equal to the number of columns.
In case data is unbalanced, add a dummy row or column as required, with all elements being
zero.
3 Perform Row Operations. Subtract the smallest number in each row from all element of that
row.
4 Perform Column Operations. In the resultant matrix from step 3, subtract the smallest number
in each column from all the elements of that column.
5 Draw the minimum number of horizontal and vertical lines to cover all zeroes in the matrix.
Optimal Assignment is possible only if No. of lines drawn = Order of the matrix.
6 In case, number of lines < order of the matrix, increase the number of zeroes as under:
a) Select the smallest number not covered by the lines. (Call this as Least Open Element,
i.e., LOE)
b) Rewrite the matrix, with the following adjustments:-
i) Open Elements, i.e., not covered by any line: Previous Element minus LOE.
ii) Covered Elements, i.e., covered by one line only: No Change.
iii) Junction Elements, i.e., covered by intersection of two lines: Previous element
plus LOE.
Repeat step 5 for such revised matrix till number of lines drawn = Order of the matrix.
7 Optimal Assignment is made in the following manner:
a) Go row-wise, identify a row with only one zero.
b) Select this zero as an assignment by drawing a box around it.
c) Cancel all zeroes in that column since the same job cannot be assigned to a different
facility.
d) Continue this procedure with columns and complete the assignment.
In case of multiple optimal solution or ties up to the last stage, arbitrary assignment can be
made.
Situation Treatment
Maximization a) Identify the highest element in the given maximization matrix.
Objective b) Subtract each element in the matrix from the highest element. This is called
the Opportunity Loss Matrix. Continue the assignment procedure in this
matrix.
Note: The Opportunity Loss Matrix should not have any negative elements.
Unbalanced Insert a dummy row or column, with all entries equal to zero.
Matrix Note: Insert dummy after converting into Opportunity Loss Matrix, if required.
Prohibited a) Where a particular job cannot be assigned to a particular individual, it is called
Assignment prohibited assignment (Restrictive Condition).
b) Such routes/cells are given a high cost ‘M’, where M = infinity cost.
Condition a) Where a particular job should be assigned only to a particular individual, it is
Assignment or called as Facilitative Condition.
Facilitative b) Delete that row and column and reduce the matrix and continue the
Condition procedure.
PROBLEMS
1. Four operators A, B, C and D are available to a manager who has to get four jobs J1, J2, J3 and J4
done by assigning one job to each operator. The time needed by different operators for different
jobs are given in the matrix below (in minutes):
Operator / Jobs J1 J2 J3 J4
A 12 10 10 8
B 14 12 15 11
C 6 10 16 4
D 8 10 9 7
a) How should the manager assign the job so that the total time needed for all jobs is minimum?
b) If job J1 is to be assigned only to Operator A, what should be the assignment and how much
additional total time will be required?
2. A BPO Co. is taking bid for 4 routes in the city to ply pick up and drop cabs. 4 companies have made
bids as detailed below:
R1 R2 R3 R4
C1 4000 5000 - -
C2 - 4000 - 4000
C3 3000 - 2000 -
C4 - - 4000 5000
Each bidder can be assigned one route. Determine the minimum cost that the BPO should incur.
4. At the end of a cycle of a cycle of schedules, a trucking firm has a surplus of one vehicle in each of
the cities 1, 2, 3, 4 and 5 and a deficit of one vehicle in each of the city’s A, B, C, D, E and F. the costs
(in rupees) of transportation and handling between the cities with a surplus and cities with a deficit
are shown in the following table.
A B C D E F
1 134 116 167 233 194 97
2 114 195 260 166 175 130
3 129 117 48 94 66 101
4 71 156 92 143 114 136
5 77 134 125 83 142 118
Find the assignment of surplus vehicles to deficit cities that will result in total minimum cost. Which
city will not receive a vehicle?
5. Three different salesmen – X, Y and Z are to be assigned to three different regions – A, B and C, so
that the company’s revenue is maximized. The following matrix gives the sales revenue.
X Y Z
A 10 60 30
B 20 30 15
C 60 40 10
You’re required to use the assignment technique to maximize revenue.
6. A company has 4 zones open and 4 marketing managers available for assignment. The zones are not
equal in sales potentials. It is estimated that a typical marketing manager operating in each zone
would bring in the following annual sales.
Zones East West North South
Sales (Rs. In lakhs) 2.40 1.92 1.44 1.20
The 4 marketing managers are also different in ability. It is estimated that working under the same
conditions, their yearly sales would be proportionately as under:
Manager M N O P
Proportion 8 7 5 4
Required:
If the criteria is maximum expected total sales, find the optimal assignment and the maximum sales.
NETWORK ANALYSIS
Project: A project is a set of activities or jobs that are performed in a certain sequence determined
logically to accomplish a given objective.
Conditions:
i) These activities or jobs are to be completed within a specified time and within a specified
cost.
ii) It should also meet the performance standards.
a) Objective: Each project has certain performance standards, i.e., an objective or a set of objectives to
be accomplished.
b) Sequence of activities: Every project consists of a set of activities and events, which are linked
together in a logical manner. There may be concurrent activities and sequential activities in a project.
c) Large scale: Projects are generally very large and complex. It involves:
i) Resources like materials, machinery, tools, etc.
ii) The efforts of a large number of persons like workers, supervisors and experts. The resources
and efforts have to be properly co-ordinated and matched.
d) Time: Every activity in the project involves time. Also, each project has a completion date, i.e., a
deadline. In case of any delay in the completion of the project, extra costs (penalties) may have to be
incurred.
e) Cost: Every activity in the project consumes resources and has a specific cost. Some costs are related
to time, e.g., overheads per day, hire charges for machinery per day, etc., while other costs may relate
to the resources used for that activity, e.g., materials consumed in construction contract, etc.
f) Uncertainty: Time estimates and cost estimates of a project are not very certain. Even where a
company deals in projects of the same kind, e.g., a civil construction company, every new project is of
a one-time nature and has a degree of uncertainty associated with it.
A network is a graphical representation of a project, depicting the flow as well as the sequence of well-
defined activities and events, and their inter-relationships.
Project Schedule:
When results of time estimates and computations are added to a network, it is called a Project Schedule.
Activity/Task/Job:
a) An activity is any portion of a project/network, which consumes time or resources and has a definite
beginning and ending, e.g., laying of foundation in a construction contract.
b) Activity may involve labour, paper work, contractual negotiations, machinery operations, etc.
c) Activities are graphically represented by arrows and denoted by alphabet A, B, C , D, etc.
d) The tail of the arrow portraying an activity represents the starting point of the activity and its head
(arrow pointer side) represents its completion.
Events/ Nodes/Connectors:
a) The beginning and ending points of an activity or a group of activities are called events.
b) Event is the results of the previous activity, and provides the starting point for the next activity.
c) Some examples of events are – foundation completed, materials purchased, etc.
d) An event is represented graphically by a numbered circle.
All activities in a network must commence from some event called Tail Events. Since the arrow diagram
is always drawn from left to right, the LHS Node/Event is called the Tain Event
All activities in a network must have terminal points called the Head Event. The Node/Circle to which
the arrow points to, i.e., the RHS Node/Event is called the Head Event.
Note: In a Network, symbol ‘i’ is used to represent Tail Event (or Preceding Event) and ‘j’ for the Head
Event (or Succeeding Event) of an activity. An Activity is denoted by (i-j)
Merge Event:
If an Event represents the joint completion of more than one activity, it is called a Merge Event. In other
words, if two or more arrows/activities point to one Event, such Head Event is called Merge Event.
Burst Event:
If an Event represents the joint initiation of more than one activity, it is called a Burst Event. In other
words, if two or more arrows/activities commence from one Event, such Tail Event is called Burst Event.
a) Activities are represented by arrows. They are designated by alphabet like A, B, C, D, E, etc.
b) Events are represented by numbered circles called nodes. They are designated by numbers, i.e., 1,
2, 3, …
c) Time flows from left to right. Hence the activities can be indicated from left to right by way of straight
horizontal lines, vertical lines or diagonal lines also. (In fact, every flow other than right to left is
permitted).
d) Every subsequent event should be depicted preferably to the right hand side of the preceding event.
This will facilitate scheduling computations for each event.
e) Each event/node should be numbered without any ambiguity. The numbers should be assigned to
events in such a way that the number assigned to the Head Event of an activity is greater than the
number assigned to the Tail Event of that activity.
f) Each activity should be bound by two events, i.e., a Tail Event and a Head Event. No Event/Activity
should hand or dangle loosely in the Network. Also, no two activities should have the same Head and
same Tail Event.
g) Arrows that cross each other should be avoided to the extent possible. Where crossing of arrows is
unavoidable, bringing may be used.
a) Looping: Generally, the arrow points from left to right, since time flows in that direction. If this
convention is not followed, the result is illogical looping.
b) Dangling: This represents a situation when an event is not continued further, i.e., it hangs abruptly in
the middle of a the network without being connected to completion stage. Such activities undertaken
with no results should be avoided. This can be overcome by following these rules:
1) All events, except the first and the last, must have at least one activity entering and one activity
leaving them.
2) All activities must start and finish with an event.
c) Duplication: Activities that have the same head event and the same tail event are called duplicate
activities. Duplication can be corrected by the instruction of a Dummy Activity.
Note: A Dummy Activity is a hypothetical activity, which consumes no resources and time. It is
represented by dotted line in the Network Diagram. For a dummy activity, time consumed = nil,
resources used = nil and cost incurred = nil.
Critical Path:
It is the longest path in a Network Diagram. It is the minimum time required to complete the project.
This path does not provide flexibility in scheduling and transferring resources.
Non-critical activities have some flexibility, i.e., they can be delayed for some time without affecting the
project duration. This flexibility is called as slack for events and float for activity.
a) Head Event Slack: It is the difference between the latest and earliest time at the Head Event of
an activity.
b) Tail Event Slack: It is the difference between the latest and earliest time at the Tail Event of an
activity.
Total Float:
• Total float of an activity is equal to the difference between the earliest or latest start or finish
time for an activity.
• Activity float = (LST – EST) or (LFT – EFT).
• It indicates the amount of time by which an activity can be delayed without causing any delay in
the project duration.
• It refers to the free time associated with an activity which can be used before, during or after
the performance of this activity.
Note: For all Critical Path Activities, Total Float = Zero. This is because these activities cannot be
delayed.
Free Float:
• It is the portion of the total float within which an activity can be manipulated without affecting
the float of the succeeding activities.
• Free Float = Total Float – Head Event Slack.
• It indicates the value by which an activity in question can be delayed beyond the earliest starting
point without affecting the earliest start and the total float of the activities following it.
• It is always either equal to or less than the total float of an activity. If a negative value is
obtained, then the free float is taken to be zero.
Independent Float:
• It is the portion of the total float, within which an activity can be delayed for start without
affecting the float of the preceding activities.
• Independent float = Free float – Tail Event Slack
• It is always either equal to or less than the Free Float of an activity. If a negative value is
obtained, the Independent Float is taken to be Zero.
CPM stands for Critical Path Method. It is a network analysis approach that helps to plan and control the
most logical and economic sequence of operations for accomplishing a project. CPM is based on the
estimation of the standard time needed for execution of an activity. CPM manages both the time and cost
of the project.
CPM works by determining the longest path along all the critical activities in a project, which is the
minimum duration of the project. CPM also helps to separate the critical from non-critical activities, which
can help to optimize the use of resources and avoid delays. CPM is a deterministic approach, that assigns
only one time estimate for each activity, based on historical data or expert judgment.
CPM is an activity-oriented technique that focuses on the tasks and work activities more than the events
and milestones. CPM is mainly used for simple, routine and predictable projects, such as civil engineering,
construction, or manufacturing projects.
PERT stands for Program Evaluation and Review Technique. It is an event-oriented technique. It is a
probabilistic model, i.e., it takes into account uncertainties involved in estimation of time of a job or an
activity.
Three kinds of time estimates are used in PERT taking uncertainty into account. They are:
• Optimistic Time Estimate: This is the estimate of the shortest possible time in which an activity
can be completed under ideal and perfect conditions. No provision is made for delays or setbacks.
It is denoted by to.
• Pessimistic Time Estimate: This is the maximum possible time which an activity could take to
complete the job. This represents all abnormal and inefficient situations, i.e., estimated time if
everything went wrong. It is denoted by tp.
• Most likely Time Estimate: This is the time estimate of an activity which lies between the
optimistic and the pessimistic time estimates. It assumes normal conditions and expected
setbacks. It is denoted by tm.
The time estimates in PERT are governed by the following formulae / relationships:
• Expected Time: Average time taken for the job can be determined as under:
𝑡𝑜+4 𝑡𝑚+𝑡𝑝
te =
6
• Range: It is the difference between the maximum and minimum time, i.e.,
Range = tp - to
• Standard Deviation: It is equal to one-sixth of the range, i.e.,
1 𝑡𝑝−𝑡𝑜
SD = (tp – to) or 𝑆𝐷 =
6 6
1. A project as a whole, consisting of several activities, will have a normal distribution. Hence, the
probability of completing the project in time (i.e., Critical Path Duration) is equal to Mean Value
Te which is 50%.
2. Using Normal Distribution Assumption, the probability of completing the project by a particular
date can be computed, using the following procedure:
Step Procedure
𝑡𝑜+4 𝑡𝑚+𝑡𝑝
1 Compute the Expected Time te = for each activity.
6
2 Draw the Network Diagram and update te for each activity.
3 Identify the Critical Path and compute Tcp, i.e., Duration of the Critical Path.
4 Compute Variance of all the activities on the Critical Path.
5 Compute the Total Variances of all Critical Path activities, (say V) and compute, Standard
Deviation. SD = √𝑉
𝑡𝑝−𝑡𝑐𝑝
6 Find Standard Normal Variate (Z) = , where Tr = Duration in which the project is
𝑆𝐷
required to be completed, Tcp = Duration of the Critical Path and SD = Standard Deviation
of the Critical Path.
7 Obtain the value of Standard Normal Variate from the Normal Tables. Call this as NT (Z)
8 Compute Probability of completing the project within the required duration = 0.5
± 𝑁𝑇 (𝑍).
Note: Where required time > Critical Path Duration, probability will be greater than 50% and
vice-versa.
PROBLEMS
Activity A B C D E F
Predecessor - A A B C D,E
4. A product comprised of 10 activities whose normal time and cost is given as follows:
Activity 1-2 2-3 2-4 2-5 3-5 4-5 5-6 6-7 6-8 7-8
Duration 3 3 7 9 5 0 6 4 13 10
in months
Required:
a) Draw the Network Diagram.
b) Identify the Critical Path.
c) Determine total float, free float and independent float.
d) What is the project duration and the associated cost, if indirect cost is Rs. 9 per day?
5. A project consists of 7 activities and the time estimates of the activities are furnished as under:
Activity (i-j) 1-2 1-3 1-4 2-5 3-5 4-6 5-6
to 4 3 4 5 8 4 2
tm 10 6 7 5 11 10 5
tp 16 9 16 5 32 16 8
Required:
a) Draw the Project Network.
b) Identify the different path on the Network and its durations.
c) Identify the Critical Path and Expected Project Duration.
d) What is the probability that the project will be completed in 5 days earlier than the critical path
duration.
e) What project duration will provide 95% confidence level of completion (Z0.95 = 1.65)?
**************