Operation Research
Operation Research
2/4/2025
Datche Dedan
#15 l.y
1 INTRODUCTION TO OPERATIONS RESEARCH
1.1 Introduction
1.1 INTRODUCTION
Terms that are used to refer OR: Industrial engineering (IE), management science (MS) or decision
science (DS).
The OR starts when mathematical and quantitative techniques are used to substantiate the decision
being taken.
Operations Research takes tools from different discipline such as mathematics, statistics,
economics, psychology, engineering etc. and combines these tools to make a new set of knowledge
NOTE: The main purpose of O.R. is to provide a rational basis for decisions making in the absence
of complete information, because the systems composed of human, machine, and procedures may
Operations Research can also be treated as science in the sense it describing, understanding and
The business and industry befitted from O.R. in the areas of inventory, reorder policies, optimum
The business and industry befitted from O.R. in the areas of inventory, reorder policies, optimum
DEFINATIONS OF OR
According to the Operational Research Society of Great Britain : Operational Research is the attack
of modern science on complex problems arising in the direction and management of large systems
of men, machines, materials and money in industry, business, government and defense.
Randy Robinson stresses that Operations Research: is the application of scientific methods to
improve the effectiveness of operations, decisions and management. By means such as analyzing
Pocock stresses that O.R. is an applied Science. He states “O.R. is scientific methodology
(analytical, mathematical, and quantitative) which by assessing the overall implication of various
alternative courses of action in a management system provides an improved basis for management
decisions”.
Also known as phases and process of O.R: which has six important steps.
This step includes different activities; they are conferences, site visit, research, observations etc.
These activities provide sufficient information to the O.R. specialists to formulate the problem.
In this step in addition to the problem definition: the objectives, uses and limitations of O.R. study
The outputs of this step are clear grasp of need for a solution and its nature understanding.
The models are basically mathematical models, which describes systems, processes in the form of
equations, formula/relationships.
The different activities in this step are variables definition, formulating equations etc.
The model is tested in the field under different environmental constraints and modified in order to
work.
Sometimes the model is modified to satisfy the management with the results.
The activities in this step include internal/external data analysis, fact analysis, and collection of
The objective of this step is to provide sufficient data input to operate and test the model developed
in Step III.
This step is to get a solution with the help of model and input data.
This solution is not implemented immediately, instead the solution is used to test the model and to
Suppose if the solution is not reasonable or the behavior of the model is not proper, the model is
The output of this stage is the solution(s) that supports the current organizational objectives.
At this step the solution obtained from the previous step is implemented. The implementation of the
Therefore, before implementation the implementation authority has to resolve the issues.
A properly implemented solution results in quality of work and gains the support from the
management.
1.4 RELATIONSHIP BETWEEN THE MANAGER AND O.R. SPECIALIST
The role of the O.R. specialist is to help the manager make better decisions.
1.5 O.R. TOOLS AND TECHNIQUES
The common frequently used tools/techniques are mathematical procedures, cost analysis,
electronic computation.
However, operations researchers given special importance to the development and the use of
techniques like linear programming, game theory, decision theory, queuing theory, inventory
some other common tools are non-linear programming, integer programming, dynamic
Linear Programming:
This is a constrained optimization technique, which optimize some criterion within some
constraints.
In Linear programming the objective function (profit, loss or return on investment) and constraints
are linear.
Game Theory:
This is used for making decisions under conflicting situations where there are one or more
players/opponents.
The success of one player tends to be at the cost of other players and hence they are in conflict.
Decision Theory:
Concerned with making decisions under conditions of complete certainty about the future outcomes
and under conditions such that we can make some probability about what will happen in future.
Queuing Theory:
This is used in situations where the queue is formed (for example customers waiting for service,
aircrafts waiting for landing, jobs waiting for processing in the computer system, etc.).
The objective here is minimizing the cost of waiting without increasing the cost of servicing.
Inventory Models:
This model successfully reduces the total cost of purchasing, carrying, and out of stock inventory.
Simulation:
Simulation is a procedure that studies a problem by creating a model of the process involved in the
problem and then through a series of organized trials and error solutions attempt to determine the
best solution.
Simulation is used when actual experimentation is not feasible or solution of model is not possible.
Non-linear Programming:
This is used when the objective function and the constraints are not linear in nature.
Thus, the non-linear programming is used to determine the approximation in which a solution lies
Dynamic Programming:
In this each elementary decision depends on those preceding decisions and as well as external
factors.
Integer Programming:
If one or more variables of the problem take integral values only then dynamic programming
Markov process permits to predict changes over time information about the behavior of a system is
known.
This is used in decision making in situations where the various states are defined.
The probability from one state to another state is known and depends on the current state and is
Network Scheduling:
This technique is used extensively to plan, schedule, and monitor large projects (for example
The aim of this technique is minimizing trouble spots (such as delays, interruption, production
The different activities and their relationships of the entire project are represented diagrammatically
with the help of networks and arrows, which is used for identifying critical activities and path.
There are two main types of technique in network scheduling, they are:
Program Evaluation and Review Technique (PERT) – is used when activities time is not known
Critical Path Method (CPM) – is used when activities time is known accurately.
Information Theory:
The objective of this theory is to evaluate the effectiveness of flow of information with a given
system.
This is used mainly in communication networks but also has indirect influence in simulating the
Accounting:
Construction:
Project scheduling,
Facilities Planning:
Finance:
Manufacturing:
Inventory control
Marketing:
Purchasing:
Materials transfer
Distance between O.R. specialist and Manager – Slow decision making due to complex nature.
Magnitude of Calculations – Enormous and expressing them in quantitative model and establishing
Money and Time Costs - subject to frequent changes into the O.R. models are very expensive.
Non-quantifiable Factors - models do not take into account emotional/ qualitative factors
Integer Programming: is a technique, which ensures only integral values of variables in the
problem.
Linear Programming: is a technique, which optimizes linear objective function under limited
constraints.
Inventory Model: these are the models used to minimize total inventory costs.
2.1 INTRODUCTION
Linear Programming is a special and versatile technique which can be applied to a variety of
The linear programming method is applicable in problems characterized by the presence of decision
variables.
The objective function and the constraints can be expressed as linear functions of the decision
variables.
The decision variables represent quantities that are, in some sense, controllable inputs to the system
being modeled.
An objective function represents some principal objective criterion or goal that measures the
consumption.
NOTE: Solving a linear programming problem means determining actual values of the decision
variables that optimize the objective function subject to the limitation imposed by the constraints.
The main important feature of linear programming model is the presence of linearity in the
problem.
The linear programming problem formulation is illustrated through a product mix problem.
The product mix problem occurs in an industry where it is possible to manufacture a variety of
products.
A product has a certain margin of profit per unit, and uses a common pool of limited resources.
In this case the linear programming technique identifies the products combination which will
Example 2.1: Suppose an industry is manufacturing two types of products P1 and P2. The profits
per Kg of the two products are Rs.30 and Rs.40 respectively. These two products require processing
in three types of machines. The following table shows the available machine hours per day and the
time required on each machine to produce one Kg of P1 and P2. Formulate the problem in the form
Solution:
hours.
In addition to the above there is no negative production, which may be represented algebraically as
x1 ≥ 0; x2 ≥ 0:
Thus, the product mix problem in the linear programming model is as follows:
x1≥ 0, x2 ≥ 0
The constraints in the previous example 2.1 are of “less than or equal to” type.
Example 2.2: A company owns two flour mills viz. A and B, which have different production
capacities for high, medium and low-quality flour. The company has entered a contract to supply
flour to a firm every month with at least 8, 12 and 24 quintals of high, medium and low quality
respectively. It costs the company Rs.2000 and Rs.1500 per day to run mill A and B respectively.
On a day, Mill A produces 6, 2 and 4 quintals of high, medium and low-quality flour, Mill B
produces 2, 4 and 12 quintals of high, medium and low-quality flour respectively. How many days
per month should each mill be operated in order to meet the contract order most economically.
Here the objective is to minimize the cost of the machine runs and to satisfy the contract order.
2x1 + 4x2 ≥ 12
4x1 + 12x2 ≥ 24
x1 ≥ 0, x2 ≥ 0
This section shows how a two-variable linear programming problem is solved graphically, which is
illustrated as follows:
Example 2.3: Consider the product mix problem discussed in section 2.2
x1≥ 0, x2 ≥ 0
From the first constraints 3x1 + 2x2 ≤ 600, draw the line 3x1 + 2x2 = 600 which passes through the
point (200, 0) and (0, 300). This is shown in the following graph as line 1.
In this case we must decide in which side of the line 3x1 + 2x2 = 600 the half plane is located.
The easiest way to solve the inequality for x2 is 3x1 ≤ 600 – 2x2
And for the fixed x1, the coordinates satisfy this inequality are smaller than the corresponding
ordinate on the line and thus the inequality is satisfied for all the points below the line 1.
Boundary - The corresponding equality (line) is called as the boundary of the half plane.
Close Half Plane – Half plane with its boundary is called as a closed half plane.
And for the fixed x1, the coordinates satisfy this inequality are smaller than the corresponding
ordinate on the line and thus the inequality is satisfied for all the points below the line 1.
Similarly, we have to determine the closed half planes for the inequalities 3x1 + 5x2 ≤ 800 and 5x1
Since all the three constraints must be satisfied simultaneously, we have considered the intersection
The complete intersection of these three closed half planes is shown in the above graph as ABCD.
The region ABCD is called the feasible region, which is shaded in the graph.
Feasible Solution: Any non-negative value of x1, x2 that is x1 ≥ 0 and x2 ≥ 0 is known as feasible
solution of the linear programming problem if it satisfies all the existing constraints.
Feasible Region: The collection of all the feasible solution is called as the feasible region.
the method is simple but the principle of solution is depending on certain analytical concepts, they
are:
Convex Region: A region R is convex if and only if for any two points on the region R the line
Extreme Point: The extreme point E of a convex region R is a point such that it is not possible to
locate two distinct points in R, so that the line joining them will include E.
The extreme points are also called as corner points or vertices. Thus, the following result provides
Key Terms
Objective Function: is a linear function of the decision variables representing the objective of the
manager/decision maker.
Constraints: are the linear equations or inequalities arising out of practical limitations.
Decision Variables: are some physical quantities whose values indicate the solution. Feasible
Solution: is a solution which satisfies all the constraints (including the non-negative) presents in the
problem.
Multiple Solutions: are solutions each of which maximize or minimize the objective function.
UNIT II
1 TRANSPORTATION PROBLEM
1.5 Introduction
1.1 INTRODUCTION
A special class of linear programming problem is Transportation Problem, where the objective is to
minimize the cost of distributing a product from a number of sources (e.g. factories) to a number of
destinations (e.g. warehouses) while satisfying both the supply limits and the demand requirement.
The model assumes that the distributing cost on a given rout is directly proportional to the number
Example 1.1:
Suppose a manufacturing company owns three factories (sources) and distribute his products to five
The following table shows the capacities of the three factories, the quantity of products required by
the various retail agencies and the cost of shipping one unit of the product from each of the three
In this case, the transportation cost of one unit from factory 1 to retail agency 1 is 1, from factory 1
A transportation problem can be formulated as linear programming problem using variables with
two subscripts.
Let: x11=Amount to be transported from factory 1 to retail agency 1
Let the transportation cost per unit be represented by C11, C12, ….C35 that is C11=1, C12=9, and
so on.
Let the capacities of the three factories be represented by a1=50, a2=100, a3=150.
Let the requirement of the retail agencies are b1=100, b2=60, b3=50, b4=50, and b5=40.
Minimize C11x11+C12x12+……………+C35x35
The steps of the transportation algorithm are exact parallels of the simplex algorithm, they are:
Step 1: Determine a starting basic feasible solution, using any one of the following three methods
1. North West Corner Method
Generally, the Vogel Approximation Method produces the best initial basic feasible solution, and
the North West Corner Method produces the worst, but the North West Corner Method involves
least computations.
The method starts at the North West (upper left) corner cell of the tableau (variable x11).
Step -1: Allocate as much as possible to the selected cell, and adjust the associated amounts of
Step -2: Cross out the row (column) with zero supply or demand to indicate that no further
assignments can be made in that row (column). If both the row and column become zero
simultaneously, cross out one of them only, and leave a zero supply or demand in the uncrossed-out
row (column).
Step -3: If exactly one row (column) is left uncrossed out, then stop. Otherwise, move to the cell to
the right if a column has just been crossed or the one below if a row has been crossed out. Go to
step -1.
Example 1.2:
Consider the problem discussed in Example 1.1 to illustrate the North West Corner Method of
40 * 26 = 4420
The least cost method is also known as matrix minimum method in the sense we look for the row
This method finds a better initial basic feasible solution by concentrating on the cheapest routes.
If there are two or more minimum costs then we should select the row and the column
If they appear in the same row we should select the lower numbered column.
If both a row and a column is satisfied simultaneously, only one is crossed out.
Next, we look for the uncrossed-out cell with the smallest unit cost and repeat the process until we
are left at the end with exactly one uncrossed-out row or column.
Example 1.3:
The least cost method of determining initial basic feasible solution is illustrated with the help of
Hence X11=50 and the first row are crossed out since the row has no more capacity.
Then the minimum unit cost in the uncrossed-out row and column is C25=1, hence X25=40 and the
Next C33=1is the minimum unit cost, hence X33=50 and the third column are crossed out.
Next C22=12 is the minimum unit cost, hence X22=60 and the second column are crossed out.
Next, we look for the uncrossed-out row and column now C31=14 is the minimum unit cost, hence
X31=50 and crossed out the first column since it was satisfied.
Finally, C34=23 is the minimum unit cost, hence X34=50 and the fourth column are crossed out.
So that the basic feasible solution developed by the Least Cost Method has transportation cost is
1 * 50 + 12 * 60 + 1 * 40 + 14 * 50 + 1 * 50 + 23 * 50 = 2710
Note that the minimum transportation cost obtained by the least cost method is much lower than the
corresponding cost of the solution developed by using the north-west corner method.
VAM is an improved version of the least cost method that generally produces better solutions. The
subtracting the smallest unit cost element in the row (column) from the next smallest unit cost
Step 2: Identify the row or column with the largest penalty among all the rows and columns. If the
penalties corresponding to two or more rows or columns are equal, we select the topmost row and
Step 3: We select Xij as a basic variable if Cij is the minimum cost in the row or column with
largest penalty. We choose the numerical value of Xij as high as possible subject to the row and the
column constraints. Depending upon whether ai or bj is the smaller of the two ith row or jth column
is crossed out.
Step 4: The Step 2 is now performed on the uncrossed-out rows and columns until all the basic
Example 1.4: