Operation Research Shikha Notes
Operation Research Shikha Notes
UNIT – 1
Origin of Operation Research and its definition
Operation Research (OR), also known as Operations Research, is a discipline that uses
mathematical and analytical methods to optimize complex decision-making processes in
organizations. It originated during World War II when various military problems required
systematic analysis and efficient solutions. The development of OR can be traced back to
several key events and contributions:
1. British Military Application: During World War II, the British military faced critical
problems in logistics and resource allocation. Scientists, mathematicians, and engineers
collaborated to develop analytical and mathematical methods to improve the efficiency of
military operations. This work became the foundation of OR.
2. Operational Research Section (ORS): In 1937, the British government established the
Operational Research Section (ORS) to address strategic and tactical problems faced by the
military. The ORS played a significant role in solving real-world problems and provided the
impetus for the growth of OR.
3. United States’ Development: In the United States, OR was developed and applied in
various military operations. Notable contributions include the work of George Dantzig, who
developed linear programming techniques during the 1940s.
Definition of Operation Research:
Operation Research can be defined as the application of scientific and mathematical
methods to decision-making processes. It involves the use of models, algorithms, and
analytical techniques to identify the most optimal solutions to complex problems. OR aims
to optimize resources, improve efficiency, and make informed decisions in areas such as
logistics, supply chain management, manufacturing, transportation, finance, and healthcare,
among others.
The discipline of OR incorporates various methodologies, including linear programming,
integer programming, network analysis, simulation, queuing theory, game theory, and
optimization algorithms. These tools allow OR practitioners to model real-world systems,
analyse them, and recommend the best course of action based on predefined objectives and
constraints.
Types of Operation Research Problem
Operation Research (OR) encompasses a wide range of problem types and applications.
Some common types of OR problems include:
1. Linear Programming (LP) Problems: LP is used to find the optimal solution for linear
objective functions subject to linear constraints. It is often applied in resource allocation,
production planning, transportation, and distribution problems.
2. Integer Programming (IP) Problems: IP extends linear programming by requiring decision
variables to take integer values. It is useful for problems where decisions must be made in
whole units, such as in project scheduling, facility location, and production lot-sizing.
3. Network Analysis Problems: These involve finding the optimal flow or routing through a
network. Examples include critical path analysis in project management and transportation
network optimization.
4. Inventory Control Problems: OR techniques are used to optimize inventory levels and
reorder points to minimize costs while ensuring sufficient stock availability.
5. Queuing Theory Problems: Queuing theory deals with the study of waiting lines and helps
in analysing and optimizing the performance of waiting systems, such as customer service
centres or manufacturing processes.
6. Simulation: OR uses simulation techniques to model complex systems and simulate their
behaviour over time. This is useful for studying systems that are difficult to analyse
analytically or for testing scenarios without real-world implementation.
These are just a few examples of the diverse problem types that fall under the umbrella of
Operation Research. The field continues to evolve, and new techniques and applications are
continually being developed to address real-world challenges in various industries.
Deterministic and Stochastic Optimization:
1. Deterministic Optimization:
- Definition: Deterministic optimization deals with problems where all the parameters,
variables, and constraints are known with certainty. The objective function and the
constraints have fixed, well-defined values.
- Nature of Data: In deterministic optimization, all input data is constant and does not
change over time or across different scenarios.
- Solution Approach: The goal in deterministic optimization is to find a single optimal
solution that maximizes or minimizes the objective function while satisfying all the given
constraints.
- Application: Deterministic optimization is commonly used in situations where the
environment is stable, and the variability of the system is either negligible or well
understood. Examples include linear programming, integer programming, and network
optimization problems.
2. Stochastic Optimization:
- Definition: Stochastic optimization deals with problems where some of the parameters,
variables, or constraints are subject to randomness or uncertainty. The objective function
and/or constraints may be influenced by random variables.
- Nature of Data: In stochastic optimization, the input data contains uncertainty, and
probabilistic distributions describe the variation in the data.
- Solution Approach: The goal in stochastic optimization is to find a strategy or policy that
minimizes risk or expected cost while incorporating the uncertainty in the problem. Instead
of finding a single solution, it seeks to identify decision rules or policies that perform well on
average across different scenarios.
- Application: Stochastic optimization is used in situations where there is uncertainty about
the future, and it is essential to account for risk and variability. Examples include inventory
control, financial portfolio optimization, and resource allocation in the face of uncertain
demand or prices.
Types of OR Models
Operations Research (OR) models are used to represent and solve a wide range of decision-
making problems across various domains. Here are some common types of OR models:
1. Linear Programming (LP) Models: LP models are widely used for optimization problems
where the objective and constraints are linear. LP models involve maximizing or minimizing a
linear objective function subject to linear constraints. The Simplex algorithm is commonly
used to solve LP models.
2. Integer Programming (IP) Models: IP models extend the concept of linear programming by
allowing decision variables to take integer values. This is useful for problems that involve
discrete decisions or when the optimal solution must be a whole number. Solving IP models
is more computationally challenging than LP models and often requires specialized
algorithms like branch and bound.
3. Nonlinear Programming (NLP) Models: NLP models are used when the objective function
or constraints involve nonlinear relationships. These models are more complex to solve
compared to LP models and require nonlinear optimization techniques such as gradient-
based methods or genetic algorithms.
4. Network Models: Network models are used to represent problems involving
interconnected systems, such as transportation, supply chain, or communication networks.
Common types of network models include the shortest path, minimum spanning tree,
maximum flow, and traveling salesman problem (TSP).
5. Queuing Models: Queuing models are used to study systems involving waiting lines or
queues, such as customer service centers, call centers, or manufacturing processes. These
models analyze the flow of entities through the system, the service times, and the arrival
rates to optimize performance measures like waiting time or system utilization.
6. Simulation Models: Simulation models are used to study complex systems by creating
computer-based models that mimic real-world processes. Simulation models involve the
generation of random numbers to simulate uncertain events and the execution of multiple
scenarios to evaluate system performance under different conditions. Monte Carlo
simulation is a common technique used in OR.
7. Decision Tree Models: Decision tree models are used to analyze decision-making problems
involving sequential decisions and uncertain outcomes. They represent decisions, chance
events, and their associated probabilities in a tree-like structure. Decision tree models are
useful for evaluating alternative courses of action and calculating expected values or
expected utility.
8. Stochastic Models: Stochastic models consider problems with uncertainty, where the
parameters or variables are subject to randomness. These models involve probability
distributions to represent uncertain variables and use statistical methods to analyze and
optimize system performance under different probabilistic scenarios.
9. Heuristic and Metaheuristic Models: Heuristics and metaheuristics are problem-solving
approaches used when the problem is too complex to solve optimally or when the
computation time required for an optimal solution is prohibitive. These methods aim to find
good solutions within a reasonable amount of time. Examples include genetic algorithms,
simulated annealing, and ant colony optimization.
UNIT -2
What is LPP?
LPP stands for Linear Programming Problem. It is a mathematical optimization technique
used to solve problems where the objective function and constraints are linear. LPP is widely
used in Operations Research and mathematical modeling to make optimal decisions in
various fields, including economics, engineering, management, and logistics.
Simplex Algorithm:
The Simplex algorithm is a widely used method for solving linear programming problems. It
was developed by George Dantzig in the late 1940s and remains one of the most efficient
algorithms for solving large-scale linear programming problems.
The Simplex algorithm works by systematically moving from one feasible solution to another
in a way that progressively improves the objective function value. It starts with an initial
feasible solution and iteratively moves towards the optimal solution by improving the
objective function value at each step. The algorithm terminates when no further
improvement can be made, indicating that the optimal solution has been reached.
The algorithm progresses through iterations, improving the objective function value with
each pivot operation. It traverses from one vertex of the feasible region to another, always
moving towards the direction of improving the objective function value until the optimal
solution is reached.
While the Simplex algorithm has been highly successful in solving many linear programming
problems, in certain cases, it may exhibit computational inefficiency or face issues like
cycling (repetitive iterations without progress). However, various enhancements and variants
of the Simplex algorithm have been developed to address these challenges and further
improve its performance.
UNIT-3
Transportation Problem:
The transportation problem is a classic optimization problem in Operations Research that
deals with minimizing the cost of transporting goods from a set of sources to a set of
destinations. It involves finding an optimal transportation plan that satisfies supply and
demand requirements while minimizing total transportation costs.
The main goal of the transportation problem is to minimize the total cost of transportation
while meeting the supply and demand constraints. The decision variables represent the
quantities transported from each source to each destination.
The transportation problem can be formulated mathematically using linear programming
techniques. The objective function aims to minimize the total transportation cost, subject to
supply constraints (the total amount shipped from each source does not exceed its supply)
and demand constraints (the total amount received at each destination matches its
demand).
The transportation problem has several real-world applications, including supply chain
management, logistics, distribution planning, and network optimization. By solving the
transportation problem, companies can optimize their transportation routes, reduce costs,
and improve the efficiency of goods distribution.
Suppose there is a company that produces a certain product at three different factories
(sources): Factory A, Factory B, and Factory C. The company needs to transport the product
to four different warehouses (destinations): Warehouse X, Warehouse Y, Warehouse Z, and
Warehouse W. The transportation costs per unit are given as follows:
| Warehouse X | Warehouse Y | Warehouse Z | Warehouse W |
Factory A | $10 | $8 | $6 | $9 |
Factory B | $7 | $12 | $11 | $5 |
Factory C | $9 | $6 | $7 | $8 |
The company has the following supply and demand requirements:
Factory A can produce 100 units of the product.
Factory B can produce 150 units of the product.
Factory C can produce 200 units of the product.
Warehouse X needs 80 units of the product.
Warehouse Y needs 120 units of the product.
Warehouse Z needs 90 units of the product.
Warehouse W needs 160 units of the product.
Application of Transportation Problem:
Applications of the Transportation Problem:
1. Supply Chain Management: The transportation problem finds extensive application in
supply chain management. It assists in optimizing the flow of goods from suppliers to
manufacturers, distribution centers, and retailers. By minimizing transportation costs,
companies can improve supply chain efficiency and reduce operational expenses.
2. Logistics and Distribution: The transportation problem helps logistics companies
optimize their delivery routes and schedules. It enables efficient allocation of
resources and coordination of transportation activities, leading to cost savings and
improved customer service.
3. Production Planning: Manufacturers often face the challenge of determining how to
transport raw materials from suppliers to production facilities. The transportation
problem aids in optimizing transportation decisions, minimizing costs, and ensuring
the timely availability of inputs for production.
4. Inventory Management: The transportation problem plays a role in optimizing
inventory replenishment strategies. By considering transportation costs, companies
can determine the most cost-effective way to transport goods from warehouses to
retail locations, ensuring optimal inventory levels.
5. Network Optimization: The transportation problem is valuable for optimizing
transportation networks, such as determining the optimal locations for warehouses
or distribution centres. It helps in identifying the most efficient routes and facilities to
minimize transportation costs and enhance overall network performance.
2. Gantt Chart:
A Gantt chart is a popular visual tool used in project management to plan, schedule, and
track project activities over time. It provides a graphical representation of project tasks or
activities as horizontal bars along a timeline. The chart illustrates the start and end dates of
each activity, their durations, and any dependencies or relationships between them. Gantt
charts also display the progress of activities, allowing project managers and stakeholders to
monitor the project's status, identify bottlenecks, and track milestones. Gantt charts are
valuable for visualizing project schedules, allocating resources, coordinating tasks, and
communicating project timelines to team members and stakeholders.
UNIT-5
ABC analysis
ABC analysis is a popular technique used in inventory control to categorize items based on
their value and prioritize them accordingly. It is also known as the Pareto analysis or the
80/20 rule. The analysis classifies inventory items into three categories: A, B, and C, based on
their contribution to overall inventory value or usage. Let's understand the concept and
significance of ABC analysis in inventory control:
1. Category A: High-Value Items:
Category A items are high-value items that contribute to a significant portion of the total
inventory value or usage. Typically, these items represent a relatively small percentage of the
total inventory but account for a large percentage of the total inventory value.
2. Category B: Medium-Value Items:
Category B items are medium-value items that fall between Category A and Category C items
in terms of their value or usage. These items constitute a moderate percentage of the total
inventory value.
3. Category C: Low-Value Items:
Category C items are low-value items that contribute to a small percentage of the total
inventory value or usage. They are usually high in quantity but low in individual value.
The main purpose of ABC analysis in inventory control is to identify the most critical items
(Category A) that require focused attention and allocate resources accordingly. By classifying
items into different categories based on their value or usage, ABC analysis helps in:
1. Inventory Management:
ABC analysis helps in determining the appropriate inventory control policies for each
category of items. It allows businesses to apply different inventory management strategies,
such as implementing stricter controls, setting different reorder points, or adopting different
replenishment methods based on the category of the item.
2. Resource Allocation:
By prioritizing Category A items, businesses can allocate their resources effectively. They can
focus on optimizing the management and availability of high-value items while devoting
relatively fewer resources to lower-value items. This ensures efficient resource allocation
and helps in achieving cost savings.
3. Risk Management:
ABC analysis helps in identifying potential risks associated with inventory management.
Critical Category A items require careful monitoring to prevent stockouts or delays in
fulfilling customer demands. By understanding the risk profile of each category, businesses
can implement appropriate risk mitigation strategies.
4. Working Capital Optimization:
Managing high-value items (Category A) efficiently helps in optimizing working capital by
ensuring that resources are allocated effectively to maintain optimal inventory levels,
minimize stockouts, and avoid excess inventory costs.
ABC analysis is a valuable technique in inventory control that enables businesses to focus
their efforts and resources on managing critical inventory items effectively. By prioritizing
items based on their value or usage, businesses can achieve better inventory management,
improved customer service levels, and cost optimization.
EOQ MODEL
The Economic Order Quantity (EOQ) model is a widely used inventory management
technique that determines the optimal order quantity for replenishing inventory. The EOQ
model assumes that demand for the product is constant and known, ordering and holding
costs are fixed, and inventory is replenished instantaneously.
When it comes to discrete units, the EOQ model can still be applied, but with some
modifications. In the EOQ model for discrete units, the order quantity is expressed in whole
numbers, representing the number of units to be ordered. This is because discrete units
cannot be ordered in fractions or decimals.
Here are the key components and formulas of the EOQ model for discrete units:
1. Demand (D):
The demand represents the quantity of units required during a specific period. It is assumed
to be constant over time.
2. Ordering Cost (S):
The ordering cost refers to the cost associated with placing an order, such as administrative
costs, transportation costs, or setup costs.
3. Holding Cost per Unit (H):
The holding cost represents the cost of carrying one unit of inventory for a specific period. It
includes costs like storage, insurance, obsolescence, and capital tied up.
4. Lead Time (L):
The lead time is the time taken from placing an order to receiving the inventory.
5. EOQ Formula for Discrete Units:
The EOQ formula calculates the optimal order quantity for discrete units:
EOQ = √((2DS) / H)
where:
- D: Demand per period
- S: Ordering cost per order
- H: Holding cost per unit per period6. Total Cost Formula:
The total cost of inventory can be calculated using the EOQ formula:
POQ MODEL
The Periodic Order Quantity (POQ) model is an inventory management technique that
determines the optimal order quantity and order frequency based on a fixed time interval.
Unlike the Economic Order Quantity (EOQ) model, which focuses on determining the
optimal order quantity based on cost considerations, the POQ model considers a fixed time
interval for placing orders.
In the POQ model, the order quantity remains constant for each order, while the order
frequency varies based on the demand and the time interval. Here are the key features and
steps involved in the POQ model:
1. Fixed Time Interval: The POQ model operates on a predetermined fixed time interval, such
as weekly, bi-weekly, or monthly. This interval remains constant throughout the analysis.
2. Demand Estimation: The demand for the product is estimated over the fixed time interval.
This can be determined based on historical sales data, customer forecasts, or other relevant
factors.
3. Order Quantity Calculation: The order quantity is calculated to meet the estimated
demand over the fixed time interval. It is usually determined by considering factors such as
production capabilities, supplier constraints, storage capacity, and cost considerations.
4. Order Frequency Calculation: The order frequency is determined by dividing the fixed
time interval by the lead time required to receive the inventory. This ensures that the orders
are placed in a timely manner to meet the demand.
5. Total Cost Analysis: The total cost analysis in the POQ model includes both ordering costs
and holding costs. Ordering costs are incurred each time an order is placed, while holding
costs are associated with carrying and storing inventory over the fixed time interval.
6. Optimization: The goal of the POQ model is to find the order quantity and order frequency
that minimize the total inventory costs. This can be achieved by considering various factors,
such as minimizing ordering costs, reducing holding costs, and optimizing production or
procurement efficiencies.
The POQ model offers benefits such as simplified inventory management, reduced
administrative efforts, and improved coordination with suppliers. It can be particularly useful
when demand is relatively stable, and the fixed time interval aligns well with production or
replenishment cycles.
UNIT-6
Definitions – queue (waiting line), waiting costs, characteristics
(arrival, queue, service discipline) of queuing system, queue types
(channel vs. phase):
1. Queue (Waiting Line):
A queue, also known as a waiting line, refers to a line of customers or entities waiting for
service or processing. It is a common phenomenon in various settings, such as retail stores,
banks, call centers, airports, and manufacturing processes. Queues are formed when the
demand for service exceeds the capacity to provide it immediately.
2. Waiting Costs:
Waiting costs are the costs incurred by individuals or organizations as a result of waiting in a
queue. These costs can include time costs, where individuals lose productive time, as well as
psychological costs, such as frustration and dissatisfaction. In a business context, waiting
costs can also involve lost sales, decreased customer loyalty, and negative impacts on
productivity and efficiency.
3. Characteristics of a Queuing System:
A queuing system consists of three main characteristics:
a. Arrival Characteristics: This refers to the pattern or distribution of customer arrivals. It
includes parameters such as the arrival rate (average number of customers per unit of time)
and the inter-arrival time (time between consecutive arrivals).
b. Queue Characteristics: This relates to the behavior and characteristics of the queue itself.
It includes factors such as the queue length (number of customers waiting), the queue
discipline (the order in which customers are served), and the queue capacity (maximum
number of customers that can be in the queue).
c. Service Characteristics: This refers to the behavior and characteristics of the service
process. It includes factors such as the service rate (average number of customers served per
unit of time) and the service time (time taken to serve a customer).
4. Queue Types: Channel vs. Phase:
a. Channel Queue: In a channel queue, there is a single waiting line (queue) that feeds into
multiple service channels. Each channel operates independently, and customers are served
on a first-come, first-served basis. Once a channel becomes available, the next customer in
the queue moves to that channel for service.
b. Phase Queue: In a phase queue, there are multiple sequential stages or phases of
service. Each customer moves from one phase to another until they complete the entire
service process. For example, in a bank, customers may go through multiple phases such as
filling out forms, meeting with a representative, and completing transactions.
- A represents the distribution of customer arrivals (e.g., M for exponential distribution, D for
deterministic distribution).
- B represents the distribution of service times (e.g., M for exponential distribution, D for
deterministic distribution).
- c represents the number of service channels or servers available in the system.
For example, the notation M/M/1 represents a queuing system with exponential arrivals,
exponential service times, and a single service channel.
Little's Law:
Little's law is a fundamental result in queuing theory, named after John Little. It provides a
mathematical relationship between the average number of customers in a queuing system
(L), the average arrival rate of customers (λ), and the average time a customer spends in the
system (W). According to Little's law:
L=λ*W
This law states that the average number of customers in a queuing system is equal to the
product of the average arrival rate and the average time spent by a customer in the system.
Little's law is applicable to various queuing systems and provides valuable insights into
system performance and behavior.
Steady State Behavior:
Steady state behavior refers to the long-term behavior and characteristics of a queuing
system once it has reached a stable state. In the steady state, the arrival rate, service rate,
and other system parameters remain relatively constant over time. The system exhibits
consistent performance and statistical properties.
In a steady state queuing system, certain metrics and characteristics become stable, such as
the average queue length, average waiting time, and utilization of service channels.
Analyzing the steady state behavior helps in understanding the system's performance,
identifying bottlenecks, and making informed decisions for system design and optimization.
Queues in Poisson's Process: Queues or waiting lines are often associated with Poisson's
process. In the context of queuing theory, the arrival of customers or entities in a queue is
often assumed to follow a Poisson process. This means that the inter-arrival times between
customers are exponentially distributed, and the arrival rate remains constant over time.
Queues in Poisson's process can be analyed and studied using queuing theory techniques.
Various performance measures such as average queue length, average waiting time, and
system utilization can be derived based on the characteristics of the Poisson arrival process
and the service times.
UNIT-7
Simulation Methodology:
Simulation is a powerful computational technique used to imitate the behavior of a real-
world system or process over time. It involves creating a model that represents the essential
aspects of the system and using that model to generate data and analyze its performance
under different conditions. Simulation allows us to study and understand complex systems,
test different scenarios, and make informed decisions.
Steps of Simulation:
1. Problem Formulation: Clearly define the problem or system that needs to be simulated.
Identify the objectives, variables of interest, and the specific aspects to be modeled.
2. Model Design: Develop a conceptual or mathematical model that represents the system
being simulated. Determine the necessary input parameters, assumptions, and relationships
between different elements of the system.
3. Data Collection: Gather data on the system's characteristics, such as arrival rates, service
times, constraints, and performance measures. This data is used to parameterize the
simulation model.
4. Implementation: Translate the conceptual or mathematical model into a computer
program or simulation software. Code the logic and rules of the system, including the event
sequencing and interactions.
5. Experimentation: Run the simulation by specifying the input parameters and running the
model for a defined number of iterations or a specific time period. Collect output data and
analyze the results.
6. Analysis and Validation: Examine the output data to analyze the performance and
behavior of the system. Validate the simulation model by comparing its results with real-
world data or existing analytical models.
7. Scenario Testing and Optimization: Perform sensitivity analysis and test different scenarios
by varying input parameters. Use optimization techniques to identify the best configuration
or policy for the system.
- Clock: Represents the simulated time and advances as events occur in the system.
- Event List: Maintains a list of future events, sorted by their occurrence times.
- Event Handling: Specifies the actions or operations associated with each event, such as the
initiation of a process, arrival of a customer, or completion of a task.
Applications in Scheduling, Queuing Systems, and Inventory Systems:
Simulation finds extensive applications in various domains, including:
- Scheduling: Simulation can be used to evaluate different scheduling policies and optimize
resource allocation in manufacturing, transportation, and project management.
- Queuing Systems: Simulation helps analyze and optimize queuing systems by studying the
impact of different arrival patterns, service rates, and queue management strategies on
system performance measures like waiting time, queue length, and throughput.
- Inventory Systems: Simulation can be utilized to assess inventory policies, such as reorder
points and order quantities, and analyze the impact of demand variability, lead times, and
replenishment strategies on inventory levels and costs.