Optimisation Approaches for Robust Airline Crew Scheduling
Download
Report
Transcript Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING FOR ROBUST
AIRLINE CREW SCHEDULING
Bassy Tam
Bassy Tam
Professor Matthias Ehrgott
Professor David Ryan
Dr. Golbon Zakeri
Optimisation Approaches for Robust Airline Crew Scheduling
IRREGULAR OPERATIONS AND
ROBUST SCHEDULING
A cost minimal solution usually has high
resource utilisation
Crew or aircraft spend minimal amount of time
on the ground between arrival and departure of
flights
I.e. minimise any idle time incurred
Once disruption occurs
Little slack between flights to compensate for delays
A single initial delay might propagate to later flights
Airlines are interested in robust schedules
Optimisation Approaches for Robust Airline Crew Scheduling
ROBUST SCHEDULE PLANNING
Robust schedule
Optimal planned cost is not necessary
Aim for low operational cost
Robustness of a schedule
Not well defined
Two broad categories
Improve flexibility of the schedule
To allow easy recovery of schedule by switching aircraft
and/or crew
Depends on the recovery procedure
Minimise impacts from disruption
To reduce delay propagation
Schedule is operationally robust
Optimisation Approaches for Robust Airline Crew Scheduling
ROBUST SCHEDULE PLANNING
Robust scheduling can be considered in almost all
stages of the airline scheduling process
Four approaches for crew pairing
Expected crew cost by simulation
Bi-criteria
Ehrgott and Ryan (2002)
Stochastic programming
Schaefer et al. (2001)
Yen and Birge (2006)
Move-up crew
Shebalov and Klabjan (2006)
Optimisation Approaches for Robust Airline Crew Scheduling
COMPARISON OF
TWO ROBUSTNESS APPROACHES
Similar robustness measure
Both look for operationally robust crew schedules
Improve robustness by
Reducing the number of switching aircraft connections
when ground time is short
Lengthen ground time when switching aircraft is necessary
Compared robustness indicators
Simulation to compare on-time performance
Studied some historical data to ensure the same
delay distribution is used for both approaches
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING
It is usual to solve the crew pairing problem
separately for different crew ranks and crew
types
Different resources allocated in each crew base
Different operational rules
Crew schedules are unlikely to be unit crewed
Crew members perform different activities after
operating a flight
However, it is more robust to keep the crew
working together as a unit
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING
Little consideration of the flight connections of
other crew ranks when constructing a crew
schedule
What is unit crewing?
An approach to construct crew schedules so that
members of a crew perform the same sequence of
flights within their duty periods as much as possible
A unit-crewed schedule is considered to be more
operationally robust in the sense that it is less likely
to delay other flights due to waiting for a member of
the crew from a disrupted upstream flight
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
SEQUENTIAL SCHEDULING
Obtain a cost minimal crew schedule for one crew
rank
Bi-criteria optimisation problem for the other
crew rank
Minimise crew cost
Maximise unit crewing connection
To solve the bi-criteria optimisation problem
Penalty method
Weighted sum of two objectives
Elastic constraint method
Reformulated the crew cost objective as a constraint
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
SEQUENTIAL SCHEDULING
Penalty method
No interpretation of the sum of two objectives
Specification of the penalty is difficult
Relatively few Pareto optimal solutions may be found
Elastic constraint method
More difficult to solve compared with the penalty
method
Might not be able to obtain good solutions within
reasonable time
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
SEQUENTIAL SCHEDULING
Need to experience the order of crew pairing
problems to be solved
The final set of crew schedules might not be
optimal in terms of total crew cost and number of
unit crewing connections
Solution of the second crew rank (the bi-criteria
optimisation problem) is limited by the solution of the
first crew rank (the cost minimal problem)
Optimality or feasibility of the second crew rank is
not considered when solving the crew pairing
problem for the first rank
Might result in higher cost to obtain unit crewed
solution
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Minimise
Minimise
subject to
T
c1 x1
c2 x2
T
eT s1
eT s2
U 2 x2
Is1
Is 2
x2 ,
s1 ,
s2
A1 x1
M 1 x1
th connection
Unit
Constraints
To minimise
total
The
iCrewing
will be unit
number ifofunon-unit
crewed
x1j – u2ikx2k = 0
1ij
One constraint represents
crewing connections
one possible unit crewing U x
1 1
connection
Non-unit crewed connection x1 ,
will
a slack
or surplus
If xkjhave
contains
connection
i,
value
1 0 otherwise
ukij = 1ofand
A2 x2
M 2 x2
Optimisation Approaches for Robust Airline Crew Scheduling
e
b1
e
b2
0
{0,1}n
UNIT CREWING BY
PARALLEL SCHEDULING
Problem is difficult to solve due to the size of the
resulting problem
Flight and crew base balancing constraints are
doubled
Number of unit crewing constraints is 5.7 times of
the number of flight constraints (for single crew rank)
in our test data
Branching method
Use special branch selection method to increase
number of unit crewing connections
Limiting number of constraints
Include a subset of unit crewing constraints into the
problem
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Branching method
All unit crewing constraints are removed
T
Minimise
c1 x1
subject to
A1 x1
c2 x2
T
M 1 x1
Total crew cost is always
minimised, i.e. no choice for
making trade-offs between
unit crewing objective and
cost objective
A2 x2
M 2 x2
x1 ,
x2
Optimisation Approaches for Robust Airline Crew Scheduling
e
b1
e
b2
{0,1}n
UNIT CREWING BY
PARALLEL SCHEDULING
Branching with elastic constraint
Following aircraft objective introduced
Cost objective is reformulated as a constraint
Has problem to find a quality crew schedule that
has high number of unit crewing connections
Number of unit crewing connections is not included
in the objective
Unit crewing is only considered as long as the cost
and following aircraft objectives are optimised
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Two methods to define unit crewing constraints
Define unit crewing constraints before the
optimisation process
Difficulties arise from the number of possible
connections
Size of the problem
Define unit crewing constraints during the
optimisation process
Size of the problem increases dynamically
Add constraints when needed
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Observations
Difficult to obtain an integral solution
Connections are unit crewed in a “fractional” way
Sum of fractional values spill over on many
connections
A lot of constraints need to be constructed
Makes branch and bound difficult
Sometimes makes originally unit crewed connections
no longer unit crewed
Impose 1-branch on unit crewed connections that
are robust (following aircraft connections)
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Advantages
Avoid the sum of fractional values to spill over on too
many connections
Limit number of possible connections in the flight
network, i.e. column generation process is faster
Limit number of variables in the problem, i.e.
reduced cost calculation is faster
Disadvantage
Optimality cannot be guaranteed
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Observations
If not many unit crewed following aircraft
connections at the end of the first LP relaxation,
problems of spill over remains
The spill over of the sum of fractional values is
caused by the unit crewing constraints
The more unit crewing constraints, the worse the
problems
Limit number of unit crewing constraints
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Disadvantage
Order the priority of connections
Decide maximum number of unit crewing constraints
allowed in the problem
If too many unit crewing constraints allowed
Problems of the spill over remains
If the limit on number of unit crewing constraints is
too small
Good quality unit crewed schedules cannot be found
Optimisation Approaches for Robust Airline Crew Scheduling
UNIT CREWING BY
PARALLEL SCHEDULING
Dantzig-Wolfe decomposition
Block diagonal structure
Use Dantzig-Wolfe decomposition to break the
combined model into two problems
Master problem contains the unit crewing constraints
Sub-problems are the two crew pairing problems
Structure of the two crew pairing problems
remain unchanged
Longest computational time
Optimisation Approaches for Robust Airline Crew Scheduling