Top Banner
Airline Operations Lecture #3 1.206J April 29, 2003
26

Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Aug 31, 2018

Download

Documents

dangnguyet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Airline OperationsLecture #3

1.206JApril 29, 2003

Page 2: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Summary Lecture #2

• Achieving good passenger service reliability at anacceptable operating costs

• Disrupted passengers suffer long delays onaverage (320 minutes) versus non disruptedpassengers (14 minutes)

• Connecting itineraries have a much higher risk ofbeing disrupted than local itineraries (2.7x)

• Late disruptions are often difficult to recover thesame day, much higher flight delay andcancellations at the end of the day

• Delays accumulate along the day, resulting inrelatively high percentage of overnight passengersamong disrupted (20%), but still small percentage(0.7% of passengers)

Page 3: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

��

��

��

��

��

� � � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��

3ODQQHG $UULYDO 7LPH �KRXUV�

3RVLWLYHIOLJKWDUULYDOGHOD\

�PLQXWHV�

Average flight delay per hour,August 2000

Page 4: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Our approach

• Wisely postpone artificially departures to maintain bankintegrity and prevent passengers from missing connections

• Wisely canceled flights if necessary to prevent delays topropagate and the negative effects on passengers

• We want our solutions to be feasible for aircraft(maintenance) and crews (schedule)

• Guarantee solution feasibility:¾ Artificially postponing flight departures does not disrupt more crews:

• Maintain flight sequence feasibility (duty)• Does not include flight copies that violate crew regulation (Maximum Duty

Elapsed Time)

• Do we guarantee maintenance routing feasibility?

Page 5: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Summary Lecture #2 (Cont.)

• Minimize Sum of Disrupted Passengers (M1)¾ Works well (20CPU) for day with severe flight schedule

disruptions. Why?• Because number of variables relatively small (O(F + I) and number of

constraints O(F + I))• And binary variables

¾ Downside: do not consider disrupted passenger and nondisrupted passenger delays: May decide to postpone a flight by30 minutes with 100 passenger on board to recover only 1disrupted passenger who could have been recovered effectively

• Minimizing Sum of Passenger Delays (M2)¾ Problem becomes much bigger if all the recovery itineraries are

included¾ Hard to solve using B&B¾ (M1/M2) equivalent to (FAM/ODFAM): capacity constraints tend

to lead to fraction solutions of LP relaxation

Page 6: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

p pp P

tf f

t Tf

t t t tf f f f

(f ,t) In( j) (f ,t) Out( j)

f f

p f

t uf g p

g C(u) d(g) a(f )

t tp f ,a f

Minimize n

st : x z 1

x y x y

x y Res(a,ft, )

z

x x 1

[0;1]; x {0,1}; y 0

− +

∈ ∈

• •

∈ <

×ρ

+ =

+ = +

+ = •

ρ ≥

+ −ρ ≤

ρ ∈ ∈ ≥

∑ ∑

¾ Objective: Minimize sum ofdisrupted passengers

¾ Flight coverage constraints

¾ Aircraft balance for each subfleet type

¾ Initial and end of the dayaircraft resource constraints

¾ Passenger cancellationconstraints

¾ Missed connected passengersconstraints

¾ Only flight copy variables, x,have to be binary

Minimizing Sum of DisruptedPassengers

Page 7: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Minimizing passenger delay

• Need to consider all potential copies ofrecovery itineraries for each passenger• Large scale problem: 500,000 integervariables; 12 hours CPU using B&B deepfirst search methodology

i ip p

p P i Ip

tf f

t Tf

t t t tf f f f

(f ,t ) In( j) (f ,t ) Out( j)

0 0f f

ip p

i Ip

t i tp f ffi

p P i Ip

i t tp f f

b q

x z 1 f F

x y x y

x y j

q n

q C x

q 0;x {0,1};y 0

Min∈ ∈

− +

∈ ∈

+•

∈ ∈

+ = ∀ ∈

+ = +

+ =

=

δ ≤ ×

≥ ∈ ≥

∑ ∑

∑ ∑

∑ ∑

Page 8: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Summary Lecture #2 (Cont.)

� Approximate models to minimize sum of passengerdelay

