scheduling and revenue management

89
April 2012 Guideline on the use of Operations Research in the airline industry Scheduling and Revenue Management Nabil Si Hammou, Operations Research Analyst [email protected]

Upload: nsihammou

Post on 20-May-2015

920 views

Category:

Documents


1 download

DESCRIPTION

Nabil Si Hammou, April 2012

TRANSCRIPT

Page 1: Scheduling and Revenue Management

April 2012

Guideline on the use of Operations Research in the airline industry

Scheduling and Revenue Management

Nabil Si Hammou, Operations Research Analyst

[email protected]

Page 2: Scheduling and Revenue Management

As a member of AGIFORS (The Airline Group of the International Federation of Operational Research Societies ) and passionate on the operations research, I have established a summary of practices on the use of optimization methods for Scheduling and Revenue Management in the airline industry.

This summary comes as a result of 6 months of individual research on the optimization methods used by different airlines for Scheduling and Revenue Management. It’s based on various information sources (Air France seminar, AGIFORS symposium, AGIFORS presentations, specialized books in the airline industry, ….).

I would welcome the opportunity to discuss with you the potential for making a significant contribution in optimizing the scheduling and revenue management process. Feel free to call me at 00.212.6.18.98.38.61 or email me at [email protected].

Abstract

2Best practices - Optimization processNabil Si Hammou, April 2012

Nabil Si HammouOptimization [email protected]

Being an Operations Research Analyst, I am particularly interested in the positions:

– Scheduling optimization specialist– Revenue management optimization specialist

Page 3: Scheduling and Revenue Management

Plan

Outline( page 3..6)

Optimization Process Overview ( page 7..10)

Scheduling(page 11..49)

Revenue Management(Page 50..83)

Conclusion : Robustness(page 84)

3Best practices - Optimization processNabil Si Hammou, April 2012

Page 4: Scheduling and Revenue Management

ContextThe global airline industry consists of over 2000 airlines operating and more

than 23 000 commercial aircraft, providing service to over 3700 airports . The world’s airlines flew more than 29 million scheduled flights and transported over 2.5 billion passengers (IATA, 2010).

Since the economic deregulation of airlines, cost management and productivity improvements has became central goals of airlines with the shift to market competition.

The airline schedule affects almost every operational decision, and on average 75% of the overall costs of an airline are directly related to the schedule. Given an airline schedule, a significant portion of costs and revenues is fixed

The management strategies and practices of airlines were fundamentally changed by increased competition within the industry.

Outline

4Best practices - Optimization processNabil Si Hammou, April 2012

Page 5: Scheduling and Revenue Management

The main principle of airline management is to match supply and demand for its service in a way which is both efficient and profitable.

Airlines use numerous resources to provide transportation services for their passengers. It’s the planning and efficient management of these resources and sales that determine the survival or demise of an airline.

In practice, the objective of airline management is to maximize operating profit (increase sales and/or decrease costs) by defining the optimal resource scheduling and sale policy:

Context

Sales

Investment cost

Operations cost Benefit

Outline

5Best practices - Optimization processNabil Si Hammou, April 2012

Page 6: Scheduling and Revenue Management

Airline management systemTo maximize the operating profit, the airline management system takes into

account various factors such as demands in various markets, available resources, airport facilities and regulation for achieving optimal solutions

Airport operating hours

Airport runway length

Airport charges

Maintenance requirement

Facility constraints

Aircraft capacities

Aircraft range limitation

Aircraft costs

Operational costs

Route characteristic

Crew availability

Managerial constraint

Other regulations

Passenger behavior

Competitor schedules

Passenger demand

Aircraft

Airport

Minimum turn time

Demand

connection time

Passenger Yield

Airline DecisionSystem

Outline

6Best practices - Optimization processNabil Si Hammou, April 2012

Page 7: Scheduling and Revenue Management

Optimization process

Currently, all airlines decompose the overall management problem into subproblems and solve them sequentially: sequential approach

Because of the reduced complexity generated by the decomposition, the sequential approach allows to solve decision problem more easily by using optimization algorithms.

Optimization process

7Best practices - Optimization processNabil Si Hammou, April 2012

Page 8: Scheduling and Revenue Management

The decomposition is usually structured according on two dimensions:

1.Time horizon ( Strategic, Tactical and Operations)

2. Subject ( Aircraft, Crew, Ground and Sales)

Various decomposition used in the airline industry.

Decomposition

Optimization process

Example of an optimization process used by one of the biggest airlines in Europe

8Best practices - Optimization process

Page 9: Scheduling and Revenue Management

The subproblems which make up the overall airline decision system could be solved sequentially according to the below design.

In some cases, the sequence of these decisions is reversed, in that the identification of a profitable opportunity related to a subproblem might modify the decision related to the previous subproblem ( iterating system).

Decomposition

Optimization process

9

Page 10: Scheduling and Revenue Management

Scope

We focus in this presentation on the following subproblems :

Optimization process

B. Revenue Management:5. Optimization6. Forecasting

A. Scheduling:1. Fleet assignment2. Maintenance routing

3. Crew pairing4. Crew assignment

10Best practices - Optimization processNabil Si Hammou, April 2012

Page 11: Scheduling and Revenue Management

Scheduling

11Best practices - Optimization processNabil Si Hammou, April 2012

Page 12: Scheduling and Revenue Management

Fleet assignment

Scheduling

12Best practices - Optimization processNabil Si Hammou, April 2012

Page 13: Scheduling and Revenue Management

Given the fleet availability and flight schedule, the goal of fleet assignment is to find the best assignment of fleet type to flight legs that maximize the expected profit.

Fleet assignment: Introduction

1.Schedule: set of flight legs with given departure and arrival times.

2. Fleet: aircraft owned by the company (number of aircraft by type).

3.Profit : associated to the assignment of a fleet type to flight leg calculated throughout:

– Cost: fuel….

