Airline Schedule Optimization (Fleet Assignment I)

advertisement
Airline Schedule Optimization
(Fleet Assignment I)
Saba Neyshabouri
Agenda
• Airline scheduling process
• Fleet Assignment problem
• Time-Space network concept
Airline Schedule
• Single most important indicator of airline’s business strategy.
– Markets to be served
– Level of service
• There are many restrictions that makes the planning very
difficult:
–
–
–
–
Gates and slots
Operational restrictions
Airport Restrictions
Location of the crew and maintenance plans
Airline’s Goals
• Airlines are operating in a competitive market.
• The ultimate goal of airlines is maximizing the profit.
• There can be some other goals that will lead to profit such as:
– Operational goals
– Marketing goals
– Strategic goals
• Airlines are trying to find the best (in terms of profit) schedules that are
consistent with their other goals.
Airlines and Decision making
• Decision making process in airline industry is a very
complicated process due to:
–
–
–
–
Numerous airport location with different restrictions
Different aircraft types with different operational characteristics
Crew scheduling and regulations
Large number of O/D routes and markets
Complicating Factors in Decision making
• In modeling and solving optimization problems in airline
industry, 2 major complicating factor are known:
– The huge size of the problem
– Inherent uncertainty of the system
Breaking Down the Problems
• In order to handle airline’s operational problems, it has been
broken down to several hierarchical problems:
–
–
–
–
The schedule design problem
The fleet assignment problem
The maintenance routing problem
The crew scheduling problem
Fleet Assignment Problem
• The objective:
– Finding a profit maximizing assignment of aircrafts to flight legs in
airline’s network.
• Complicating factors:
–
–
–
–
Satisfying passenger demand
Fleet composition
Fleet balance (flow balance)
Other side constraints
The Schedule Design Problem
• The goal is to design the airline’s flights schedule specifically:
–
–
–
–
Flight legs to be operated by airline
Scheduled departure times
Estimated scheduled arrivals
Frequency plan and the days that on which flight leg is operated
Sample Flight Schedule
• This example for flight schedule connects only 3 markets and has 10
flights.
Example
• Flight network
• Fleet composition
Example
• Given this example the goal is to find a profit-maximizing assignment of
fleet types to flight legs in a way such that:
– Not more than available number of aircrafts are used
– Balance of aircrafts at each location is maintained
• The objective function tries to maximize the profit therefore the profit of
assigning a fleet type to a flight leg should be calculated:
Profit Calculation
• After doing the calculation for each possible assignment, the
resulting profit for each assignment of fleet type to flight leg is
summarized in the following table:
Greedy Solution
• Greedy methods: heuristic method to find a solution to a
complicated problem which reduces the time of computation
however it is not guaranteed to be optimal or even feasible.
• The main idea of a greedy algorithm is to be greedy in each
step of decision making!
– Being greedy is like not considering long-term effects of decisions.
– Being greedy in some cases might not even provide any feasible solution.
Greedy Solution to Example
• Considering the most profit generating assignments, the
greedy solution will be:
• This solution is not feasible!
Greedy Solution to Example
• This solution is not feasible!
• The aircraft balance is not achieved.
• Using a network of distances (static network) makes it difficult to
determine the number of necessary aircrafts to fly for each day of
operations
Time-Space Networks
• In many problems in optimization, time is playing an
important role in the model.
• However having time as a changing parameter in the model,
usually increases the complexity of the problem in hand.
• Example of the problems that deal with time related
constraints:
– Job shop scheduling- Minimizing tardiness
– Vehicle routing problem with time windows
– Flow shop scheduling problems with job availability constraints
Time-Space Network
• Decisions that are needed to be made at different times
require adding variables that keeps track of time.
• Time is a continuous variable!
• Adding a continuous variable to an IP problem makes the
problem even more complicated to solve.
• There has to be an smart way to deal with time in our models.
Time-Space Network Concept
• Graph G=(N,E) is made of set of nodes (N) and set edges (E)
– N: usually represents the locations
– E: usually represents the arcs (connections/roads) between two
locations
– N={ORD,BOS,LGA}
– E={CL50x,CL55x,CL30x,CL33x}
Time-Space Network
• As it can be seen in the graph, there is no indication of the
times of flights:
• However in managing the flights, keeping track of time is
important since one aircraft can fly multiple legs.
Sample Time-Space Network
• In general, in time-space networks, each node represents a
location in a specific time (of the day/month/year).
• Arcs are moving between two locations considering the time
it takes for that movement.
ORD
LGA
BOS
8:00
9:00
10:00
11:00
12:00
13:00
Time-Space Network
• In our example:
ORD
LGA
BOS
8:00
9:00
10:00
11:00
12:00
13:00
• Not all the arcs exists.
• The size of the network is much bigger than the static network.
Time-Space Networks: Pros & Cons
• Time-space networks are used so the optimization problem
does not become a mixed-integer programming (MIP) which
are generally more difficult to handle.
• Using time-space networks, may cause the problem to
transform into one of the well-known network problems
which can be handled efficiently.
• Using time space network will cause the size of the problem
to grow very fast
– N= Number of locations * Number of time windows (or significant
times for each node)
– E= Every possible movements between 2 locations throughout the day.
Time-Space Network for our Example
• In our example: a time-space flight network is an expansion of
the static flight network in which each node represents both a
location and a point in time.
• In this network, two different arcs are possible:
– A flight arc: representing a flight leg with departure location and time
represented by the arc’s origin node, and arrival location and arrival
plus turn time represented by the arc’s destination node.
– A ground arc: representing aircraft on the ground during the period
spanned by the times associated with the arc’s end nodes.
Time-Space Network for our Example
• Our static network will change to another network that will
capture the temporal behavior of the system:
Flight arc
Ground arc
Optimal Fleet Assignment
• In our network, the optimal fleet assignment is shown on the
following network (Flow Balance):
Optimal Fleet Assignment
• In our network, the optimal fleet assignment is shown on the
following network (Same location for aircrafts requirement):
Download