• From Model #1, estimate delay if itinerary is disrupted.• From Model #2, limit the number of itinerary copy to

include only good ones.

� Objective function: minimizing estimated passengerdissatisfaction

• Fine grained down to Passenger Name Record• Assign a cost (expected future revenue loss of delay d for

PNR p) based on:� Fare class� Disruption history� Loyalty (FFP)

• Same objective can be used in sorting passengers forrecovery priority

Page 9: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Lecture #3 Outline

• Airline schedule recovery framework• Aircraft routing feasibility• Disrupted passenger re-routing under seat

uncertainty:¾ Heuristics¾ Optimal¾ Optimal with bumping control

Page 10: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

$LUOLQH V\VWHP VWDWH�

$LUFUDIW� SRVLWLRQ� PDLQWHQDQFH� RSHUDWLRQDO

&UHZV� SRVLWLRQ� GLVUXSWLRQ VWDWXV� GXW\ WLPH� IOLJKW WLPH� HWF�

3DVVHQJHUV� SRVLWLRQ� GHVWLQDWLRQ� 3$7� GLVUXSWLRQ VWDWXV

)OLJKW FRS\ JHQHUDWLRQ DOJRULWKP

2SHUDWLRQV IRUHFDVWV

)OLJKW GHSDUWXUH WLPHV� ; DQG IOLJKW FDQFHOODWLRQV =

RSWLPL]HU

$LUFUDIW URXWLQJ EDVHG RQ �; �= �

∃ )HDVLEOH URXWH 5"

<HV

1R

3UHYHQW LQIHDVLEOH DLUFUDIW URXWH VZDSV

0RGLI\ IOLJKW GHSDUWXUH VROXWLRQ

2EWDLQ IHDVLEOH DLUFUDIW URXWH 5·

DQG DVVRFLDWHG RSWLPDO VROXWLRQ �;· �=· �

2SWLPDO GLVUXSWHG SDVVHQJHU UH�URXWLQJ

&RQVLGHULQJ VHDW DYDLODELOLW\ XQFHUWDLQW\5HFRYHU\ SULRULW\ SROLFLHV

&UHZ RSHUDWLRQV UHFRYHU\�

5HSDLU SDLULQJV

Page 11: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Resource Dependability: Ripple effects

Source: Sabre, 1998

DFW-LAX

LAX-ONT

DFW-SNA

LAX-SMFPC

CC

A

PC

CC

A

Cockpit Crew rest at SMF

SNA-SJC

SNA-RNO

SNA-SEA

SMF-LAX

ONT-LAX

Aircraftmaintenance at

ONT

PC

CC: deadheading

A

PC: Pilot Crew; CC: Cabin Crew; A: Aircraft

Page 12: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Flight copy generations

• We have developed a technique tominimize the number of flight copies

• Four types of flight copies are generated:¾ Aircraft ready times¾ Copies to prevent passengers from missing

connections¾ Consequence of type 2, aircraft postponement

propagation¾ Schedule (for cancellations)

Page 13: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

$LUOLQH V\VWHP VWDWH�

$LUFUDIW� SRVLWLRQ� PDLQWHQDQFH� RSHUDWLRQDO

&UHZV� SRVLWLRQ� GLVUXSWLRQ VWDWXV� GXW\ WLPH� IOLJKW WLPH� HWF�

3DVVHQJHUV� SRVLWLRQ� GHVWLQDWLRQ� 3$7� GLVUXSWLRQ VWDWXV

)OLJKW FRS\ JHQHUDWLRQ DOJRULWKP

2SHUDWLRQV IRUHFDVWV

)OLJKW GHSDUWXUH WLPHV� ; DQG IOLJKW FDQFHOODWLRQV =

RSWLPL]HU

$LUFUDIW URXWLQJ EDVHG RQ �; �= �

∃ )HDVLEOH URXWH 5"

<HV

1R

3UHYHQW LQIHDVLEOH DLUFUDIW URXWH VZDSV

0RGLI\ IOLJKW GHSDUWXUH VROXWLRQ

2EWDLQ IHDVLEOH DLUFUDIW URXWH 5·