– Revenue: usually substituted by (-) spill cost (rejected demand)

Input Output

Assignment of fleet type to each flight leg of the schedule with profit maximization (expected revenue – operation cost) or cost minimization including spill cost

Airport B

Airport A

Which aircraft type ?

06h00

07h30 08h30 09h00

10h30

10h100

Scheduling

13Best practices - Optimization process

Which aircraft type ?

Which aircraft type ?

Which aircraft type ?

Page 14: Scheduling and Revenue Management

Fleet assignment: Introduction

Coverage: each flight leg is assigned to exactly one fleet type.

Fleet availability : it limits the assigned aircraft of each fleet type to the number available.

Balance: the total numbers of aircraft of each type arriving and departing each airport are equal.

Additional restriction: technical restriction ( some aircrafts can’t cover some flight legs…), ….

Constraint

Scheduling

14Best practices - Optimization processNabil Si Hammou, April 2012

Page 15: Scheduling and Revenue Management

For modeling the fleet assignment problem, we represent at first the flight schedule as time space network in order to facilitate the mathematical modeling of constraints.

Fleet assignment: Time-space network

Airport A

Airport B

Airport C

Schedule cycle time(week, day..)

Time-space network

: Flight arc: represents a flight leg with departure and arrival location

: Arc’s origin node: represents a flight leg departure time

: Arc’s destination node: represents a flight leg arrival time including turn time.

: Ground arc: represents aircraft on the ground during the period spanned by the times associated with the arc’s end nodes

: Count time : a point in time used specifically to count the number of aircraft needed to cover the aircraft rotations in a solution

Scheduling

15Best practices - Optimization processNabil Si Hammou, April 2012

Page 16: Scheduling and Revenue Management

Fleet assignment: Modeling

Input

Scheduling

F : set of flight legs to be operated

K: set of fleet types

Mk number of aircraft available of type k.

Lk: the set of flight legs could be covered by the fleet type k.

Nk : set of nodes (departure , arrival) could be served by the fleet type k

Gk : set of ground arc could be covered by the fleet type k.

O(k,n): set of flight legs Lk and originating by the node n

I(k,n): the set of legs Lk and terminating at the node n

N+: set of ground arc originating from node n Nk ( n- ground arc terminating at n Nk)

CL(k) : the set of flight legs Nk and cross the count time.

CG(k): the set of ground arc Gk and cross the count time

Cik operating cost minus revenue of flying leg f with fleet type

k

Decision variables

fik

:1 if flight leg i is assigned to fleet type k,

0 otherwise.

yak : number of aircraft of type k on the

ground arc a

16Best practices - Optimization processNabil Si Hammou, April 2012

Page 17: Scheduling and Revenue Management

Fleet assignment: Modeling

kk

a

kki

k

kCLi

ki

kCGa

ka

k

nkIi

ki

kn

nkOi

ki

kn

Kk

ki

Kk Fi

ki

ki

GaKky

NiKkf

KkMfy

NnKkfyfy

Fif

tosubject

fC

0

1;0

;

;

;1

