Professional Documents
Culture Documents
through operation
research
PROJECT ON OPERATION RESEARCH
PREPARED BY
KANIKA DHINGRA
MBA 4518/10
ACKNOWLEDGEMENT
We, the students of the Birla institute of technology, Noida, here by pay our
very sincere thanks for giving us the wonderful opportunity for doing a
project in our interest area as a part of our study.
-KA
NIKA DHINGRA MBA 4518/10
2
CONTENTS
S.NO. TOPIC PAGE
NO.
1. Introduction 4
6. Linear Programming 11
8. Simulation Model 13
11 Bibliography 20
3
INTRODUCTION
4
programming, sequencing theory, Markov process, network scheduling
(PERT/CPM), symbolic Model, information theory, and value theory. There is
many other Operations Research tools/techniques also exists. The brief
explanations of some of the above techniques/tools are as follows:
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. There are
different methods available to solve linear programming.
Game Theory
This is used for making decisions under conflicting situations where there is
one or more
players/opponents. In this the motive of the players are dichotomized. The
success of one player tends to be at the cost of other players and hence they
are in conflict.
Decision Theory
Decision theory is 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
Inventory model make a decisions that minimize total inventory cost. 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. Some times this
is a difficult/time consuming procedure. 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. Linear relationships may be applied to approximate non-linear
constraints but limited to some range, because approximation becomes
poorer as the range is extended. Thus, the non-linear programming is used
to determine the approximation in which a solution lies and then the solution
is obtained using linear methods.
Dynamic Programming
Dynamic programming is a method of analyzing multistage decision
processes. In this each elementary decision depends on those preceding
decisions and as well as external factors.
5
Integer Programming
If one or more variables of the problem take integral values only then
dynamic programming method is used. For example number or motor in an
organization, number of passenger in an aircraft, number of generators in a
power generating plant, etc.
Markov Process
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 independent
of how we have arrived at that particular state.
Network Scheduling
This technique is used extensively to plan, schedule, and monitor large
projects (for example computer system installation, R & D design,
construction, maintenance, etc.). The aim of this technique is minimize
trouble spots (such as delays, interruption, production bottlenecks, etc.) by
identifying the critical factors. 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 accurately/ only probabilistic estimate of time is available.
Critical Path Method (CPM) – is used when activities time is know accurately.
Information Theory
This analytical process is transferred from the electrical communication field
to O.R. field. 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 examination of business
organizational structure with a view of enhancing flow of information.
Today, almost all fields of business and government utilizing the benefits of
Operations Research. There are voluminous of applications of Operations
Research. Although it is not feasible to cover all applications of O.R. in brief.
The following are the abbreviated set of typical operations research
applications to show how widely these techniques are used today:
Accounting
• Assigning audit teams effectively
• Credit policy analysis
• Cash flow planning
6
• Developing standard costs
• Establishing costs for byproducts
• Planning of delinquent account strategy
Construction
• Project scheduling, monitoring and control
• Determination of proper work force
• Deployment of work force
• Allocation of resources to projects
Facilities Planning
• Factory location and size decision
• Estimation of number of facilities required
• Hospital planning
• International logistic system design
• Transportation loading and unloading
• Warehouse location decision
Finance
• Building cash management models
• Allocating capital among various alternatives
• Building financial planning models
• Investment analysis
• Portfolio analysis
• Dividend policy making
Manufacturing
• Inventory control
• Marketing balance projection
• Production scheduling
• Production smoothing
Marketing
• Advertising budget allocation
• Product introduction timing
• Selection of Product mix
• Deciding most effective packaging alternative
7
• Designing organizational structure more effectively
Purchasing
• Optimal buying
• Optimal reordering
• Materials transfer
Research and Development
• R & D Projects control
• R & D Budget allocation
• Planning of Product introduction
8
A model for airline flight scheduling, for example, might include variables for
the cities to be connected, amount of fuel required to fly the routes,
projected levels of passenger demand, varying ticket and fuel prices, pilot
scheduling, and maintenance costs. The analyst then chooses the values for
these variables, enters them into a computer which he or she has already
programmed to make the calculations required, and runs the program to
produce the best flight schedule consistent with various sets of assumptions.
At this point, the operations research analyst presents the final work to
management along with recommendations based on the results of the
analysis. Additional computer runs based on different assumptions may be
needed to help in making the final decision between various options. Once a
decision has been reached, the analyst works with others in the organization
to ensure the plan's successful implementation.
Aircraft and crew schedule planning involves designing future aircraft and
crew schedules
to maximize airline profitability . For major airlines, the unmanageable size
and complexity of the problem has resulted in the decomposition of the
overall problem into a set of sub problems that are often solved sequentially
as:-
Sequential planning process of the airline industry.
Schedule Design
9
Fleet Assignment Problem
Aircraft Maintenance Routing Problem
Crew Management
Crew scheduling problem
Crew assignment problem
For these airlines, each problem of the planning process is often assigned to
different departments, which contributes to the standard practice of solving
them sequentially. These problems are defined as follows :
Definition 1.1: Schedule Design Problem (SDP)
SDP is the problem of defining which markets to serve and with what
frequency, and deciding how to schedule flights to meet these frequencies.
Its product is the flight schedule or flight itinerary that specifies the flight
legs1 to be flown and the departure time of each flight leg. �
Routing
A routing is a sequence of legs; where the destination of a given leg is the
same as the
origin of the next leg in the sequence. In this work it will be referred just as a
sequence. �
Route
A route (or rotation) is a sequence that starts and ends at the same location.
�
Crew Scheduling Problem (CSP)
10
CSP selects which crews to assign to each flight to minimize crew costs. It is
typically
broken into two sequentially solved sub problems: the crew pairing problem
that generates
minimum-cost feasible pairings (multiple-day work schedules satisfying the
work-rule restrictions),and the crew assignment problem that combines
these pairings into balanced and
efficient rosters (month-long crew schedules).
11
Several techniques used in flight scheduling they are:-
1. Linear programming
n
Maximize Σ cj xj
j=1
n
subject to: Σ aij xj ≤ bi , for i = 1, 2, …, m
j=1
xj ≥ 0 , for j = 1, 2, …, n
2. Queuing theory
12
Characteristics of a queuing system:
We take a look at the three part of a queuing system (1) the arrival or inputs
to the system (sometimes referred to as the calling population),
(2) the queue* or the waiting line itself, and
(3) the service facility.
These three components have certain characteristics that must be examined
before mathematical queuing models can be developed.
Arrival Characteristics
The input source that generates arrivals or passengers for the service
system has three major characteristics. It is important to consider the size of
the calling population, the pattern of arrivals at the queuing system, and the
behavior of the arrivals.
Size of the Calling Population : Population sizes are considered to be
either unlimited (essentially infinite) or limited (finite).When the number of
passengers or arrivals on hand at any given moment is just a small portion of
potential arrivals, the calling population is considered unlimited. For practical
purpose, in our examples the unlimited passengers arriving to check-in for
traveler at airport (an independent relationship between the length of the
queue and the arrival rate moreover the arrival rate of passengers lower).
Most queuing models assume such an infinite calling population. When this is
not the case, modelling becomes much more complex. An example of a finite
population is a shop with only eight machines that might break down and
require service.
Pattern of arrivals at the System: Passengers either arrive at a service
facility according to some known schedule or else they arrive randomly.
Arrivals are considered random when they are independent of one another
and their occurrence cannot be predicted exactly. Frequently in queuing
problems, the number of arrivals per unit of time can be estimated by a
probability distribution known as the Poisson distribution .For any given
arrival rate, such as two passengers per hour, or four airplanes per minute ,
a discrete Poisson distribution can be established by using the formula
for k =0 ,1 ,2 ,3 ,4 ,….
13
impatient and leave the need for queuing theory and waiting line analysis.
How many times have you seen a shopper? with a basket full of groceries,
including perishables such as milk, frozen food, or meats, simply abandon
the shopping cart before checking out because the line was too long? This
expensive occurrence for the store makes managers acutely aware of the
importance of service-level decisions.
Waiting Line Characteristics
The waiting line itself is the second component of a queuing system. The
length of a line can be either limited or unlimited. A queue is limited when it
cannot, by law of physical restrictions, increase to an infinite length. Analytic
queuing models are treated in this article under an assumption of unlimited
queue length. A queue is unlimited when its size is unrestricted, as in the
case of the tollbooth serving arriving automobiles.
A second waiting line characteristic deals with queue discipline. This refers to
the rule by which passengers in the line are to receive service. Most systems
use a queue discipline known as the first-in, first-out rule (FIFO)¤.This is
obviously not appropriate in all service systems, especially those dealing
with emergencies. In most large companies, when computer-produced pay
checks are due out on a specific date, the payroll program has highest
priority over other runs.
3. Simulation model
14
The model can be used as an automated design tool as that can be initiated
with a randomly generated set of candidate solutions. Moreover, the
utilization of discrete-event simulation helps maintenance designers to
consider the uncertainties that are involved in executing a given
maintenance schedule, as the simulation model provides the designers with
information on variance of the resulting values of aircraft availability.
Techniq Linear
ue Programming
Complex Intermediate
ity
15
Techniq CP
ue Scheduling
Complex Advanced
ity
Call route
This model is used to construct a route from a set of end-to-end paths so
that the collection of paths satisfies the blocking criterion, and at a minimum
cost. This extends the two-arc path optimization algorithm in chapter 4
of Dynamic Routing in Telecommunications Networks by Gerald R. Ash
(McGraw Hill).
This is a dynamic programming model with two specialized constraints:
Techniq Constraint
ue Programming
Complex Intermediate
ity
16
Crew scheduling
This model considers an airline crew scheduling problem. The solution
strategy uses constraint programming as a sub problem algorithm for linear
programming column generation. Each column represents the pairing of a
potential set of flights to be flown by a crew. Thus, the master problem must
find a set of pairings that covers every flight at a minimum cost. This is a
particular kind of set covering problem.
The overall algorithm is controlled by a main block in CrewScheduling.mod.
The script starts by generating an initial set of pairings. Then, the problem
alternates between solving the Linear Programming relaxation of the set
covering problem and solving a pairing generation problem that produces
new columns for the master problem. Once the columns are satisfactory, the
columns are fixed and the set covering problem is solved to find the integer
optimal solution. Finally, the script prints the pairing used for each crew.
The constraint programming subproblem is of particular interest. A crew
pairing is defined as a set of flights that starts and ends at a crew base and
that satisfy a set of schedule constraints. We use constraint programming to
enumerate potential crew pairings. In the initialization stage, we enumerate
a set of pairings that are guaranteed to cover every flight. In the column
generation phase, we use the constraint program twice. First, we determine
the optimal crew pairing with respect to the current set of dual multipliers.
Once we know this, we search for all pairings that have reduced cost of at
least half of the optimal pairing. This gives us a large set of entering columns
and eliminates one of the major weaknesses of column generation: the large
number of iterations needed to improve the objective value in the master
problem.
The data were converted from the flight schedules of a regional airline.
Industry Transportation
Complex Advanced
ity
17
Fleet assignment
The fleet assignment problem consists of assigning aircraft (fleets) to flights
in order to maximize net profit. Given a flight schedule, which is a set of
flight segments with specified departure and arrival times, and a set of
aircraft, the fleet assignment model determines which aircraft or fleet type
should fly each flight segment. The fleet type is a particular class of aircraft
defined by:
• The revenue is a function of the demand for the segment, the cost of
tickets and the seating capacity of the plane.
• Operating costs depend on the size and efficiency of the plane and on
the length of the segment.
Industry Transportation
Techniq Integer
ue Programming
Complex Intermediate
ity
18
Network flows
The purpose of this model is to solve a standard minimum-cost network-flow
problem with a single commodity.
Industry Transportation
Complexity Basic
19
6.Network scheduling
• Increasing Revenue
20
finding a minimum cost schedule for aircraft and crews, such that both the
aircraft and the crew
Schedules are feasible and mutually compatible. It is assumed that:
1) The flight schedule4 is fixed and known.
2) An aircraft schedule is feasible if each flight leg is assigned to one single
aircraft, and each aircraft performs a feasible sequence or strings of legs.
Each sequence begins and ends at the same place and satisfies the safety
and governmental maintenance requirements. Besides, all of its legs in the
sequence must be feasible to be performed by an aircraft.
3) All legs in the flight schedule are assigned to crew members. Legs assigned
to the same crew member in a day define a crew duty. The set of consecutive
crew duties, without long resting time between them, constitutes a pairing.
That is, a pairing is a work schedule that may span from one day to few days
long. A set of feasible pairings covering all legs form a crew schedule.
4) A pairing is feasible if it constitutes an ordered sequence of flight legs
assigned to the same crew and that satisfies the work-rule constraints.
4 Sometimes referred as timetable or itinerary.
5) A crew schedule is feasible if each leg is assigned to one pairing, and if
each pairing is a sequence of legs that can be assigned to a single crew, both
form physical and a legal point of view.
6) Objective functions (profit or cost functions) for both aircraft and crew
scheduling problems are usually a combination of variable and fixed costs.
Aircraft variable costs are usually a function of travel and idle time. Crew
variable costs depend on overtime payment, expenses out of base and
overnight costs . Fixed aircraft costs can be included by adding the cost for
using an aircraft (or pairing) to the arcs linking to the base.
7) The objective function of the simultaneous problem is to minimize
(maximize) the sum of both aircraft and crew scheduling cost (profit)
functions.
8) The number of aircrafts required to cover the legs can not exceed the fleet
size.
9) There is one maintenance station which is the same crew home. It is called
the base.
10) Crew rules are related to single and multiple duties spanning up to a
week.
11) Crew can not be assigned to a short deadhead5 unless the flights share an
aircraft in the routing solution.
When solving these problems, feasibility conditions enforce to cover all legs of
the timetable given. However this flight schedule is in practice typically
designed manually, with limited optimization such as incremental
improvements for a given flight schedule. In addition,
some airlines with more than one fleet, assign fleets to cover certain
destinations, even before the itinerary is designed. This assignment
constitutes more a long-term policy whereas the itinerary design is an
operational issue that can change several times a year.
In this thesis we follow a different approach: The timetable is taken as the
21
schedule of a large number of potential flight legs to be flown by a single
fleet. When solving the aircraft routing
problem, the final itinerary to be covered by the fleet will be in fact defined by
the legs included in the routing solutions. This is the itinerary that will be
covered by the crews.
BIBLIOGRAPHY
2. books.google.co.in/books?isbn=1602393206...
22
3. mansci.journal.informs.org/cgi/content/abstract/35/12/1415.
23