DQG DVVRFLDWHG RSWLPDO VROXWLRQ �;· �=· �

2SWLPDO GLVUXSWHG SDVVHQJHU UH�URXWLQJ

&RQVLGHULQJ VHDW DYDLODELOLW\ XQFHUWDLQW\5HFRYHU\ SULRULW\ SROLFLHV

&UHZ RSHUDWLRQV UHFRYHU\�

5HSDLU SDLULQJV

Page 14: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Routing recovery

• Define maintenance critical aircraft, aircraft that haveto be at a maintenance station before the end of theday

• Routing feasibility: if all the maintenance criticalaircraft are at a maintenance station at the end of theday

• Identify all the swapped aircraft routes ofmaintenance critical aircraft: Set MCS.

• For each swap s, can we select a non critical aircraftwith a route going to a maintenance station?

¾ If yes, withdraw s from MCS, assign aircraft to new routes¾ Otherwise do the algorithm:

Page 15: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

� � � �

� � �

0DLQWHQDQFH

VWDWLRQ

5RXWH�D�

5RXWH�E�

6ZDS

RSSRUWXQLW\

� � � �

� � �

0DLQWHQDQFH

VWDWLRQ

5RXWH�D�

5RXWH�E�

6ZDS

RSSRUWXQLW\

� � � �

� � �

0DLQWHQDQFH

VWDWLRQ

5RXWH�D�

5RXWH�E�

6ZDS

RSSRUWXQLWLHV

� �5RXWH�F�

� � � �

� � �

0DLQWHQDQFH

VWDWLRQ

5RXWH�D�

5RXWH�E�

6ZDS

RSSRUWXQLWLHV

� �5RXWH�F�

Neighborhood search algorithm

Page 16: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Neighborhood search algorithm torecover from routing infeasibility

For each infeasible swap s in MCS do:¾STEP 1: For each window of readiness WR(n), search for an

aircraft with a route that goes terminates at a maintenancestation before the end of the day of operations and have areadiness windows that intersect with WR(n) (including theinfeasible routes). If one route is found, swap the two aircraftroutes and move to the next infeasible swap. Otherwise, nosimple route swap is found for all readiness windows and go toSTEP 2.

¾STEP 2: Generate a feasible route that goes from WR(n) to amaintenance station and all the sub-routes belong to noncritical route.

¾STEP 3: If no route swap found, include swaps in set ofinfeasible swaps

Forbid flight copies leading to routing infeasibility and run theoptimization model again.

Page 17: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Algorithm’s complexity

• STEP 1: runs in O(A*F)• STEP 2: runs in O(A*F^n) with n

number of route swap opportunities

• Can we find routing feasible solutionseffectively using this approach?

Page 18: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Routing disrupted passenger underseat uncertainty

• Build the list of disrupted passengersaccording to a priority rule (First DisruptedFirst Recovered, fare class, loyalty (FFP))

• High fare tickets are often fully refundable. Noshows (NS rate ≈20%).

• Number of seats available on flight f isuncertain

• Passenger centric approach: for eachpassenger in recovery list what is the recoveryitinerary with the lowest expected arrival delay

Page 19: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Example

)OLJKW�

3'7 )'7 3$7 )$7)HDVLELOLW\

SUREDELOLW\

$�+ � ����30 ����30 ����30 ����30 ����

$�% � ����30 ����30 ����30 ����30 ���

+�% � ����30 ����30 ����30 ����30 ���

+�% � ����30 ����30 ����30 ����30 ���

+�% � ����30 ����30 ����30 ����30 ���

5HFRYHU\

LWLQHUDU\

)OLJKW

VWULQJ

$UULYDO GHOD\

�PLQXWHV�

)HDVLELOLW\

SUREDELOLW\

$�% � ��� ���

$�+�% ��� ��� ���

$�+�% ��� ��� ���

$�% ��� ��� ���

Page 20: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Fast heuristic model

• Heuristics chooses itinerary #1• Probability of staying overnight

is 30% whereas it is 2.7% foritinerary 2 and itinerary 2 arrivesonly 2 minutes after itinerary 1.

