Operations Research - MBA - 2nd Sem
Operations Research - MBA - 2nd Sem
MBA
Second Semester
Bharathidasan University
Centre for Distance and Online Education
Chairman:
Dr. M. Selvam
Vice-Chancellor
Bharathidasan University
Tiruchirappalli-620 024
Tamil Nadu
Co-Chairman:
Dr. G. Gopinath
Registrar
Bharathidasan University
Tiruchirappalli-620 024
Tamil Nadu
Course Co-Ordinator:
Dr. A. Edward William Benjamin
Director-Centre for Distance and Online Education
Bharathidasan University
Tiruchirappalli-620 024
Tamil Nadu
The Syllabus is Revised from 2021-22 onwards
Reviewer
Dr. S.A. Sirajudeen, Associate prof. & Head PG & research, Dept of management studies, JJ College of arts & science,
Pudukottai - 622 422.
Authors
S. Kalavathy, (Units: 1.3, 2.1-2.2, 2.3.4-2.4, 2.6-2.10, unit-3, 5.1-5.6, 5.8-5.12)
C.R. Kothari, (Units: 1.1-1.2, 1.4-1.12, 2.3-2.3.3, 2.5, unit-4, 5.7)
Information contained in this book has been published by VIKAS® Publishing House Pvt. Ltd. and has
been obtained by its Authors from sources believed to be reliable and are correct to the best of their
knowledge. However, the Publisher, its Authors shall in no event be liable for any errors, omissions
or damages arising out of use of this information and specifically disclaim any implied warranties or
merchantability or fitness for any particular use.
Operations research approach has become a new tool for managing conventional management problems. In fact,
operational research techniques do constitute a scientific methodology of analysing the problems of the business
world. They provide an improved basis for taking management decisions. The practice of OR helps in tackling
intricate and complex problems such as that of resource allocation, product-mix, inventory management, sequencing
and scheduling, replacement, and a host of similar problems of modern business and industry.
With IT facilities becoming widely available, the significance and scope of OR has grown, and is still growing.
Hence, OR is now an integral part of courses of computer science, economics, business management, public
administration and several other disciplines.
Keeping all these in view, the book Operations Research introduces the basic elements of OR in the simplest
possible way and explains how the various approaches in OR are applied by managers.
Designed in keeping with the self-instruction mode format, each unit of the book begins with an outline of the
Learning Objectives followed by an Introduction to the topic. The content is then presented in a simple and easy-
to-understand manner, and is interspersed with Check Your Progress questions to test the reader’s understanding
of the topic. A list of Possible Questions is also provided at the end of each unit.
The book is divided into five units.
Unit 1: Introduction to Operations Research
Unit 2: Linear Programming Problem
Unit 3: Transportation and Assignment Models
Unit 4: Game Theory
Unit 5: Network Models
Operations Research
DETAILED SYLLABUS
Unit 1: Nature and Scope of Operations Research, Significance of OR, Problem Formulation, Methodology
of OR, Applications and Scope of OR, Basic OR Models.
Unit 2: Formulation of LP, Solving LP Problems, Special Cases in LP, Concept of Duality and Sensitivity
Analysis.
Unit 3: Transportation Problem, Transportation Models, Optimum Solution using MODI Method, Special
Cases, Transshipment Model, Assignment Problem.
Unit 4: Game Theory: Basic Concepts, Pure and Mixed Strategies with Saddle Point, Limitations of
Game Theory.
Unit 5: Construction of Networks, Determination of Floats and Slack Times, Determination of Critical
Paths, Determination of PERT Times, Crashing, Resource Allocation and Levelling.
CONTENTS
UNIT 1 INTRODUCTION TO
OPERATIONS RESEARCH
UNIT STRUCTURE
1.1 Learning Objectives
1.2 Introduction
1.3 Nature and Scope of Operations Research
1.4 Significance of OR
1.5 Problem Formulation
1.6 Methodology of OR
1.7 Applications and Scope of OR
1.8 Basic OR Models
1.8.1 OR Techniques
1.9 Let Us Sum Up
1.10 Further Reading
1.11 Answers to Check Your Progress
1.12 Possible Questions
1.13 Learning Outcomes
1.2 INTRODUCTION
This unit introduces you to operations research, where you will first trace the
evolution of OR. You will then learn the various techniques in OR which are applied
in taking decisions by management. You will understand the significance of
operations research in today’s business environment. You will also learn about some
of the basic OR models.
The term, ‘Operations Research’ was first coined by J.F. McCloskey and F.N.
Trefethen in 1940. This new science came into existence in a military context.
During World War II, military management called on scientists from various
disciplines and organized them into teams to assist in solving strategic and tactical
Operations Research 15
Unit-1 Introduction to Operations Research
problems, relating to air and land defence of the country. Their mission was to
formulate specific proposals and plans for aiding the military commands to arrive at
decisions on optimal utilization of scarce military resources and efforts and also to
implement the decisions effectively. This new approach to the systematic and scientific
study of the operations of the system was called Operations Research (OR) or
operational research. Hence, OR can be referred to as ‘an art of winning the war
without actually fighting it.’
Definitions
Operations research (OR) has been defined so far in various ways and it is perhaps
still too young to be defined in some authoritative way. It is not possible to give
uniformly-acceptable definitions of OR. The following are definitions proposed by
various specialists in the field of OR. These have been changed according to the
development of the subject.
OR is a scientific method of providing executive departments with a
quantitative basis for decisions regarding the operations under their control.
Morse and Kimbal (1946)
OR is the scientific method of providing the executive with an analytical and
objective basis for decisions. P.M.S. Blackett (1948)
OR is the art of giving bad answers to problems to which otherwise worse
answers are given. T.L. Saaty (1958)
OR is a systematic method oriented study of the basic structures,
characteristics, functions and relationships of an organization to provide the
executive with a sound, scientific and quantitative basis for decision-making.
E.L. Arnoff and M.J Netzorg
OR is a scientific approach to problem solving for executive management.
H.M. Wagner
OR is an aid for the executive in making his decisions by providing him with
the quantitative information based on the scientific method of analysis.
C.Kittee
OR is the scientific knowledge through interdisciplinary team effort for the
purpose of determining the best utilization of limited resources.
H.A. Taha (2006)
The various definitions given here, bring out the following essential
characteristics of operations research:
(i) Systems orientation
(ii) Use of interdisciplinary terms
(iii) Application of scientific methods
(iv) Uncovering new problems
(v) Quantitative solutions
(vi) Human factors
Scope of Operations Research
There is great scope for economists, statisticians, administrators and technicians
working as a team to solve problems of defence by using the OR approach. Besides
16 Operations Research
Introduction to Operations Research Unit-1
1.4 SIGNIFICANCE OF OR
OR has gained increasing importance since World War II in the technology of business
and industry administration. It greatly helps in tackling the intricate and complex
problems of modern business and industry. OR techniques are, in fact, examples of
the use of scientific method of management. The significance of OR can be well
understood under the following heads:
(i) OR provides a tool for scientific analysis: OR provides the executives with
a more precise description of the cause and effect relationship and risks
underlying the business operations in measurable terms and this eliminates
the conventional intuitive and subjective basis on which managements used
to formulate their decisions decades ago. In fact, OR replaces the intuitive
and subjective approach of decision-making by an analytical and objective
approach. The use of OR has transformed the conventional techniques of
operational and investment problems in business and industry. As such, OR
encourages and enforces disciplined thinking about organizational problems.
(ii) OR provides solution for various business problems: The OR techniques
are being used in the field of production, procurement, marketing, finance
and other allied fields. Problems like: ‘How best can the managers and
executives allocate the available resources to various products so that in a
given time the profits are maximum or the cost is minimum? Is it possible
for an industrial enterprise to arrange the time and quantity of orders of its
Operations Research 17
Unit-1 Introduction to Operations Research
stocks such that the overall profit with given resources is maximum? How far
is it within the competence of a business manager to determine the number of
men and machines to be employed and used in such a manner that neither
remains idle and at the same time the customer or the public has not to wait
unduly long for service?’, and similar other problems can be solved with the
help of OR techniques. Similarly, we might have a complex of industries—
steel, machine tools and others—all employed in the production of one item,
say steel. At any particular time we have a number of choices of allocating
resources, such as money, steel and tools for producing autos, building steel
factories or tool factories. What should be the policy which optimizes the
total number of autos produced over a given period? OR techniques are capable
of providing an answer in such a situation.
Planning decisions in business and industry are largely governed by the picture
of anticipated demands. The potential long range profits of the business may
vary in accordance with different possible demand patterns. The OR techniques
serve to develop a scientific basis for coping with the uncertainties of future
demands. Thus, in dealing with the problem of uncertainty over future sales
and demands, OR can be used to generate ‘a least risk’ plan.
At times, there may be a problem in finding an acceptable definition of long
range company objectives. Management may be confronted with different
viewpoints—some may stress the desirability of maximizing net profit whereas
others may focus attention primarily on the minimization of costs. OR techniques
(especially that of mathematical programming, such as linear programming)
can help resolve such dilemmas by permitting systematic evaluation of the best
strategies for attaining different objectives. These techniques can also be used
for estimating the worth of technical innovations as also of potential profits
associated with the possible changes in rules and policies.
How much changes can be there in the data on which a planning formulation is
based without undermining the soundness of the plan itself? How accurately
must managements know the cost coefficients, production performance figures
and other factors before it can make planning decisions with confidence? Many
of the basic data required for the development of long-range plans are uncertain.
Such uncertainties though cannot be avoided, but through various OR
techniques, the management can know how critical such uncertainties are and
this in itself is a great help to business planners.
(iii) OR enables proper deployment of resources: OR renders valuable help in
PERT: Enables us to proper deployment of resources. For instance, Programme Evaluation and
determine the earliest Review Technique (PERT) enables us to determine the earliest and the latest
and the latest times for times for each of the events and activities and thereby helps in the identification
each of the events and of the critical path. All these help in the deployment of resources from one
activities and thereby activity to another to enable the project completion on time. This technique
helps in the
identification of the
thus provides for determining the probability of completing an event or project
critical path. itself by a specified date.
18 Operations Research
Introduction to Operations Research Unit-1
(iv) OR helps in minimizing waiting and servicing costs: The waiting line or
queuing theory helps the management in minimizing the total waiting and
servicing costs. This technique also analyses the feasibility of adding facilities
and thereby helps the business people in taking a correct and profitable
decision.
(v) OR enables the management to decide when to buy and how much to
buy: The main objective of inventory planning is to achieve balance between
the cost of holding stocks and the benefits from stock holding. Hence, the
technique of inventory planning enables the management to decide when to
buy and how much to buy.
(vi) OR assists in choosing an optimum strategy: Game theory is specially used
to determine the optimum strategy in a competitive situation and enables the
businessmen to maximize profits or minimize losses by adopting the optimum
strategy.
(vii) OR renders great help in optimum resource allocation: The linear
programming technique is used to allocate scarce resources in an optimum
manner in problems of scheduling, product mix, and so on. This technique is
popularly used by modern managements in resource allocation and in affecting
optimal assignments.
(viii) OR facilitates the process of decision-making: Decision theory enables the Decision theory:
businessmen to select the best course of action when information is given in Enables the
businessmen to select
the probabilistic form. Through decision tree (a network showing the logical the best course of
relationship between the different parts of a complex decision and the action when
alternative courses of action in any phase of a decision situation) technique, information is given in
probabilistic form.
executive’s judgement can systematically be brought into the analysis of the
problems. Simulation is another important technique used to imitate an
operation or process prior to actual performance. The significance of
simulation lies in the fact that it enables in finding out the effect of alternative
courses of action in a situation involving uncertainty where mathematical
formulation is not possible. Even complex groups of variables can be handled
through this technique.
(ix) Through OR management you can know the reactions of the integrated
business systems: The Integrated Production Models technique is used to
minimize cost with respect to workforce, production and inventory. This
technique is quite complex and is usually used by companies having detailed
information concerning their sales and costs statistics over a long period.
Besides, various other OR techniques also help management people in taking
decisions concerning various problems of business and industry. The
techniques are designed to investigate how the integrated business system
would react to variations in its component elements and/or external factors.
(x) OR techniques help a lot in the preparation of future (or would be)
managers: OR techniques substitute a means for improving the knowledge
and skill of youngsters in the field of management.
Operations Research 19
Unit-1 Introduction to Operations Research
1
All these conditions have been narrated as components of a research problem by Ackoff Russel, L. in
1961. The Design of Social Research. Chicago: Chicago University Press.
20 Operations Research
Introduction to Operations Research Unit-1
money, time, energy, etc., or states such as comfort, safety, stability, and the like. In
other words, retentive objectives are concerned with what is consumed by courses of
action and as such can easily be translated as minimizing objectives. On the other
hand, we may have acquisitive objectives which are concerned with acquiring resources
or attaining states and can easily be translated as maximizing objectives. Essentially
then we may have either minimizing objectives or maximizing objectives. Accordingly,
profits, sales, revenues, output and the like are always to be maximized and cost,
time and the like are to be minimized.
Formulation of the problem and the objective often requires a detailed knowledge
of how the concerning system operates, which can be learnt through performing a
system analysis, which is a process analogous to the physical examination that a
doctor performs on his patient after initial discussion of symptoms. Such an analysis
can provide the background information required in formulating the problem and the
model required to solve it.2
Measure of Performance
After understanding the nature of the problem and after identifying the courses of
action, the uncontrolled variables and the objectives, it is necessary to construct a
measure of performance that can be used to determine which alternative is best and
what function of this measure (usually described as the objective function) should
be used as the criterion of best solution of the concerning problem. Selecting a
criterion of the best solution often requires a good knowledge of decision theory.
The type of appropriate criterion depends on the state of knowledge of outcomes
that we assume to be available. Usually, we may have one of the three situations
with regard to the state of outcomes, viz., deterministic situation or state of certainty,
stochastic situation or risk situation, and finally the situation of uncertainty. They
are discussed as follows.
(i) Deterministic situations: These are situations in which each course of action
Deterministic
results in only one outcome. In such situations, the probability of each outcome situations: Situations
is known or believed to be either equal to unity or zero. Because of this, the in which each course of
criterion or the measure of performance used in deterministic situations is that action results in only
of the maximization of utility. one outcome.
(ii) Stochastic situations: These are situations in which each course of action can
result in alternative outcomes; the probabilities of which are known or can be
estimated. The criterion that is generally accepted as the most appropriate in
such situations is that of maximizing the expected utility and is often termed
as either the Expected Monetary Value (EMV) criterion or the Expected
Opportunity Loss (EOL) criterion. To select the best alternative, we select
that alternative of which EMV is highest possible (or EOL is the lowest
possible).
(iii) Uncertainty situations: These are situations in which each course of action
can result in alternative outcomes, the probabilities of which cannot be assigned,
as the decision-maker does not know which outcomes can or will occur. This
2
Ackoff, Russell L. and Maurice W. Sasieni. 1968. Fundamental of Operations Research. New York:
John Wiley and Sons. pp. 25–29.
Operations Research 21
Unit-1 Introduction to Operations Research
means that the decision-maker has to act with imperfect information in such a
situation. Consequently, there is no single best criterion for selecting a strategy
to deal with such a situation. Accordingly, various criteria have been developed
for selecting a course of action in uncertainty situations. The following criteria
deserves mention in this context:
(i) Maximin decision rule
(ii) Maximax decision rule
(iii) Minimax decision rule (or regret rule)
(iv) Hurwicz decision rule
(v) Laplace decision rule
Nothing can be said as to which one of these criteria is the best criterion in any given
situation involving uncertainty. The choice for the selection must be left to the decision-
maker who must resort to his own judgement, skill and experience.
Thus, problem formulation, which is considered as the first phase of an OR
study, requires a statement of the problem’s components that include the controllable
or the decision variables, the uncontrollable parameters or the environment, the
constraints on the variables and also the objective along with an appropriate measure
of performance.
Model Construction
After problem formulation, modelling plays an important part in OR. In fact, it is
considered as the essence of operations research approach. Modelling permits the
operational researcher to test rigorously the implications of new plans, new schemes
and new ideas. The term modelling generally refers to the idea of constructing a
model of the given problem and then deriving the solution from it for the problem
under consideration. Modelling is a device used to arrive at a well-structured view
of reality. By analysing or experimenting on models, we can usually determine how
changes in the relevant system will affect its performance.
What is a model?
Model: A physical or A model is a physical or symbolic representation of the relevant aspects of the
symbolic reality or system with which one is concerned. In other words, a model is a means
representation of the of portraying the system or reality of concern to the decision-maker. As such, the
relevant aspects of the concept of a model generally implies a series of connected and identifiable
reality or system with
relationships that essentially demonstrate the proposition: if this action, then this
which one is
concerned. result. Thus, ‘the model, being an abstraction of the assumed real system, identifies
the pertinent relationships of the system in the form of an objective and a set of
constraints.’3
Types of models
Models can be of several types, but models commonly referred are as follows:
Iconic models: Iconic model is a pictorial or visual representation of certain
aspects of a system. In iconic models, the relevant properties of the real thing
are represented by the properties themselves, usually with a change of scale.
3
Taha, Hamdy A. 2003. Operations Research, Fourth edition. New Jersey: Prentice Hall. p. 6.
22 Operations Research
Introduction to Operations Research Unit-1
Such models generally look like what they represent, but differ in size. An
iconic model is said to be ‘scaled down’ or ‘scaled up’ as the dimensions of the
model are smaller or bigger than those of the real thing. For instance, iconic
models of the sun housed in planetoriums, the model of a huge building or of
an airplane or of an automobile for exhibition purposes are scaled down; whereas
models of the atom or of a cell used for, say teaching purposes are scaled up.
Similarly, maps, photographs, drawings also constitute examples of iconic
models. Iconic models, such as models of aircraft, machine, engine or of any
tangible thing may also be termed as physical models. Iconic models are
generally specific, concrete and easy to observe, but are difficult to manipulate
for experimental purposes and are not very useful for the purpose of prediction.
Moreover, such models represent a static event only.
Analogue models: Analogue models use one set of properties to represent
another set of properties. They are more abstract than iconic models. However,
such models are easier to manipulate and can represent dynamic situations.
Graphs representing time series, stock market changes or other phenomenons,
flow charts, demand curves, frequency graphs are examples of analogue models
for they use geometrical magnitudes and location to represent a wide variety of
variables and the relationships between them. Similarly, a hydraulic system
can be used as an analogue model of electrical, traffic and economic systems.
Maps in different colours, each colour in a map representing a particular
characteristic, such as blue colour representing water, brown representing land,
and so on, are also termed as analogue models. Such models are generally
more useful than iconic models because of their relatively greater capacity to
represent the characteristics of the real system.
Symbolic or mathematical models: In symbolic models, the components of
what is represented and their interrelationships are given by symbols. These
models use letters, numbers and other types of symbols to represent variables
and the relationships between them. Such models generally assume the form
of equations or inequalities depicting the relationships amongst the variables
of the system which they represent. For instance, a mathematical equation
representing a relationship between constants and variables may be considered
a symbolic model. Thus, a symbolic model means a mathematical description
of an activity, which expresses the relationships among the various elements
with sufficient accuracy that it can be used to predict the actual outcome
under any expected set of circumstances. Symbolic models are most general
and precise and also are most abstract in nature. They are usually the easiest
to manipulate experimentally.
A great advantage of such models is that they lend themselves easily for
manipulation on computers. In most OR applications, it is assumed that the
objective and constraints can be expressed mathematically as functions of
decision variables. In such a case we say that we are dealing with a symbolic
or a mathematical model. Important symbolic or mathematical models often
used in operations research are as follows:
(i) Allocation models: They are used in finding a solution of optimizing a
given objective such as profit maximization under certain restrictions.
Operations Research 23
Unit-1 Introduction to Operations Research
24 Operations Research
Introduction to Operations Research Unit-1
4
Schellenberger. Robert E. 1969. Managerial Analysis. Richard D. Irwin Inc. pp. 88–89.
5
Joseph Wright Forrester, Industrial Dynamics. 1961. Massachusetts: Pegasus Communications, p.51.
6
Ibid.
Operations Research 25
Unit-1 Introduction to Operations Research
7
Johnson, Rodney D. and Bernard R. Siskin. 1977. Quantitative Techniques for Business Decisons.
New Jersey: Prentice Hall p. 3.
26 Operations Research
Introduction to Operations Research Unit-1
(iv) Modelling provides an opportunity to explore a broad range of solutions and to
estimate the sensitivity of the solution to changes in individual elements or in
combinations of these elements. This in turn will enable the decision-maker to
move away safely from the precise optimum point by a given margin in order
to accommodate other factors. Thus, modelling indicates the limitations and
scope of an activity.
(v) Model building and analysis does not replace intuition and judgement; it rather
supports them with tools for handling complexity and uncertainty with which
the human intuition cannot cope unaided. In a sense, the use of a model frees
the intuition and permits it to concentrate on those problems to which it is
particularly suited.8
(vi) Modelling enables quick and economical experimentation for finding an
optimum solution for a given problem. The results of such experiments can
be evaluated to determine which strategy is most consistent with a desired
objective. Besides, the validity of the model (i.e., whether the model results
in a reliable prediction of the system’s performance?) can be checked and in
case of even little doubt, the model can accordingly be modified quickly and
effectively.
Deriving Solutions from Models
(a) Abstraction
Abstraction: The first
Abstraction happens to be the first step in modelling and consists in selecting the step in modelling and
critical factors or variables from the empirical situation. There are usually an consists in selecting
the critical factors or
uncountable number of ‘facts’ in any empirical situation and the decision-maker
variables from the
must intelligently abstract those factors which he considers to be most relevant to empirical situation.
the problem he faces. Relevance has two charactreristics: (i) There may be variables
which affect the environment, but whose impact is negligible and as such they are
not considered relevant; (ii) There are some variables which do not affect the
environment and thus need not be even considered tentatively as a part of the model.
Essentially, the model must deal with the relevant aspects of the reality with which
we are concerned. For instance, one can classify automobiles in several ways: on
the basis of car’s origin one can differentiate between domestic and foreign cars;
they can as well be classified on the basis of age, cost or manufacturer. One can as
well classify them on the basis of body style, colour, size of engine or on the basis
of the other factor. The point is that all these factors are valid in a particular situation.
However, if someone is interested in conducting the study of the effect of the weather
on automobiles, the paint colour would be very useful in such a study. If one is,
however, concerned with automobile accidents, then the classification on the basis
of colour would be useless and the classification on the basis of engine type and
size would be considered as appropriate and valuable.
(b) Model building
The next step in modelling is that of model building. The relevant factors or variables
selected as stated in (a) are put in some logical manner, so that they form a model of
8
Lindsay, Franklin A. 1958. New Techniques for Management Decision Making. New York: McGraw-
Hill consultant Reports on Current Business Problems. p. 9.
Operations Research 27
Unit-1 Introduction to Operations Research
28 Operations Research
Introduction to Operations Research Unit-1
d = The demand i.e., the number of milk cases that could be sold per day
if n d
pr (d) = The probability that the demand will equal supply on a randomly selected
day
P = Net profit per day (negative P represents a loss)
If the demand on a particular day exceeds the number ordered, i.e., If d > n, his
profit would be P(d > n) – n.p
On the other hand, if demand does not exceed the number ordered, his profit
would be as follows:
P(n d) = d.p – (n – d).1
Then the exacted net profit per day ( P ) can be expressed as follows:
n
P P d dp – n – d l P d n. p
d 1 d n1
Operations Research 29
Unit-1 Introduction to Operations Research
required for obtaining the solution to the model. The solution to the model
means those values of the controllable variables that optimize the given objective.
If the logic adopted in deriving the conclusions from the model is correct, then
the solution to the model will also serve as the effective solution for the empirical
problem represented by the said model.
(c) The question of error
It should always be remembered that the solution derived from the model always
contains some degree of error because of the abstraction process under which the
decision-maker may select the wrong variables, or not enough variables for constructing
his model. If the error involved is not big enough to disturb the validity of the concerned
model, then we generally do not mind the error and accordingly accept the solution
provided by the model. However, when the error becomes significant, then we have
to rethink about the model. The question of when the error becomes so large that the
conclusions must be modified before it can be adopted as a solution, is one of judgement
of the decision-maker depending upon his experience and knowledge of the given
situation.
(d) Updating the model
A good model is one which gives valid results and permits reliable prediction of the
system’s performance. As such the model once built up to represent a system must be
continuously updated to take account of the past, present and future specifics of the
problem. This, in other words, means that the model should be modified as soon as
one or more of the controlled variables change significantly increasing the size of the
error involved.
A word of caution in modelling
The usefulness of modelling has already been stated, but one must note that the same
follows only when the model happens to be a reasonable approximation of reality. If
the model is a good representation of the problem, the solution of the model will be a
good solution of the problem. However, the solution of a poor model, even though it
may be an exact one, will not be a good solution of the problem. Hence, the construction
of the model and the translation of the results to the actual problem must be done with
utmost care. The key to successful modelling is to represent the decision situation as
accurately as possible and in particular, not to compromise the critical elements of the
problem. For this purpose the problem must be well defined before constructing the
model along with a clear and precise specification of all relevant factors and the
interrelationships among them.
It should also be noted that though many problems can be easily represented in
the form of models, but there may be problems in respect of which we may not
construct reasonably good models. Accordingly, we must construct an appropriate
model of a problem if we can, otherwise we must use an intuitive or heuristic approach
to solve the given problem. ‘Finally, if a problem is so complex that it cannot be
modelled adequately for solution by one of the available methods or it cannot be
solved adequately with a heuristic method, then the problem solver usually resorts to
simulation. Of course, simulation is not the answer to all problems; nevertheless, it
does have a great deal of merit in studying large, complex systems where the
components are highly interrelated.’9
9
Gillett, Billy E. 2008. Introduction to Operations Research, Thirty- second reprint. New York: McGraw-
Hill Publishing Company Ltd. p. 6.
30 Operations Research
Introduction to Operations Research Unit-1
1. List the three types of states under which decisions are made.
2. What are the two methods of simulation?
3. How is OR useful to personnel management?
4. What are some of the problems concerning defence management?
1.6 METHODOLOGY OF OR
Operations Research 31
Unit-1 Introduction to Operations Research
under study, deriving a solution from, the model, testing the model and the solution so
derived, establishing controls over the solution and lastly putting the solution to work-
implementation. (Although the said phases and the steps are usually initiated in the
order listed in an OR study, it should always be kept in mind that they are likely to
overlap in time and interact, i.e., each phase usually continues until the study is
completed.)
Flow chart showing OR approach
OR approach can as well be illustrated by the following flow chart shown is Figure 1.1.
Technical, Determine
financial factors affecting
and economic the problem
information (variables,
from all sources constraints and Model Tools
assumptions) development of trade
Detailed Analyse
information alternatives
on factors and deriving
optimum solution
Computer
service
Determination (may be used)
of validity
recommend action
control and
implementation
OR techniques, having their origin with war operations analysis during the World
War II have since then assisted defence management to a larger extent. Defence
management being vitally concerned with problems of logistics, such as provisioning,
distributing, search and forecasting, OR has given valuable help in decision
formation. Although OR originated in context of military operations, its impact
nowadays can be observed in many other areas. It has successfully entered into
different research areas relating to modern business and industry. In fact, it is being
reckoned as an effective scientific technique to solve several managerial decision-
making problems, such as inventory management problems, resource allocation
problems, problems relating to replacement of both men as well as machines,
Operations Research 33
Unit-1 Introduction to Operations Research
10
All such problems are described later in this unit.
34 Operations Research
Introduction to Operations Research Unit-1
11
Ackoff Russell L., and Maurice W. Sasieni. 1968. Fundamentals of Operations Research, New York:
John Wiley and Sons. pp. 447.
Operations Research 35
Unit-1 Introduction to Operations Research
36 Operations Research
Introduction to Operations Research Unit-1
concerning problem. If this caution is not given due care, then there always
remains the possibility of wrong application of OR techniques. Quite often the
operations researchers have been accused of having many solutions without
being able to find problems that fit.
(ii) High costs are involved in the use of OR techniques: OR techniques usually
prove very expensive. Services of specialized persons are invariably called
for (and along with it the use of computer) while using OR techniques. As
such only big concerns can think of using such techniques. Even in big business
organizations we can expect that OR techniques will continue to be of limited
use simply because they are not in many cases worth their cost. As opposed
to this, a typical manager, exercising intuition and judgement, may be able to
make a decision very inexpensively. Thus, the use of OR is a costlier affair
and this constitutes an important limitation of OR.
(iii) OR does not take into consideration the intangible factors, i.e., non-
measurable human factors: OR makes no allowance for intangible factors,
such as skill, attitude, vigour of the management people in taking decisions,
but in many instances success or failure hinges upon the consideration of
such non-measurable intangible factors. There cannot be any magic formula
for getting an answer to management problems; much depends upon proper
managerial attitudes and policies.
(iv) OR is only a tool of analysis and not the complete decision-making process:
It should always be kept in mind that OR alone cannot make the final decision.
It is just a tool and simply suggests best alternatives, but in the final analysis
many business decisions will involve human element. Thus, OR is at best a
supplement rather than a substitute for management; subjective judgement is
likely to remain a principal approach to decision-making.
(v) Other limitations: Among other limitations of OR, the following deserve
mention:
a. Bias: The operational researchers must be unbiased. An attempt to
shoehorn results into a confirmation of management’s prior preferences
can greatly increase the likelihood of failure.
b. Inadequate objective functions: The use of a single objective function
is often an insufficient basis for decisions. Laws, regulations, public
relations, market strategies, etc., may all serve to overrule a choice arrived
at in this way.
c. Internal resistance: The implementation of an optimal decision may
also confront internal obstacles, such as trade unions or individual
managers with strong preferences for other ways of doing the job.
d. Competence: Competent OR analysis calls for the careful specification
of alternatives, a full comprehension of the underlying mathematical
relationships and a huge mass of data. Formulation of an industrial
problem to an OR set programme is quite often a difficult task.
e. Reliability of the prepared solution: At times a non-linear relationship is
changed to linear for fitting the problem to linear programming pattern.
This may disturb the solution.
Operations Research 37
Unit-1 Introduction to Operations Research
available. For instance, a salesman may wish to visit each of N-cities once and
only once before returning to his headquarter, then his problem is: ‘In what
order should he visit the cities so that the overall distance travelled is minimized?’
Such a problem is referred to as a routing problem.
(v) Inventory problems They are problems with regard to holding or storing
resources. The decisions required generally entail the determination of how
much of a resource to acquire or when to acquire it. The problem of deciding
how much of a certain commodity to hold in an inventory is one of real
concern to business and industrial houses. If a customer requires a certain
quantity of the commodity but it is not available, then this could mean a lost
sale. On the other hand, if the excess of the commodity is carried into an
inventory, then the inventory carrying costs may be uneconomical. Hence,
the inventory problem is the problem of determining the level of inventory
that will optimize the measure of effectiveness.
(vi) Queuing problems: They are what are known as waiting-line problems and
involve waiting for service. Queuing problems encircle us from the time we
rise in the morning until we retire at night. In business, several types of
interruptions occur: facilities break down and require repair, power failures,
workers or the needed material do not show up where and when expected.
Allocation of facilities considering such interruptions be done and to do so
means solving a queuing problem.
(vii) Competitive problems: They arise when two or more people are competing
for a certain resource which may range from an opponent’s king in a game of
chess to a larger share of the market in business world. Many times a
competitive problem involves bidding for a contract to perform a service.
(viii) Search problems: They are problems concerned with searching for
information that is required to make a certain decision. The problem
concerning exploring for valuable natural resources like oil or some other
mineral is an example of a search problem. Similarly, searching the ocean for
enemy ships is another example of a search problem. In case of search
problems, the objective is to minimize the costs associated with collecting
and analysing data, to reduce decision errors and also to minimize the costs
associated with the decision errors themselves.
Since its inception, OR has been applied to a wide variety of problems
(as stated already), most of which have been tactical problems rather than strategic
ones. Characteristics which differentiate the tactical problems from strategic ones
are as follows:
(i) One problem is more tactical than another if the effect of its solution
has a shorter duration. Thus, a problem involving what to produce
tomorrow is more tactical than that of where to build an additional plant.
(ii) One problem is the more strategic larger portion of the organization is
directly affected by its solution.
(iii) One problem involves more the determination of ends, goals or objectives.
Operations Research 39
Unit-1 Introduction to Operations Research
Thus, one cannot say that a particular problem is either tactical or strategic in absolute
sense, but we can simply say that a particular problem is more or less tactical or
strategic than another with respect to the said characteristics. OR
is generally concerned with problems that are tactical, rather than strategic in
nature.
1.8.1 OR Techniques
Mathematical models have been constructed for the categorized OR problems and
methods for solving the models are available in many cases. Such methods are
usually termed as OR techniques. Some of the important OR techniques often used
by decision-makers in modern times in business and industry are as follows:
(i) Linear programming: This technique is used in finding a solution for
optimizing a given objective, such as profit maximization or cost minimization
under certain constraints. This technique is primarily concerned with the
optimal allocation of limited resources for optimizing a given function. The
name Linear programming is because of the fact that the model in such cases
consists of linear equations indicating linear relationship between the different
variables of the system. Linear programming technique solves product-mix
and distribution problems of business and industry. It is a technique used to
allocate scarce resources in an optimum manner in problems of scheduling,
product-mix and so on. Key factors under this technique include an objective
function, choice among several alternatives, limits or constraints stated in
symbols and variables assumed to be linear.
(ii) Waiting line or queuing theory: Waiting line or queuing theory deals with
mathematical study of queues. The queues are formed whenever the current
demand for service exceeds the current capacity to provide that service.
Waiting line technique concerns itself with the random arrival of customers
at a service station where the facility is limited. Providing too much of capacity
will mean idle time for servers and will lead to waste of money. On the other
hand, if the queue becomes long there will be a cost due to waiting of units in
the queue. Waiting line theory, therefore, aims at minimizing the costs of
both servicing and waiting. In other words, this technique is used to analyse
the feasibility of adding facilities and to assess the amount and cost of waiting
time. With its help we can find the optimal capacity to be installed, which
will lead to a sort of an economic balance between cost of service and cost of
waiting.
(iii) Inventory control/planning: Inventory planning aims at optimizing inventory
levels. Inventory may be defined as a useful idle resource which has economic
value, e.g., raw materials, spare parts, finished products, etc. Inventory
planning, in fact, answers the two questions, viz., how much to buy and when
to buy? Under this technique the main emphasis is on minimizing costs
associated with holding of inventories, procurement of inventories and the
shortage of inventories.
(iv) Game theory: Game theory is used to determine the optimum strategy in a
competitive situation. The simplest possible competitive situation is that of
two persons playing zero-sum game, i.e., a situation in which two persons are
involved and one person wins exactly what the other loses. More complex
40 Operations Research
Introduction to Operations Research Unit-1
competitive situations of real life can as well be imagined where game theory
can be used to determine the optimum strategy.
(v) Decision theory: Decision theory concerns with making sound decisions under
conditions of certainty, risk and uncertainty. As a matter of fact, there are three
different kinds of under which decisions are made, viz., deterministic, stochastic
and uncertainty; the decision theory explains how to select a suitable strategy
to achieve some object or goal under each of these three states.
(vi) Network analysis: Network analysis involes the determination of an optimum
sequence of performing certain operations concerning some jobs in order to
minimise overall time and/or cost. Programme Evaluation and Review
Technique (PERT), Critical Path Method (CPM) and other network techniques,
such as Gantt Chart comes under Network Analysis. Key concepts under this
technique are network of events and activities, resource allocation, time and
cost considerations, network paths and critical paths.
(vii) Simulation: Simulation is a technique of testing a model that resembles a real
life situation. This technique is used to imitate an operation prior to actual
performance. Two methods of simulation are there—Monte Carlo method of
simulation and System simulation method. The former one, using random
numbers, is used to solve problems which involve conditions of uncertainty
and the mathematical formulation is impossible. However, in case of System
simulation, there is a reproduction of the operating environment and the system
allows for analysing the response from the environment to alternative
management actions. This method draws samples from a real population instead
of drawing samples from a table of random numbers.
(viii) Integrated production models: This tecnnique aims at minimizing cost with
respect to workforce, production and inventory. This technique is a highly
complex one and is used only by big business and industrial units. This technique
can be used only when sales and costs statistics for a considerable long period
are available.
(ix) Some other OR techniques: In addition, there are several other techniques,
such as non-linear programming, dynamic programming, search theory, the
theory of replacement, and so on. A brief mention of some of these is as follows.
a. Non-linear programming: It is that form of programming in which some
or all of the variables are curvilinear. In other words, this means that
either the objective function or constraints or both are not in linear form.
In most of the practical situations, we encounter non-linear programming
problems, but for computation purpose we approximate them as linear
programming problems. Even then there may remain some non-linear
programming problems which may not be fully solved by presently known
methods.
b. Dynamic programming: It refers to a systematic search for optimal
solutions to problems that involve many highly complex interrelations
that are, moreover, sensitive to multistage effects such as successive time
phases.
Operations Research 41
Unit-1 Introduction to Operations Research
42 Operations Research
Introduction to Operations Research Unit-1
ACTIVITY
1. ‘OR is a very powerful tool and analytical process that offers the presentation
of an optimum solution in spite of its limitations.’ Discuss.
2. Model building is the essence of the OR approach. Discuss.
There have been various definitions for Operations Research like applied
declsion-making, quantitative common sense and making of economic decision.
An OR study generally involves three phases, viz., the judjement phase, the
research phase and the action phase. Of these three, the research phase is the
longest and the largest, but the remaining two phases are very important since
they provide, respectively, the basis for and implementation of the research
phase.
Mathematical models have been constructed for the categorized OR problems
and methods for solving the models are available in many cases. Such methods
are usually termed as OR techniques.
OR has gained increasing importance since World War II in the technology of
business and industry administration.
OR, though a great aid to management, cannot be a substitute for decision-
making. The choice of a criterion as to what is actually best for a business
enterprise is still that of an executive who has to fall back upon his experience
and judgement.
OR techniques, having their origin with war operations analysis during World
War II have since then assisted defence management to a larger extent.
Operations Research 43
Unit-1 Introduction to Operations Research
To formulate a problem correctly, one must know what a problem is and must
understand the nature of the problem.
Generally, the objectives of an organization may either be retentive or acquisitive.
Retentive objectives are concerned with preserving either resources of value
such as money, time and energy, or states such as comfort, safety, stability and
the like.
Modelling plays an important part in operational research. In fact, it is considered
as the essence of operations research approach.
(vii) Competitive
(viii) Search
5. In case the measure of effectiveness can be described as a linear function of
different variables subject to several linear constraints involving the variables,
then the allocation problem is usually referred to as a linear programming
problem.
6. In case of search problems, the objective is to minimize the costs associated
with collecting and analysing data, to reduce decision errors and also to minimize
the costs associated with the decision errors themselves.
Check Your Progress–2
1. There are three different types of states under which decisions are made, viz.,
deterministic, stochastic and uncertainty, and the decision theory explains how
to select a suitable strategy to achieve some object or goal under each of these
three states.
2. Two methods of simulation are Monte Carlo method of simulation and System
simulation method.
3. OR is useful to personnel management in the following ways:
(i) It finds out the optimum manpower planning.
(ii) It finds out the number of persons to be maintained on a permanent or
full-time roll.
(iii) It finds out the number of workers to be kept in a work pool intended for
meeting the absenteeism.
4. Defence management is concerned with problems of logistic, like provisioning,
distribution, search and forecasting.
Check Your Progress–3
1. To formulate a problem correctly, one must know what a problem is and must
understand the nature of the problem.
2. Selecting a criterion of the best solution often requires a good knowledge of
decision theory: The type of appropriate criterion depends on the state of
knowledge of outcomes that we assume to be available.
3. Problem formulation, which is considered as the first phase of an OR study,
requires a statement of the problem’s components that include the controllable
or the decision variables, the uncontrollable parameters or the environment,
the constraints on the variables and also the objective along with an appropriate
measure of performance.
4. A symbolic model is a mathematical description of an activity, which expresses
the relationships among the various elements with sufficient accuracy that it
can be used to predict the actual outcome under any expected set of
circumstances.
Operations Research 45
Unit-1 Introduction to Operations Research
Short-Answer Questions
1. Write a short note on the important OR techniques used in modern business
and industrial units.
2. What is the role of OR techniques in business and industry?
3. Write a short note on OR describing some of its important techniques.
4. Write a note on the various phases in solving an OR problem.
5. Write a note on problem formulation in operational research.
6. What are the properties of a good model?
7. Outline the important types of OR models.
8. What are the important aspects pertaining to modelling?
9. ‘Modelling enables quick and economical experimentation for finding an
optimum solution to a given problem.’ Do you agree? Give reasons for your
answers.
Long-Answer Questions
1. Define OR. Explain some of its features.
2. Discuss the limitations of OR techniques.
3. Is it possible to make all business decisions with the assistance of OR? Give
detailed reasons to support your answer.
4. Explain the different possible solutions with regard to the state of outcomes
and the appropriate criterion to be used for selecting the best course of action
for each such situation.
5. Enumerate the advantages of modelling in OR.
46 Operations Research
Linear Programming Problem Unit-2
Operations Research 33
Unit-2 Linear Programming Problem
2.2 INTRODUCTION
This unit introduces you to linear programming, where you will first learn the various
components of an LP problem. You will also learn how to formulate an LP problem.
The unit describes the steps involved in solving LP problems by the graphical method,
which uses two decision variables. You will also learn about the standard and
canonical forms of LPP. There are certain special cases in linear programming,
about which you will learn, including degeneracy, non-feasible solutions and alternate
optima. You will also learn about duality and sensitivity analysis and learn to
formulate a dual problem.
2.3 FORMULATION OF LP
Decision-making has always been very important in the business and industrial
world, particularly with regard to the problems concerning production of
commodities. Which commodity/commodities should be produced?; in what
quantities and by which process or processes should they be produced? are the
main questions before a production manager. Alfred Marshall, in this connection
points out that the businessman always studies his production function and input
prices and substitutes one input for another till his costs become the minimum
possible. This sort of substitution, in the opinion of Marshall, is done by the
businessman’s trained instinct rather than with formal calculations. But now there
does exist a method of formal calculations often termed as Linear Programming.
This method was first formulated by a Russian mathematician L.V. Kantorovich,
but it was developed later in 1947 by George B. Dantzig ‘for the purpose of scheduling
the complicated procurement activities of the United States Air Force’. Today, this
method is being used in solving a wide range of practical business problems. The
advent of electronic computers has further increased its applications to solve many
other problems in industry. It is being considered as one of the most versatile
management techniques.
2.3.1 Meaning of Linear Programming
Linear Programming (LP) is a major innovation since World War II in the field of
business decision-making, particularly under conditions of certainty. The word
‘Linear’ means that the relationships are represented by straight lines, i.e., the
relationships are of the form y = a + bx and the word ‘Programming’ means taking
decisions systematically. Thus, LP is a decision-making technique under given
Linear
Programming: constraints on the assumption that the relationships amongst the variables
Generally used in representing different phenomena happen to be linear. In fact, Dantzig originally
solving maximization called it ‘programming of interdependent activities in a linear structure’, but later
(sales or profit on shortened it to ‘Linear Programming’. LP is generally used in solving
maximization) or
maximization (sales or profit maximization) or minimization (cost minimization)
minimization (cost
minimization) problems subject to certain assumptions. Putting in a formal way, ‘Linear
problems subject to Programming is the maximization (or minimization) of a linear function of variables
certain assumptions. subject to a constraint of linear inequalities.’ Hence, LP is a mathematical technique
34 Operations Research
Linear Programming Problem Unit-2
36 Operations Research
Linear Programming Problem Unit-2
This is also known as the non-negativity condition and in simple terms means
that no X can be negative.
To maximize,
n
Z C j X j ...(2.2)
j1
This is the usual structure of a linear programming model in the simplest possible
form. This model can be interpreted as a profit maximization situation, where n
production activities are pursued at level Xj which have to be decided upon, subject
to a limited amount of m resources being available. Each unit of the jth activity
yields a return C and uses an amount aij of the ith resource. Z denotes the optimal
value of the objective function for a given system.
Assumptions or conditions to be fulfilled
LP model is based on the assumptions of proportionality, certainty, additivity,
continuity and finite choices.
Proportionality is assumed in the objective function and the constraint
inequalities. In economic terminology, this means that there are constant returns to
scale, i.e., if one unit of a product contributes ` 5 toward profit, then 2 units will
contribute ` 10, 4 units ` 20, and so on.
Certainty assumption means the prior knowledge of all the coefficients in the
objective function, the coefficients of the constraints and the resource values. LP
model operates only under conditions of certainty.
Additivity assumption means that the total of all the activities is given by the
sum of each activity conducted separately. For example, the total profit in the
objective function is equal to the sum of the profit contributed by each of the products
separately.
Continuity assumption means that the decision variables are contiunous.
Accordingly, the combinations of output with fractional values, in case of product-
mix problems, are possible and obtained frequently.
Finite choices assumption implies that finite number of choices are available
to a decision-maker and the decision variables do not assume negative values.
2.3.4 Formulation of a Linear Programming Problem
The procedure for mathematical formulation of an LPP consists of the following
steps:
Step 1: The decision variables of the problem are noted.
Step 2: The objective function to be optimized (maximized or minimized) as a
linear function of the decision variables is formulated.
Operations Research 37
Unit-2 Linear Programming Problem
Step 3: The other conditions of the problem such as resource limitation, market
constraints, interrelations between variables, and so on, are formulated as linear
inequations or equations in terms of the decision variables.
Step 4: The non-negativity constraint from the considerations is added so that the
negative values of the decision variables do not have any valid physical interpretation.
The objective function, the set of constraints and the non-negative constraint
together form a linear programming problem.
General formulation of a linear programming problem
The general formulation of the LPP can be stated as follows:
In order to find the values of n decision variables x1 x2 ... xn to maximize or
minimize the objective function,
Z C1 x1 C2 x2 … Cn xn ... (2.4)
... (2.5)
a x a x ⋯ a x (, , )b
i1 1 i2 2 in n i
:
am1 x1 am 2 x2 ⋯ amn xn ()bm
b1 a11a12 ⋯a1n
a a ⋯a
b = b A 21 22 2n
2 :
bm a a ⋯a
m1 m 2 mn
Example 2.1: A manufacturer produces two types of models, M1 and M2. Each
model of the type M1 requires 4 hours of grinding and 2 hours of polishing, whereas
38 Operations Research
Linear Programming Problem Unit-2
each model of the type M2 requires 2 hours of grinding and 5 hours of polishing. The
manufacturers have 2 grinders and 3 polishers. Each grinder works 40 hours a week
and each polisher works for 60 hours a week. The profit on M1 model is ` 3.00 and on
model M2 is ` 4.00. Whatever is produced in a week is sold in the market. How
should the manufacturer allocate his production capacity to the two types of models,
so that he may make the maximum profit in a week?
Solution:
Decision variables: Let X1 and X2 be the number of units of M1 and M2.
Objective function: Since the profit on both the models are given, we have to
maximize the profit, viz
Max Z = 3X1 + 4X2
Constraints: There are two constraints: one for grinding and the other for
polishing.
The number of hours available on each grinder for one week is 40 hours.
There are 2 grinders. Hence, the manufacturer does not have more than 2 × 40 = 80
hours for grinding. M1 requires 4 hours of grinding and M2 requires 2 hours of
grinding.
The grinding constraint is given by,
4 X1 2 X 2 80
Since there are 3 polishers, the available time for polishing in a week is given
by 3 × 60 = 180. M1 requires 2 hours of polishing and M2 requires 5 hours of polishing.
Hence, we have 2X1 + 5X2 180
Thus, we have,
Max Z = 3X1 + 4X2
Subject to 4 X1 2 X 2 80
2 X1 5 X 2 180
X1 , X 2 0
Example 2.2: A firm produces two different types of products, Product M and Product
N. The firm uses the same machinery for manufacturing both the products. One unit
of Product M requires 10 minutes while one unit of Product N requires 2 minutes.
The maximum hours the machine can function optimally for a week is 35 hours.
The raw material requirement for Product M is 1 kg while that of Product N is 0.5
kg. Also, the market constraint on product M is 600 kg, while that of Product N is
800 units per week. The cost of manufacturing Product M is ` 5 per unit and it is sold
at ` 10; while the cost of Product N is ` 6 per unit and sold at ` 8 per unit. Calculate
the total number of units of Product M and Product N that should be produced per
week, so as to derive maximum profit.
Solution:
Decision variables: Let X1 and X2 be the number of products of A and B.
Operations Research 39
Unit-2 Linear Programming Problem
Objective function: Cost of product A per unit is ` 5 and is sold at ` 10 per unit.
Profit on one unit of product A = 10 – 5 = 5.
X1 units of product A contribute a profit of ` 5X1 from one unit of product.
Similarly, profit on one unit of B = 8 – 6 = 2.
:. X2 units of product B contribute a profit of ` 2X2.
The objective function is given by,
Max Z 5 X1 2 X 2
Constraints: Time requirement constraint is given by,
10 X1 2 X 2 (35 60)
10 X1 2 X 2 2100
Raw material constraint is given by,
X1 0.5X 2 600
Market demand on product B is 800 units every week.
X2 800
The complete LPP is,
Max Z 5 X1 2 X 2
40 Operations Research
Linear Programming Problem Unit-2
5X 1 X 2 10
2 X1 2 X 2 12
X1 4 X 2 12
5X 1 X 2 10
2 X1 2 X 2 12
X1 4 X 2 12
X1 , X 2 0
Example 2.4: A paper mill produces two grades of paper, X and Y. Because of raw
material restrictions, it cannot produce more than 400 tonnes of grade X and 300
tonnes of grade Y in a week. There are 160 production hours in a week. It requires
0.2 and 0.4 hours to produce a tonne of products X and Y respectively with
corresponding profits of ` 200 and ` 500 per tonne. Formulate this as an LPP to
maximize profit and find the optimum product mix.
Solution:
Decision variables: Let X1 and X2 be the number of units of the two grades of
paper, X and Y.
Objective function: Since the profit for the two grades of paper X and Y are
given, the objective function is to maximize the profit.
Max Z = 200X1 + 500X2
Constraints: There are two constraints, one with reference to raw material,
and the other with reference to production hours.
Max Z = 200X1 + 500X2
Subject to,
X1 400
X 2 300
0.2 X1 0.4 X 2 160
Operations Research 41
Unit-2 Linear Programming Problem
Product
A B C
Machines C 4 3 5
D 3 2 4
Machines C and D have 2000 and 2500 machine minutes respectively. The
firm must manufacture 100 units of A, 200 units of B and 50 units of C, but not more
than 150 units of A. Set up an LP problem to maximize the profit.
Solution: Let X1, X2, X3 be the number of units of the product A, B, C respectively.
Since the profits are ` 3, ` 2 and ` 4 respectively, the total profit gained by the
firm after selling these three products is given by,
Z 3X1 2 X 2 4 X 3
The total number of minutes required in producing these three products at
Machine C is given by 4X1 + 3X2 + 5X3 and at Machine D is given by 3X1 + 2X2 +
4X3.
42 Operations Research
Linear Programming Problem Unit-2
The restrictions on machines C and D are given by 2000 minutes and 2500
minutes.
4 X1 3X 2 5X 3 2000
3X1 2 X 2 4 X 3 2500
Also, since the firm manufactures 100 units of A, 200 units of B and 50 units
of C, but not more than 150 units of A, the further restriction becomes,
100 X1 150
200 X 2 0
50 X 3 0
Hence, the allocation problem of the firm can be finally put in the form:
Find the value of X1, X2, X3 so as to maximize,
Z = 3X1 + 2X2 + 4X3
Subject to the constraints,
4 X1 3X 2 5X 3 2000
3X1 2 X 2 4 X 3 2500
Operations Research 43
Unit-2 Linear Programming Problem
X1 X 2 X 3 100
5X 1 6 X 2 5X 3 400
X1 , X 2 , X 3 0
Example 2.8: ABC Company produces two products: juicers and washing machines.
Production happens in two different departments, I and II. Juicers are made in
Department I and washing machines in Department II. These two items are sold
weekly. The weekly production should not cross 25 juicers and 35 washing machines.
The organization always employs a total of 60 employees in the two departments. A
juicer requires two man-weeks’ labour, while a washing machine needs one man-
week’s labour. A juicer makes a profit of ` 60 and a washing machine contributes a
profit of ` 40. How many units of juicers and washing machines should the organization
make to achieve the maximum profit? Formulate this as an LPP.
Solution: Let X1 and X2 be the number of units of juicers and washing machines to be
produced.
Each juicer and washing machine contributes a profit of ` 60 and ` 40. Hence,
the objective function is to maximize Z = 60X1 + 40X2.
There are two constraints which are imposed: weekly production and labour.
Since the weekly production cannot exceed 25 juicers and 35 washing machines,
X1 25
X 2 35
A juicer needs two man-weeks of hard work and a washing machine needs
one man-week of hard work and the total number of workers is 60.
2X1+ X 2 60
Non-negativity restrictions: Since the number of juicers and washing machines
produced cannot be negative, we have X1 0 and X 2 0.
Hence, the production of juicers and washing machines problem can be finally
put in the form of a LP model given as follows:
Find the value of X1 and X2 so as to maximize,
Z = 60X1 + 40X2
44 Operations Research
Linear Programming Problem Unit-2
Subject to,
X1 25
X2 35
2 X1 X 2 60
and X1, X 2 0
Operations Research 45
Unit-2 Linear Programming Problem
the feasible region and select the one which gives the optimal solution, i.e., in the case
of a maximization problem, the optimal point corresponds to the corner point at which
the objective function has the maximum value and in the case of minimization, the
corner point which gives the objective function the minimum value is the optimal
solution.
Example 2.9: Solve the following LPP by the graphical method.
Minimize Z = 20X1 + 10X2
Subject to, X1 + 2X2 40
3X1 + X2 30
4X + 3X 60
1 2
X,X 0
1 2
Solution: Replace all the inequalities of the constraints by equation,
X1 + 2X2 = 40 If X1 = 0 X 2 = 20
If X2 = 0 X 1 = 40
:. X1 + 2X2 = 40 passes through (0, 20) (40, 0).
3X1 + X2 = 30 passes through (0, 30) (10, 0).
4X1+ 3X2 = 60 passes through (0, 20) (15, 0).
Plot each equation on the graph.
X1
46 Operations Research
Linear Programming Problem Unit-2
C
B
X1
O
Operations Research 47
Unit-2 Linear Programming Problem
Example 2.11: A company makes 2 types of hats. Each Hat A needs twice as much
labour time as Hat B. If the company is able to produce only Hat B, then it can make
about 500 hats per day. The market limits daily sales of Hat A and Hat B to 150 and
250 hats. The profits on Hat A and Hat B are ` 8 and ` 5, respectively. Solve graphically
to get the optimal solution.
Solution: Let X1 and X2 be the number of units of type A and type B hats respectively.
Maximize Z = 8X1 + 5X2
Subject to, 2X1 + 2X2 500
X1 150
X2 250
X,X 0
1 2
First rewrite the inequality of the constraint into an equation and plot the lines
in the graph.
2X1 + X2 = 500 passes through (0, 500) (250, 0).
X1 = 150 passes through (150, 0).
X2 = 250 passes through (0, 250).
We mark the region below the lines lying in the first quadrant, as the inequality
of the constraints are . The feasible region is OABCD. B and C are points of
intersection of lines:
2X1 + X2 = 500, where X1 = 150 and X2 = 250
On solving, we get B = (150, 200)
C = (125, 250)
X2
X1 = 150
B (150, 200)
O 400 500 X1
48 Operations Research
Linear Programming Problem Unit-2
The maximum value of Z is attained at C (125, 250).
The optimal solution is X1 = 125, X2 = 250
i.e., The company should produce 125 hats of type A and 250 hats of type B in
order to get the maximum profit of ` 2250.
Example 2.12: By graphical method, solve the following LPP.
Maximize Z = 3X1 + 4X2
Subject to, 5X1 + 4X2 200
3X1 + 5X2 150
5X1 + 4X2 100
8X1 + 4X2 80
and X , X 0
1 2
Solution:
X2
C (0, 30)
(0, 25) D
X1
(0, 0)
Operations Research 49
Unit-2 Linear Programming Problem
Solution:
X2
– – X1
–
(1, 5)
50 Operations Research
Linear Programming Problem Unit-2
Since the minimum value is attained at B (1,5), the optimum solution is,
X1 = 1, X2 = 5
Note: In this problem, if the objective function is maximization then the solution
is unbounded, as maximum value of Z occurs at infinity.
Some more cases
There are some linear programming problems which may have:
(i) A unique optimal solution
(ii) An infinite number of optimal solutions
(iii) An unbounded solution
(iv) No solution
The following examples will illustrate these cases.
Example 2.15: Solve the following LPP by the graphical method.
Maximize Z = 100X1 + 40X2
Subject to, 5X1 + 2X2 1000
3X1 + 2X2 900
X1 + 2X2 500
and X + X 0
1 2
Solution:
Operations Research 51
Unit-2 Linear Programming Problem
(0, 3)
(2, 1)
X1 X1
–
X2
– X1
52 Operations Research
Linear Programming Problem Unit-2
Solution:
There being no point (X1, X2) common to both the shaded regions, it is not possible to
find a feasible region for this problem. So, the problem cannot be solved. Hence, the
problem has no solution.
2.4.2 Some Important Definitions
1. A set of values X1, X2 ... Xn which satisfies the constraints of the LPP is called
its solution.
2. Any solution to a LPP which satisfies the non-negativity restrictions of the
LPP is called its feasible solution.
3. Any feasible solution which optimizes (minimizes or maximizes) the objective
function of the LPP is called its optimum solution.
4. Given a system of m linear equations with n variables (m < n), any solution
which is obtained by solving m variables keeping the remaining n – m variables
zero is called a basic solution. Such m variables are called basic variables
and the remaining variables are called non-basic variables.
5. A basic feasible solution is a basic solution which also satisfies the condition
in which all basic variables are non-negative.
Basic feasible solutions are of two types:
(i) Non-degenerate: A non-degenerate basic feasible solution is the basic
feasible solution which has exactly m positive Xi (i = 1, 2, ..., m), i.e.,
none of the basic variables is zero.
(ii) Degenerate: A basic feasible solution is said to be degenerate if one or
more basic variables are zero.
6. If the value of the objective function Z can be increased or decreased
indefinitely, such solutions are called unbounded solutions.
2.4.3 Canonical and Standard Forms of LPP
The general LPP can be expressed in the following forms, namely canonical or
standard forms.
In the standard form, irrespective of the objective function, namely maximize
or minimize, all the constraints are expressed as equations. Moreover, RHS of each
constraint and all variables are non-negative.
Characteristics of the standard form
(i) The objective function is of maximization type.
(ii) All constraints are expressed as equations.
(iii) The right hand side of each constraint is non-negative.
(iv) All variables are non-negative.
Characteristics of the canonical form
(i) The objective function is of maximization type.
(ii) All constraints are of ‘’ type.
(iii) All variables Xi are non-negative.
Operations Research 53
Unit-2 Linear Programming Problem
a j 1
ij xi bi (i 1, 2, ..., m),
then the non-negative nvariables Si, which are introduced to convert the inequalities
() to the equalities a
j 1
ij xi Si bi (i 1, 2, ..., m) , are called slack variables.
Slack variables are also defined as the non-negative variables which are added
in the LHS of the constraint to convert the inequality ‘’ into an equation.
(ii) If the constraints of a general LPP be,
n
a
j 1
ij x j bi (i 1, 2, ..., m) ,
54 Operations Research
Linear Programming Problem Unit-2
m
Then the number Z j C Bi aij is called the evaluation corresponding to aj
i 1
and the number (Zj – Cj) is called the net evaluation corresponding to j.
Simplex algorithm
While solving an LPP by simplex algorithm, an important assumption is the existence
of an initial basic feasible solution. The following steps are involved in finding an
optimum solution.
Step 1: It is first imperative to find out whether minimization or maximization
is the objective function of the given LPP. If minimization is the objective function,
then the LPP should be converted into a maximization problem,
Min Z = –Max (–Z)
Step 2: All values of bi (i = 1, 2, …, m) should be positive. Any negative bi
value present should be converted into positive value by multiplying with –1.
Step 3: The problem should be then expressed in the standard form. This can
be done by introducing slack/surplus variables to convert the inequality constraints
into equations.
Operations Research 55
Unit-2 Linear Programming Problem
Step 4: Get an initial basic feasible solution to the problem in the form
–1
XB = B b and put it in the first column of the simplex table. Form the initial simplex
table shown as follows:
56 Operations Research
Linear Programming Problem Unit-2
Example 2.18: Use the simplex method to solve the following LPP.
Maximize Z = 3X1 + 2X2
Subject to, X1 X 2 4
X1 X 2 2
X1 , X 2 0
Solution: By introducing the slack variables S1, S2, convert the problem into its standard
form.
Max Z = 3X1 + 2X2 + 0S1 + 0S2
Subject to, X1 X 2 S1 4
X1 X 2 S2 2
X1 , X 2 , S1 , S2 0
X
X X S S 1
X 4
11 1
2
1
1
0 2
2
S1 2
1 1 0 1
S 2
Operations Research 57
Unit-2 Linear Programming Problem
Since there are some Zj – Cj = 0, the current basic feasible solution is not
optimum.
Since Z1 – C1= –3 is the most negative, the corresponding non-basic variable
X1 enters the basis.
The column corresponding to this X1 is called the key column.
X
Ratio = Min X Bi , X ir 0
ir
4 2
= Min 1 ,1 , which corresponds to S2
The leaving variable is the basic variable S2. This row is called the key
row. Convert the leading element X21 to units and all other elements in its column n,
i.e., (X1) to 0 by using the formula:
New element = Old element –
Product
of elements in the key row and key column
Key element
To apply this formula, first we find the ratio, namely
58 Operations Research
Linear Programming Problem Unit-2
First iteration
Cj 3 2 0 0
XB
CB B XB X1 X2 S1 S2 Min
X2
0 S1 2 0 2 1 –1 2/2 = 1
3 X1 2 1 –1 0 1 –
Zj 6 3 –3 0 0
Zj – Cj 0 –5 0 0
Here, – 12 is the common ratio. Put this ratio 5 times and multiply each ratio
by the key row element.
1
2
2
1
0
2
1
2
2
–1/2 × 1
–1/2 × –1
Subtract this from the old element. All the row elements which are converted
into 0 are called the old elements.
1
2 2 3
2
1 – (–1/2 × 0) = 1
–1 – (–1/2 × 2) = 0
0 – (–1/2 × 1) = 1/2
1 – (–1/2 × 1) = 1/2
Operations Research 59
Unit-2 Linear Programming Problem
Second iteration
Cj 3 2 0 0
Ca B X0 X1 X2 S1 S2
2 X2 1 0 1 1/2 –1/2
3 X1 3 1 0 1/2 1/2
Zj 11 3 2 5/2 1/2
Zj–Cj 0 0 5/2 1/2
Cj 3 2 0 0 0
XB
CB B XB X1 X2 S1 S2 S3 Min
X1
0 S1 12 4 3 1 0 0 12/4 = 3
0 S2 8 4 1 0 1 0 8/4 = 2
0 S3 8 4 –1 0 0 1 8/4 = 2
Zj 0 0 0 0 0 0
Zj – Cj –3 –2 0 0 0
60 Operations Research
Linear Programming Problem Unit-2
XB
Z1 – C 1 is most negative, X1 enters the basis and the Min , X i1 0
X
i1
= Min (3, 2, 2) gives S3 as the leaving variable.
Convert the leaving element into 1 by dividing the key row elements by 4 and
the remaining elements into 0.
First iteration
Cj 3 2 0 0 0
XB
CB B XB X1 X2 S1 S2 S3 Min
X2
0 S1 4 0 4 1 0 –1 4/4 = 1
0 S2 0 0 2 0 1 –1 0/2 = 0
3 X1 2 1 –1/4 0 0 1/4 –
Zj 6 3 –3/4 0 0 3/4
Zj – Cj 0 –11/4 0 0 3/4
4 4
8 8 0 12 8 4
4 4
4 4
4 40 4 40
4 4
4 4
1 1 2 3 1 4
4 4
4 4
0 0 0 1 0 1
4 4
4 4
1 0 1 0 0 0
4 4
4 4
0 1 1 0 1 1
4 4
Since, Z2 C2 3 4 is the most negative, X2 enters the basis.
Operations Research 61
Unit-2 Linear Programming Problem
0 S1 4 0 0 1 –2 1 4/1 = 4
2 X2 0 0 1 0 1
2
– 12 –
3 X1 2 1 0 0 1/8 1/8 2/1/8 = 16
Zj 6 3 2 0 11/8 –5/8
Zj – Cj 0 0 0 11/8 –5/8
Second iteration
Since Z5 – C5 = –5/8 is the most negative, S3 enters the basis, and
X 4 2
Min S B , S i3 Min 1 , 1/18
i3
Therefore, S1 leaves the basis. Convert the leaving element into 1 and the
remaining elements into 0.
Third iteration
Cj 3 2 0 0 0
CB B XB X1 X2 S1 S2 S3
0 S3 4 0 0 1 –2 1
2 X2 2 0 1 1/2 –1/2 0
3 X1 3/2 1 0 –1/8 3/8 0
Zj 17/2 3 2 5/8 1/8 0
Zj – Cj 0 0 5/8 1/8 0
62 Operations Research
Linear Programming Problem Unit-2
Solution: Rewrite the inequality of the constraints into an equation by adding slack
variables.
Max Z = X1 + X2 + 3X3 + 0S1 +0S2
X1 X 2 X 3 0
S1 3, S2 2 and Z 0
X1 X2 X3 S1 S2
3 2 1 1 0
2 1 2 0 1
1 1 3 0 0
Cj 3 2 0 0 0
XB
CB B XB X1 X2 X3 S1 S2 Min
X3
0 S1 3 3 2 1 1 0 3/1 = 3
0 S2 2 2 1 2 0 1 2/2 = 1
Zj 0 0 0 0 0 0
Zj – Cj –1 –1 –3 0 0
Since Z3 – C3 = –3 is the most negative, the variable X3 enters the basis. The
column corresponding to X3 is called the key column.
X
To determine the key row or leaving variable, find Min X B , X 3 0
3
Min 3, 1
3 2
1
2
Therefore, the leaving variable is the basic variable S2, the row is called the
key row and the intersection element 2 is called the key element.
Convert this element into 1 by dividing each element in the key row by 2 and
the remaining elements in that key column into 0 using the formula,
New element = Old element
Operations Research 63
Unit-2 Linear Programming Problem
First iteration
Subject to, 3X 2 X 3 2 X 5 7
2 X 2 4 X 3 12
4 X 2 3X 3 8X 5 10
X 2, X3, X5 0
Solution: Since the given objective function is of minimization you should convert
it into maximization using Min Z = –Max(–Z).
Max Z = –X2 + 3X3 – 2X5
Subject to, 3X 2 X 3 2 X 5 7
2 X 2 4 X 3 12
4 X 2 3X 3 8X 5 10
You have to rewrite the inequality of the constraints into an equation by adding
slack variables S1, S2, S3 and the standard form of LPP becomes,
Max Z = –X2 + 3X3 – 2X5 + 0S1 + 0S2 + 0S3
Subject to, 3X 2 X 3 2 X 5 S1 7
2 X 2 4 X 3 S2 12
4 X 2 3X 3 8X 5 S3 10
X 2 , X 3 , X 5 , S1 , S2 , S3 0
The initial basic feasible solution is given by,
S1=7, S2=12, S3=10. (X2=X3=X5=0)
64 Operations Research
Linear Programming Problem Unit-2
Initial table
Cj –1 3 –2 0 0 0
XB
CB B XB X2 X3 X5 S1 S2 S3 Min
X3
0 S1 7 3 –1 2 1 0 0 –
0 S2 12 –2 4 0 0 1 0 12/4=3
S3 10 –4 3 8 0 0 1 10/3=3.33
Zj 0 0 0 0 0 0 0
Zj – Cj 1 –3 2 0 0 0
Since Z1 – C1 < 0, the solution is not optimum. Improve the solution by allowing
the variable X2 to enter into the basis and the variable S1 to leave the basis.
Second iteration
–1/2
Operations Research 65
Unit-2 Linear Programming Problem
X2 = 4, X3 = 5, X5 = 0
Min Z = –Max (–Z) = –11
Min Z = –11, X2= 4, X 3= 5, X 5= 0
Example 2.22: Solve the following LPP using the simplex method.
Maximize Z = 15X1 + 6X2 + 9X3 + 2X4
Subject to, 2X + X + 5X + 6X 20
1 2 3 4
3X + X + 3X + 25X 24
1 2 3 4
7X1 + X4 70
X,X,X,X 0
1 2 3 4
Solution: Rewrite the inequality of the constraint into an equation by adding slack
variables S1, S2 and S3. The standard form of LPP becomes,
Max Z = 15X1 + 6X2 + 9X3 + 2X4 + 0S1 + 0S2 + 0S3
Subject to, 2X1 + X2 + 5X3 + 6X4 + S1 = 20
3X1 +X2+ 3X3 + 25X4 + S2 = 24
7X1+ X4 + S3 = 70
X,X,X,X,S,S,S 0
1 2 3 4 1 2 3
The initial basic feasible solution is S1 = 20, S2 = 24, S3 = 70
(X = X2 = X3 = X4 = 0 non-basic)
The intial simplex table is given by,
Cj 15 6 9 2 0 0 0
XB
CB B XB X1 X2 X3 X4 S1 S2 S3 Min
X1
0 S1 20 2 1 5 6 1 0 0 20/2=10
0 S2 24 3 1 3 25 0 1 0 24/3=8
S3 70 7 0 0 1 0 0 1 70/7=10
Zj 0 0 0 0 0 0 0 0
Zj – Cj –15 –6 –9 –2 0 0 0
66 Operations Research
Linear Programming Problem Unit-2
Since Z2 – C2 = –1 < 0; the solution is not optimal, and therefore, X2 enters the
basis and the basic variable S1 leaves the basis.
Second iteration
Cj 15 6 9 2 0 0 0
XB
CB B XB X1 X2 X3 X4 S1 S2 S3 Min
X2
0 S1 4 0 1/3 3 –32/3 1 –2/3 0 4/1/3=12
15 X1 8 1 1/3 1 25/3 0 1/3 0 8/1/3=24
S3 14 0 –7/3 –7 –172/3 0 –7/3 1 –
Zj 120 15 5 15 125 0 5 0
Zj – Cj 0 –1 6 123 0 5 0
0 S1 430 1 2 1 1 0 0 430/1=430
0 S2 460 3 0 2 0 1 0 460/2=230
0 S3 420 1 4 0 0 0 1
Zj 0 0 0 0 0 0 0
Zj–Cj –3 –2 –5 0 0 0
Operations Research 67
Unit-2 Linear Programming Problem
2
X i3
The variable S2leaves the basis.
First iteration
Cj 3 2 5 0 0 0
XB
CB B XB X1 X2 X3 S1 S2 S3 Min
X2
2.5.1 Degeneracy
Sometimes, a linear programming problem may have a degenerate situation.
Degeneracy is revealed when a basic variable acquires a zero value (rather than a
negative or positive value) or in the final solution, either the number of basic variables
is not equal to the number of constraints, or the number of zero variables does not
equal the number of decision variables. The instance of degeneracy is usually
preceded by a tie for an existing variable and an arbitrary selection for it. If this is
resolved by a proper selection of pivot element degeneracy can be avoided.
2.5.2 Non-Feasible Solution
A linear programming problem may be unsolved mathematically due to the
contradictory nature of the constraints. Such an instance is referred to as a non-
feasible solution. A solution is also non-feasible if an artificial variable appears in
the basis of the solution which was considered to be optimal.
2.5.3 Unbounded Solution
If the coefficient of the entering variable is either negative or zero, implying that
this variable can be increased indefinitely without ever violating the feasibility, the
maximization problem has an unbounded solution.
68 Operations Research
Linear Programming Problem Unit-2
Operations Research 69
Unit-2 Linear Programming Problem
Subject to 2x1 x2 x3 2
2x1 x2 5x3 6
4x1 x2 x3 6
x1 , x2 , x3 0
Solution: Since the problem is not in the canonical form, we interchange the
inequality of the second constraint.
Max Z = x1+ 2x2 + x3
Subject to 2x1 x2 x3 2
2x1 x2 5x3 6
4x1 x2 x3 6
and x1 , x2 , x3 0
Subject to 4x1 x2 8
8x1 x2 3x3 12
5x1 6x3 13
x1, x2 , x3 0
70 Operations Research
Linear Programming Problem Unit-2
Solution: Since the problem is not in the canonical form, we interchange the inequality
of the second constraint.
Max Z = 3x1– x2 + x3
Max Z = Cx
Subject to Ax B
x0
1
x 8
C (3 11) x b 12
2
x 13
3
4 1 0
A 8 1 3
5 0 6
Dual: Let w1, w2, w3 be the dual variables. The dual problem is
Min Z1 = bTW
Subject to ATW CT and W 0
1
w
i.e., Min Z =1(8 12 13) w
2
w
3
4 8 5 w1 3
Subject to 1 1 0 w 1
2
0 3 6 w 1
3
Min Z1 = 8w1 – 12w2 + 13w3
Operations Research 71
Unit-2 Linear Programming Problem
Subject to x1 x2 2
2x1 x2 6x3 6
x1 x2 3x3 4
x1 , x2 , x3 0
Solution: Since the given primal problem is not in the canonical form, we interchange
the inequality of the constraint. Also, the third constraint is an equation. This equation
can be converted into two inequations.
Min Z = 0x1 + 2x2 + 5x3
Subject to x1 x2 0x3 2
2x1 x2 6x3 6
x1 x2 3x3 4
x1 x2 3x3 4
x1 , x2 , x3 0
Subject to x1 x2 0x3 2
2x1 x2 6x3 6
x1 x2 3x3 4
x1 x2 3x3 4
x1 , x2 , x3 0
Dual: Since there are four constraints in the primal, we have four dual variables,
namely w , w , w, w
1 2 3 3
Max Z = 2w – 6w + 4w – 4w
1 2 3 3
72 Operations Research
Linear Programming Problem Unit-2
Subject to w1 2w2 w3 0
w1 w2 w3 2
0w1 6w2 3w3 5
w1 , w2 0, w3 is unrestricted.
Subject to 2x 3y 4
3x 4 y 5
x 0 and y unrestricted.
Max Z x 2( y y)
Since the problem is not in the canonical form we rearrange the constraints.
Max Z = x + 2y – 2y
w1 0 and w2 is unrestricted.
i.e., Min Z1 = –4w 1 + 5w2
Subject to x1 x2 x3 22
3x1 5x2 2x3 65
x1 7x2 4x3 120
74 Operations Research
Linear Programming Problem Unit-2
Operations Research 75
Unit-2 Linear Programming Problem
3. Both the LPP and its dual should have feasible solution, so as to arrive at an
optimal solution.
4. The fundamental duality theorem states that in an LPP if the primal problem
has a finite optimal solution, then its dual also has a finite optimal solution.
Moreover, both the problems have the same optimal values of their objective
function, that is, Max Z = Min Z. The solution of the other problem can be read
from the Zj – Cj row below the columns of slack and surplus variables.
5. The existence Theorem states that there will be no feasible solution for a problem
if either problem in an LPP has an unbounded solution.
6. The complementary slackness theorem states that:
(i) If a primal variable is positive, then its dual constraint will be an equation
at the optimum and vice versa.
(ii) If a primal constraint is an inequality, then the corresponding dual
variable is zero at the optimum and vice versa.
2.6.4 Sensitivity Analysis
The optimal solution of a linear programming problem is formulated using various
methods. You have learned the use and importance of dual variables to solve an
LPP. Here, you will learn how sensitivity analysis helps to solve repeatedly the real
problem in a little different form. Generally, these scenarios crop up as an end result
of parameter changes due to the involvement of new advanced technologies and the
accessibility of well-organized latest information for key (input) parameters or the
Sensitivity analysis: ‘what-if’ questions. Thus, sensitivity analysis helps to produce optimal solution of
Helps to produce simple perturbations for the key parameters. For optimal solutions, consider the simplex
optimal solution of algorithm as a ‘black box’ which accepts the input key parameters to solve LPP as
simple perturbations shown below:
for the key parameters.
Simplex
Algorithm
Linear Optimal
Program Solution
Example 2.29: Illustrate sensitivity analysis using simplex method to solve the
following LPP:
Maximize Z = 20x1 + 10x2
Subject to, x1 x2 3
3x1 x2 7
And x1, x2 0
Solution: Sensitivity analysis is done after making the initial and final tableau using
the simplex method. Add slack variables to convert it into equation form.
76 Operations Research
Linear Programming Problem Unit-2
XB
Find X for each row and also find minimum for the second row. Here,
i
Zj – Cj is maximum negative (–20). Hence, x1 enters the basis and S2 leaves the
basis. It is shown with the help of arrows.
Key element is 3, key row is second row and key column is x1. Now convert
the key element into entering key by dividing each element of the key row by key
element using the following formula:
New element = Old element
– Product
of elements in the key row and key column
Key element
The following is the first iteration table:
Cj 20 10 0 0
CB B XB X1 X2 S1 S2
0 S1 2/3 0 2/3 1 –1/3 2 2
/ =1
3 3
20 X1 7/3 1 1/3 0 1 7 1
/ =7
3 3
Zj 140/3 20 20/3 0 20
Zj – Cj – 0 –10/3 0 20
Since Zj – Cj has one value less than zero, i.e., negative value hence this is not
yet the optima solution. Value –10/3 is negative hence x2 enters the basis and S1
leaves the basis. Key row is upper row.
Operations Research 77
Unit-2 Linear Programming Problem
Cj 20 10 0 0
CB B XB X1 X2 S1 S2
X2 1 0 1 3/2 –1/2
20 X1 4/3 1 0 0 4/3
Zj 110/3 20 10 0 25
Zj – Cj 0 0 0 25
4
Z – C 0 for all, hence optimal solution is reached, where x , x = 1,
j j 1 2
3
80 110
Z + 10 = .
3 3
ACTIVITY
1. Egg contains 6 units of vitamin A per gram and 7 units of vitamin B per
gram and 12 units of vitamin B per gram and costs 20 paise per gram. The
daily minimum requirement of vitamin A and vitamin B are 100 units and
120 units respectively. Find the optimal product mix.
2. A firm has available 240, 370 and 180 kg of wood, plastic and steel
respectively. The firm produces two products A and B. Each unit of A
requires 1, 3 and 2 kg of wood, plastic and steel respectively. The
corresponding requirement for each unit of B are 3, 4 and 1 respectively.
If A sells for ` 4, and B for ` 6, determine how many units of A and B
should be produced in order to obtain the maximum gross income. Use
the simplex method.
78 Operations Research
Linear Programming Problem Unit-2
Operations Research 79
Unit-2 Linear Programming Problem
Short-Answer Questions
1. What is meant by proportionality in linear programming?
2. What do you understand by certainty in linear programming?
3. What are the basic constituents of an LP model?
80 Operations Research
Linear Programming Problem Unit-2
4. What are slack variables? Where are they used? Explain in brief.
5. What is the simplex method?
6. Does every LPP solution have an optimal solution? Explain.
Long-Answer Questions
1. A company manufactures 3 products A, B and C. The profits are: ` 3, ` 2 and
` 4 respectively. The company has two machines and given below is the
required processing time in minutes for each machine on each product.
Products
Machines A B C
I 4 3 5
II 2 2 4
Machines I and II have 2000 and 2500 minutes respectively. The company
must manufacturers 100 A’s 200 B’s and 50 C’s but no more than 150 A’s.
Find the number of units of each product to be manufactured by the company
to maximize the profit. Formulate the above as a LP Model.
2. A company produces two types of leather belts A and B. A is of superior
quality and B is of inferior quality. The respective profits are ` 10 and ` 5 per
belt. The supply of raw material is sufficient for making 850 belts per day.
For belt A, a special type of buckle is required and 500 are available per day.
There are 700 buckles available for belt B per day. Belt A needs twice as
much time as that required for belt B and the company can produce 500 belts
if all of them were of the type A. Formulate a LP Model for the above problem.
3. The standard weight of a special purpose brick is 5 kg and it contains two
ingredients B1 and B2, where B1 costs ` 5 per kg and B2 costs ` 8 per kg. Strength
considerations dictate that the brick contains not more than 4 kg of B1 and a
minimum of 2 kg of B2 since the demand for the product is likely to be related to
the price of the brick. Formulate the above problem as a LP Model.
4. In a chemical industry two products A and B are made involving two operations.
The production of B also results in a by product C. The product A can be sold
at ` 3 profit per unit and B at ` 8 profit per unit. The by product C has a profit
of ` 2 per unit but it cannot be sold as the destruction cost is ` 1 per unit.
Forecasts show that upto 5 units of C can be sold. The company gets 3 units of
C for each units of A and B produced. Forecasts show that they can sell all the
units of A and B produced. The manufacturing times are 3 hours per unit for A
on operation one and two respectively and 4 hours and 5 hours per unit for B on
operation one and two respectively. Because the product C results from
producing B, no time is used in producing C. The available times are 18, and
21 hours of operation one and two respectively. How much of A and B need to
be produced keeping C in mind, to make the highest profit. Formulate the
above problem as LP Model.
5. A company produces two types of hats. Each hat of the first type requires as
much labour time as the second type. If all hats are of the second type only, the
company can produce a total of 500 hats a day. The market limits daily sales of
the first and second type to 150 and 250 hats. Assuming that the profits per hat
Operations Research 81
Unit-2 Linear Programming Problem
(ii) Max Z = 5X + 8Y
Subject to, 3X + 2Y 36
X + 2Y 20
3X + 4Y 42
X, Y 0
(iii) Max Z = X – 3Y
Subject to, X + Y 300
X – 2Y 200
X + Y 100
Y 200
and X, Y 0
7. Solve graphically the following LPP:
Max Z = 20X1 + 10X2
Subject to, X1 + 2X2 40
3X1 + X2 30
4X1 + 3X2 60
and X , X 0
1 2
82 Operations Research
Linear Programming Problem Unit-2
Operations Research 83
Transportation and Assignment Models Unit-3
3.2 INTRODUCTION
After reading this unit, you will be able to explain the transportation problem, which
is a subclass of an LPP (linear programming problem). Transportation problems deal
with the objective of transporting various quantities of a single homogeneous
commodity initially stored at various origins, to different destinations, in a way that
keeps transportation cost at a minimum.
Operations Research 85
Unit-3 Transportation and Assignment Models
You will learn about the applications of the transportation problem and the solutions
and rules to solve such problems. The solution of any transportation problem is obtained
in two stages, initial solution and optimal solution. There are three methods of obtaining
an initial solution. These are: North West Corner Rule, Least Cost Method and Vogel’s
Approximation Method (VAM). VAM is preferred since the solution obtained this
way is very close to the optimal solution. The optimal solution of any transportation
problem is a feasible solution that minimizes the total cost. An optimal solution is the
second stage of a solution obtained by improving the initial solution. MODI method is
used to obtain optimal solutions and optimality tests.
The unit also discusses the basic concepts of an assignment problem. It can be
presented in the form of an n×n cost matrix of real numbers. You will also learn to
solve an assignment problem using the Hungarian method. The unit also explains
maximization in assignment problems.
Transportation
The transportation problem is one of the subclasses of LPP (Linear Programming
problem: The Problem) in which the objective is to transport various quantities of a single
objective is to transport homogeneous commodity that are initially stored at various origins to different
various quantities of a destinations in such a way that the transportation cost is minimum. To achieve this
single homogeneous objective we must know the amount and location of available supplies and the
commodity that are
initially stored at
quantities demanded. In addition we must know the costs that result from transporting
various origins to one unit of commodity from various origins to various destinations.
different destinations in
such a way that the Elementary Transportation Problem
transportation cost is Consider a transportation problem with m origins (rows) and n destinations
minimum.
(columns). Let Cij be the cost of transporting one unit of the product from the ith
origin to jth destination, ai the quantity of commodity available at origin i, bj the
quantity of commodity needed at destination j. Xij is the quantity transported from
ith origin to jth destination. This transportation problem can be stated in the following
tabular form.
X X X X
X X X X
X X X
X X X X
i=1 j=1
86 Operations Research
Transportation and Assignment Models Unit-3
Xij ai i 1, 2, ..., n
j 1
(Row Sum)
m
i 1
Xij bj j 1, 2, ..., n
(Column Sum)
Xij 0 For all i and j
The given transportation problem is said to be balanced if,
Operations Research 87
Unit-3 Transportation and Assignment Models
88 Operations Research
Transportation and Assignment Models Unit-3
The third allocation is made in the cell (2, 2) the magnitude X22 = Min (8 – 2, 9)
= 6.
The magnitude of the fourth allocation is made in the cell (3, 2) given by
X32 = Min (7, 9 – 6) = 3.
The fifth allocation is made in the cell (3, 3) with magnitude X33 = Min (7 – 3, 14)
= 4.
The final allocation is made in the cell (4, 3) with magnitude X43 = Min
(14, 18 – 4) = 14.
Hence, we get the initial basic feasible solution to the given TP and is given by,
X11 = 5; X21 = 2; X22 = 6; X32 = 3; X33 = 4; X43 = 14
Total Cost = 2 × 5 + 3 × 2 + 3 × 6 + 3 × 4 + 4 × 7 + 2 × 14
=10 + 6 + 18 + 12 + 28 + 28 = ` 102
Operations Research 89
Unit-3 Transportation and Assignment Models
Solution: The problem is a balanced TP, as the total supply is equal to the total
demand. Using the steps we find the initial basic feasible solution as given in the
following table.
90 Operations Research
Transportation and Assignment Models Unit-3
Solution: Since ai = b j = 24, there exists a feasible solution to the TP using the
steps in the least cost method, the first allocation is made in the cell (3, 1) the magnitude
being X31 = 4. This satisfies the demand at the destination D1 and we delete this
column from the table as it is exhausted.
The second allocation is made in the cell (2, 4) with magnitude X24 = Min (6, 8)
= 6. Since it satisfies the demand at the destination D4, it is deleted from the table.
From the reduced table, the third allocation is made in the cell (3, 3) with magnitude
X33 = Min (8, 6) = 6. The next allocation is made in the cell (2, 3) with magnitude X23
of Min (2, 2) = 2. Finally, the allocation is made in the cell (1, 2) with magnitude X12
= Min (6, 6) = 6. Now, all the requirements have been satisfied and hence, the initial
feasible solution is obtained.
The solution is given by,
X12 = 6; X23 = 2; X24 = 6; X31 = 4; X33 = 6
Since the total number of occupied cells = 5 < m + n – 1
We get a degenerate solution.
Total cost × × × × ×
` 28
Example 3.4: Determine an initial basic feasible solution for the following TP, using
the Least Cost Method.
Solution: Since a i = b j, there exists a basic feasible solution. Using the steps in
least cost method we make the first allocation to the cell (1, 3) with magnitude X13
= Min (14, 15) = 14 (as it is the cell having the least cost).
This allocation exhausts the first row supply. Hence, the first row is deleted.
From the reduced table, the next allocation is made in the next least cost cell (2, 3)
which is chosen arbitrarily with magnitude X23 = Min (1, 16) = 1. This exhausts the
third column destination.
From the reduced table, the next least cost cell is (3, 4) for which allocation
is made with magnitude Min (4, 5) = 4. This exhausts the destination D4 requirement.
Operations Research 91
Unit-3 Transportation and Assignment Models
Delete this fourth column from the table. The next allocation is made in the cell
(3, 2) with magnitude X32 = Min (1, 10) = 1 which exhausts the third origin capacity.
Hence, the third row is exhausted. From the reduced table, the next allocation is
given to the cell (2,1) with magnitude X21 = Min (6, 15) = 6. This exhausts the first
column requirement. Hence, it is deleted from the table.
Finally, the allocation is made to the cell (2, 2) with magnitude X22 = Min
(9, 9) = 9 which satisfies the rim requirement. These allocations are shown in the
following transportation table:
(V, VI Allocation)
The following table gives the initial basic feasible solution.
92 Operations Research
Transportation and Assignment Models Unit-3
Solution: Since a = b = 950, the problem is balanced and there exists a feasible
i j
solution to the problem.
First, we find the row and column penalty PI as the difference between the
least and the next least cost. The maximum penalty is 5. Choose the first column
arbitrarily. In this column, choose the cell having the least cost name (1, 1). Allocate
to this cell with minimum magnitude (i.e., Min (250, 200) = 200.) This exhausts the
first column. Delete this column. Since a column is deleted, there is a change in
row penalty PII while column penalty PII remains the same. Continuing in this manner,
we get the remaining allocations as given in the following table.
I Allocation II Allocation
1
1
Operations Research 93
Unit-3 Transportation and Assignment Models
III Allocation IV Allocation
V Allocation VI Allocation
Finally, we arrive at the initial basic feasible solution which is shown in the
following table.
Solution: Since a = b , the problem is a balance TP. Hence, there exists a feasible
i j
solution.
94 Operations Research
Transportation and Assignment Models Unit-3
Finally, we have the initial basic feasible solution as given in the following
table.
Operations Research 95
Unit-3 Transportation and Assignment Models
Optimality Test
Once the initial basic feasible solution has been computed, the next step in the problem
is to determine whether the solution obtained is optimum or not.
Optimality test can be conducted to any initial basic feasible solution of a TP,
provided such allocations has exactly m + n – 1 non-negative allocations, where m is
the number of origins and n is the number of destinations. Also, these allocations
must be in independent positions.
To perform this optimality test, we shall discuss the modified distribution method
(MODI). The various steps involved in the MODI method for performing optimality
test are as follows.
MODI Method
Step 1: Find the initial basic feasible solution of a TP by using any one of the three
methods.
Step 2: Find out a set of numbers ui and vj for each row and column satisfying
ui + vj = Cij for each occupied cell. To start with, we assign a number ‘0’ to any row or
column having the maximum number of allocations. If this maximum number of
allocations is more than 1, choose any one arbitrarily.
Step 3: For each empty (unoccupied) cell, we find the sum ui and vj written in the
bottom left corner of that cell.
Step 4: Find out for each empty cell the net evaluation value = C –(u +v ) and
ij ij i j
which is written at the bottom right corner of that cell. This step gives the optimality
conclusion,
(i) If all ij > 0 (i.e., all the net evaluation values) the solution is optimum
and a unique solution exists.
(ii) If ij 0 then the solution is optimum, but an alternate solution exists.
(iii) If at least one ij < 0 , the solution is not optimum. In this case, we go to
the next step, to improve the total transportation cost.
Step 5: Select the empty cell having the most negative value of ij. From this cell we
draw a closed path by drawing horizontal and vertical lines with the corner cells
occupied. Assign signs ‘+’ and ‘–’ alternately and find the minimum allocation from
the cell having the negative sign. This allocation should be added to the allocation
having the positive sign and subtracted from the allocation having the negative sign.
Step 6: The previous step yields a better solution by making one (or more) occupied
cell as empty and one empty cell as occupied. For this new set of basic feasible
allocations, repeat from Step (2) till an optimum basic feasible solution is obtained.
96 Operations Research
Transportation and Assignment Models Unit-3
Solution: We first find the initial basic feasible solution by using VAM. Since
a = b the given TP is a balanced one. Therefore, there exists a feasible solution.
i j
Finally, we have the initial basic feasible solution as given in the following
table.
From this table, we see that the number of non-negative independent allocations
is 6 = m+ n – 1 = 3 + 4 –1.
Hence, the solution is non-degenerate basic feasible.
The initial transportation cost
= 11 × 13 + 3 × 14 + 4 × 23 + 6 × 17 + 17 × 10 + 18 × 9 = ` 711
To find the optimal solution: We apply the MODI method in order to determine the
optimum solution. We determine a set of numbers ui and vj for each row and column,
with ui+vj = Cij for each occupied cell. To start with we give u2 = 0 as the second
row has the maximum number of allocation.
Now, we find the sum ui and vj for each empty cell and enter at the bottom left
corner of that cell.
C21 = u2 + v1 = 17 = 0 + v1 = 17 v1 = 17
Operations Research 97
Unit-3 Transportation and Assignment Models
C23 = u2 + v3 = 14 = 0 + v3 = 14 v3 = 14
C24 = u2 + v4 = 23 = 0 + v4 = 23 v4 = 23
C14= u 1+ v 4= 13 = u 1+ 23 = 13 u 1= 10
C33= u +3 v =3 18 = u + 314 = 18 u = 43
Next, we find the net evaluations = C – (u + v ) for each unoccupied cell
ji ij i j
and enter at the bottom right corner of that cell.
Initial table
Since all ij > 0, the solution is optimal and unique. The optimum solution is
given by,
X14 = 11; X21 = 6; X23 = 3; X24 = 4; X32 = 10; X33 = 9
The minimum transportation cost
= 11 × 13 + 17 × 6 + 3 × 14 + 4 × 23 + 10 × 17 + 9 × 18 = ` 711
Example 3.8: Solve the following transportation problem starting with the initial
solution obtained by VAM.
Solution: Since ai = bj the problem is a balanced TP. Therefore, there exists a
feasible solution.
98 Operations Research
Transportation and Assignment Models Unit-3
We find the sum ui and vj for each empty cell and enter at the bottom left corner
of the cell. Next, we find the net evaluation given by = C – (u + v ) for each
ij ij ij i j
empty cell and enter at the bottom right corner of the cell.
Initial table
v1 v2 v3 v4
Since all ij > 0, the solution is optimum and unique. The solution is given by,
X11 = 3; X23 = 3; X24 = 4, X31 = 1; X32 = 3; X33 = 1
The total transportation cost
= 2 × 3 + 3 × 5 + 4 × 4 + 7 × 1 + 6 × 3 + 6 × 1 = ` 68
Operations Research 99
Unit-3 Transportation and Assignment Models
1. List the approaches used with transportation problems for determining the
starting solution.
2. Define the optimal solution to a transportation problem.
3. State the necessary and sufficient conditions for the existence of a feasible
solution to a transportation problem.
4. What is the purpose of the MODI method?
Profit Matrix
This profit matrix is converted into its equivalent loss matrix by subtracting all
the elements from the highest element, namely 8. Hence, we have the following
loss matrix.
D1 D2 D3 D4 ui
2 2 2 4
A 200 800 0
1 3
4 6 2 3
B 700 2
4 2 4 2 3 0
3 2 1 0
C 500 400 –1
1 2 1 1
ui 2 2 2 1
Since all the net evaluation ji > 0 are non-negative, the initial solution is optimum.
The optimum distribution is
A D1 = 200 units
A D2 = 800 units
A D3 = units
B D1 = 700 units
C D3 = 500 units
A D4 = 400 units
The total profit or max. return
= 200 6 + 6 800 + 4 700 + 7 500 + 8 400
= ` 15,500
Example 3.10: Solve the following transportation problem to maximize the profit.
Solution: Since the given problem is to maximize the profit, we convert this into loss
matrix and minimize it. For converting it into minimization type, we subtract all the
elements from the highest element 90. Hence, we have the following loss matrix.
Since all the net evaluations ij > 0 the solution is optimum and unique. The
optimum solution is given by,
X12 = 23; X21 = 6; X24 = 30; X31 = 17; X33 = 16
The optimum profit = 23 × 51 + 6 × 80 + 42 × 8 + 81 × 30 + 90 × 17 + 66 × 16
= ` 7005
3.6.2 Degeneracy in Transportation Problems
In a TP, if the number of non-negative independent allocations is less than m + n – 1,
where m is the number of origins (rows) and n is the number of destinations, (columns)
then it results in degeneracy. This may occur either at the initial stage or at the
subsequent iteration.
To resolve this degeneracy, we adopt the following steps.
Step 1: Among the empty cells, we choose an empty cell having the least cost which
is of an independent position. If there are more than one cell, choose any one
arbitrarily.
Step 2: To the cell as chosen in Step (1) we allocate a small positive quantity > 0.
The cells containing ‘’ are treated like other occupied cells and degeneracy
is removed by adding one (more) accordingly. For this modified solution, we adopt
the steps involved in MODI method till an optimum solution is obtained.
Example 3.11: Solve the transportation problem for minimization.
Since, the number of occupied cells = 5 = m + n – 1, and all the allocations are
independent, we get an initial basic feasible solution.
The initial transportation cost
= 10 × 2 + 4 × 10 + 5 × 1 + 10 × 3 + 1 × 30 = 20 + 40 + 5 + 30 + 30 = ` 125
To find the optimal solution (MODI method): We use the previous table to apply
the MODI method. We find out a set of numbers ui and vj for which ui + vj = Cij, only
for occupied cells. To start with, as the maximum number of allocations is 2 in
more than one row and column, we choose arbitrarily column 1, and assign a number
0 to this column, i.e., v1 = 0. The remaining numbers can be obtained as follows.
C11= u 1+ v 1= 2 = u 1+ 0 = 2 u 1= 2
C21= u 2+ v 1= 4 u 2= 4 – 0 = 4
C22= u 2+ v 2= 1 v 2 = 1 – u2 = 1 – 4 = –3
C32 = u3 + v2 = 3 = u3 = 3 – v2 = 3 – (–3) = 6
C33 = u3 + v3 = 1 = v3 = 1 – u3 = 1 – 6 = –5
Initial table
v1 v2 v3
We find the sum of ui and vj for each empty cell and write at the bottom left
corner of that cell. Find the net evaluations = C – (u + v ) for each empty cell and
ij ij i j
enter at the bottom right corner of the cell.
The solution is not optimum as the cell (3, 1) has a negative ij value. We
improve the allocation by making this cell (3, 1) as an allocated cell. We draw a
closed path from this cell and assign the signs ‘+’ and ‘’ alternately. From the cell
having the negative sign we find the minimum allocation given by Min (10, 10) =
10. Hence, we get two occupied cells.
(2, 1) (3, 2) becomes empty and the cell (3, 1) is occupied and results in a
degenerate solution. (Degeneracy in subsequent iteration).
Number of allocated cells = 4 < m n 1 5
We get degeneracy. To resolve the degeneracy we add the empty cell (1, 2) and
allocate >0. This cell namely (1, 2) is added as it satisfies the two steps for resolving
the degeneracy. We assign a number 0 to the first row, namely u1 = 0; we get the
remaining numbers as follows.
C11
C12
C31
C33
C22
Next, we find the sum of uj and vj for the empty cell which is entered at the
bottom left corner of that cell and also the net evaluation C – (u + v ) for each
ij ij i j
empty cell which is entered at the bottom right corner of the cell.
Iteration table
The modified solution is given in the following table. This solution is also optimal
and unique as it satisfies the optimality condition that all ij > 0.
Initial table
A B C D
C23= u 2+ v 3= 1 u 2= 1 – 0
C33= u 3+ v 3= 2 u 3= 2 – v 3= 2 – 0 = 2
C43 = u4 + v3 = 2 u4 = 2 – 0 = 2
C44 = u4 + v4 = 4 v4 = 4 – 2 = 2
C22 = u2 + v2 = 3 v2 = 3 – u 2 = 2
C12 = u1 + v2 = 5 u1 = 5 – v2 = 3
C11= u 1+ v 1= 1 v 1= 1 – u 1= 1 – 3 = –2
We find the sum ui and vj for each empty cell and enter at the bottom left corner
of that cell. We find the net evaluation ij = C ij – (u i + v j) for each empty cell and enter
at the bottom right corner of that cell. The solution is not optimum as some of ij <0.
We choose the most negative ij , i.e., –2. There is a tie between the cell (1, 4) and (3,
2), but we choose the cell (3, 2) as it has the least cost. From this cell, we draw a
closed path and assign ‘+’ and ‘–’ signs alternately and find the minimum allocation
from the cell having ‘–’ sign.
Thus, we get, Min (12, 12) = 12. Hence, one empty cell (3, 2) becomes occupied
and two occupied cells (2, 2) (3, 3) becomes empty resulting in degeneracy
(Degeneracy in subsequent iteration). By adding and subtracting this minimum
allocation, we get the modified allocation as given in the following table. For this
modified allocations, we repeat the steps in the MODI method.
First iteration table
The solution is not optimum. The next negative value of ij = –4 (the cell
(1, 4)).
The minimum allocation is Min (13, , 17) = . Proceeding in the same
manner, we have the second iteration table given as follows.
Second iteration table
As the solution is not optimum, we improve the solution by using the steps
involved in the MODI method. The most negative value of ij = – 2. The minimum
allocation is Min (13 – , 15, 17 – ) = 13 – .
The solution is improved by adding and subtracting the new allocation given
by Min (2 + , 4) = (2 +).
Fourth iteration table
Since all ij 0, the solution is optimum (alternate solution exists). The solution
is given by
Here, the least cost cell is not unique, i.e., the cells (2, 1) (1, 3) and (3, 2) have
the least value 3. So, choose the cell arbitrarily. Let us choose the cell (2, 1) and
allocate with magnitude Min (70, 50) = 50. This exhausts the first column. Now,
delete this column. The reduced transportation table is given by,
a b
m n supply is not equal to
Case (i): i j the total demand.
i=1 j 1
If the total supply is less than the total demand, a dummy source (row) is
included in the cost matrix with zero cost; the excess demand is entered as a rim
requirement for this dummy source (origin). Hence, the unbalanced transportation
problem can be converted into a balanced TP.
a b
m n
Case (ii): i j
i=1 j 1
i.e., the total supply is greater than the total demand. In this case, the
unbalanced TP can be converted into a balanced TP by adding a dummy destination
(column) with zero cost. The excess supply is entered as a rim requirement for the
dummy destination.
Example 3.14: Solve the transportation problem when the unit transportation costs,
demands and supplies are as given below:
Solution: Since the total demand b 215 is greater than the total supply a 195,
j i
the problem is an unbalanced TP.
We convert this into a balanced TP by introducing a dummy origin O4 with cost
zero and giving supply equal to 215 – 195 = 20 units. Hence, we have the converted
problem as follows:
5 0
11
10
25 45
Since all ij 0, the solution is not optimum; hence, we introduce the cell (3,1)
as this cell has the most negative value of ij. We modify the solution by adding and
subtracting the minimum allocation given by Min (65, 30, 25). While doing this, the
occupied cell (3, 3) becomes empty.
First iteration table
Solution: We form the transportation table which consists of both production and
transportation costs.
The initial basic feasible solution is obtained by the least cost method. We get
the solution containing eight non-negative independent allocations equal to m + n –
1. So the solution is a non-degenerate solution.
The total transportation cost
= 4 × 25 + 6 × 5 + 8 × 20 + 10 × 50 + 8 × 20 + 4 × 30 + 13 × 55 + 0 × 15
= ` 1785
To find the optimal solution: We apply MODI method to the previous table as it has
m + n – 1 independent non-negative allocations.
Initial table
The solution is not optimum as the cell (4, 5) has a negative net evaluation
value, i.e., 45 = –3. We draw a closed path from this cell and have a modified
allocation by adding and subtracting the allocation Min (35, 20) = 20. This modified
allocation is given in the following table.
First iteration table
Since all the values of ij 0 the solution is optimum, but an alternate solution
exists.
The optimum solution or the transportation plan is given by,
X11 = 25 units; X32 = 30 units
X12 = 5 units; X43 = 15 units
X13 = 20 units; X44 = 20 units
X23 = 70 units; X45 = 15 units
This is the surplus capacity that is not transported but is manufactured in
factory F4. The optimum production with transportation cost
= 4 × 25 + 6 × 5 + 8 × 20 + 10 × 70 + 4 × 30 + 8 × 20 + 13 × 15 + 0 × 15
= ` 1465
In a transshipment model, the objects are supplied from various specific sources to
various specific destinations. It is also economic if the shipment passes via the
transient nodes which are in between the sources and the destinations. It is different
from transportation problem where the shipments are directly sent from a specific
source to a specific destination, whereas in the transshipment problem the main
goal is to reduce the total cost of shipments. Hence, the shipment passes via one or
more intermediary nodes before it reaches its desired specific destination. Basically,
there are two methods of evaluating transshipment problems as discussed below.
The following is the schematic illustration of the sources and destinations
acting as transient nodes of a simple transshipment problem.
S1 D1
S2 D2
S3 D3
Sj Di
Sm Dn
Figure 3.1 shows the shipment of objects from source S1 to destination D2.
Shipment from source S1 can pass via S2 and D1 before it reaches the desired destination
D2. Because the shipment passes via the particular transient nodes, this arrangement
is named as transshipment model. The goal of the transshipment problem is to discover
the optimal shipping model so that the total transportation cost is reduced.
Figure 3.2 shows a different approach where the number of first starting nodes
and also the number of last ending nodes is the sum of the total number of sources
and destinations of the original problem. Let B be the buffer which should be
maintained at every transient source and transient destination. Considering it as a
balanced problem, buffer B at the least may be equal to the sum of total supplies or
the sum of total demands. Therefore, a constant B is further added to all the starting
nodes and the ending nodes as shown below:
a1 + B S1 S1 B
a2 + B S2 S2 B
a3 + B S3 S3 B
aj + B Sj Sj B
am + B Sm Sm B
B D1 D1 b1 + B
B D2 D2 b2 + B
B D3 D3 b3 + B
B Di Di bi + B
B Dn Dn bn + B
Sources Destinations
Fig. 3.2 Modified Version of Simple Transshipment Problem
350 units respectively. The demand values of destinations D1 and D2 are 350 and 450
units respectively. Transportation cost per unit between various defined sources and
destinations are given in the following table. Solve the transshipment problem.
Destination
S1 S2 S3 S4 D1 D2
S1 0 4 20 5 25 12
S2 10 0 6 10 5 20
Source S3 15 20 0 8 45 7
S4 20 25 10 0 30 6
D1 20 18 60 15 0 10
D2 10 25 30 23 4 0
Solution: In the above table the number of sources is 4 and the number of destinations
is 2. Therefore, the total number of starting nodes and the ending nodes of the
transshipment problem will be 4 + 2 = 6.
The following is the detailed format of the transshipment problem after including
transient nodes for the sources and destinations. Here, the value of B is added to all
the rows and columns.
Destination Supply
S1 S2 S3 S4 D1 D2
S1 0 4 20 5 25 12 100+800=900
S2 10 0 6 10 5 20 200+800=1000
S3 15 20 0 8 45 7 150+800=950
Source
S4 20 25 10 0 30 6 350+800=1150
D1 20 18 60 15 0 10 800
D2 10 25 30 23 4 0 800
S1
100 D1
300
S2
50
150
S3
D2
350
S4
Optimal Shipping Pattern
j 1, 2,…, n
x
j 1
ij 1 (one job is done by the ith person)
and xij 1 (only one person should be assigned the jth job)
i 1
Where xij denotes that the jth job is to be assigned to the ith person.
3.8.2 Hungarian Method Procedure
The solution of an assignment problem can be arrived at by using the Hungarian
method. The steps involved in this method are as follows:
Step 1: Prepare a cost matrix. If the cost matrix is not a square matrix then
add a dummy row (column) with zero cost element.
Step 2: Subtract the minimum element in each row from all the elements of
the respective rows.
Step 3: Further modify the resulting matrix by subtracting the minimum
element of each column from all the elements of the respective columns. Thus,
obtain the modified matrix.
Step 4: Then, draw the minimum number of horizontal and vertical lines to
cover all zeroes in the resulting matrix. Let the minimum number of lines be N.
Now, there are two possible cases.
Case (i) If N = n, where n is the order of matrix, then an optimal assignment
can be made. So make the assignment to get the required solution.
Case (ii) If N < n, then proceed to Step 5.
Step 5: Determine the smallest uncovered element in the matrix (element
not covered by N lines). Subtract this minimum element from all uncovered elements
and add the same element at the intersection of horizontal and vertical lines. Thus,
the second modified matrix is obtained.
Step 6: Repeat steps (3) and (4) until we get the Case (i) of Step 4.
Step 7: (To make zero assignment) Examine the rows successively until a
row with exactly single zero is found. Circle (O) this zero to make the assignment.
Then mark a cross (×) over all zeroes if lying in the column of the circled zero
showing that they cannot be considered for future assignment. Continue in this
manner until all the zeroes have been examined. Repeat the same procedure for the
columns also.
Step 8: Repeat Step 6 successively until one of the following situation arises:
Case (i) If no unmarked zero is left, then the process ends.
Case (ii) If there are more than one unmarked zero in any column or row, then
circle one of the unmarked zeroes arbitrarily and mark a cross in the cells
of remaining zeroes in its row or column. Repeat the process until no
unmarked zero is left in the matrix.
122 Operations Research
Transportation and Assignment Models Unit-3
Step 9 Thus, exactly one marked circled zero in each row and each column of
the matrix is obtained. The assignment corresponding to these marked circled zeroes
will give the optimal assignment.
Example 3.17: Using the following cost matrix determine (i) Optimal job assignment
(ii) The cost of assignments.
Job
1 2 3 4 5
A 10 3 3 2 8
B 9 7 8 2 7
Mechanic C 7 5 6 2 4
D 3 5 8 2 4
E 9 10 9 6 10
Solution: Select the smallest element in each row and subtract this smallest element
from all the other elements in its row.
Subtract the minimum element from each column and subtract this element
from all the elements in its column. With this we get the first modified matrix.
In this modified matrix, we draw the minimum number of lines to cover all
zeroes (horizontal and vertical).
The first row contains more than one zero. So proceed to the second row. It
has exactly one zero. The corresponding cell is (B, 4). Circle this zero, thus making
an assignment. Mark (×) for all other zeroes in its column to show that they cannot
be used for making other assignments. Now, Row 5 has a single zero in the cell
(E, 3). Make an assignment in this cell and cross the second zero in the third column.
Now, Row 1 has a single zero in Column 2, i.e., in the cell (A, 2).
Make an assignment in this cell and cross the other zeroes in the second
column. This leads to a single zero in Column 1 of the cell (D, 1). Make an assignment
in this cell and cross the other zeroes in the fourth row. Finally, we have a single
zero left in the third row making an assignment in the cell (C, 5). Thus, we have the
following assignment.
Job Mechanic Cost
1 D 3
2 A 3
3 E 9
4 B 2
5 C 4
` 21
Therefore, 1D, 2A, 3E, 4B, 5C with minimum cost ` 21.
Example 3.18: A company has 5 jobs to be done on five machines. Any job can be
done on any machine. The cost of doing the jobs in different machines are as follows.
Assign the jobs for different machines so as to minimize the total cost.
Solution: We form the first modified matrix by subtracting the minimum element
from all the elements in the respective rows and also in the respective columns.
Since each column has the minimum element 0, we have the first modified
matrix. Now we draw the minimum number of lines to cover all zeroes.
The number of lines drawn to cover zeroes is N = 4, which is less than the
order of matrix which is n = 5.
We find the second modified matrix by subtracting the smallest uncovered
element from all the uncovered elements and adding to the element which is at the
point of intersection of lines.
All the five jobs have been assigned to five different machines.
Here, the optimal assignment is as follows:
Job Machine
1 B
2 E
3 C
4 A
5 D
Minimum (Total cost) = 8+12+4+6+12 = ` 42
Example 3.19: Four different jobs can be done on four different machines and
down time costs are prohibitively high for changeovers. The following matrix gives
the cost in rupees of producing Job i on Machine j:
Machine
Jobs M1 M2 M3 M4
J1 5 7 11 6
J2 8 5 9 6
J3 4 7 10 7
J4 10 4 8 3
How should the jobs be assigned to the various machines so that the total cost
is minimized?
Solution: First we form a modified matrix by subtracting the least element in the
respective row and respective column.
M1 M2 M3 M4
J1 0 2 6 1
J2 3 0 4 1
J3 0 3 6 3
J4 7 1 5 0
Since the third column has no zero element, we subtract the smallest element 4
from all the elements.
M1 M2 M3 M4
J1 0 2 2 1
J2 3 0 0 1
J3 0 3 2 3
J4 7 1 1 0
M1 M2 M3 M4
J1 0 2 2 1
J2 3 0 0 1
J3 0 3 2 3
J4 7 1 1 0
Now, we draw the minimum number of lines to cover all zeroes.
The number of lines drawn to cover all zeroes is N = 3, which is less than the
order of matrix, which is n = 4.
Hence, we form the second modified matrix, by subtracting the smallest
uncovered element from all the uncovered elements and adding to the element which
is at the point of intersection of lines.
M1 M2 M3 M4
J1 0 1 1 1
J2 4 0 0 2
J3 0 2 1 3
J4 7 0 0 0
N=3<n=4
M1 M2 M3 M4
J1 0 0 0 0
J2 5 0 0 2
J3 0 1 0 2
J4 8 0 0 0
N = 4 = n = 4 = Order of matix
M1 M2 M3 M4
J1 ×
0 × 0 ×0 0
J2 5 0 ×
0 2
J3 0 1 ×
0 2
J4 8 ×
0 0 ×
0
Hence, we can make an assignment.
Since no rows and no columns have single zero, we have different assignments
(Multiple solution).
Optimal assignment
Job Machine
J1 M4
J2 M2
J3 M1
J4 M3
Alternate solution M1 M2 M3 M4
J1 0 0 0 0
J2 5 0 0 2
J3 0 1 0 2
J4 8 0 0 0
J1 M 1; J 2 M 2; J 3 M 3; J 4M 4
Minimum (Total cost) 5+5+10+3 = ` 23
Example 3.20: Solve the following assignment problem in order to minimize the
total cost. The following cost matrix gives the assignment cost when different operators
are assigned to various machines.
Operators
I II III IV V
A 30 25 33 35 36
B 23 29 38 23 26
Machines C 30 27 22 22 22
D 25 31 29 27 32
E 27 29 30 24 32
Solution: We form the first modified matrix by subtracting the least element from all
the elements in the respective rows and then in the respective columns.
Since each column has the minimum element 0, the first modified matrix is
obtained. We draw the minimum number of lines to cover all zeroes.
The number of lines drawn to cover all zeroes is N = 4, which is less than the
order of matrix n = 5. Hence, we form the second modified matrix by subtracting
the smallest uncovered element from the remaining uncovered elements and add to
the element which is at the point of intersection of lines.
I IIIII IV V
A5 0 5 10 8
B 0 6 12 0 0
C 11 8 0 3 0
D0 6 1 2 4
E 3 5 3 0 5
N = 5, i.e, the number of lines drawn to cover all zeroes is equal to the order
of matrix. Hence, we can make the assignment.
Here, N = 5 = n = 5 = Order of matrix
A B C D E
1 62 78 50 101 82
2 71 84 61 73 59
Mechanic
3 87 64 111 71 81
4 48 64 87 77 80
Find using the assignment method, the assignment of mechanics to the job that
will result in a maximum profit. Which job should be declined ?
Solution: The given profit matrix is not a square matrix as the number of jobs is not
equal to the number of mechanics. Hence, we introduce a dummy Mechanic 5 with
all the elements 0.
Job
A B C D E
1 62 78 50 101 82
2 71 84 61 73 59
3 87 92 111 71 81
Mechanic
4 48
64 87 77 80
5 0 0 0 0 0
Now, we convert this profit matrix into loss matrix by subtracting all the
elements from the highest element 111.
Loss Matrix
A B C D E
1 49 33 61 10 29
2 40 27 50 38 52
3 24 19 0 40 30
31
4 63 47 24 34
5 111 111 111 111 111
We subtract the smallest element from all the elements in the respective row.
A B C D E
1 39 23 51 0 19
2 13 0 23 11 25
3 24 19 0 40 30
439 23 0 10 7
5 0 0 0 0 0
Since each column has minimum element as zero, we draw the minimum
number of lines to cover all zeroes.
A B C D E
1 39 23 51 0 19
2 13 0 23 11 25
3 24 19 0 40 30
4 39 23 0 10 7
5 0 0 0 0 0
Here, the number of lines drawn to cover all zeroes is N = 4, which is less than
the order of the matrix.
The second modified matrix is formed by subtracting the smallest uncovered
element from the remaining uncovered elements and adding to the element which
is at the point of intersection of lines.
A B C D E
1 39 30 58 0 19
2 6 0 23 4 18
3 17 19 0 33 23
4 32 23 0 3 0
5 0 7 7 0 0
Here, N = 5 = n = 5. Order of matrix.
We make the assignment.
A B C D E
1 39 30 58 0 19
2 6 0 23 4 18
3 17 19 0 33 23
4 32 23 0 3 0
5 0 7 7 0 0
The optimum assignment is
Job Mechanic
A 5
B 2
C 3
D 1
E 4
Since the fifth mechanic is a dummy, Job A assigned to fifth Mechanic is
declined.
The maximum profit is given by 84 + 111 + 101 + 80 = ` 376
Example 3.22: A marketing manager has 5 salesmen and there are 5 sales districts.
Considering the capabilities of the salesmen and the nature of 12 districts, the
estimates made by the marketing manager for the sales per month (in 1000 rupees)
for each salesmen in each district would be as follows.
Find the assignment of salesmen to the districts that will result in the maximum
sales.
Solution: We are given the profit matrix. To maximize the profit, first we convert it
into loss matrix which can be minimized. To convert it in to loss matrix, we subtract
all the elements from the highest element 41. Subtract the smallest element from all
the elements in the respective rows and colums, to get the first modified matrix.
Loss Matrix
A B C D E
1 8 2 0 12 0
2 0 16 12 19 4
3 0 14 8 11 4
4 19 3 0 5 5
5 11 7 0 5 1
A B C D E
1 8 0 0 7 0
2 0 14 12 14 4
3 0 12 8 6 4
4 9 1 0 0 5
5 11 5 0 0 1
N=4<n=5
We subtract the smallest uncovered element from the remaining uncovered
elements and add to the elements at the point of intersection of lines, to get the
second modified matrix.
A B C D E
1 9 0 1 8 0
2 0 13 12 14 3
3 0 11 8 6 3
4 9 0 0 0 4
5 11 4 0 0 0
Again, N = 4 < n = 5. Repeat the above step.
A B C D E
1 12 0 1 8 0
2 0 10 9 11 0
3 0 8 5 3 0
4 12 0 0 0 4
5 14 4 0 0 0
N = 5 = n = 5 = Order of matrix. Hence, we make the assignment.
Assignment
A B C D E
1 12 0 1 8 0
2 0 10 9 11 0
3 0 8 5 3 0
4 12 0 0 0 4
5 14 4 0 0 0
Since no row or column has single zero, we get a multiple solution.
ACTIVITY
Jensen, Paul A. and Jonathan F. Bard. 2003. Operations Research Models and
Methods. New York: John Wiley & Sons.
Kalavathy, S. Operations Research. 2002. New Delhi: Vikas Publishing House Pvt.
Ltd.
Taha, H.A. 2006. Operations Research: An Introduction. New Delhi: Prentice-Hall
of India.
M.Selvam (2014) Maritime Logistics and Documentation , Lakshmi Publications
New Delhi
M.Selvam (2013) Quality Management, Lakshmi Publications , New Delhi
Short-Answer Questions
1. What is an unbalanced transportation problem?
2. How will you convert an unbalanced transportation problem into a balanced
one?
3. List the merits and limitations of the North West Corner rule.
4. How will you identify if a transportation problem has an alternate optimal
solution or not?
5. What is the number of non-basic variables in a balanced transportation
problem?
6. What are the numbers of non-basic variables for 4 rows and 5 columns?
7. While dealing with North West Corner rule, when does one move to the next
cell in next column?
8. What is the coefficient of Xij of constraints in a transportation problem?
9. What is an initial basic feasible solution?
10. When does degeneracy occur in an m × n transportation problem?
11. What is a cost matrix?
12. How does a cost matrix help solve assignment problems?
13. Write the first three steps of the Hungarian procedure for solving an assignment
problem.
14. While solving a problem using the Hungarian method, at what stage are you
able to make an assignment? Explain in brief.
15. While solving a problem using the Hungarian method, what is the condition
that indicates an unique optimal solution?
16. What do you mean by maximization in an assignment problem?
17. State the mathematical form of an assignment problem.
Long-Answer Questions
1. What do you understand by transportation model?
2. Define feasible solution, basic solution, non-degenerate solution, optimal
solution in a transportation problem.
3. Explain the following briefly with examples:
(i) North West Corner Rule
(ii) Least Cost Method
(iii) Vogel’s Approximation Method
2 3 3 1 8
3 5 4 7 7
4 1 6 2 14
Demand 7 9 18 34
9. Solve the following transportation problem where the cell entries denote the
unit transportation costs.
Destination
A B C D Supply
P 5 4 2 6 20
Origin Q 8 3 5 7 30
R 5 9 4 6 50
Demand 10 40 20 30 100
22. There are five jobs to be assigned, one each to 5 machines. The associated
cost matrix is as follows.
Machine
1 2 3 4 5
A 11 17 8 16 20
9
B 7 12 6 15
Jobs C 13
16 15 12 16
D 21
24 17 28 26
E 14 10 12 11 15
Machine
1 2 3 4 5 6
A 11 17 8 16 20 15
B 9 13
7 12 6 15
C 13 16 15 12 16 8
D 21 24 17 28 2 15
E 14 10 12 11 15 6
If job C cannot be assigned to machine 6, will the optimum solution change?
4.2 INTRODUCTION
In this unit, you will look into the basic concepts of game theory. You will
also learn about pure and mixed strategies, the use of dominance and linear
programming.
assumed that both players are of equal intelligence and that each actively attempts
to win the game.
This sort of simple game can be illustrated in tabular form as follows:
A Simple Game in Tabular Form
Player Y
Button r Button t
Button X wins X wins
m 2 points 3 points
Button Y wins Y wins
n 3 points 1 point
In the above table, the plays open to each of the opponents and the resulting
gains or losses (called pay-offs) have been shown. This game is biased against
Player Y because if Player X presses button m for each play of the game, Player Y
cannot win; in fact, Player Y faces a choice between losing 2 points on each play if
he responds by pressing Button r or losing 3 points on each play if he responds by
pressing Button t. Player Y will respond each time by pressing Button r since this
represents his least loss alternative. Thus, Player X will win 2 points on each play of
the game. We can similarly present a game biased against Player X wherein X has
no chances winning and at best an minimize his losses like Player Y in the above
stated case.
But all simple games cannot be said to have such simple solutions. This can
be illustrated by the following example of a game:
A Simple Game in Tabular Form
Player Y
Button r Button t
Button Y wins X wins
m 4 points 3 points
Button X wins Y wins
n 1 point 2 points
In the above case, it is not as simple as it was in the earlier example to determine
the individual player’s strategies. We can see from the game that Player X would
not press his button m, hoping to win 3 points on each play simply because Player Y
could counter with button r and win 4 points himself. Similarly, Player Y would not
press button hoping to win 4 points on every play because Player X could counter
with his button n and win 1 point himself. In such a situation, therefore, it is
advantageous for the players to play each of their choices (buttons) a part of the
time only. How to calculate the proportion of time to allot to each choice shall be
discussed a little later.
Standard Conventions in Game Theory
In order to eliminate the necessity for written descriptions of the ‘pay-offs’ (as we
have shown in the above two examples), a standard set of conventions has been
2 3 –4 3
Player X Player X
–3 –1 1 –2
A further convention in game theory is known as matrix notation. In this
case, games are represented in the form of a matrix (a rectangular array of numbers
deriving from matrix algebra). When games are expressed in this fashion, the resulting
matrix is commonly known as a pay-off matrix. The above stated two illustrations
can be put in the form of pay-off matrices as follows:
Illustration 1 Illustration 2
Player Y Player Y
2 3 4 3
Player X 3 1 Player X 1 2
The term strategy is often talked about in game theory. It refers to the total
pattern of choices employed by any player. It may be defined as a complete set of
plans of action specifying precisely what the player will do under every possible
future contingency that might occur during the play of the game. For example, if
Player X chooses to play his first row half of the time and his second row half of the
time, his strategy for the game is 1/2, 1/2. Thus, the strategy of a player is the
decision rule he uses for making the choice from his list of courses of action. The
strategy could be a pure or mixed one. When a player plays one row all the time (or
one column all the time) he is said to be adopting a pure strategy. In a mixed strategy,
Player X will play each of his rows a certain part of the time and Player Y will play
each of his columns a certain part of the time. In business, a close analogy is when,
for example, a manager follows a certain course of action A until an alternate course
of action B appears to be more profitable. Later on, should Action A appear more
attractive again, the manager switches back to it.
4.3.1 Types of Games
Games can be of several types. The important ones are as follows:
1. Two-person games and n-person games. In two-person games, the players
may have many possible choices open to them for each play of the game but
146 Operations Research
Game Theory Unit-4
the number of players remains only two. But games can also involve many
people as active participants, each with his own set of choices for each play
of the game. A game of three players can be named as three-person game.
Thus, in case of more than two persons, the game is generally named an n
person game.
2. Zero-sum and non-zero-sum games. A zero-sum game is one in which the Zero-sum and non-
sum of the payments to all the competitors is zero for every possible outcome zero-sum games: The
of the game. In other words, in such a game the sum of the points won equals sum of the payments to
all the competitors is
the sum of the points lost, i.e., one player wins at the expense of the other
zero for every possible
(others). A two-person matrix game is always a zero-sum game since one outcome of the game.
player loses what the other wins. In a non-zero-sum game, the sum of the
pay-offs from any play of the game may be either positive or negative but not
zero. A well-known example of a non-zero-sum game is the case of two
competing firms, each with a choice regarding its advertising campaign. We
may assume that the market is quite small so that sales remains at nearly the
same level regardless of whether the firms engage in advertising or not. If
neither firm advertises, they both save the cost of advertising and thus each
receives a positive benefit or pay-off (representing a non-zero-sum outcome).
In the event both firms spend equal amounts of money on advertisement,
neither firms’ sales will increase (given the equal quality of the advertising
campaigns) and thus both firms will have incurred the cost of advertising
without any benefits. Since both firms will lose money, this is clearly a non-
zero-sum outcome.
3. Games of perfect information and games of imperfect information. Whatever
strategy is adopted by either player, if the same can also be discovered by his
competitor, then such games are known as games of perfect information. In
games of imperfect information, neither player knows the entire situation
and must be guided in part by guesswork as to what the real situation is.
4. Games with finite, i.e., limited number of moves (or plays) and games with
unlimited number of moves. Games with finite number of moves are those
where the number of moves is limited to a fixed magnitude before play begins.
If the game could continue over an extended period of time and no limit is
put on the number of moves, it is referred to as a game with an unlimited
number of moves.
5. Constant-sum games. In some situations, a zero-sum game is correctly referred
to as a constant-sum game. Take for example, a competitive struggle for market
share by two firms (a duopoly). In such a case, every percentage point gained
by one of the firms is necessarily lost by the other. This situation is ordinarily
called a two-person, zero-sum game. But strictly speaking, this is a constant-
sum rather than a zero-sum game because the sum of the two market shares is
the fixed number 100 (per cent), not zero. It should, however, be remembered
that ‘there is no significant analytic difference between the constant-sum and
the zero-sum games. This is because there is no change in strategic possibilities
from a given game to another game in which some constant amount that cannot
be changed by players is added to the original pay-offs.’
3 4 7 2
Player X 6 2 Player X 3 1
Game one Game two
(with a positive value) (with a negative value)
In game one, Player X would play his first row on each play of the game and
Y would respond by playing his first column each time in order to minimize his
losses. Since Player X wins three points on each play of the game, his average
winnings per play will also be 3 as long as the game is played. The value of the game
is thus 3 with an implicit positive algebraic sign which denotes that Player X wins the
game. But in game two, Player Y plays his first column on each play of the game and
Player X responds by playing his second row on each play of the game in order to
minimize losses. As a result, Y wins 3 points on each play of the game. Since the
average pay-off per play is –3, the value of this game is –3, the minus sign indicating
that Y is the winner.
But determining the value of the game is not always as simple as in the case of
these two examples. In case the players determine that their best alternative is to play
each row or each column a certain part of the time, calculating the value of the game
becomes a bit more complex.
Now we shall see the process of determination of optimum strategies and the
value of a game with the help of some illustrations.
Example 4.1: Determine the optimum strategies for the two players X and Y and find
the value of the game from the following pay-off matrix:
Player Y
3 1 4 2
1 3 7 0
Player X
4 6 2 9
Solution: For determining the optimum strategies, the cautious approach is to assume
the worst and act accordingly. If Player X plays with first row strategy, then Player
Y will play with second column the win one point, otherwise he will lose 3, 4 and 2
if he plays with column, 13 and 4 respectively. If Player X plays with second row
strategy, then the worst would happen to him only when Player Y plays with the
third column because in that case Y would win 7 points. If Player X plays with third
row strategy, then the worst he can expect is losing 9 points when Y plays with the
fourth column. In this problem then, Player X should adopt first row strategy because
only then his loss will be minimum. Thus, Player X can make the best of the situation
by aiming at the highest of these minimal pay-offs. This decision rule is known as
‘maximin strategy’.
Looking from the perspective of Player Y, we can say that if Y plays with
column first strategy the maximum he can lose is 4 points if Player X adopts the
strategy of row three. If Player Y plays with column 2 strategy, there is no question of
any loss whatever may be the strategy of Player X. In such a case, player X will adopt
the strategy of row 1, for only then his loss will be minimum. If Player Y plays with
column 3 strategy, the maximum he can lose is 4 points if X adopts the strategy of
row 1. If Y adopts the strategy of column 4, he can lose at the most 2 points if X adopts
the strategy of row 1. In this problem then, Y should adopt the column 2 strategy and
thereby ensure a victory of 1 point which is the maximum in the given case. Thus,
Player Y can make the best of the situation by aiming at the lowest of these maximum
pay-offs (viz. 4, –1, 4, 2). Thus, he should seek the minimum among the maximum
pay-offs. This decision rule is known as ‘minimax strategy’.
Thus, Player Y will play his second column on each play and Player X will
respond by playing his first row on each play. In this way, Y will win 1 point and X
will lose 1 point in each play. Hence, this is a two-person zero-sum game with a
pure strategy. Since Y will win 1 point and X will lose 1 point in each play, the value
of the game is –1. This pay-off –1 is then a saddle point in the given game and can
be marked (encircled) as follows:
Player Y
3 1 4 2
Player X 1 3 7 0
4 6 2 9
1 4
Player X
5 3
Solution: In the given game, there is no saddle point because there is no one value
which is smallest in its row and largest in its column. Therefore, the players have to
resort to mixed strategy, i.e., Player X will play each of his rows a certain part of
time and Player Y will play each of his columns a certain part of the time. The
question then is to determine the proportion of time a player should spend on his
respective rows and columns. This can be done by the use of the following algebraic
method:
Let Q equal the proportion of time Player X spends playing the first row, then
1 – Q must equal the time he spends playing his second row (because one equals the
time available for play). Similarly, suppose Player Y spends time R in playing the
first column and 1 – R be the time he spends on playing the second column. All these
can be stated as follows:
Player Y
Q 1 4
Player X 1 Q
5 3
Now, we must find the values of Q and R. Let us analyse the situation from X’s
viewpoint. He would like to devise a strategy that would maximize his winning
(or minimize his losses) irrespective of what his opponent Y does. For this, X would
like to divide his play between his rows in such a manner that his expected winnings
or losses, when Y plays the first column equal to his expected winnings or losses
when Y plays the second column. (Expected winnings indicate the sum, overtime, of
the pay-offs that will be obtained multiplied by the probabilities that these pay-offs
will obtain). In our case, we can calculate the same as follows:
X’s Expected Winnings
When Y plays When Y plays
column one column two
X plays row one: (1) (Q) (4) (Q)
Q of the time
X plays row two: 5(1– Q) 3(1 – Q)
1 – Q of the time
X’s total expected winnings Q + 5(1 – Q) 4Q + 3 (1 – Q)
Equating the expected winnings of X when Y plays column 1 with when Y
plays column 2, we can find the value of Q as follows:
Q + 5(1 – Q) = 4Q + 3(1 – Q)
Q + 5 – 5Q = 42 + 3 – 3Q
–5Q = –2
or Q = 2/5
1 – Q = 3/5
This means that Player X should play his first row 2/5 of the time and his
second row 3/5 of the time if he wants to maximize his expected winnings from the
game.
Similarly, the losses of Y can be worked out as follows:
Y’s Expected Losses
Equating the expected losses of Y when X plays row 1 with when X plays
row 2, we can find the value of R as follows:
R + 4(l – R) = 5R+ 3(1 – R)
R + 4 – 4R = 5R + 3 – 3R
or –5R = –1
or R = 1/5
1 – R = 4/5
This means that Player Y should play his first column 1/5 of the time and his
second column 4/5 of the time if he wants to minimize his expected losses in the
game.
Now we can illustrate the original game with the appropriate strategies for
each of the player as follows:
Player Y
1 4
2/5
Player X
3/ 5 5 3
An alternative method (or the short-cut method) for finding the above
strategies is as follows:
Original game
Y
1 4
X
5 3
Step 1: Subtract the smaller pay-off in each row from the larger one and the smaller
pay-off in each column from the larger one.
Y
1 4 3 (i.e., 4 – 1 = 3)
X
5 3 2 (i.e., 5 – 3 = 2)
(i.e., 5 – 1 = 4) (i.e., 4 – 3 = 1)
Step 2: Interchange each of these pairs of subtracted numbers found in Step 1 above.
Y
1 4 2
X
5 3 3
1 4
Step 3: Put each of the interchanged numbers over the sum of the pair of the numbers.
Y
1 4 2 /(2 3)
X
5 3 3/(2 3)
1/(1 4) 4 /(1 4)
Step 4: Simplify the fraction to obtain the proper proportions or the required strategies.
Y
1 4 2 / 5
X
5 3 3/ 5
1/ 5 4 / 5
Now we determine the value of the game. Looking at the game from X’s point
of view we can argue that:
(i) During the 1/5 of the time that Y plays column 1, X wins 1 point 2/5 of the
time (when X plays row 1) and 5 points 3/5 of the time (when X plays
row 2).
(ii) During the 4/5 of the time that Y plays column 2, X wins 4 points 2/5 of
the time (when X plays row 1) and 3 points 3/5 of the time (when X plays
row 2).
Thus, the total expected winnings of player X is the sum of the above two
statements, that is,
1 2 3 4 2 3
(1) (5) (4) (3)
5 5 5 5 5 5
1 17 4 17
5 5 5 5
17 8
25 25
85
25
17
5
Thus, the value of the game is 17/5 which means that Player X can expect to
win an average pay-off of 17/5 points for each play of the game if he adopts the
strategy we have determined above. If the value of the game determined above had
a negative sign, it would simply signify that Y was the winner. The same result can
also be achieved by looking at the game from Y’s point of view and carrying out
similar calculations.
First Alternative Method (or Short-cut Method) for Determining the Value of a
Game
Under this, we calculate:
X’s expectations when Y plays column 1
X’s expectations when Y plays column 2
Y’s expectations when X plays row 1
Y’s expectations when X plays row 2
In all these four cases, the answer remains the same. Hence, any one of these
calculations is sufficient to determine the value of the game. The logic behind this
approach is the same as that of determining the optimum strategies. (In the case of
Player X, we determined a strategy that guaranteed X the same winnings, irrespective
of his opponent’s choice of columns). This can be illustrated in Figure 4.1 as follows:
1 4 17
Player 5 5 5
1 4
5 5
Player X 2 2
5 1 5
2
(1× ) + (5× 3) = 17 17
5 5 5 5
5
3
17
5
Second Alternative Method for Determining the Value of a Game Using the
Probabilities of each Pay-off
In a simple 2 × 2 game without a saddle point, each player’s strategy consists of two
probabilities denoting the portion of the time he spends on each of his rows or
columns. Since each player plays a random pattern, we can list the probabilities of
each pay-off (in our given question) as follows:
3 4 12
3 Row 2 column 2
5 5 25
Sum = 1.0
The value of the game can be found out by taking the sum of the products of
each of these pay-offs and their respective probabilities.
For the given problem, this can be worked out as follows:
Pay-off Probability of the Product of the first two
pay-off columns
2 2
1
25 25
4 8 32
25 25
5 3 15
25 25
3 12 36
25 25
85
Total =
25
= 17 (Value of the game)
5
6 3 1 0 3
Player X 3 2 4 2 1
Solution: There is no saddle point in the above game. Hence, mixed strategies will
have to be adopted by the two players. Further, if we look at the given pay-off
matrix from Y’s point of view, we find that he chooses not to play columns 1, 2 or 4,
since either column 3 or column 5 (both with two negative pay-offs) offers a better
alternative irrespective of the actions of Player X. We can say then that columns 1,
2 and 4 are dominated by the remaining two columns, viz. number 3 and 5, and
hence, would never be played by Y. As soon as Y decides never to play his first,
second and fourth columns, the game is reduced to size 2 × 2 as stated below:
Player Y
1 3
Player X 4 1
Now, the optimum strategies and the value of the game can be easily found
out as per the method stated in Example 4.2. The calculations can be shown as
follows:
Games as stated above.
Y
1 3
X 4 1
1 3 2
X 4 1 3
2 3
1 3 3 / (3 2)
X 4 1 2 / (3 2)
2 / (2 + 3) 3 / (3 + 2)
Y
2/5 3/ 5
3/ 5 1 3
X 2/5 4 1
Value of the Game
3 2
1 4
5 5
3 8 11
5 5 5
Example 4.3 is an example of solving the problem by what is known as the
method of dominance.
Graphical method. The graphical method can only be used in games with no
saddle point and having pay-off m × n matrices where either m or n is two. The
graphical method enables us to substitute a much simpler 2 × 2 matrix for the original
m × 2 or 2 × n matrix. We will illustrate this in Example 4.4.
We will apply the graphical short-cut by plotting on two different vertical axis,
the two pay-offs corresponding to each of the five columns. The pay-off numbers in
the first row are plotted on axis 1 and those in the second row on axis 2, which
should be drawn at some distance away from the first axis but should be parallel to
the first axis as shown in the following figure:
Axis 1 Axis 2
A —
6 — — 6
5 — — 5
4 — B— 4
3 — — 3
2 — — 2
1 — — 1
0 — — 0
–1 — — –1
T
–2 — — –2
–3K — L — –3
–4 — — –4
–5 — — –5
–6 — — –6
Thus, the two pay-off numbers 6 and 3 in the first column are denoted
respectively by point A on axis 1 and point B on axis 2. Line AB then denotes Y’s
move of the first column. By plotting the pay-off numbers of each of the remaining
four columns on the two axes, we obtain five lines like the line AB, which correspond
to the given five moves of Y.
If using a thick line we draw the segments which bound the figure from the
bottom, namely the segments AT and LT and mark the highest point (7) on this
boundary, the two lines passing through it identify the two critical moves of Y,
which combined with the two of X, yield the following 2×2 matrix:
1 3
X 4 1
The optimal strategies now can be determined in the way explained earlier.
Example 4.4: Determine the optimum strategies and the value of the game from
the following pay-off matrix concerning a 2 person 4×2 game.
Y
6 2
3 4
X
2 9
7
1
Solution: There is no saddle point in the given game. This game also cannot be
reduced by dominance (as we did in Example 4.3) because there is no row which is
always preferred by X irrespective of what Y might do.
Player X can actually think of this 4 × 2 game as six sub-games, each of size 2 × 2
(because he can choose not to play any two of his rows if he so desires). These six
sub-games can be listed as follows:
Y
2 3
5
25
5 6 Sub - game No. (i)
1
X 4 3 4
5
Strategies have been noted in this matrix pay-off.
6 12 18
The value of the game is 5 5 = = –3.60
5
Y
7 8
15
215
6 Sub - game No. (ii)
11
9
15
X 4 2
15
Strategies have been noted in this matrix pay-off.
11 4 66 8 58
The value of the game is 15 6 2= 15 15 15 3.87
15
Y
6 2
X 7 1 Sub - game No. (iii)
There is a saddle point here. Hence, the value of this sub-game is –6.
Y
3 4 Sub - game No. (iv)
2 9
There is saddle point here. Hence value of this sub-game is –4.
Y
3 4
7
47
7 3 Sub - game No. (v)
6
X 1 7 1
7
Strategies have been noted in the matrix pay-off.
18 7
The value of the game is .
7 7
25
= = –3.57
7
Y
8 9
7
9
7
6
2 Sub - game No. (vi)
7 1
17
X 11
17
Strategies have been noted in the matrix pay-off.
The value of the game is,
12 77 65
3.82
17
17 17
If we look at the values of all these sub-games, we find that the values being
negative, Y will win and X will lose in all the cases. Player X, who is making the
choice, will naturally prefer the sub-game with the smallest negative value and this
is sub-game No. (v) in our example. Thus, X will play a two-row mixed strategy
between the second and fourth rows of the original game and he will expect to lose
an average of 357 points per play of the game, which will be his minimum possible
loss. Player Y will also adopt a strategy consisting of the same number of columns.
In brief, sub-game No.(v)’s strategies will be adopted by players X and Y with a
game value equal to –3.57 in the case of the given example.
Solution through Graphic Method
The above example can also be easily worked out with the help of the graphical
method as follows.
The case of pay-off matrices having only two columns but more than two rows
is similar, except that in the diagram, we thicken the line segments which bound the
figure from the top and take the lowest point on this boundary. The following diagram
shows the pay-off numbers from each row represented as points on two vertical axes,
1 and 2.
Axis 1 Axis 2
5 5
K K
0 0
L
B1 M
–5 –5
–10 –10
Thus, line B joins the first pay-off number –6 and –2 of the first row. Similarly,
other lines have been drawn representing pay-off numbers in the second, third and
fourth rows. The segments KP, PM and ML drawn in thick lines bound the figure
from the top and their lowest intersection M, through which two lines pass, defining
the following 2 × 2 matrix relevant for our purpose:
Y
3 4
X 1 1
The optimal strategies can now be determined as usual.
4.4.2 Linear Programming Solution to Two-Person
Zero-Sum Games
If there is no saddle point in a game and reduction of the game by dominance is also
not possible, then the linear programming technique offers an efficient solution.
Hence, we shall work out the following problem by the linear programming method:
Example 4.5: Determine the optimum strategies and the value of the game for the
following pay-off matrix concerning a 3 × 3 game.
Player Y
1 2 1
Player X 2 1 1
2 0 1
Solution: Let us designate X1, X2 and X3 to represent the proportion of the time
Player X should spend playing his respective rows. Similarly, designate Y1,Y2 and Y3
to represent the proportion of the time Player Y should spend playing his respective
columns. We can show all these as follows:
Player Y
Y1 Y2 Y3
X1 1 2 1
Player X X 2 2 1 1
X 3 2 0 1
Our linear programming technique must give an answer to these six unknowns,
viz. X1, X2, X3, Y1, Y2 and Y3.
Starting first with the determination of Player Y’s optimum strategies, his
expectations can be written as follows:
If X adopts strategy X1, Y’s expectation is:
1Y1+2Y2–1Y3 V
If X adopts strategy X2, Y’s expectation is:
–2Y1+1Y2+1Y3 V
160 Operations Research
Game Theory Unit-4
Y1 2Y2 Y3
2Y1 Y2 Y3
2Y1 0Y2 Y3
We know that the value of Y1 + Y2 + Y3 must be equal to one (because the total
of one’s strategies must be equal to unity), which is an important constraint under
which we must solve the game. To put this constraint into the Y form, we first
divide all its terms by V as follows:
Y1 Y2 Y3 1
V V V V
Y
and then, using Y we get,
V
1
Y Y Y . Thus, the various constraints now are,
1 2 3
V
1
Y Y Y ...(i)
1 2 3
V
Y1 2Y2 Y3 1 ...(ii)
Y1 Y2 Y3 1 ...(iii)
Y’s objective in any game is to minimize the value of V and this is identical to
maximizing 1/V. Thus, the player’s objective is to maximize the value of Y1 Y2 Y3 ,
subject to three linear constraints [number (ii), (iii) and (iv)] stated above. All these
can be put in a formal way as follows for a linear programming solution:
Maximize:
Y1 Y2 Y3
Subject to,
Y1 2Y2 Y3 1
Y1 Y2 Y3 1
2Y1 0Y2 Y3 1
We can work out this problem by the simplex method. Since the inequalities
are of less than type, we need to add a slack variable to each of the inequalities for
obtaining the equations for the simplex method. Taking S1, S2 and S3 as the slack
variables, we can state the problem as follows:
Maximize:
Cj 1 1 1 0 0 0 Ratio
Basic Value of
Variable the Basic Y1 Y2 Y3 S1 S2 S3
X1: Variable
0 S1 1 1 2 –1 1 0 1 1
0 S2 1 –2 1 1 0 1 0 –1/2
Zj 0 0 0 0 0 0 0
Cj – Zj +1 +1 +1 0 0 0
Since there is a tie in Zi. Ci row, let Y1 be the first entering variable.
Cj 1 1 1 0 0 0 Ratio
Basic Value of
Variable the Basic Y1 Y2 Y3 S1 S2 S3
Variable
0 S2 2 0 1 2 0 1 0 –1/2
Cj – Zj 0 –1 –1/2 0 0 -1/2
Cj 1 1 1 0 0 0 Ratio
Basic Value of
Variable the Basic Y1 Y2 Y3 S1 S2 S3
Variable
1 Y2 1/4 0 1 -3/4 1/2 0 -1/4 -1/3
Cj 1 1 1 0 0 0 Ratio
Basic Value of
Variable the Basic Y1 Y2 Y3 S1 S2 S3
Variable
1 8/11 0 1 0 4/11 3/11 1/11
Y2
0 7/11 0 0 1 -2/11 4/11 5/11
Y3
1 Y1 2/11 1 0 0 1/11 –2/11 3/11
Since there is no positive value in the Cj – Zj row, this indicates that we have
reached the optimum solution.
The fourth of the final simplex tableau worked out as above shows that the
value of the objective function is 17/11 and this was taken as 1/V in our problem.
Hence, the value of the game V = 11/21.
On the basis of this value, we can now convert our Y terms into Y terms as
follows:
Y
Y 1 or Y Y .V or Y 2 11 2
1 1 1 1
V 11 17 17
Y2
Y or Y Y .V or Y 8 11 8
2 2 2 2
V 11 17 17
Y3
Y or Y Y .V or Y 7 11 7
3 3 3 3
V 11 17 17
Hence, the optimum strategies for Player Y are to play 2/17, 8/17 and 7/17 the
first, second and third columns respectively.
The optimum strategies for X can also be found out from the final simplex
tableau prepared above. They appear as entries in the Cj – Zj row under the slack
variable columns, viz. –3/11, –5/11 and –9/11. Like Y, these values are also X values
and must be reduced as follows to obtain the optimum strategies of Player X.
X X .V or 3 11 3
1 1
11 17 17
X X .V or 5 11 5
2 2
11 17 17
X X .V or 9 11 9
3 3
11 17 17
Hence, the optimum strategies for Player X are to play 3/17, 5/17, and 9/17
the first, second and third rows respectively.
Short-cut Method
A short-cut method can also give the solution to the above problem which we have
just solved through the linear programming technique. But this short-cut method
applies only to games having square pay-off matrices, i.e., matrices having as many
columns as the number of rows and having a saddle point, i.e., pure strategy is not
available to any player.
We take the same illustration to explain this short-cut method:
Player Y
1 2 1
Player X 2 1 1
2 0 1
Since the above is a 3 × 3 matrix, i.e., a square matrix and there is no saddle
point, we can use the short-cut technique.
If the probabilities of three Y-moves which Y must mix for optimal play are p,
q, r then the three pay-offs to Y corresponding to each of the three counter moves of
his opponent X must all be equal to the optimal value V of the game. Since Y’s pay-
offs against the three X-moves are respectively,
1p 2q 1r
29 1q 1r
2 p 0q 1r
we obtain three equations by equating each of these three Y- weighted pay-
offs with V, that is,
(1p + 2q – 1r) = (–2p + 1q + 1r)
= (2p + 0q + 1r) = V
or 3p + 1q – 2r = 0
and –p + 2q – 2r = 0
p q r
Hence,
2 8 7
Consequently, Y’s mixture of his three moves, viz. first, second and third
column moves for optimal play must be in the proportion 2:8:7 (i.e., 2/17, 8/17,
7/17).
Similarly, denoting the probabilities used by X for blending his three moves by
the symbols p, q, r, we find that X’s three average pay-offs against Y’s three moves
are as follows:
The equality of the three pay-offs to the optimal value of the game leads to the
three equations:
(1p – 2q + 2r) = (2p + 1q + 0r)
= (–p + 1q + 1r) = V
or –p – 3q + 2r = 0
and 2p – 3q + 1r = 0
ACTIVITY
The word ‘game’ represents a conflict between two or more parties. Game
theory provides the general rules of the logic that underlies strategic behaviour
of all types.
There are several types of games such as two-person games, constant-sum
games, games of perfect information, and so on.
The concept of value of a game refers to the average pay-off per play of the
game over an extended period of time.
The saddle point in a pay-off matrix is the smallest value in its row and the
largest value in its column.
The concept of dominance is used for reducing a bigger game into a smaller
game.
If there is no saddle point in a game and reduction of the game by dominance
is also not possible, then linear programming techniques can offer an efficient
solution.
Short-Answer Questions
1. List the general rules of dominance.
2. Write a short note on the value of a game.
3. What are zero-sum and non-zero-sum games?
4. Define maximum and minimax strategies.
Long-Answer Questions
1. What are the properties that a situation should possess to be termed a game?
2. Discuss the various types of games with examples.
3. For what type of business can game theory be useful? Explain.
4. The following is a pay-off matrix in rupees for a hypothetical game:
x y z m
a 2 3 4 15
b 9 11 8 13
c 5 13 6 4
Determine the optimum strategies for A and B and also find the value of the
game. Can it be described as a game of pure strategy? If so, why?
5. For each of the following game matrices, find the optimal strategy for each
player. What is the saddle point and the value of each game? Are the games
fair?
(a) (b)
Red Black
1 2 3 1 2 3
A 3 –3 –1 A –4 –3 4
Blue White
B 0 4 –2 B 6 –2 3
C 1 3 0 C 5 –4 –5
P2
8 15 4 –2
P1 19 15 17 16
0 20 15 5
(ii) Player B
1 7 3 4
Player A 5 6 4 5
7 2 0 3
4.10 LEARNING OUTCOMES
The concept of game theory
Two-person zero-sum games and the value of a game
Pure and mixed strategies with saddle point
Reduce the size of a game using dominance
Solve a game using the linear programming method
5.2 INTRODUCTION
After reading this unit, you will understand the various aspects of network analysis
such as network scheduling, planning and control. Network scheduling is a technique
used for planning and scheduling large projects in the field of construction,
maintenance, fabrication, etc. It is a tool for minimizing problems in the execution
and controlling of critical factors in a project. Program Evaluation Review Technique
(PERT) and Critical Path Method (CPM) are two planning and control techniques
for keeping a project schedule on track to complete within the scheduled time.
You will learn the basic terms associated with the network analysis technique.
A network is a graphic representation of logically and sequentially connected arrows
and nodes, representing the activities and events, respectively of a project. An event
is the beginning and end point of an activity and is represented by a node. You will
Operations Research 171
Unit-5 Network Models
learn how to construct a network after going through the rules of network construction.
You will learn how to carry out the time analysis of a network model from its
estimated completion time, earliest start time, earliest finishing time, latest start
time and latest finishing time. You will also learn how to analyse the critical path of
a project to complete it within the scheduled time.
Network scheduling is a technique used for planning and scheduling large projects
Network scheduling: in the field of construction, maintenance, fabrication, purchasing computer system,
A technique used for etc. The technique is a method of minimizing the trouble spots such as production,
planning and
scheduling large delays and interruptions, by determining critical factors and coordinating various parts
projects in the field of of the overall job.
construction,
maintenance,
There are two basic planning and control techniques that utilize a network to
fabrication, purchasing complete a predetermined project or schedule. These are Programme Evaluation
computer system, etc. Review Technique (PERT) and Critical Path Method (CPM).
A project is defined as a combination of interrelated activities all of which must
be executed in a certain order for its completion. The work involved in a project can
be divided into three phases corresponding to the management functions of planning,
scheduling and control.
Planning: This phase involves setting the objectives of the project and the assumptions
to be made. Also, it involves the listing of tasks or jobs that must be performed to
complete a project under consideration. In this phase, men, machines and materials
required for the project, in addition to the estimates of costs and duration of the various
activities of the project, are also determined.
Scheduling: This consists of carrying out the activities according to the precedence
order and determining the following:
(i) The start and finish times for each activity
(ii) The critical path on which the activities require special attention
(iii) The slack and float for the non-critical paths
Controlling: This phase is exercised after the planning and scheduling, which involves
the following:
(i) Making periodical progress reports
(ii) Reviewing the progress
(iii) Analysing the status of the project
(iv) Management decisions regarding updating, crashing and resource allocation
5.3.1 Basic Terms
To understand the network techniques, one should be familiar with few basic terms
of which both CPM and PERT are special applications.
Activities A B C D E F G H I
Immediate Predecessor – A A – D B,C,E F D G,H
Solution: From the given constraints, it is clear that A, D are the starting activities
and I the terminal activity. B, C are starting with the same event and are both the
predecessors of the activity F. Also, E has to be the predecessor of both F and H.
Hence, we have to introduce a dummy activity.
Example 5.2: Construct a network for each of the projects whose activities and their
precedence relationships are given as follows:
Activity A B C D E F G H I J K
Predecessor – – – A B B C D E H, I F,G
Finally we have,
Example 5.3: Construct a network of the project whose activities are given as follows:
A<C, D, I; B<G, F; D<G, F; F<H, K; G, H<J; I, J, K<E
Solution: Given A<C, which means that C cannot be started until A is completed, i.e.,
A is the preceding activity to C. The above constraints can be given in the following
table:
Activity A B C D E F G H I J K
Predecessor – – A A I, J,K B, D B,D F A G, H F
Finally we have,
Example 5.4: Construct the network for the project whose activities and precedence
relationship is given below. Show also the dummy activity.
Activities A B C D E F G H I
Immediate Predecessor – – A,B B B A,B F,D F,D C,G
Solution: A, B are concurrent activities as they start simultaneously. I is the terminal
activity. Since the activities C and F arise from both the activities A, B we need to
introduce a dummy activity.
Example 5.5: Make a network of the project having activities and precedence
relationship as given below:
A, B, C can start simultaneously.
A<D, I; B<G, F; D<G, F; C<E; E<H, K; F<H, K; G, H<J
Solution: The given constraints can be formatted into a table.
Activity A B C D E F G H I J K
Predecessor Activity – – – A C B, D B, D B, F A G E, F
E j = Max E j tij
i
The computed ‘E’ values are put over the respective rectangle representing
each event.
Backward pass computations (for latest allowable time)
The latest event time (L) indicates the time by which all activities entering into an
event must be completed without delaying the completion of the project. This can be
calculated by reversing the method of calculations used for the earliest event time.
This is done in the following steps:
Step 1: For ending an event, assume E = L.
Step 2: Latest finish time for activity (i, j) is the target time for completing the project.
(LFij) = Lj
Step 3: Latest starting time of the activity (i,j) = Latest completion time (i,,j) of the
activity time.
LSij = LFij – tij
= Lj – tij
Step 4: Latest event time for event i is the minimum of the latest start time of all
activities originating from the event.
Li Min L j – tij
j
The computed ‘L’ values are put over the respective triangle representing
each event.
Float: The difference Float is defined as the difference between the latest and the earliest activity time.
between the latest and
the earliest activity
Slack is defined as the difference between the latest and the earliest event
time. time.
Hence, the basic difference between the slack and float is that slack is used
for events, only whereas float is used for activities.
There are mainly three types of floats as given below:
(i) Total float: It refers to the duration of time by which the completion of an
activity could be delayed beyond the earliest expected completion time without
affecting the overall project duration time.
Mathematically, the total float of an activity (i, j) is the difference between the
latest start time and the earliest start time of that activity.
Hence, the total float for an activity (i, j) denoted by (TF)ij is calculated by the
formula,
or, TF ij L j – Ei – tij
Here, Ei, Lj are the earliest time and latest time for the tail event i and head
event j and tij is the normal time for the activity (i, j). This is the most important type
of float as it concerns the overall project duration.
(ii) Free float: The time by which the completion of an activity can be delayed
beyond the earliest finish time without affecting the earliest start of a subsequent
succeeding activity.
Mathematically, the free float for activity (i, j) denoted by (FF)ij can be calculated
by the formula,
FFij E j – Ei – tij
FFij Total float – Head event slack
Head event slack = Lj – Ej
This float is concerned with the commencement of the subsequent activity.
The free float can take values from zero up to total float, but it cannot exceed
the total float. This float is very useful for rescheduling the activities with minimum
disruption of earlier plans.
(iii) Independent float: The amount of time by which the start of an activity can be
delayed without affecting the earliest start time of any immediately following
activities assuming that the preceding activity has finished at its latest finish
time.
Mathematically, independent float of an activity (i, j) denoted by IFij can be
calculated by the formula,
IFij E j – Li – tij
or
IFji Free float –Tail event slack
Where tail event slack is given by,
Tail event slack = Li – Ei
The negative independent float is always taken as zero. This float is concerned with
prior and subsequent activities.
IFij FF ij TFij
Notes: 1. If the total float TFij for any activity (i, j) is zero, then that activity is called
critical activity.
2. The float can be used to reduce the project duration. While doing this, the float of
not only that activity but that of other activities would also change.
Slack. The term slack is normally asociated with events. It indicates the amount of
latitude (or the lee-way) that is available for an event to occur. It is worked out
as follows:
Slack of an event = (Latest occurance time of the event) – (earliest occurance
time of the event) or simply slack = LT – ET
It can be positive or negative depending upon whether the targetted date of
completion is later or earlier than the earliest finish time of the task respectively.
When used for activities, the term slack should be used for activities, (Activity
slack is synonymous to float). Since slack is associated with events, each activity
will have two slacks, viz. the slack of its head event or the head slack and the slack
of its tail event or the tail slack.
Critical activity: An activity is said to be critical if a delay in its start will cause a
further delay in the completion of the entire project.
Critical path: The sequence of critical activities in a network is called the critical
path. It is the longest path in the network from the starting event to the ending event
and defines the minimum time required to complete the project. In the network, it is
denoted by a double line. This path identifies all the critical activities of the project.
Hence, for the activity (i, j) to lie on the critical path, the following conditions must
be satisfied.
(i) ESi= LFi
(ii) ESj = LFj
(iii) ESj – ESi = LFj – LFi = tij
ESi, ESj, are the earliest start and finish times of the events i and j.
LFi, LFj are the latest start, finish times of the events i and j.
The iterative procedure of determining the critical path is as follows.
Step 1: List all the jobs and then draw arrow (network) diagram. Each job is indicated
by an arrow with the direction of the arrow showing the sequence of jobs. The
length of the arrows has no significance. The arrows are placed based on the
predecessor, successor, and concurrent relation within the job.
Step 2: Indicate the normal time (tij) for each activity (i, j) above the arrow which is
deterministic.
Step 3: Calculate the earliest start time and the earliest finish time for each event
and write the earliest time Ei for each event i in the . Also calculate the latest
finish and latest start time. From this we calculate the latest time Lj for each event j
and put in the .
Step 4: Tabulate the various times, namely normal time, earliest time and latest
time on the arrow diagram.
Step 5: Determine the total float for each activity by taking the difference between the
earliest start and the latest start time.
Step 6: Identify the critical activities and connect them with the beginning event and
the ending event in the network diagram by double line arrows. This gives the critical
path.
Step 7: Calculate the total project duration.
Note: The earliest start, finish time of an activity, and the latest start, finish time of an
activity will be shown in the table. These are calculated by using the following hints.
To find the earliest time we consider the tail event of the activity. Let the starting
time of the project be ESi = 0. Add the normal time with the starting time to get the
earliest finish time. The earliest starting time for the tail event of the next activity is
given by the maximum of the earliest finish time for the head event of the previous
activity.
Similarly, to get the latest time, we consider the head event of the activity.
The latest finish time of the head event of the final activity is given by the target
time of the project. The latest start time can be obtained by subtracting the normal
time of that activity. The latest finish time for the head event of the next activity is
given by the minimum of the latest start time for the tail event of the previous activity.
Example 5.6: A project schedule has the following characteristics.
The following table gives the critical path, total, free floats calculation.
Time
Backward pass calculation: In this, we calculate the latest finish and the latest start
time. The latest time L for an event i is given by Li = Minj (LFj – tij).
Here, LFj is the latest finish time for the event j, tij is the normal time of the
activity.
L10 22
L9 L10 t9,10 22 7 15
L8 L10 t8,10 22 5 17
L7 L8 t7,8 17 2 15
L6 L8 t6,8 17 1 16
L5 Min (L6 t5,6 , L7 t5,7 )
Min (16 4, 15 8) 7
L4 L9 t4,9 15 5 10
Solution:
Forward pass calculation: In this, we estimate the earliest start and the earliest
finish time ESj given by,
ESj Max(ESi tij ) , where ESi is the earliest start time and tij is the normal
i
time for the activity (i, j).
ES1 0
ES2 ES1 t15 0 15 15
ES3 Max (ES2 t23 , ES1 t13 )
Max (15 3, 0 15) 18
ES4 ES3 t34 18 8 26
ES5 Max (ES2 t25 , ES4 t45 )
Max (15 5, 26 1) 27
ES6 Max (ES3 t36 , ES4 t46 , ES5 t56 )
Max (18 12, 26 14, 27 3)
40
ES7 ES6 t67 40 14 54
Backward pass calculation: In this, we calculate the latest finish and latest start time
LFi, given by LFi= Mini(LFj–tij), where LFj is the latest finish time for the event j.
LF7 54
LF6 LF7 t67 54 14 40
LF5 LS6 t56 40 3 37
LF4 Min (LS5 t45 , LS6 t46 )
Min (37 1, 40 14) 26
LF3 Min (LF4 t34 , LF6 t36 )
Min (26 8, 40 12) 18
LF2 Min (LF5 t25 , LF3 t23 )
Min (37 5, 18 3) 15
LF1 Min (LF3 t13 , LF2 t12 )
Min (18 15, 15 15) 0
The following table gives the calculation for critical path and total float.
Time Float
Forward pass calculation: In this we calculate the earliest start and the earliest
finish time for the activity and the earliest time for each event.
ES1 0
ES2 ES1 t12 0 10 10
ES3 ES1 t13 0 8 8
E4 E1 t14 0 9 9
E5 E2 t25 10 8 18
E6 E4 t46 9 7 16
E7 Max (E3 t37 , E5 t57 , E6 t67 )
Max (8 16, 16 8, 18 7) 25
E8 E5 t58 18 7 25
E9 E6 t69 16 5 21
E10 Max (E7 t7,10 , E8 t8,10 , E9 t9,10 )
Max (25 12, 25 10, 2115) 37
E11 E10 t10,11 37 8 45
E12 E11 t11,12 45 5 50
Backward pass calculation: In this, we calculate the latest finish and the latest start
time LFi given by,
Time
TF = Total float = LS – ES or LF – EF
FF = Free float = TF – Head event slack
IF = Independent float = FF – Tail event slack
From the above calculation we observe that the activities 1 – 2, 2 – 5, 5 – 7,
7 – 10, 10 – 11, 11 – 12 are the critical activities as their total float is 0. Hence, we
have the critical path 1 2 5 7 10 11 12 with the total project
duration as 50 days.
Example 5.9: A project consists of a series of tasks labelled A, B, ... H, I with the
following constraints:
A<D, E; B, D<F; C<G; B<H; F, G<I; W<X, Y means X, and Y cannot start
until W is completed. You are required to construct a network using this notation.
Also, find the minimum time of completion of the project when the time of
completion of each task is given as follows.
Task A B C D E F G H I
Time(days) 23 8 20 16 24 18 19 4 10
2 E
(23) (24)
D 39
A
(16) 39
B (8) H (4) 6
1
3 67
(20) (18) (10)
0 I 67
C F
0
(19)
4 5
G
38 57
20 57
Critical path 1 – 2 – 3 – 5 – 6
The above table shows that the critical activities are 1 –2, 2–3, 3–5, 5–7 as their
total float is zero. Hence, we have the critical path, 1 2 3 5 7 with the
total project duration (the least possible time to complete the entire project) as 67
days.
Example 5.10: Tasks A, B, ... H, I constitute a project. The notation X<Y means that
the task X must be completed before Y is started. With the notations,
A<D; A<E; B<F; D<F; C<G; C<H; F<I; G<I
draw a graph to represent the sequence of tasks and find the minimum time of completion
of the project, when the time (in days) of completion of each task is as follows:
The above constraints can be given in the following table.
Task A B C D E F G H I
Time(days) 8 10 8 10 16 17 18 14 9
Time calculation: Using forward and backward pass calculation, we first estimate
the earliest and the latest time for each event.
ES1 E1 0
E2 E1 t12 0 8 8
E3 Max (E1 E13 , E2 t23 )
Max (0 10, 8 10) 18
E4 E1 t14 0 8 8
E5 Max (E3 t35 , E4 t45 )
Max (18 17, 8 18) 35
E6 Max (E2 t26 , E4 t46 , E5 t56 )
Max (8 16, 8 14, 35 9) 44
The value of the latest time can now be obtained.
L6 E6 44 (Target completion time for the project)
L5 L6 t56 44 9 35
L4 Min (L6 t46 , L5 t45 )
Min (44 14, 35 18) 17
L3 L5 t35 35 17 18
L2 Min (L6 t26 , L3 t23 )
Min (44 16, 18 10) 8
L1 Min (L4 t14 , L3 t13 , L2 t12 )
Min (17 8, 18 10, 8 8) 0
To evaluate the critical events, all these calculations are put in the following table.
Normal
Time/Days
The above table shows that the critical events are the tasks 1 – 2, 2 – 3, 3 – 5,
5 – 6 as their total float is zero.
(i) Optimistic time estimate: It is the smallest time taken to complete the activity
if everything goes on well. There is very little chance that the activity can be
done in time less than the optimistic time. It is denoted by t0 or a.
(ii) Most likely time estimate: It refers to the estimate of the normal time the
activity would take. This assumes normal delays. It is the mode of the probability
distribution. It is denoted by tm or (m).
(iii) Pessimistic time estimate: It is the longest time that an activity would take if
everything goes wrong. It is denoted by tp or b. These three time values are
shown in the following figure.
Frequency
0 t0 tm tp
From these three time estimates, we have to calculate the expected time of an
activity. It is given by the weighted average of the three time estimates,
t0 4tm t p
te
6
t0 4tm t p
te
6
Also, calculate the expected variance 2 of each activity.
Step 3: Compute the earliest start, earliest finish, latest start, latest finish and total
float of each activity.
Step 4: Find the critical path and identify the critical activities.
Step 5: Compute the project length variance 2 which is the sum of the variance of
all the critical activities and hence, find the standard deviation of the project
length .
Ts – Te
Step 6: Calculate the standard normal variable Z = .
Here,
TS is the scheduled time to complete the project.
Te is normal expected project length duration.
is expected standard deviation of the project length.
Using the normal curve, we can estimate the probability of completing the
project within a specified time.
Example 5.11: The following table shows the jobs of a network along with their
time estimates.
Job 1 –2 1 – 6 2 –3 2 – 4 3 – 5 4– 5 6 –7 5–8 7 –8
a (days) 1 2 2 2 7 5 5 3 8
m (days) 7 5 14 5 10 5 8 3 17
b (days) 13 14 26 8 19 17 29 9 32
Draw the project network and find the probability that the project is completed
in 40 days.
Solution: First we calculate the expected time and standard deviation for each
activity.
to + 4tm + t p t – t 2
2 p o
Activity te = σ =
6 6
1 4 7 13 13 1 2
1–2 7 4
6 6
2 4 5 14 14 2 2
1–6 6 4
6 6
2 4 14 26 26 2 2
2–3 14 16
6 6
2 5 4 8 8 2 2
2–4 5 1
6 6
7 4 10 19 19 7 2
3–5 11 4
6 6
5 5 4 17 17 5 2
4–5 7 4
6 6
5 8 4 29 29 5 2
6–7 11 16
6 6
3 3 4 9 9 3 2
5–8 4 1
6 6
8 4 17 32 32 8 2
7–8 18 16
6 6
Ts – Te 40 36 4
= 0.8
5 5
Area under the normal curve for = 0.8,
P(Z 0.8)
= 0.5 + (0.8) [(8) = 0.2881 (from table)]
= 0.5 + 0.2881 = 0.7881 = 78.81%
Conclusion: If the project is performed 100 times under the same conditions, there
will be 78.81 occasions for this job to be completed in 40 days.
Example 5.12: A small project is composed of seven activities whose time estimates
are listed in the following table.
Duration (Weeks)
Likely
Activity a m b a+ 4tm + b b a 2
te = σ2 =
6 6
The earliest and the latest occurrence time for each is calculated as follows:
E1 = 0; E2= 0 + 2 = 2
E3 = 0 + 4 = 4
E4 = 0 + 3 = 3
E5 = Max (2 + 1, 4 + 6) = 10
E6 = Max (10 + 7, 3 + 5) = 17
To determine the latest expected time we start from E6 being the last event and
move backwards subtracting te from each activity. Hence, we have
L6 = E6 = 17
L5 = L6 – 7 = 17 – 7 = 10
L4 = 17 – 5 = 12
L3 = 10 – 6 = 4
L2 = 10 – 1 = 9
L1 = Min (9 – 2, 4 – 4, 12 – 3) = 0
Using the above information we get the following network, where the critical
path is shown by the double line arrow.
Conclusion: If the project is performed 100 times under the same conditions, then
there will be 9 occasions for this job to be completed in 4 weeks earlier than expected.
(ii) The probability of completing the project not more than 4 weeks later than
expected is given by,
P (Z D)
Ts Te
Here, D
where, Ts = 17 + 4 = 21
2117 4
D 1.33
3 3
P (Z 1.33)
= 0 (1.33)
. 5 +
Conclusion: If the project is performed 100 times under the same conditions, then
there will be 90.82 occasions when this job will be completed not more than 4
weeks later than expected.
(iii) The probability of completing the project within 19 weeks is given by,
19 17 2
P(Z D) where, D= ∵ T 19
S
3 3
= 0.666
P (Z 0.666) = 0.5 + (0.666)
= 0.5 + 0.2514 (from the table)
= 0.7514 = 75.14%
Conclusion: If the project is performed 100 times under the same conditions, then
there will be 75.14 occasions for this job to be completed in 19 weeks.
Example 5.13: Consider the following project.
A 3 6 9 None
B 2 5 8 None
C 2 4 6 A
D 2 3 10 B
E 1 3 11 B
F 4 6 8 C,D
G 1 5 15 E
Find the path and standard deviation. Also, find the probability of completing
the project in 18 weeks.
Solution: First we calculate the expected time and variance of each activity as in
the following table:
to + 4tm + t p t – t 2
Activity to tm tp te = σ = p o
2
6 6
3 4 6 9
A 3 6 9 6 [(9 – 3)/6]2 = 1
6
30
B 2 5 8 5 [(8 – 2)/6]2 = 1
6
C 2 4 6 24/6 = 4 [(6 – 2)/6]2 = 0.444
D 2 3 10 4 1.777
E 1 3 11 4 2.777
F 4 6 8 6 0.444
G 1 5 15 6 5.444
We construct the network with the help of the predecessor relation given in
the data.
Critical path is 1 2 4 6 or A C F
The project length = 16 weeks
Project length variance 2 = 1 + 0.444 + 0.444 = 1.888
Standard deviation = = 1.374
The probability of completing the project in 18 weeks is given by:
P(Z D)
Ts – Te
Here, D =
Ts = 18; Te = 16; = 1.374
18 – 16
D= = 1.4556
1.374
P(Z D) = P(Z 1.4556) = 0.5 + (1.4456)
= 0.5 + 0.4265
= 0.9265 = 92.65%
Conclusion: If the project is performed 100 times under the same conditions, then
there will be 92.65 occasions when this job will be completed by 18 weeks.
Example 5.14: The following table shows the jobs of a network along with their
time estimates. The time estimates are in days:
Job 1 –2 1 – 6 2 –3 2 – 4 3 – 5 4– 5 5 – 8 6 –7 7 – 8
a 3 2 6 2 5 3 1 3 4
m 6 5 12 5 11 6 4 9 19
b 15 14 30 8 17 15 7 27 28
(ii) The critical path is given by 1 6 7 8 and the project length is given
by 44 days.
The project length variance 2 = 4 + 16 + 16 = 36
Standard deviation = = 36 = 6
(iii) The probability of completing the project within 31 days is given by,
Ts Te
P (Z D), where D =
31 44
2.1666
6
Conclusion: If the project is performed 100 times under the same conditions, then
there will be 1.14 occasions when this job will be completed in 31 days.
Example 5.15: Using the data given in the previous example, find the probability
of completing the jobs on the critical path in 41 days.
Solution: Refer the previous example to find the critical path, project length and
project length variance.
The probability of completing the project within 41 days is given by,
Ts Te
P (Z D), where D=
41 44 3
0.5
6 6
i.e., P (Z – 0.5) = 0.5 – (0.5)
= 0.5 – 0.1915 (from the table)
= 0.3085 = 30.85%
Conclusion: If the project is performed 100 times under the same condition, then
there will be 30.85 occasions, when the project will be completed in 41 days.
Example 5.16: Assuming that the expected times are normally distributed, find the
probability of meeting the schedule date as given for the network.
Activity Days
(i–j) Optimistic Most Likely Pessimistic
a m b
1–2 2 5 14
1–3 9 12 15
2–4 5 14 17
3–4 4 4 10
4–5 8 17 20
3–5 6 6 12
Scheduled project completion date is 30 days. Also, find the date on which the
project manager can complete the project with a probability of 0.90.
Solution: The expected time te and variance for each activity is calculated in the
following table:
Activity te = (a + 4m + b)/6 2 = ((b – a)/)2
1–2 6 4
1–3 12 1
2–4 13 4
3–4 5 1
3–5 16 4
4–5 7 1
To determine the critical path, the earliest expected time and the latest
allowable time, first we draw the project network as follows:
The critical path is given by 1 3 5 and the project duration is given by 28 days.
Project length variance = 2 = 1 + 4 = 5. Standard deviation = 2 = 2.236.
The probability of completing the project within 30 days is given by,
Ts Te 30 28 0.8944
P (Z D), where D =
2.236
P (Z 0.8944) = 0.5 + (0.8944)
= 0.8133
= 81.33%
Conclusion: If the project is performed 100 times under the same conditions, then
there will be 81.33 occasions when the project will be completed within 30 days.
If the probability for the completion of the project is 0.90 then the
corresponding value of Z = 1.29.
Ts Te
Z 1.29
Ts 28
i.e., 1.29
2.236
Ts = (1.29) (2.236) + 28
Ts = 30.88 weeks
1. What are the management functions for the three phases of work
involved in a project?
2. What is planning?
3. What is an activity?
4. What is an event?
5. What is a network?
6. What are merge events and burst events?
7. What is a dummy activity?
8. What is a redundant activity or redundancy?
9. What is a critical activity and critical path?
5.7 CRASHING
The crash time is the shortest time that could be achieved if all efforts
(at any reasonable cost) were made to reduce the activity time. The limit beyond
Crash time: The which the duration of the activity does not decrease by adding any amount of resources
shortest time that could is called the crash time. It is the shortest possible activity time.
be achieved if all
efforts (at any The direct cost associated with each crash time is called the crash cost.
reasonable cost) were The normal time (10 days in our example) can be defined as the duration of an
made to reduce the
activity time. activity when the minimum possible resources required for its performance are
deployed. The lowest expected activity costs are called the normal costs.
Project direct cost is the direct cost involved in all the activities of the project.
Project indirect cost is the costs associated with sustaining a project. It includes
the cost of supervision during the implementation of the project, overheads, facilities,
penalty costs and lost incentive payments. The salaries paid to the project manager/
supervisor, etc., miscellaneous costs due to delays in the project, and rewards to the
project team members for its early completion are indirect costs. Project indirect cost
is dependent upon other length of duration of the project. A project having a longer
duration will have a higher indirect cost (due to supervision required for longer
duration).
In any project, there is a direct relationship between the time taken to complete
an activity and the project cost. On one hand, it costs money to expedite a project.
Costs associated with expediting a project are called activity direct costs, and are
different from project direct costs. Some examples of activity direct costs are—hiring
more workers, buying or leasing additional equipment, drawing on additional support
facilities, etc.
If activity direct costs rise, project indirect costs will fall. Therefore, in a real
situation, we need to have a time–cost trade-off; this means the sum of activity direct
costs and project indirect costs must be minimum.
During the process of crashing a project, the critical path may get changed. At
some stage of crashing, there may even be two or more critical paths (having the
same duration) simultaneously. In such situations, one activity is chosen from each of
the critical paths and these activities are crashed by unit time to reduce the duration of
the project by unit time.
Time–cost models search for the optimum reductions in time. We seek to shorten
the length of a project to the point where the savings in indirect project costs is offset
by the increased direct expenses incurred in the individual activities.
Example 5.17: A network has four activities with expected times as shown. The
minimum feasible times and cost per day to gain reductions in the activity times are
also shown. If fixed project costs are ` 90 per day, what is the lowest cost time
schedule?
2
5 4
1 4
4 6
3
Solution:
First we must determine the critical path and critical path time cost.
For ease of reference, let us call the paths A and B respectively. Path B that is,
1–3–4 is the critical path with duration 10 days and cost ` 900.
Next, we must select the activity that can reduce critical path time at the least
cost. Select activity 1–3 at ` 35 per day, which is less than the ` 90 per day fixed
cost. Reduce activity 1–3 to 3 days. Revise the critical path time cost.
Revised Path Times Total Fixed Cost Savings over Previous Schedule
A: 5 + 4 = 9 9 × ` 90 = ` 810 ` 900 – ( 810 + 35) = ` 55
B: 3 + 6 = 9
Both paths are now critical, so we must select an activity on each path. Select
activity 1–2 at ` 40 per day and 3–4 at ` 45 per day. Reduce activity 1–2 to 4 days
and 3–4 to 5 days. Revise the critical path time cost.
Revised Path Times Total Fixed Cost Savings over Previous Schedule
A: 4 + 4 = 8 8 × 90 = ` 720 810 – (720 + 40 + 45) = ` 5
B: 3 + 5 = 8
Let us see if we can reduce the time of both paths any further. Activity 1–2 is
a good candidate on Path A, for it is still at 4 days and can go to 3 for a ` 40 cost. But
when this cost is combined with the ` 80 cost for reducing activity 1–3 another day,
the sum is greater than ` 90, so further reduction is not economically justified.
The final step in time–cost analysis is to compare the crash times and the costs
associated with them (crash costs). A sufficient number of intermediate schedules are
computed such that the total of the direct and indirect (fixed) project costs can be
plotted.
Example 5.18: Graph the total relevant costs for the previous example, and indicate
the optimal time–cost trade-off value.
cost .
920
.
880
.
840 .
800
6 7 8 9 10 days
This graph is called the crash–time diagram for completing the project. The
lowest total cost is to complete the project in 8 days at a cost of ` 840,000. However,
extending it to 9 days adds only ` 5000 to this cost.
Resource allocation (also known as resource scheduling) implies the task of allocation
of resources to various activities in such a manner that the allocation is considered
as acceptable under the given situation. The task of allocation of resources is important
as the final schedule depends upon the quantity of deployment of resources. The
basic question then is, How should the resources be allocated?
This depends upon several factors such as availability of resources, requirements
restrictions in regard to completion date, and so on. Various types of problems may
be encountered in this connection, but we shall consider only two of such problems:
(i) Resource levelling (ii) Limited resource allocation.
Resource levelling: (i) Resource levelling (also known as local smoothing) means the resource
The resource scheduling exercise in which the resource demand is evened out or levelled
scheduling exercise in
as much as possible. In other words, resource levelling refers to the scheduling
which the resource
demand is evened out of activities within the limits of the available floats in such a way that variations
or levelled as much as in resources requirements are minimized.
possible.
(ii) Limited resource allocation We often find that projects require costly items
of plant and equipment for the execution of work of which only a limited
number is available. Such limited resources must be allocated with a lot of care
so that the total requirement should not exceed the ceiling and the utilization
factor remains high. This necessitates rescheduling of some or all of the activities
and may even involve delay in the overall completion of the project.
For resource levelling the methodology involves the following steps:
(i) Prepare the list of resources that would be required for the execution of various
activities.
(ii) Prepare the resource profiles for each resource by resource aggregation
exercise.
(iii) Identify the periods of peak and low demands.
(iv) Make an attempt to lower the peak to fill up the troughs, i.e., to make the
demand as uniform as possible. This can be done by altering the times of start
and finish of non-critical activities in accordance of their floats without
affecting the overall completion date of the project:
Example 5.19: Workout the aggregate resource requirements, day by day for the
following network.
2 8
(1)
7 4
(8)
3
3
2 (7)
4 6
1 (6) (4)
2 5
2
The figures over the arrows in brackets indicate the requirement of labour and figures
below the arrows show the duration of an activity (in days). Presuming no resource
constraint, smooth out the requirements of the resource (i.e., labour) to the extent
possible and outline the revised schedule.
Solution:
For finding the aggregate resource requirements day by day, it would be helpful to
present the given network as shown below:
2
(8)
3
(6 (7) (1) 8
1 4 6 7
(4)
5
1 2 3 4 5 6 7 8 9 10 11 DAYS
22 22 24 24 10 2 2 1 1 1 1
The manpower requirements vary from 1–24 and variations of this size are not
acceptable. So it is necessary to smoothout the aggregate requirements. This can be
done by modifying the input of resources to non-critical activities. To begin with
activities 1–4, 4–6, 6–7, and 7–8 are critical and have to be completed without delay.
Activities 1–2, 1–3, 3–7 and 1–5 are non-critical activities. They can be delayed with
in their floats. Accordingly, let us now compute the float of each activity.
Start Finish
Activity ET LT ET LT Float
1–2 0 7 4 11 7
1–3 0 2 2 4 2
1–4 0 0 2 2 0
1–5 0 2 2 4 2
3–7 2 4 4 7 2
4–6 2 2 5 4 0
6–7 4 4 7 7 0
7–8 7 7 11 11 0
Activity 1–2 can be delayed for 7 days without affecting the overall project
completion time. If we postpone this activity for 7 days we get the following schedule:
(1)
1 4 6 7 8
(4)
1 2 3 4 5 6 7 8 9 10 11
13 13 15 15 10 2 2 10 10 10 10
Thus, with above stated modification, the variation in manpower requirements has
been smoothened from 1–24 to 2–15. We can make some further modifications as
well. Activity 1–3 can be delayed for 2 days without affecting the overall project
completion time and if we do so, we get the following schedule:
1 2 3 4 5 6 7 8 9 10 11 Days
Mainpower
10 10 10 10 10 10 10 10 10 10 10
Requirements
Thus, the pattern of resource demand has further improved. Perfect levelling has
been made possible in this particular case.
The methodology for limited resource problem involves the following:
(i) Attempt to lower the peak requirements of the resources by staggering the
inputs on non-critical activities. At times, it may become necessary to tackle
some critical activities for the purpose because of limited resource constraint
and this may mean even delays in completion of the work.
(ii) It is advantageous to re-arrange the activities in the descending order of the
magnitude of their floats as resources can be diverted from the activities
having large amounts of floats. Critical activities should only be tackled in
the end, if necessary.
(iii) The following four rules (heuristics) for resource allocation in project
scheduling with limited resources facilitate the work:
(a) Allocate the resources to activities serially in line (i.e. in the order the
activities become due for start.)
(b) When several activities compete for the same resources give preference
to activities having minimum float.
(c) If two competing activities happen to have equal floats, allocate the
resources to the activity having lower duration.
(d) Reschedule non-critical jobs; it possible to free resources for scheduling
critical jobs.
ACTIVITY
1. The total float of an activity i – j is 18. The latest and earliest occurrence of
events i and j are 15, 12 and 22, 10 respectively. Find the free float.
2. What is independent float when the total float of an activity i – j is 18?
Latest and earliest occurrence of events i and j are 15, 12 and 22, 10
respectively.
Short-Answer Questions
1. What is a project?
2. What is dangling in a network? How can it be avoided?
3. Write basic two differences between PERT and CPM.
Activity A B C D E F G H I J K
Duration(Days) 5 3 10 2 8 4 5 6 12 8 9
Draw the network of the project. Summarize the CPM calculations in a tabular
form computing the total, and free floats of activities and hence determine the
critical path.
3. Draw the network and determine the critical path for the given data. Also,
calculate all the floats involved in CPM.
Activity A B C D E F
Predecessor – A – B,C C D,E
Time (Days) 5 4 7 3 4 2
Draw the arrow diagram for the project. Compute the earliest and the latest
event times. What is the minimum project completion time? List the activities
on the critical path.
6. For the following project, determine the critical path and its duration.
Activity A B C D E F G H
Predecessors – A A B B D,E D C,F,G
Time (Days) 2 4 8 3 2 3 4 8
Activity A B C D E F G H I J K
a 3 2 6 2 5 3 3 1 4 1 2
m 6 5 12 5 11 6 9 4 19 2 4
b 5 14 30 8 17 15 27 7 28 9 12
11. A project is represented by the network shown below and has the following
table:
Task A B C D E F G H I
Least time 5 18 26 16 15 6 7 7 3
Greatest time 10 22 40 20 25 12 12 9 5
Most likely time 8 20 33 18 20 9 10 8 4