Airline Schedule Optimization (Fleet Assignment I)

Slides:



Advertisements
Similar presentations
Federal Aviation Administration 1 Collaborative Decision Making Module 2 Developing A Collaborative Framework.
Advertisements

1 Branch-and-Price (Column Generation) Solving Integer Programs With a Huge Number of Variables CP-AI-OR02 School on Optimization Le Croisic, France March.
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Objective Our objective is to provide tailored business solutions to Airlines, Airports, Civil Aviation Authorities, and other aviation service providers.
PwC OR/MS in the Networked Economy Melbourne ASOR AGM, March 2001 Jay Horton Applied Decision Analysis.
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Introduction to Mathematical Programming
Lesson 08 Linear Programming
Linear Programming (LP) (Chap.29)
Progress in Linear Programming Based Branch-and-Bound Algorithms
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Example 5.6 Non-logistics Network Models | 5.2 | 5.3 | 5.4 | 5.5 | 5.7 | 5.8 | 5.9 | 5.10 | 5.10a a Background Information.
Introduction to Linear and Integer Programming
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
Airlines and Linear Programming Dr. Ron Tibben-Lembke.
Maintenance Routing Gábor Maróti CWI, Amsterdam and NS Reizigers, Utrecht Models for Maintenance Routing 2nd AMORE Seminar, Partas, 30.
Math443/543 Mathematical Modeling and Optimization
Vehicle Routing & Scheduling
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
1The Logistic Institute – Asia Pacific Cargo Selecting Problem Abstract  The work describes a mathematical programming model for a cargo selection problem,
Transportation, Assignment, Network Models
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Airline Schedule Planning: Accomplishments and Opportunities Airline Schedule Planning: Accomplishments and Opportunities C. Barnhart and A. Cohn, 2004.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Route Planning and Evaluation
ANALYSIS FRAMEWORK FOR OPERATIONAL EFFECTS OF DIFFERENT CONGESTION MANAGEMENT MEASURES AT CLUSTERED AIRPORTS Loan T. Le Research Sponsors: NASA ARC, FAA.
Content : 1. Introduction 2. Traffic forecasting and traffic allocation ◦ 2.1. Traffic forecasting ◦ 2.2. Traffic allocation 3. Fleeting problems ◦ 3.1.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
1 Network Optimization in Transportation Scheduling Ravindra K. Ahuja Supply Chain and Logistics Engineering (SCALE) Center Industrial & Systems Engineering.
AGIFORS, 5/28/03 Aircraft Routing and Crew Pairing Optimization Diego Klabjan, University of Illinois at Urbana- Champaign George L. Nemhauser, Georgia.
MIT ICAT ICATMIT M I T I n t e r n a t i o n a l C e n t e r f o r A i r T r a n s p o r t a t i o n Virtual Hubs: A Case Study Michelle Karow
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Network Optimization Problems
IEOR E Airline Crew Airline Crew Scheduling Scheduling Presented by: Presented by: Fatima Khalid Fatima Khalid.
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
DISTRIBUTION AND NETWORK MODELS (1/2)
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
Route and Network Planning
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
Improving Revenue by System Integration and Cooperative Optimization Reservations & Yield Management Study Group Annual Meeting Berlin April 2002.
1 An Integer Linear Programming model for Airline Use (in the context of CDM) Intro to Air Traffic Control Dr. Lance Sherry Ref: Exploiting the Opportunities.
Integer Programming (정수계획법)
Log Truck Scheduling Problem
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Airline Optimization Problems Constraint Technologies International
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Network Analyst. Network A network is a system of linear features that has the appropriate attributes for the flow of objects. A network is typically.
A Multi-Airport Dynamic Network Flow Model with Capacity Uncertainty
St. Edward’s University
A Modeling Framework for Flight Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Integer Programming (정수계획법)
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Introduction to Scheduling Chapter 1
Airlines and Linear Programming (and other stuff)
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Integer Programming (정수계획법)
Chapter 6 Network Flow Models.
Collaborative Decision Making “Developing A Collaborative Framework”
REVIEW FOR EXAM 1 Chapters 3, 4, 5 & 6.
Presentation transcript:

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 schedule is what that defines their level of service, their market share, and their business strategy, because it is the most important product of an airline and it is the core service which all the other services are based on that. The problem and decision making is a complicated process because of numerous complicating factors such as : Labor, Operational restrictions Aircraft restrictions Aircraft requirements Airport restrictions Gate, slots, Uncertainty in demand

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 are private owned companies, and similar to all the other private owned companies, the ultimate goal is maximizing the profit,. In order to maximize profit, airlines have different marketing , operational and long term strategies which can be considered as goals. Because they will generate profit.

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 Decision making for Airlines in United States is very difficult. Competitive market Enormous Air transportation network. Airports Hubs Flight legs Markets Rules and regulations Crew Aircraft operations

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 The most complicating factor that makes the decision making in airline industry extremely difficult is the inherent uncertainty of the system Demand is the most uncertain element which is the driver of all the operations of airlines. Aircraft operations and processes have stochastic elements. Maintenance Crew availability On the other side, (not even considering the stochastic property of the problem) the size of the problem and decision space is so big that makes it intractable for some problem structures.

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 In order for airlines to be able to tackle their problems, they have to break it down to smaller pieces, Note that after breaking down the airlines operational problem, each sub problem is still very difficult and there has been extensive research on each topic. For example look for the searching airline crew scheduling problem in Google scholars will bring 9,220 results which shows that this problem is not that easy to solve and extensive research has been done to make this problem tractable. Same search for fleet assignment will give 10,100 hits

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 Other side constraints can be airport restrictions in accepting some aircrafts, maintenance planning for aircrafts and the operational limitations of an aircraft

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 Before fleet assignment problem, airlines should develop their schedule

Sample Flight Schedule This example for flight schedule connects only 3 markets and has 10 flights. These are 10 flights for connecting 3 different markets

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! In our example, being greedy is choosing the aircraft that maximizes the profit for that flight It is infeasible because aircraft balance is not satisfied It is difficult to know how many aircrafts are needed this solution does not tell you how many aircrafts of each type is needed to operate the schedule

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 So if there exists an arc that goes from BOS at 8 to BOS at 9 it means that the aircraft has stayed at BOS for that period of time. As it can be seen this way of modeling will give more fidelity and transparency in the decision making process. LGA BOS 8:00 9:00 10:00 11:00 12:00 13:00

Time-Space Network In our example: Not all the arcs exists. The size of the network is much bigger than the static network. ORD LGA BOS Not all the arc exists, also there can be a preprocessing that if there is a node (location in a time) that no arc is attached to it, it can be removed. 8:00 9:00 10:00 11:00 12:00 13:00

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. Network optimization has been studied and developed extensively and there are family of these network problems that can handled very efficiently

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): For the floe balance constraint, it can be seen that aircrafts do not get stuck at some point in time, and model will move aircrafts from one location to the other locations or at least in moves them in time so we can keep track of time.

Optimal Fleet Assignment In our network, the optimal fleet assignment is shown on the following network (Same location for aircrafts requirement): It can be seen that in this model the fleet balance model is maintained: B737 goes form BOS to ORD while the other one goes from the ORD to BOS so at the end of the day one of each aircrafts are sitting at each place.