• Sub optimal model but very fast(O(log(I))

Page 21: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Optimal routing algorithm

• State = {Airport location, ForecastedFlight Time Departure}

6WDWH 6�L� /RF�6�L�� 7LPH�6�L�� )OLJKW�6�L��

� $ ����30 I���

� $ ����30 I���

� + ����30 I���

� + ����30 I���

� + ����30 I���

� % ����30 7

� % ����30 7

� % ����30 7

� % ����30 7

Page 22: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Optimal routing algorithm (Cont.)

• Build Markov chain• Decisions, u:

¾ u(j) = 1 if book flight j, = 0 otherwise

• Cost(s(j))= AAT(f) – PAT(p) if s(j)∈ ℑ= 0 otherwise

• Can restrict the decision space tochose only one itinerary

Page 23: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Optimal routing algorithm (Cont.)

• State space size: O(2^F)• 10 flights in recovery list means at most

1024 states• Can include bumping cost in decisions:

Assume that you have estimated the valueof one hour of delay for PNR p. You canreward a passenger to free up his/her seat.What is the best (itinerary, reward)decisions to minimize airline returns(passenger delay cost – “bumping”rewards)

Page 24: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Passenger routing algorithmperformance

• PMIX provides the optimal passenger routings; We foundthat PDC is close to optimality (PMIX) to route thepassengers

• When passengers are disrupted at the hub (flightcancellation or missed connection), PDC provides theoptimal recovery most of the time because only one routetypically goes from the hub to destination airport (hub andspoke topology); Only when passengers are disrupted atthe origin spoke (first flight canceled), does PDC mightprovide sub-optimal solution

origin destination

Page 25: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

Questions?Discussion items?

Page 26: Airline Operations Lecture #3 - MIT OpenCourseWare · Summary Lecture #2 • Achieving good ... (0.7% of passengers) ... Forbid flight copies leading to routing infeasibility and

6RUW / DFFRUGLQJ WR VHUYLFH SROLF\

'LVUXSWHG"<HV 1R

5HPRYH VHDW IURP UHPDLQLQJ LQYHQWRU\

7DNH QH[W GLVUXSWHG SDVVHQJHU LQ /

5HPRYH VHDWV IURP UHPDLQLQJ LQYHQWRU\

$VVLJQ DOO QRQ�GLVUXSWHG SDVVHQJHUV

WR WKHLU SODQQHG LWLQHUDULHV%XLOG WKH OLVW RI GLVUXSWHG

SDVVHQJHUV� /

)OLJKW GHOD\V DQG IOLJKW FDQFHOODWLRQV

3DVVHQJHU ERRNLQJV IRU HDFK VFKHGXOHG LWLQHUDU\

,V / � "<HV

1R

(1'

5HFRUG SDVVHQJHU GHOD\

)LQG EHVW UHFRYHU\ LWLQHUDU\ DQG DVVLJQ SDVVHQJHU

3DVVHQJHU 'HOD\ 6WDWLVWLFV

,13876

35(352&(66,

1*

3'&

5HFRUG SDVVHQJHU GHOD\

6RUW / DFFRUGLQJ WR VHUYLFH SROLF\

'LVUXSWHG"<HV 1R

5HPRYH VHDW IURP UHPDLQLQJ LQYHQWRU\

7DNH QH[W GLVUXSWHG SDVVHQJHU LQ /

5HPRYH VHDWV IURP UHPDLQLQJ LQYHQWRU\

$VVLJQ DOO QRQ�GLVUXSWHG SDVVHQJHUV

WR WKHLU SODQQHG LWLQHUDULHV%XLOG WKH OLVW RI GLVUXSWHG

SDVVHQJHUV� /

)OLJKW GHOD\V DQG IOLJKW FDQFHOODWLRQV

3DVVHQJHU ERRNLQJV IRU HDFK VFKHGXOHG LWLQHUDU\

,V / � "<HV

1R

(1'

5HFRUG SDVVHQJHU GHOD\

)LQG EHVW UHFRYHU\ LWLQHUDU\ DQG DVVLJQ SDVVHQJHU

3DVVHQJHU 'HOD\ 6WDWLVWLFV

,13876

35(352&(66,

1*

3'&

5HFRUG SDVVHQJHU GHOD\