min

)()(

),(),(

Minimizing costs ( operation & spill)

Coverage constraint

Balance constraint

Fleet availability constraint

Variable definition

Model

* Additional restriction constraints are expressed throughout parameter definition

Scheduling

17Best practices - Optimization processNabil Si Hammou, April 2012

Page 18: Scheduling and Revenue Management

Fleet assignment: Solving methods

Solving Methods

Exact Methods Approximate Methods

Brunch and Bound

Column Generation &Brunch and

Bound

Meta-heuristic ( genetic

algorithm…)

Specific heuristic

Absolute optimum

Implementing time

Solution time

flexibility

Scheduling

18

Page 19: Scheduling and Revenue Management

Fleet assignment: Solving methodsAirline companies and solution vendors use all methods presented in the previous

diagram. However , exact methods tends to dominate the use of solving methods for the fleet assignment.

There is no rule that confirm that airline can get ( or not) a solution by using branch and bound in reasonable time given the size of the model. However, based on results of some airlines , we may guess that in case of 2.000 of flight legs and 10 fleet type, the use of branch and bound method is sufficient to solve the fleet assignment problem in reasonable time.

Besides, the biggest airlines use column generation method combined with branch and bound methods to solve the fleet assignment problem although the size problem complexity.

Scheduling

19Best practices - Optimization processNabil Si Hammou, April 2012

Page 20: Scheduling and Revenue Management

Fleet assignment: IT DevelopmentBecause of the size problem complexity, the program is usually developed with C++.

The branch and bound method is already available as library provided by commercial solver software ( Cplex, Xpress,...) and other open source(GLPK).

The program is mainly made up of three parts : loading data, optimization algorithm, and report the fleet assignment.

Solver

Creating a Master model

Loading data Optimization Algorithm Report results

Call solver library for solving RMP (brunch and bound method)

Get the optimal solution of RMP

Initialization Reduced Master

Problem RMP

CMP <=0

NoIntroduction to the best new

column

Optima solution found

1

Restriction

Flight schedule

Fleet availability

Column generation diagram

Display the fleet

assignment

Scheduling

20

2 3

Page 21: Scheduling and Revenue Management

Fleet assignment optimization, which has been applied widely in practice, is attributed with generating solutions that lead to significant improvements in operating profit:

- USAir indicates annual savings of $15 million attributable to the use of a fleet assignment optimizer.

- Fleet Assignment solution at American Airlines have led to a 1.4% improvement in operating margins.

Fleet assignment: Impact

Scheduling

21Best practices - Optimization processNabil Si Hammou, April 2012

Page 22: Scheduling and Revenue Management

Some airlines add other constraints to the fleet assignment model such as time window that assumes departure time are not fixed and there is time window during which flight may depart.

Other companies integrate further parameters such as passenger spill decision in order to better estimate the spill costs ( Extended Fleet Assignment Problems)

In these above cases, the column generation method will be more useful to solve the fleet assignment problem

Fleet assignment: Improvements / Future

Scheduling

22Best practices - Optimization processNabil Si Hammou, April 2012

Page 23: Scheduling and Revenue Management

Maintenance routing

Scheduling

23Best practices - Optimization processNabil Si Hammou, April 2012

Page 24: Scheduling and Revenue Management

Maintenance routing: IntroductionGiven the fleet assignment solution, the objective of maintenance routing is to

identify the sequence of flight legs to be covered by the same aircraft within each fleet that satisfy operational and physical constraint.

The sequence of flight legs has to ensure that the aircraft is able to receive the required maintenance checks at the right time and at the right base.

Hub1

Hub2Hub3

Maintenance base

Maintenance base

Maintenance baseAirport

4

Airport 5

Airport 6

Airport 7

Airport 9

Airport 8

Airport 10

Airport 11

4 types of aircraft maintenance are required. The most frequent check is required every 30 hours ( 2- 3 days). This check can be performed overnight or during downtime during the flight day.

Scheduling

24Best practices - Optimization processNabil Si Hammou, April 2012

Page 25: Scheduling and Revenue Management

Flight schedule with fleet assignment: set of flight legs with given departure and arrival times and fleet type assigned.

Input

Output

For each fleet type, the best aircraft rotations that allows the aircrafts to undergo periodic maintenance checks and satisfy other physical and operational constraints.

Routing generation

Routing evaluation

Solving optimization model

1

2

3

Maintenance routing: Introduction

Scheduling

25Best practices - Optimization processNabil Si Hammou, April 2012

Page 26: Scheduling and Revenue Management

1.Flight coverage: each flight leg must be covered by only one aircraft.

2.Fleet availability: number of aircraft by fleet type must not exceed the number available

3.Feasible routing: The routing must incorporate the turn-around time. turn-around time is the minimum time needed for an aircraft from the time it lands until it is ready to depart again

4.Regular return (overnight) to the maintenance station has to be insured for each routing in order to provide the maintenance opportunity at least once in 3 days.

5.Optional constraints:

1.favor closed cycle: when an aircraft starts from a city, and at the end of the routing cycle, ends up at that same city to start another cycle.

2.Favor succession of flights with the same custom status ( Schengen to Schengen ..)

Constraints

Maintenance routing: Introduction

Scheduling

26Best practices - Optimization processNabil Si Hammou, April 2012

Page 27: Scheduling and Revenue Management

Maintenance routing (1): Routing generationAt first, airlines should define its routing cycle. Many airlines set the routing cycle

to 2 or 3 days.

We begin by generating all possible valid aircraft routings that satisfy physical and operational constraints routing:

– The routing must incorporate the turn-around time. turn-around time is the minimum time needed for an aircraft from the time it lands until it is ready to depart again.

– the routing must include at least one overnight stay at maintenance base in order to provide the first type of maintenance check.

LAX JFK JFK ORD ORD JFK JFK IAD IAD JFK JFK LAX

05h00 13h30 15h05 16h05 17h10 18h10 6h20 7h20 14h25 15h25 17h00 21h30

BOS JFK JFK ATL ATL JFK JFK ATL ATL JFK JFK BOS

06h15 07h45 09h00 12h00 13h10 15h40 09h10 12h00 13h10 15h40 17h00 18h30

Routing 1

Routing 2

Overnight day 1

Overnight day2

JFK

JFK

LAX

BOS

Day 1 Day 2

Scheduling

27Best practices - Optimization processNabil Si Hammou, April 2012

Page 28: Scheduling and Revenue Management

Creating all one day routing

Building routing by attaching one day routing

Examination of constraint satisfaction

Establishing a list of potential routing candidate

Maintenance routing (1): Routing generationAutomated systems are used extensively to generate and filter all these

routes for the airlines in a relatively short time.

An overview of a methodology has been implanted for generating the rotations:

1

2

3

4

Scheduling

28Best practices - Optimization processNabil Si Hammou, April 2012

This generation could be enhanced by using constraint programming techniques

Page 29: Scheduling and Revenue Management

Maintenance routing (2): Routing evaluationThe ultimate goal of the maintenance routing is to select the best flight legs

sequences that contribute in the maximization of the airline profit.

In practice, airlines evaluate routings by various ways according to the structure adopted for the objective function of maintenance routing model :

Scheduling

Objective function

Minimizing pseudo-cost

Maximizing through values

Maximizing maintenance opportunities

29Best practices - Optimization processNabil Si Hammou, April 2012

Page 30: Scheduling and Revenue Management

Maintenance routing (3): Optimization modelAfter generating feasible routings that satisfy maintenance requirement, we

should select from this list the optimal routings that satisfy the coverage flight constraint and the fleet availability limit.

Optional constraint are usually taken into account in the objective function in order to penalize some routings and/or favorite others.

The decision problem consists to chose routings from the long list of routing built that :

- Satisfy constraints of coverage flight and fleet availability

- Minimize cost (or Maximizing through values ..)

Scheduling

30Best practices - Optimization processNabil Si Hammou, April 2012

Page 31: Scheduling and Revenue Management

Maintenance routing (3): Optimization model

Input

R: set of feasible routings

L: set of flight legs

N: number of aircrafts ( associated to the fleet type that is subject of the maintenance routing)

Cr: cost of routing r

&l,j: 1 if leg l is in routing r, 0 otherwise

Scheduling

Decision variables

1. Xr :1 if routing r is chosen. 0 otherwise

31Best practices - Optimization processNabil Si Hammou, April 2012

Page 32: Scheduling and Revenue Management

RrX

NX

LlX

tosubject

XC

r

Rrr

rRr

rl

rr

1,0

1*

*min

,

Minimizing costs

Coverage constraint

Fleet availability constraint

Variables definition

Model

* Maintenance requirement and feasibility routing constraint are satisfied by routing construction

Maintenance routing (3): Optimization model

Scheduling

32Best practices - Optimization processNabil Si Hammou, April 2012

Page 33: Scheduling and Revenue Management

Solving Methods

Exact Methods Approximate Methods

Branch and Bound

Column Generation &Branch and

Bound

Meta-heuristic ( genetic

algorithm…)

Specific heuristic

The backbone of comparison analysis regarding exact and approximate method for the fleet assignment remains useful for the maintenance routing .

However, some airlines have expressed that the use of column generation for routing maintenance remains still a challenge because of non convergence issue.

Other airlines have implemented other approximate methods for solving the maintenance routing (formulated as asymmetric traveling salesman problem with side constraints ) by using Lagrangian relaxation and heuristics

Maintenance routing (3): Optimization model

Scheduling

33Best practices - Optimization processNabil Si Hammou, April 2012

Page 34: Scheduling and Revenue Management

The maintenance routing problem as presented, is based on the flight schedule and the fleet availability. In reality , the flight schedule could be changed at the last minute because of disruptions.

The robustness of the maintenance routing solution becomes an essential criteria in order to keep the scheduling process feasible.

In addition to profit maximization, airlines could take into account robustness criteria (proxy) in different ways to define the best routings

Maintenance routing (3): Optimization model

Scheduling

34Best practices - Optimization processNabil Si Hammou, April 2012

Page 35: Scheduling and Revenue Management

Crew scheduling:

Scheduling

a. Crew pairing b. Crew assignment

35Best practices - Optimization processNabil Si Hammou, April 2012

Page 36: Scheduling and Revenue Management

Crew scheduling: Introduction

After the flight schedule is developed and fleet are assigned to cover all the flight legs in the schedule, crew work schedules are started with the help of optimization techniques.

Crew scheduling involves the process of identifying sequences of flight legs and assigning both the cockpit ) and cabin crews to these sequences.

