$30 off During Our Annual Pro Sale. View Details »

Multifleet routing and multistop flight scheduling for schedule perturbation

Multifleet routing and multistop flight scheduling for schedule perturbation

What can we do in order to minimize the losses if some plane becomes suddenly unavailable?

Davide Taviani

June 22, 2012
Tweet

More Decks by Davide Taviani

Other Decks in Science

Transcript

  1. 1
    Multifleet routing and multistop flight
    scheduling for schedule perturbation
    Shangyao Yan, Yu-ping Tu (1995)
    Davide Taviani
    June 22, 2012

    View Slide

  2. 2
    Flight perturbation
    Fact: Perturbations (some airplane suddenly unavailable) in flight
    schedules occur.
    Causes:
    meteorological conditions
    congestion at the airport (also poor gate assignment schedule)
    late or absent crew members
    hiccups in boarding of passengers or in loading of cargo
    sudden war / terrorist threat

    View Slide

  3. 3
    Flight perturbation
    How can we minimize our losses?
    Some of the previous research:
    local improvements of flight scheduling
    minimization of total passenger delay (nonlinear integer problem,
    difficult to solve for large instances)
    development of greedy heuristics (minimizing first the number of
    cancelled flights, then the overall passenger delay)
    time-space framework and successive shortest path to cancel a
    series of flights (no indication on when we can resume normal
    operations, only feasible solution for shortage of more than one
    aircraft)

    View Slide

  4. 4
    Flight perturbation
    Problem: all of these solutions consider only single fleets (one type
    of airplane).
    In reality there are several types of airplanes which can support each
    other (i.e. an idle large aircraft can serve flights scheduled for a
    missing small airplane, but not the other way around).
    Our model: BMSPM (Basic Multifleet Schedule Perturbation Model)

    View Slide

  5. 5
    The framework
    Initial information:
    Regular schedule
    Incident informations
    Whereabouts of
    available aircraft

    View Slide

  6. 5
    The framework
    Initial information:
    Regular schedule
    Incident informations
    Whereabouts of
    available aircraft
    Allow flight cancellation
    and construct BMSPM

    View Slide

  7. 5
    The framework
    Initial information:
    Regular schedule
    Incident informations
    Whereabouts of
    available aircraft
    Allow flight cancellation
    and construct BMSPM
    Solution of the problem (LRS)

    View Slide

  8. 5
    The framework
    Initial information:
    Regular schedule
    Incident informations
    Whereabouts of
    available aircraft
    Allow flight cancellation
    and construct BMSPM
    Solution of the problem (LRS)
    Is our
    solution
    satisfac-
    tory?

    View Slide

  9. 5
    The framework
    Initial information:
    Regular schedule
    Incident informations
    Whereabouts of
    available aircraft
    Allow flight cancellation
    and construct BMSPM
    Selection of
    additional strategies:
    Delay of flights
    Ferry of spare
    aircraft
    Multistop flight
    modification
    Network modification
    Solution of the problem (LRS)
    Is our
    solution
    satisfac-
    tory?
    no

    View Slide

  10. 5
    The framework
    Initial information:
    Regular schedule
    Incident informations
    Whereabouts of
    available aircraft
    Allow flight cancellation
    and construct BMSPM
    Selection of
    additional strategies:
    Delay of flights
    Ferry of spare
    aircraft
    Multistop flight
    modification
    Network modification
    Solution of the problem (LRS)
    Is our
    solution
    satisfac-
    tory?
    Schedule flights
    no
    yes

    View Slide

  11. 6
    Singlefleet time-space network
    Assumption: for simplicity, only one plane is suddenly unavailable.
    The pertubation is characterized by:
    starting time: the airplane becomes unavailable
    recovery time: the airplane is back (e.g. repaired)
    ending time: the regular schedule resumes
    We construct a multicommodity flow network (multiple
    supply/demand nodes).

    View Slide

  12. 7
    Singlefleet time-space network
    Nodes:
    (1) initial supply:
    airplanes at airport
    at starting time
    (2) intermediate
    supply: airplanes
    flying at starting
    time, recovered
    airplane
    (3) intermediate
    demand: airplane
    flying at ending time
    (4) final demand:
    airplane at airport at
    ending time

    View Slide

  13. 8
    Singlefleet time-space network
    Arcs:
    (5) position arc: the
    planes travels empty
    (deadhead)
    (6) flight arc: normal
    flight with passenger
    (7) ground arc: the
    airplane remains on
    ground
    (8) overnight arc: the
    airplane remains on
    ground for the night

    View Slide

  14. 9
    Singlefleet time-space network
    Given the arc (i, j) with cost Cij
    , with the amount of flow Xij
    arc cost capacity
    flight Ccij
    + (Cij
    − Ccij
    )Xij
    0 ≤ Xij
    ≤ 1
    ground airport tax + various charges 0 ≤ Xij
    ≤ Xmax
    overnight ground + overnight charge 0 ≤ Xij
    ≤ Xmax
    position flight - passenger revenue 0 ≤ Xij
    ≤ Xmax
    Ccij
    : cost of cancellation (e.g. passenger reimbursment)
    Xmax
    : maximum capacity of the destination airport

    View Slide

  15. 10
    Multifleet time-space network
    A singlefleet time-space net-
    work for each type of aircraft.
    More types of edges for big-
    ger airplanes (they can per-
    form also the duties of smaller
    ones).
    Example on the left: one
    plane of type B is unavailable.

    View Slide

  16. 11
    Multifleet time-space network
    Remarks on BMSPM:
    Using a large aircraft instead of a smaller one can have additional
    costs (e.g. changing gate/crew) that should be taken into account
    in the cost of the edge.
    Once we have constructed our network, we proceed by computing
    a minimum integer cost flow: since we consider passenger
    revenues to be negative, we are effectively maximizing the total
    profit.

    View Slide

  17. 12
    Additional strategies
    Problem: Just cancelling the flight of the unavailable airplane may
    be too expensive.
    We add flexibility to our model by allowing:
    delay of flights
    ferrying of idle aircrafts
    modification of multistop flights

    View Slide

  18. 13
    Additional strategies: delay of flights
    We modify the network
    by adding sliding arcs:
    (1) Alternative
    delayed flight arc
    (2) Set of alternative
    flights

    View Slide

  19. 14
    Additional strategies: delay of flights
    Parameters of these arcs: similar to the original ones but with
    additional delay costs and potential losses of passenger revenues.
    Additional constraints: at most one flight among these
    alternatives can be chosen.
    The number of sliding arcs can be set independently for each
    flight:
    trade-off between the added flexibility and the increased size of
    the problem
    usually set according to carrier experience and needs

    View Slide

  20. 15
    Additional strategies: ferrying of idle airplanes
    Whenever a plane is idle (i.e.
    uses a ground arc) we might
    consider to bring it some-
    where else to load and trans-
    port passengers.
    We add more position arcs to
    our networks: same costs and
    capacities as before.
    No additional side constraints
    needed.

    View Slide

  21. 16
    Additional strategies: multistop flight modification
    Multistop flights: obtained by
    adding “one stop” arcs.
    We go from i to j, stop briefly,
    and then go to k.
    We can still perform independent
    flights, but if we join them in a
    multistop flight we obtain an ad-
    ditional revenue (less charges).

    View Slide

  22. 17
    Additional strategies: multistop flight modification
    As an additional strategy to
    solve our problem, we add the
    edge ik, allowing also a direct
    flight between the two airports
    (i.e. we cancel the stop in j).
    New constraints:
    at most one choice between
    ik and ijk
    flights from i to a and from
    b to k must be served at
    most once

    View Slide

  23. 18
    Solution of the problem: LRS
    Issues of the problem:
    integer multi-commodity network flow problem is NP-hard
    we want quickly a “good enough” solution to cope with
    emergency of unavailable flight(s)
    Our strategy: Lagrangean Relaxation with Subgradient methods (LRS)
    fast convergence
    efficient allocation of memory space

    View Slide

  24. 19
    Lagrangean Relaxation with Subgradient methods
    The LRS works as follows:
    1) Find a lower bound using Lagrangean relaxation;
    2) Find an upper bound (feasible solution) starting from the lower
    one;
    3) Reduce the gap between the bounds by modifying the Lagrangean
    multiplier, using a subgradient method.

    View Slide

  25. 20
    LRS: Lower bound
    We use Lagrangean relaxation for the side constraints.
    The Lagrangean problem can then be decomposed into several
    independent network flow subproblems, and solved with the efficient
    network simplex method.
    The optimal objective of such subproblems is a lower bound on our
    original one.

    View Slide

  26. 21
    LRS: Upper bound
    We start from the lower bound, typically unfeasible, and use a
    shortest path algorithm to find a least cost flow augmenting circuit
    passing a specified arc.
    If we have an unfeasible solution, then there must be (at least) a side
    constraint (a bundle of arcs) violated, so more than one arc in this
    bundle has 1 unit of flow. For all those violated constraints:
    1) we specify one arc between those with the largest cost (after being
    modified by the Lagrangean relaxation) and reduce the flow to 0.
    2) to maintain flow conservation, we find a least cost flow augmenting
    path from the arc tail to the arc head and augment a unit of flow
    troughout the path.
    3) If the side constraint is not yet satisfied, we repeat the procedure.
    The networks are designed to have feasible solutions, so we can always
    find an initial upper bound.

    View Slide

  27. 22
    Obtaining the final schedule
    After we solved the problem we have
    a good enough “fleet flow”.
    We can use a flow decomposition al-
    gorithm to decompose the link flows
    into arc chains, each representing
    the route of one airplane in the
    perturbed period (routes are not
    unique).
    To refine the solution we can employ
    other choices (which depend on the
    case considered) to get these routes:
    e.g. “first in, last out” for some
    plane that may need extra mainte-
    nance between flights.

    View Slide

  28. 23
    Case study
    Based on data from a major Taiwan airline’s international operations
    (China Airlines) of 1993.
    Data:
    24 cities
    weekly timetable
    273 flights ( 20% onestop)
    Resulting problem size: 8635 nodes, 34067 arcs.
    Results:
    Most of the models converged to 1% gap in less than 30 minutes.
    Four simpler models optimized within a minute

    View Slide