Cockpit crews: charged with flying the aircraft

Cabin crews: responsible for in-flight passenger safety and service.

Tim

e

Scheduling

36

Page 37: Scheduling and Revenue Management

Crew scheduling: Introduction

One fleet type

Authorized for

Different fleet type

Able to work on

VS

The crew scheduling problem is solved separately for thecockpit crew and cabin crew

fleet typeCockpit crew size depends on

Number of passengers

on board

Cabin crew size depends on

VS

Scheduling trends to be Individual for cabin crew and per team for cockpit crew

Cockpit

Cockpit

Cabin

Cabin

Scheduling

37Best practices - Optimization process

Page 38: Scheduling and Revenue Management

Crew scheduling: Introduction

Because of the complex structure of work-rules and crew costs, the crew scheduling problem is typically solved in a two-step process:

Crew pairing: the objective is to minimize the crew costs associated with covering all flight legs in the flight schedule,

Crew assignment: The objective is mainly to assemble pairings into schedules that maximize the satisfaction levels of crews.

Crew Pairing

Crew Assignment

Generation of mini-schedules, called pairings typically spanning 1–5 days

Assembling pairings into longer crew schedules typically spanning about 30 days and assign it to

crew members

Scheduling

38Best practices - Optimization processNabil Si Hammou, April 2012

Page 39: Scheduling and Revenue Management

Crew pairing: Introduction

A crew pairing is composed of a sequence of flight legs, with the flight legs comprising a set of daily work activities, called duty, separated by overnight rest periods.

The sequence of flight legs starts and ends at the same crew base(city in which the crew actually lives). The sequence may typically span from 1 to 5 days.

The objective of crew pairing is to find a set of pairings that covers all flights which:

- satisfies various constraints such as union, government, and contractual regulations.

- minimizes the total crew cost.

Scheduling

39Best practices - Optimization processNabil Si Hammou, April 2012

Page 40: Scheduling and Revenue Management

Crew pairing: Constraints

JFK ATL ATL JFK JFK MIA MIA JFK JFK BOS BOS JFK

12h00 13h10 15h40 16h10 19h10 9h10 12h10 12h30 14h00 15h00 16hh309h30

Overnight Rest

Sign In :08h00

Sign out :19h25 Sign In :

08h10Sign out :

16h40

Duty Period 1Duty Period 2

Constraints

C.1 Flights in a pairing must be sequential in time and space;

C.2 The elapsed time between the arrival of a flight leg and the departure of the subsequent flight leg in the pairing is bounded by a maximums and a minimums threshold:

a-connection time

b-rest time

C.3 Each duty should not exceed a maximum hours of flight time.

C.4 The maximum number of hours worked in a day.

C.5 The maximum time the crew may be away from their home base

C.6 Pairings starts and ends at crew base

C1

C2.a

C2.b

C3

C4 C5.Time Away From Base

C6 C6

Feasibility

C.7 Flight covering

C.8 Fleet restriction for cockpit crew

others

Scheduling

40

Page 41: Scheduling and Revenue Management

Crew pairing: Costs

The crew costs structure can vary widely by airline, with significant differences existing between airlines in different countries or regions.

Duty cost= Max of

Total flying time cost

Total duty time cost

Minimum guaranteed per day

Scheduling

Time away from base cost

Pairing cost

Minimum guaranteed pairing pay Sum of duty cost

Maximum of

Example of a pairing cost structure in Europe

41Nabil Si Hammou, April 2012

Page 42: Scheduling and Revenue Management

Crew pairing: Optimization model

All possible feasible pairings are generated based on rules and regulations.

Select the best pairings that cover all the flight and minimize the total crew costs

Generators are normally equipped with filters to identify and select good potential pairings

Pairing generation

Pairing optimization

Scheduling

42Best practices - Optimization processNabil Si Hammou, April 2012

Page 43: Scheduling and Revenue Management

Crew pairing: Optimization model

Decision variables

1. Xp :1 if pairing p is chosen. 0 otherwise

Input

F = Set of flights

P = set of feasible pairings

K = set of crew home-base cities

al,j: 1 if flight i is covered by pairing j, 0 otherwise

cj: crew cost in pairing j

* For the cockpit crew pairing, the problem is solved by fleet family ( driving license)

Scheduling

43Best practices - Optimization processNabil Si Hammou, April 2012

Page 44: Scheduling and Revenue Management

Crew pairing: Solving methods

Solving Methods

Exact Methods Approximate Methods

Branch and Bound

Column Generation &Branch and

Bound

Meta-heuristic ( genetic

algorithm…)

Specific heuristic

The comparison analysis regarding exact and approximate method for the fleet assignment remains useful for the maintenance routing .

The use of column generation combined with branch and bound algorithm is highly recommended for solving the problem exactly. The pricing problem included in the column generation procedure could be treated as a shortest path problem. In this case , a column is equivalent to a pairing

Other airlines have implemented approximate methods for solving the crew pairing problem by using mainly genetic algorithm.

Scheduling

44

Page 45: Scheduling and Revenue Management

Crew assignment: Introduction

Once the crew pairing problem is solved, the second phase is crew assignment. It’s the process of assembling the pairings into longer schedule (usually on a monthly basis) and assigning individual crew members to this schedule.

The crew assignment problem is usually solved by using either bidline or rostering approach:

Bidline Rostering

The schedule assigned take into account vacation time, training and rest.

1.Generic schedules are built from pairing.

2.Crew members bid on theses schedules

3.Assignment based on seniority

1.Specific schedules are constructed trying to satisfy certain crew bids with priority based on seniority.

Or

Scheduling

45Best practices - Optimization processNabil Si Hammou, April 2012

Page 46: Scheduling and Revenue Management

Crew assignment: Rostering model

Decision variablesInput

P :set of dated pairings

K : set of crew members of given type

F : set of flights

Sk:set of schedules for employee k in K

Np: number of selected schedules that must contain p

Cs,k : cost of schedule s if it’s assigned to employee k ( represent the choices and the priority)

ap,s : 1 if pairing p is in the schedule s,0 otherwise

Xs,k: 1 if the schedule s is chosen for employee k,

0 otherwise

* For the cockpit crew rostering, the problem is solved by fleet family ( driven license) and for each crew type separately

Scheduling

46Best practices - Optimization processNabil Si Hammou, April 2012

Page 47: Scheduling and Revenue Management

Crew assignment: Solving methods

Solving Methods

Exact Methods Approximate Methods

Branch and Bound

Column Generation &Branch and

Bound

Meta-heuristic ( genetic

algorithm…)

Specific heuristic

Basically, the approach used for solving crew pairing could be used for crew assignment. However many airlines still use heuristics to optimize the crew assignment.

Scheduling

47Best practices - Optimization processNabil Si Hammou, April 2012

Page 48: Scheduling and Revenue Management

Crew scheduling: Impact

For large airlines, the improvement in solution quality related to crew scheduling (pairing & assignment), translates to savings on the order of $50 million annually.

Beyond the economic benefits, crew scheduling optimization tools can be used in contract negotiations to quantify the effects of proposed changes in work rules and compensation plans.

Scheduling

48Best practices - Optimization processNabil Si Hammou, April 2012

Page 49: Scheduling and Revenue Management

Scheduling: challenges & opportunities

Integrated schedule

Scheduling

49Best practices - Optimization processNabil Si Hammou, April 2012

Schedule design Fleet assignment Fleet assignment Maintenance routing

Fleet assignment Crew pairing Maintenance routing Crew pairing

Crew pairing Crew assignment Schedule design

Fleet assignment

Maintenance routing

Fleet assignment

Maintenance routing Crew pairing

Page 50: Scheduling and Revenue Management

Revenue Management

50Best practices - Optimization processNabil Si Hammou, April 2012

Page 51: Scheduling and Revenue Management

Plan

Outline

Demand forecasting

Implementation

Network revenue management

Fare class mix

Revenue Management

Optimization

51Best practices - Optimization processNabil Si Hammou, April 2012

Page 52: Scheduling and Revenue Management

Outline

For maximizing the income revenue given the scheduled flight and capacities, the airline should sell the right seats to the right customers at the right prices and at the right time

The revenue maximization process is mainly made up of two components:

- Pricing ( or differential pricing)

- Revenue Management ( or Yield Management)

Customer segmentation

Price decision

Capacity allocation

Pricing Revenue Management

For most airlines, revenue management is the primarily tactical decision in the revenue maximization process. However, for low-costs, pricing tends to be the primarily tactical decision

Revenue Management

52Best practices - Optimization processNabil Si Hammou, April 2012

Product design

Page 53: Scheduling and Revenue Management

Outline: Pricing

The airline offer various product called “fare product or fare class” for each future flight departure. The traditional fare product structure is mainly defined by following restrictions :

Fare product

Advance purchase

Change feeNon- refundability

Saturday night

Number of days required between booking and flight

departure (7,14,21…)

Penalties of changes in itinerary after purchase

The option of refundability (or not )

The requirement to stay at Saturday night

Service amenities could been added into others characteristics for each product.

For each product, the airline associates a price allowing to :

- attract the right costumer by the right product.

- maximize the wiliness to pay for each consumer

Revenue Management

53Best practices - Optimization processNabil Si Hammou, April 2012

Page 54: Scheduling and Revenue Management

Outline: Revenue Management

Given the fare classes and the price associated to each fare class, the revenue management is the subsequent process of determining how many seats to make available at each fare level for maximizing the revenue

Revenue management system is mainly made up of two components (1)Optimization and (2)Demand forecasting.

Revenue Management

54Best practices - Optimization processNabil Si Hammou, April 2012

Page 55: Scheduling and Revenue Management

Optimization

The correct RM strategy is to manage the seat inventory of each flight departure to maximize total flight revenues generated by all the network.

In practice the airlines attempt to achieve this goal by implementing either of these approaches:

Max

Fare Class mix Network Revenue Management

RevenueiMax RevenueO-D

i: single flight O-D: itinerary origin destination

Vs

Maximization of the revenue generated by each single flight

Maximization of the revenue generated by the network

Revenue Management

55Nabil Si Hammou, April 2012

Page 56: Scheduling and Revenue Management

Optimization

Implementing time

Because of its relative simplicity, the fare class mix is the most common approach used in the airline industry.

Some biggest airlines have recently implemented the network revenue management in order to increase the revenue by taking into account the interdependence between flights.

Absolute optimum

Interdependence of flights

Fare Class mix Network Revenue Management

Revenue Management

56Best practices - Optimization processNabil Si Hammou, April 2012

Page 57: Scheduling and Revenue Management

Optimization: Fare class mix

Fare class mix (called also leg-based Revenue Management) consists to allocate optimally the capacity of each single flight leg to different fare classes.

Definition

Revenue Management

57Best practices - Optimization processNabil Si Hammou, April 2012

Page 58: Scheduling and Revenue Management

Bid-price control sets a threshold price such that a request is accepted if and only if its revenue exceeds the threshold price

Optimization: Fare class mix

The capacity allocation control could be implemented within the reservation system under one of these decision forms :

Booking limits Bid price

Partitioned Nested

Remained flight capacity

Tim

e

Bid Price

Booking limits are controls that limit the amount of capacity that can be sold to any particular class at a given point in time.

Control types

Revenue Management

58Nabil Si Hammou, April 2012

Page 59: Scheduling and Revenue Management

Optimization: Fare class mix

Output Input

J :set of fare class

Pi : price associated to fare class I (Pi > Pi+1)

C : flight capacity

T : flight date

Dj,t : demand of fare class j at period t<=T

Deterministic Random

Assumptions

Static Model (Non overlapping demand)

Dynamic Model (Overlapping Non overlapping)

Or

Optimal policy of selling the flight seats at each time given the remaining flight capacity ( best allocation of flight capacity on fare classes)

Modeling:

Revenue Management

59

Page 60: Scheduling and Revenue Management

Optimization: Fare class mix

The static model is mainly based on the assumption of Non overlapping demand :

- demand for the n classes arrives in n stages, one for each class, with classes arriving in increasing order of their revenue values.

Non overlapping demand

Static model

Decision policy (Control policy) Input

J :set of fare class

Pi : price associated to fare class i (Pi > Pi+1)

C : flight capacity

U(j,x): Quantity of demand to accept given remaining flight capacity. x

Dj: demand of fare class j

Deterministic Random

Booking limit controls Bid price controlsOr

limitj (x) : maximum number of demand of fare class j..1 to accept given remaining capacity at the start of stage j

Bid Price (x,j): price threshold for accepting the demand during the stage j given the remaining capacity x

Static model:

Revenue Management

60Nabil Si Hammou, April 2012

Page 61: Scheduling and Revenue Management

Solving Methods

Exact Methods Approximate Methods

Dynamic Programming

Heuristics ( EMSR…)

The optimal policy related to the revenue management model could be found by using either dynamic programming or heuristics.

Implementing time

Absolute optimum

Solving time

Static model: method solving

Optimization: Fare class mix

Revenue Management

61Best practices - Optimization processNabil Si Hammou, April 2012

Page 62: Scheduling and Revenue Management

Dynamic Programming (EMSR Expected marginal seat revenue…)

EMSR-a : version a EMSR-b : version b

j

k

jkj

kkkkk

kkkkk

kk

YY

Y

and

Y

kkY

1

1

21

)1Prob(D*PP

)Prob(D*PP

2

1112

2

1112

2

1

j

kkj DS

1

j

k

k

j

k

kk

j

DE

DEp

p

1

1*

][

][*

)Prob(S*P 1*1

j

jjjj Yp

)1Prob(S*P 1*1

jjjjj Yp

Model Model

Optimal policy Optimal policy

Even though the higher solution quality provided by the dynamic programming and its simplicity, many airlines still use approximate methods : EMSR

Bid Price (x,j):

Optimal policy

Static model: method solving

Optimization: Fare class mix

Revenue Management

62Best practices - Optimization processNabil Si Hammou, April 2012

Booking limitj (x) Bid Price (x,j) Booking limitj (x) Booking limitj (x)

Page 63: Scheduling and Revenue Management

Unlike static model, dynamic model allows for an arbitrary order of arrival with the possibility of interspersed arrivals of several classes. (overlapping demand).

In addition to other assumptions retained by the static model, the dynamic model requires assumption markovien arrivals

Overlapping demand

Dynamic model

Dynamic Programming

Optimization: Fare class mix

Dynamic model

Revenue Management

63Best practices - Optimization processNabil Si Hammou, April 2012

Page 64: Scheduling and Revenue Management

The choice of dynamic model versus static models depends mainly on which set of approximations is more acceptable and what data is available

Data availabilityAssumptions

Non overlapping demand

Markovien arrivalsVs

Static Model

Dynamic Model

Or

Optimization: Fare class mix

Static model Vs Dynamic model

Revenue Management

64Nabil Si Hammou, April 2012

Page 65: Scheduling and Revenue Management

Effective use of fare class mix combined with other technique of RM (overbooking) have been estimated to generate 4%-6% incremental increase in revenue.

The fare class mix (leg-based RM approach ) is used to maximize revenues on each flight leg. For connecting itinerary demand, the lack of availability of any one flight leg seat in the itinerary limits sales.

Impact

Optimization: Fare class mix

Revenue maximization over a network of connecting flights requires to jointly manage the capacity controls on all flights

Interdependence between flights

Network Revenue Management

Revenue resulted from leg-based RM approach is not necessarily the maximum of the total revenues on the airline’s network

Latest version of revenue management system

Revenue Management

65Nabil Si Hammou, April 2012

Page 66: Scheduling and Revenue Management

O-D control represents a major step beyond the fare class mix capabilities of most third-generation RM systems, and is currently being pursued by the largest and more advanced airlines in the world.

Definition

Optimization: Network revenue management

Network revenue management (called also Origin–Destination Control) is to manage the seat inventory by the revenue value of the passenger’s O-D itinerary on the airline’s network

Revenue Management

66Best practices - Optimization processNabil Si Hammou, April 2012

Page 67: Scheduling and Revenue Management

Control types

Optimization: Network revenue management

The capacity allocation control could be implemented in the reservation system by the extension of controls defined for the fare class mix. A product in this case is an origin-destination itinerary fare class combination.

Partitioned Booking limits Bid priceVirtual Nesting

Maximum of seats on each single flight for each itinerary

Used only for computationsNot used for control

Mapping to virtual class of single flight and use nesting

control of single flight

Complexity of mapping Simpler, popular

Revenue Management

67Best practices - Optimization processNabil Si Hammou, April 2012

Page 68: Scheduling and Revenue Management

Modeling:

Optimization: Network revenue management

Input

M :set of single flight

N : set of product (itinerary O-D with fare class).

ai,j : 1 if the single flight i used by the product j.

Xi : reaming capacity of single flight)

t: time ( running from1 to T).;

pj: price of product j

Deterministic Random

Dj(t) :1 if the product j is realized in the period t. 0 otherwise

Decision policy

Uj(t):1 if we accept a request for product j in period t 0 otherwise.

Complexity of dynamic programming for network revenue management

Approximation

Revenue Management

68

Dynamic Programming

Page 69: Scheduling and Revenue Management

Modeling:

Optimization: Network revenue management

One of the most popular approximation used in the practice is based on the aggregation of the expected future demand

substitute the future demand by its expected value.

Input

M :set of single flight

N : set of product (itinerary O-D with fare class).

ai,j : 1 if the single flight i used by the product j.

Xi : remaining capacity of single flight i

pj: price of product j

E[Dj ]:expected value of the future demand of the product j

Decision variable

Yj : maximum number of demand for product j ( ODIF itinerary with fare class ) to accept. “partitioned booking limits”

Deterministic linear model

Revenue Management

69Best practices - Optimization processNabil Si Hammou, April 2012

Page 70: Scheduling and Revenue Management

Modeling: deterministic linear model

Optimization: Network revenue management

NjDEY

MiXYa

tosubject

YP

jj

jj

Nj

ji

j

Nj

j

][0

*

*max

,

Maximizing total revenues

Single flight capacity constraint

Itinerary demand limit constraint

Model

Revenue Management

70Best practices - Optimization processNabil Si Hammou, April 2012

Page 71: Scheduling and Revenue Management

Modeling: deterministic linear model

Optimization: Network revenue management

Solving Methods

Exact Methods Approximate Methods

Branch and Bound

Column Generation &Branch and

Bound

Meta-heuristic ( genetic

algorithm…)

Specific heuristic

The comparison analysis regarding exact and approximate method for the fleet assignment remains useful for the network revenue management.

The use of column generation combined with branch and bound algorithm has already demonstrated its powerful for some airlines to solve the deterministic linear model of network revenue management.

Revenue Management

71Best practices - Optimization processNabil Si Hammou, April 2012

Page 72: Scheduling and Revenue Management

BidePricei=for each single flight capacity constraint i

Modeling: deterministic linear model

Optimization: Network revenue management

Primal solution Dual solution

Partitioned booking limits =Primal solution

Definition of bid price

Primal solution size

Definition of dual solution

Dual solution size >

Bid price control the most useful control

i

Definition partitioned booking

limits

Definition of primal solution

limitj=Xj

for each product j ( itinerary with fare class)

Bid price= Dual solution

Revenue Management

72Nabil Si Hammou, April 2012

Page 73: Scheduling and Revenue Management

Modeling: deterministic linear model

Optimization: Network revenue management

By using bid price control, the decision policy becomes:

i legflight of price bid:

jproduct of price:

:with

i

jP

Some airlines have also used these values of bid price for the fleet assignment and/or fleet planning ( demand-driven dispatch). The bid price value associated to a single flight represent the marginal value of revenue would be generated in case of increasing the flight capacity by one seat.

Revenue Management

73Best practices - Optimization processNabil Si Hammou, April 2012

j

ijp

itinerrary iflight single if jproduct of demand Accept the

otherwiseReject

Page 74: Scheduling and Revenue Management

Modeling: deterministic linear model improved

Optimization: Network revenue management

The deterministic linear model makes one particularly hard assumption: demand is deterministic.

In order to incorporate the stochastic information into the deterministic linear model, airlines could replace the expected value of demand in the mathematical model by simulating many times the randomized demand.

The bid price become the average of bide prices related to each sample. This approach is called the randomized linear programming model

Revenue Management

74

Page 75: Scheduling and Revenue Management

Impact

Optimization: Network revenue management

Simulation studies of airline hub-and-spoke networks have demonstrated notable revenue benefits from using network revenue management over leg-based revenue management (fare class mix).

While the potential benefit may be high, network RM poses significant implementation and methodological challenges such as volume of data, organizational challenges.. .

Revenue Management

75Best practices - Optimization process

Page 76: Scheduling and Revenue Management

Other Alternatives

Optimization

In addition to the incremental revenue generated by optimization models either fare class mix or network revenue management, the airline could also enhance its incomes by :

- Taking into account the cancellation and non-show passenger in the process of the capacity allocation control ( overbooking)

- Improving the quality of optimization model inputs ( forecasting)

A 10% improvement in forecast accuracy can translate into 0.5% incremental increase in revenue generated from the RM system.

Revenue Management

76Best practices - Optimization processNabil Si Hammou, April 2012

Page 77: Scheduling and Revenue Management

Introduction

Demand forecasting

Forecasting Inventory Control

Optimization models use stochastic models of demand and hence require an estimate of the complete probability distribution or at least parameter estimates (e.g., means and variances) for an assumed distribution..

The outputs of the forecasting module are fed to the optimization module for producing RM controls such as booking limits, bid prices...

Optimizationsystem

Revenue Management

77Best practices - Optimization processNabil Si Hammou, April 2012

Page 78: Scheduling and Revenue Management

Forecasting

Demand forecasting

For RM, airlines are mostly interested in forecasting demand at various levels of aggregation (flight leg fare class vs. origin-destination fare class; fare class vs. booking class).

The input requirements of the optimization module drive RM forecasting requirements

Usually, airline needs also to forecast other quantities such as, cancellation and no-show rates ….

Revenue Management

78Nabil Si Hammou, April 2012

Page 79: Scheduling and Revenue Management

Forecasting methods :

Demand forecasting

Forecasts may be made by using different types of models and each technique may be used to forecast a variety of behaviors.

In terms of forecasting methods, the emphasis in RM systems is on speed, simplicity, robustness and accuracy, as a large number of forecasts have to be made and the time available for making them is limited.

Revenue Management

79Best practices - Optimization processNabil Si Hammou, April 2012

Page 80: Scheduling and Revenue Management

Forecasting methods : practices

Demand forecasting

Because of its relative simplicity, exponential smoothing tends to be the most common methods used for demand forecasting in the airline industry.

Some vendors have combined the exponential smoothing with other methods such as Kalman filter or linear regression to improve the demand forecasting quality.

Exponential smoothing

Exponential smoothing

Kalman filter

Weighted combined forecast

For modeling passenger choice behavior, some vendors have regressed this behavior as multinomial logit model that contains following variables:

Logit Model

Outbound displacement

Number of connections

Elapsed time

Origin point presence

Fare “logarithm(fare))”

Revenue Management

80Nabil Si Hammou, April 2012

Page 81: Scheduling and Revenue Management

Change assessment

Implementation

Before implementing a new optimization or forecasting system, the airline should analyze the potential revenue impact of changing to new RM system: revenue-opportunity assessment.

Current RM system V0 New RM system V1

… .

Preimplementation phase Post implementation phase

Investment cost Benefit

Leg based control Network control

Booking limit control Bide price control

Exponential smoothing Kalman filter & Exponential smoothing

Revenue-opportunity assessment.

Simulation methodology is the most common method used in practice for revenue-opportunity assessment

Implementation

… .

… .

Revenue Management

81

Page 82: Scheduling and Revenue Management

Revenue-opportunity assessment : Simulation

Implementation

By modeling the current control processes , the planned control processes and customer behavior, a reasonably estimation of revenue benefits of changing to a new revenue management system can be obtained via simulation.

Revenue Management

VS

82

Page 83: Scheduling and Revenue Management

Challenges / Future

Choice-based revenue management Airline alliances

Revenue Management

83Best practices - Optimization processNabil Si Hammou, April 2012

Page 84: Scheduling and Revenue Management

Conclusion

84Best practices - Optimization processNabil Si Hammou, April 2012

Page 85: Scheduling and Revenue Management

Robustness

Substantial progress in optimization techniques and computing power has allowed significant progress to be made in the optimization of :

- aircraft and crew scheduling

- revenue management.

The schedule planning and optimization processes at airlines produce plans that are rarely executed exactly as planned on a daily basis because of disruptions.

To respond to the disruptions, airlines must replan and create feasible and cost-effective recovery plans in a short period of time. Two approaches are possible:

Schedule recovery Robust scheduleVs

1.Develop a new schedule in case of irregular operations to reassign resources and adjust the flight schedule .

2.Keep the usual schedule process invariable

1.Integrate the expected recovery costs in the objective of the usual schedule process.

2.The usual schedule becomes more resilient to disruptions and easier to repair when replanning is necessary.

Conclusion

85Best practices - Optimization processNabil Si Hammou, April 2012

Page 86: Scheduling and Revenue Management

Thanks for your interest

86Best practices - Optimization processNabil Si Hammou, April 2012

Page 87: Scheduling and Revenue Management

Being an Optimization Specialist with strong background in the use of operations research and forecasting methods in the airline industry, I am particularly interested in the positions:

– Scheduling optimization specialist– Revenue management optimization specialist

During my professional career, I have developed optimization programs to support decision making system in different industries.

– Crew scheduling within Royal Air Maroc : reduction of operating cost by 250.000€ annually.

– Transportation scheduling within L'Oreal France : reduction of transportation cost by 8%

– …. I would welcome the opportunity to discuss with you the potential for making a

significant contribution in optimizing the scheduling and revenue management process. Feel free to call me at 00.212.6.18.98.38.61 or email me at [email protected].

CV: Nabil Si Hammou

87

Nabil Si HammouOptimization [email protected]

Page 88: Scheduling and Revenue Management

Seminars & references

88

Seminar organized by Air France

Operations Research within Air France

Seminar organized by AGIFORS

Advancement of Operations Research in the airline industry

Airline Operations and Scheduling

Mr M. Bazargan

The global Airline industry

Mr P. Belobaba, Mrs C. Barnahart

Computational Intelligence in Integrated Airline Scheduling

Mr T. Groshe

The Theory and Practice of Revenue Management

Mr K. Talluri, Mr G.Ryzin

Operations research and scheduling at American airlines

Mr T.Carvalho

Revenue Management Optimization

at Air Canada

Mr J.Pagé

Revenue Management O-D control

at KLM

Mr A.Westerhof

Demand Forecasting

at United Airlines

Mr K.Usman

A Unified Column Generation Approach for Crew Pairing and

crew restoring at Lufthansa

Mr N.Howak

Information sources

Page 89: Scheduling and Revenue Management

April 2012

Best practices on the optimization process in the airline industry

Scheduling and Revenue Management

Nabil Si Hammou, Optimization Specialist

[email protected]