WO2017026993A1 - Airline resource management - Google Patents

Airline resource management Download PDF

Info

Publication number
WO2017026993A1
WO2017026993A1 PCT/US2015/044293 US2015044293W WO2017026993A1 WO 2017026993 A1 WO2017026993 A1 WO 2017026993A1 US 2015044293 W US2015044293 W US 2015044293W WO 2017026993 A1 WO2017026993 A1 WO 2017026993A1
Authority
WO
WIPO (PCT)
Prior art keywords
node
time
flights
network
passenger
Prior art date
Application number
PCT/US2015/044293
Other languages
French (fr)
Inventor
Ron Banner
Omer Barkol
Tomer SAGI
Guy Wiener
Original Assignee
Hewlett Packard Enterprise Development Lp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Enterprise Development Lp filed Critical Hewlett Packard Enterprise Development Lp
Priority to PCT/US2015/044293 priority Critical patent/WO2017026993A1/en
Publication of WO2017026993A1 publication Critical patent/WO2017026993A1/en

Links

Classifications

    • G06Q50/40
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Definitions

  • flight plans are made several months before the actual day of operation.
  • the principal resources taken into account when making flight plans are the aircraft, the crew and the passengers. During the planning process, these principal resources are generally considered as separate entities, which are scheduled to a large extent independently with the aim of maximizing revenue.
  • Figure 1 is a schematic diagram showing the main components of an apparatus for managing airline resources according to an example
  • Figure 2 is a schematic diagram showing data processing operations according to an example
  • Figure 3 shows a passenger flow solution for an instance of a flight management state space graph according to an example
  • Figure 4 is a flow diagram showing a method of determining a passenger flow solution according to another example
  • Figure 5 is a flow diagram showing in more detail a method of calculating a passenger flow solution using residual networks according to a further example.
  • Figure 6 is a schematic diagram showing a computing device for airline resource management according to an example. DETAILED DESCRIPTION
  • Changing a planned flight schedule is challenging due to the complexity of the re-planning involved. Changing a planned flight schedule on the day of operation is further challenging as a solution may be desired within a few minutes.
  • airline resource management is modelled as a state space, i.e. a set of states that a system can be in, with two states being interconnected if there is an operation that can be performed to transform the first state into the second state.
  • state space can be represented by a graph in which each node corresponds to a full system solution for which each flight is assigned with a specific plane and specific crew members, and that supplies the requirements of passengers.
  • the resultant state space graph ends up with a large number of states, where each state corresponds to a different instance of the resource assignment.
  • Certain examples of the present invention may utilize non-volatile random access memory (NVRAM) technology, for example memristor technology, to handle and maintain the state space graph. In this way, operations on the state space graph can be executed efficiently and quickly.
  • NVRAM non-volatile random access memory
  • Certain examples of the present invention may exploit the fact that adjacent nodes in the state space graph are similar to each other by employing techniques that use the solution for one node when determining the solution for an adjacent node. Such processing allows for efficient computation of the state space graph.
  • Figure 1 shows an example of an apparatus 100 for managing airline resources.
  • the apparatus 100 has a processor 110, memory 120, input devices 130 and output devices 140 interconnected by a data bus system 150.
  • the processor 110 is formed by at least one processing device.
  • the input devices 130 although schematically represented as a single component in Figure 1, may include multiple devices, e.g. a network interface, a keyboard, a touchscreen and a reader for a computer-readable storage medium such as a CD-ROM.
  • the output devices 140 although schematically represented as a single component in Figure 1, may include multiple devices, e.g. a display or a network interface.
  • the memory 120 is formed of non-volatile random access memory (NVRAM) and includes program memory 160 storing program code and data memory 170 storing a state space graph for a plurality of flights.
  • the state space graph has a plurality of nodes with each node having a corresponding assignment of aircraft, crew and passengers to each of a plurality of flights.
  • the program code includes a set of instructions that, when executed by the processor 110, determine a passenger flow solution for a node of the state space graph.
  • the state space graph makes use of constraint satisfaction techniques to identify solutions for assigning aircraft and crew to a flight, and then applies a combinatorial approach, based on a minimum cost techniques, to identify passenger flow solutions.
  • aircraft constraints 200, aircraft resources 210, crew resources 220 and crew constraints 230 are input to constraint satisfaction processing code 240.
  • Aircraft resources 210 provides details of aircraft available for scheduling, for example passenger capacity
  • aircraft constraints 200 provides details on restrictions on use of the aircraft, which can include, for example, maintenance requirements.
  • Crew resources 220 provides details of available crew, for example job description (e.g. pilot, steward etc.) while crew constraints 230 can include, for example, maximum hours that a crew member can work in a period of time.
  • the constraint satisfaction processing code 240 outputs a time-space network of flights 260 specifying a schedule of flights between a source destination and an end destination.
  • the time-space network of flights 260 stores data for each flight, in which a flight n has a capacity u n and is scheduled to depart from location X l at time T l and to arrive at location X m at time T m .
  • the locations X l and X m can, for example, correspond to airports.
  • the time-space network of flights 260 forms an input for minimum cost flow analysis code 280. Also forming inputs for the minimum cost flow analysis code 280 are passenger data, in the form of a time- space network of passenger requirements 250, and cost data 270.
  • the time-space network of passenger requirements 250 indicates the passenger travel itineraries that are to be serviced by the scheduled aircraft as specified in the time-space network of flights 260.
  • a requirement k specifies that Q k passengers at location X i at time T i need to arrive at location X j at time T j .
  • the cost data 270 is used to determine airline cost. In this example, the cost data 270 has two factors: a cost c n for each passenger on flight n and a cost c p for each unit of delay for each passenger.
  • the minimum cost flow analysis code 280 determines how to assign passengers to aircraft, as detailed in the time-space network of flights 250, in such a manner that the passenger requirements, as detailed in the time-space network of passenger requirements, are met without incurring undue cost, as determined using the cost data 270.
  • the minimum cost flow analysis code 280 outputs data, referred to as a passenger flow solution 290, giving passenger numbers for different flights for the instance.
  • an edge is formed between the node (X l , T l +d, d) and the node (X m , T m +d, d) with a cost c n and a passenger capacity u n .
  • an edge is formed between consecutive delay time stamps (i.e. between the node (X i , T i + d, d) and the node (X i , T i +d+1, d+1) for every delay in [0, D-1]) with a cost of c p and unbounded passenger capacity.
  • a flow demand Q k is assigned for the node (X i , T i , 0).
  • a sink node (X j , T j ) is formed and edges are added between (X j , T j + d, d) and (X j , T j ) with zero cost for every d in [0,D].
  • Minimum cost flow techniques can then be applied to determine a passenger flow solution 290.
  • FIG. 3 A simple illustrative example is shown in Figure 3, in which flight 1 is scheduled to depart from location X at time 3 and to arrive at location Z at time 14, flight 2 is scheduled to depart from location Y at time 10 and also arrive at location Z at time 14, and the maximum delay is four time units.
  • Each of the nodes 305_1 to 305_15 (collectively referred to as the nodes 305) in Figure 3 represents a combination of a location and a time.
  • the aircraft can be at location X at time 3, represented by node 305_1.
  • the maximum delay is four time units, the aircraft can also be at location X at times 4, 5, 6 and 7, respectively represented by nodes 305_2 to 305_5.
  • the aircraft can also be at location Z at times 14, 15, 16, 17 and 18, respectively represented by nodes 305_6 to 305_10.
  • the aircraft can be at location Y at times 10, 11, 12, 13 and 14, represented by nodes 305_11 to 305_15, and at location Z at times 14, 15, 16, 17 and 18, respectively represented by nodes 305_6 to 305_10.
  • a sink node 310 is also provided representing an end state in which no further cost is incurred.
  • the minimum cost flow analysis code identifies a passenger flow solution for Q 1 passengers between the node 305_1 and the sink node 310 and Q 2 passengers between the node 305_11 and the sink node 310.
  • a minimum cost flow solution is for the Q 1 passengers to‘flow’ from node 305_1 to node 305_6 and subsequently from node 305_6 to sink node 310, and for Q 2 passengers to‘flow’ from node 305_11 to node 305_6 and subsequently from node 305_6 to sink node 310.
  • This passenger flow solution corresponds to flight 1 leaving location X at time 3 and arriving at location Z at time 14, and flight 2 leaving location Y at time 10 and arriving at location Z at time 14 (i.e. flights 1 and 2 operate at their scheduled times). For other instances, the passenger flow solution is not so straightforward.
  • the minimum cost flow analysis code computes a passenger flow solution for each node in the state space graph.
  • the computation time for computing a passenger flow solution for each node in the state space graph independently of any other node in the state space graph is longer than the available time in some applications.
  • a technique for reducing the computation time for determining a first passenger flow solution for a first time-space network of flights using a second passenger flow solution for a second time-space network of flights will now be described. This technique takes advantage of two different techniques used when determining minimum cost flow, namely the successive shortest path technique and the cycle-cancelling technique, which make use of residual networks.
  • the successive shortest path technique simultaneously searches for a maximum flow and reduces the cost function. Instead of searching for the classical maximum flow, the successive shortest path technique sends flow from a source node to a sink node along the shortest path with respect to link costs. The successive shortest path technique then determines the residual network for that solution, identifies an augmenting path and augments the flow along the augmenting path in the residual network. The successive shortest path technique then finds a new shortest path with respect to link costs, updates the residual network and augments the flow in the residual network. This process continues iteratively until the flow requirement is satisfied.
  • the cycle cancelling technique is based on a different approach to determining minimum cost flow.
  • negative cycle optimality conditions and as a consequence the cycle cancelling technique, will be explained.
  • a theorem states that if x* is a feasible solution in a minimum cost flow analysis, then x* is an optimal solution if the residual network G(x*) contains no negative cost directed cycle. Accordingly, an approach to minimum cost flow analysis is to use any maximum flow technique to establish a feasible solution, and then use the cycle cancelling technique to find negative cost cycles in the residual network and then augment the flow along those negative cycles until no negative cost directed cycle exists.
  • Figure 4 illustrates a minimum cost flow technique that can be implemented by the apparatus shown in Figure 1.
  • the operations illustrated in Figure 4 can be performed by the minimum cost flow analysis code 280 illustrated in Figure 2, which forms part of the program code 160 illustrated in Figure 1.
  • a method of minimum cost flow analysis involves providing, at 410, a first time-space network of flights and providing, at 420, a first passenger flow solution corresponding to the first time-space network of flights.
  • the first time- space network of flights is then modified, at 430, to generate a second time-space network of flights and the a second passenger flow solution is calculated, at 440, for the second time-space network of flights using the first passenger flow solution corresponding to the first time-space network of flights.
  • Figure 5 shows in more detail the calculation of the second passenger flow solution as represented by 440 in Figure 4.
  • the calculation of the second passenger flow solution involves determining, at 510, a residual network associated with the first passenger flow solution and establishing, at 520, a feasible flow in the second time-space network of flights.
  • the feasible flow in the second passenger flow solution is calculated by taking each modification one edge at a time, so that the two instances of the minimum cost flow technique differ from each other by a single edge (i,j).
  • the two instances of the minimum cost flow technique can differ either by virtue of the absence of a link in the second instance (corresponding to deleting an edge interconnecting a first node and a second node in the time-space network of flights associated with the first passenger flow solution, or by virtue of the presence of an additional link in the second instance, (corresponding to adding an edge interconnecting a first node and a second node in the time-space network of flights associated with the first passenger flow solution) .
  • the residual network for the first passenger flow solution must be updated to cancel the flow over the edge (i,j) to form a feasible passenger flow solution for the second time-space network of flights. This is achieved by sending flow from the node i to the source node s over the shortest available path in the residual network and sending flow from the node j to the sink node t over the shortest available path in the residual network.
  • the second time-space network of flights includes an additional link (i,j) then the first passenger flow solution forms a feasible passenger flow solution for the second time-space network of flights.
  • the flow in the residual network for the time-space network of flights is augmented, at 530, and the residual network is revised, at 540, accordingly. It is then checked if there is any negative cost directed cycle in the residual network (at 550). If there is, then the passenger flow is further augmented along negative cost directed cycles in the residual network, and the residual network revised accordingly in an iterative manner. If there are no negative cost directed cycles in the residual network, then a passenger flow solution for the second time-space network of flights has been reached.
  • the crew and aircraft assignment changes with the transition from state to state in the state space graph and a passenger flow assignment is determined as a solution for each state.
  • the combinatorial approach using minimum cost flow analysis is well suited to the flow dynamics and non- specific properties of the passenger travel requirements.
  • FIG. 6 shows an example 600 of a system 600 comprising at least one processor 610 arranged to retrieve data from a computer readable storage medium 620.
  • the computer-readable storage medium 620 comprises a set of computer-readable instructions 630 stored thereon.
  • the set of computer readable instructions are arranged to cause the at least one processor to perform a series of actions.
  • Instruction 640 is arranged to determine a passenger flow solution corresponding to a first time-space network of flights, the first time-space network of flights comprising a plurality of nodes and a plurality of edges, wherein each node has an associated location and an associated time and wherein each edge interconnects two nodes and has an associated cost and an associated passenger capacity.
  • Instruction 650 is arranged to determine a second passenger flow solution corresponding to a second time-space network of flights using the first passenger flow solution for the first time-space network of flights.
  • the non-transitory storage medium can be any media that can contain, store, or maintain programs and data for use by or in connection with an instruction execution system.
  • Machine-readable media can comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable machine-readable media include, but are not limited to, a hard drive, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory, or a portable disc.

Abstract

There is described techniques for managing airline resources. A first passenger flow solution is determined corresponding to a first time-space network of flights, the time-space network comprising a plurality of nodes and a plurality of edges, wherein each node has an associated location and an associated time and wherein each edge interconnects two nodes and has an associated cost and an associated passenger capacity. A second passenger flow solution is then determined corresponding to a second time space network of flights using the first passenger flow solution for the first time space network of flights.

Description

AIRLINE RESOURCE MANAGEMENT
BACKGROUND
[0001] In the airline industry, flight plans are made several months before the actual day of operation. The principal resources taken into account when making flight plans are the aircraft, the crew and the passengers. During the planning process, these principal resources are generally considered as separate entities, which are scheduled to a large extent independently with the aim of maximizing revenue.
[0002] There are various reasons why scheduled flight plans may need to be changed. For example, bad weather, aircraft malfunctions and crew absence may each result in a scheduled flight plan needing to be changed. Such flight plan changes often occur right up to the actual day of operation. BRIEF DESCRIPTION OF THE DRAWINGS
[0003] Various features of the present disclosure will be apparent from the detailed description which follows, taken in conjunction with the accompanying drawings, which together illustrate, by way of example, features of the present disclosure, and wherein:
[0004] Figure 1 is a schematic diagram showing the main components of an apparatus for managing airline resources according to an example;
[0005] Figure 2 is a schematic diagram showing data processing operations according to an example;
[0006] Figure 3 shows a passenger flow solution for an instance of a flight management state space graph according to an example;
[0007] Figure 4 is a flow diagram showing a method of determining a passenger flow solution according to another example;
[0008] Figure 5 is a flow diagram showing in more detail a method of calculating a passenger flow solution using residual networks according to a further example; and
[0009] Figure 6 is a schematic diagram showing a computing device for airline resource management according to an example. DETAILED DESCRIPTION
[0010] Changing a planned flight schedule is challenging due to the complexity of the re-planning involved. Changing a planned flight schedule on the day of operation is further challenging as a solution may be desired within a few minutes.
[0011] Previous approaches to changing a planned flight schedule have generally involved sequentially addressing the principal resources in the order: aircraft, crew and passenger. This ordering inherently ranks the resources by importance, which can have a negative impact on the resulting solution.
[0012] Certain techniques will now be described in which airline resource management is modelled as a state space, i.e. a set of states that a system can be in, with two states being interconnected if there is an operation that can be performed to transform the first state into the second state. By considering all system states, no hierarchy of importance is imposed on the principal resources. This state space can be represented by a graph in which each node corresponds to a full system solution for which each flight is assigned with a specific plane and specific crew members, and that supplies the requirements of passengers. The resultant state space graph ends up with a large number of states, where each state corresponds to a different instance of the resource assignment.
[0013] Certain examples of the present invention may utilize non-volatile random access memory (NVRAM) technology, for example memristor technology, to handle and maintain the state space graph. In this way, operations on the state space graph can be executed efficiently and quickly.
[0014] Certain examples of the present invention may exploit the fact that adjacent nodes in the state space graph are similar to each other by employing techniques that use the solution for one node when determining the solution for an adjacent node. Such processing allows for efficient computation of the state space graph.
[0015] Figure 1 shows an example of an apparatus 100 for managing airline resources. As shown, the apparatus 100 has a processor 110, memory 120, input devices 130 and output devices 140 interconnected by a data bus system 150. The processor 110 is formed by at least one processing device. The input devices 130, although schematically represented as a single component in Figure 1, may include multiple devices, e.g. a network interface, a keyboard, a touchscreen and a reader for a computer-readable storage medium such as a CD-ROM. Similarly, the output devices 140, although schematically represented as a single component in Figure 1, may include multiple devices, e.g. a display or a network interface.
[0016] In this example, the memory 120 is formed of non-volatile random access memory (NVRAM) and includes program memory 160 storing program code and data memory 170 storing a state space graph for a plurality of flights. The state space graph has a plurality of nodes with each node having a corresponding assignment of aircraft, crew and passengers to each of a plurality of flights. The program code includes a set of instructions that, when executed by the processor 110, determine a passenger flow solution for a node of the state space graph.
[0017] In an example, the state space graph makes use of constraint satisfaction techniques to identify solutions for assigning aircraft and crew to a flight, and then applies a combinatorial approach, based on a minimum cost techniques, to identify passenger flow solutions. As shown in Figure 2 for an example instance, aircraft constraints 200, aircraft resources 210, crew resources 220 and crew constraints 230 are input to constraint satisfaction processing code 240. Aircraft resources 210 provides details of aircraft available for scheduling, for example passenger capacity, and aircraft constraints 200 provides details on restrictions on use of the aircraft, which can include, for example, maintenance requirements. Crew resources 220 provides details of available crew, for example job description (e.g. pilot, steward etc.) while crew constraints 230 can include, for example, maximum hours that a crew member can work in a period of time.
[0018] The constraint satisfaction processing code 240 outputs a time-space network of flights 260 specifying a schedule of flights between a source destination and an end destination. The time-space network of flights 260 stores data for each flight, in which a flight n has a capacity un and is scheduled to depart from location Xl at time Tl and to arrive at location Xm at time Tm. The locations Xl and Xm can, for example, correspond to airports. The time-space network of flights 260 forms an input for minimum cost flow analysis code 280. Also forming inputs for the minimum cost flow analysis code 280 are passenger data, in the form of a time- space network of passenger requirements 250, and cost data 270. The time-space network of passenger requirements 250 indicates the passenger travel itineraries that are to be serviced by the scheduled aircraft as specified in the time-space network of flights 260. In the time-space network of passenger requirements 250, a requirement k specifies that Qk passengers at location Xi at time Ti need to arrive at location Xj at time Tj. The cost data 270 is used to determine airline cost. In this example, the cost data 270 has two factors: a cost cn for each passenger on flight n and a cost cp for each unit of delay for each passenger.
[0019] The minimum cost flow analysis code 280 determines how to assign passengers to aircraft, as detailed in the time-space network of flights 250, in such a manner that the passenger requirements, as detailed in the time-space network of passenger requirements, are met without incurring undue cost, as determined using the cost data 270. The minimum cost flow analysis code 280 outputs data, referred to as a passenger flow solution 290, giving passenger numbers for different flights for the instance.
[0020] The manner in which the minimum cost flow analysis code 280 constructs the passenger flow solution 290 from the input data is as follows. For each flight k = (uk, Xl, Tl, Xm, Tm) in the time-space network of flights 260, the arrival and departure time-space events (Xl, Tl) and (Xm, Tm) are respectively modelled by nodes (Xl, Tl, 0), (Xl, Tl + 1, 1)… (Xl, Tl + d, d)… (Xl, Tl + D, D) and the nodes (Xm, Tm, 0), (Xm, Tm + 1, 1)… (Xm, Tm + d, d)… (Xm, Tm + D, D), where d is the number of units of delay and D is the maximum number of units of delay for a passenger. For each delay d in [0, D], an edge is formed between the node (Xl, Tl+d, d) and the node (Xm, Tm+d, d) with a cost cn and a passenger capacity un. In addition, for each time-space event (Xi, Ti) an edge is formed between consecutive delay time stamps (i.e. between the node (Xi, Ti + d, d) and the node (Xi, Ti+d+1, d+1) for every delay in [0, D-1]) with a cost of cp and unbounded passenger capacity. For each passenger requirement k in the time-space network of passenger requirements, a flow demand Qk is assigned for the node (Xi, Ti, 0). Finally, a sink node (Xj, Tj) is formed and edges are added between (Xj, Tj + d, d) and (Xj, Tj) with zero cost for every d in [0,D]. Minimum cost flow techniques can then be applied to determine a passenger flow solution 290.
[0021] A simple illustrative example is shown in Figure 3, in which flight 1 is scheduled to depart from location X at time 3 and to arrive at location Z at time 14, flight 2 is scheduled to depart from location Y at time 10 and also arrive at location Z at time 14, and the maximum delay is four time units. Each of the nodes 305_1 to 305_15 (collectively referred to as the nodes 305) in Figure 3 represents a combination of a location and a time. For flight 1, the aircraft can be at location X at time 3, represented by node 305_1. As the maximum delay is four time units, the aircraft can also be at location X at times 4, 5, 6 and 7, respectively represented by nodes 305_2 to 305_5. For flight 1, the aircraft can also be at location Z at times 14, 15, 16, 17 and 18, respectively represented by nodes 305_6 to 305_10. For flight 2, the aircraft can be at location Y at times 10, 11, 12, 13 and 14, represented by nodes 305_11 to 305_15, and at location Z at times 14, 15, 16, 17 and 18, respectively represented by nodes 305_6 to 305_10. A sink node 310 is also provided representing an end state in which no further cost is incurred.
[0022] The possible transitions between the nodes 305 and also between the nodes 305 and the sink node 310, cumulatively the edges for the minimum cost flow analysis, are indicated by arrows in Figure 3. As discussed above, there is a cost and a passenger capacity associated with each transition. For transitions in which the location changes, e.g. between node 305_1 and node 305_6, the cost is cn per passenger and the passenger capacity is un, where n is the flight index (i.e. n=1 for flight 1 and n=2 for flight 2). For transition where the location does not change, for example between node 305_1 and node 305_2, the passenger capacity is unbounded and the cost is cp. For transitions between a node 305 and the sink node 310, the passenger capacity is unbounded and the cost is zero.
[0023] If the passenger requirements specify that Q1 passengers wish to depart location X at time 3 for destination Z and Q2 passengers wish to depart location Y at time 10 for destination Z, then the minimum cost flow analysis code identifies a passenger flow solution for Q1 passengers between the node 305_1 and the sink node 310 and Q2 passengers between the node 305_11 and the sink node 310. I is straightforward to see that a minimum cost flow solution is for the Q1 passengers to‘flow’ from node 305_1 to node 305_6 and subsequently from node 305_6 to sink node 310, and for Q2 passengers to‘flow’ from node 305_11 to node 305_6 and subsequently from node 305_6 to sink node 310. This passenger flow solution corresponds to flight 1 leaving location X at time 3 and arriving at location Z at time 14, and flight 2 leaving location Y at time 10 and arriving at location Z at time 14 (i.e. flights 1 and 2 operate at their scheduled times). For other instances, the passenger flow solution is not so straightforward.
[0024] Returning to Figure 2, the minimum cost flow analysis code computes a passenger flow solution for each node in the state space graph. In some applications, the computation time for computing a passenger flow solution for each node in the state space graph independently of any other node in the state space graph is longer than the available time in some applications. A technique for reducing the computation time for determining a first passenger flow solution for a first time-space network of flights using a second passenger flow solution for a second time-space network of flights will now be described. This technique takes advantage of two different techniques used when determining minimum cost flow, namely the successive shortest path technique and the cycle-cancelling technique, which make use of residual networks.
[0025] A residual network represents the residual flow capacity between nodes in a network. If G is a network and x is a feasible flow solution for the network G, then if an edge (i, j) has a flow capacity uij and under the feasible flow solution x carries xij units of flow, then the residual capacity rij of the edge xij is given by rij = uij– xij. In other words, the residual capacity rij of an edge xij represents the additional units of flow that are able to be sent over the edge xij. In contrast, the flow xij can be reduced by sending up to xij units of flow from j to i over the edge (i,j). Sending a unit of flow from i to j along the edge (i,j) increases the cost function by cij, whereas sending a unit of flow from j to i on the same edge reduces the cost function by cij. Based on these concepts, the residual network for the network G with respect to a flow solution x corresponds to replacing each edge (I,j) in G with two edges (i,j) and (j,i): the edge (i,j) having a cost cij and a residual capacity rij = uij– xij, and the edge (j,i) having a cost–cij and a residual capacity rji = xij. [0026] The successive shortest path technique simultaneously searches for a maximum flow and reduces the cost function. Instead of searching for the classical maximum flow, the successive shortest path technique sends flow from a source node to a sink node along the shortest path with respect to link costs. The successive shortest path technique then determines the residual network for that solution, identifies an augmenting path and augments the flow along the augmenting path in the residual network. The successive shortest path technique then finds a new shortest path with respect to link costs, updates the residual network and augments the flow in the residual network. This process continues iteratively until the flow requirement is satisfied.
[0027] The cycle cancelling technique is based on a different approach to determining minimum cost flow. In the following, negative cycle optimality conditions, and as a consequence the cycle cancelling technique, will be explained. A theorem states that if x* is a feasible solution in a minimum cost flow analysis, then x* is an optimal solution if the residual network G(x*) contains no negative cost directed cycle. Accordingly, an approach to minimum cost flow analysis is to use any maximum flow technique to establish a feasible solution, and then use the cycle cancelling technique to find negative cost cycles in the residual network and then augment the flow along those negative cycles until no negative cost directed cycle exists.
[0028] Figure 4 illustrates a minimum cost flow technique that can be implemented by the apparatus shown in Figure 1. The operations illustrated in Figure 4 can be performed by the minimum cost flow analysis code 280 illustrated in Figure 2, which forms part of the program code 160 illustrated in Figure 1. As shown in Figure 4, a method of minimum cost flow analysis involves providing, at 410, a first time-space network of flights and providing, at 420, a first passenger flow solution corresponding to the first time-space network of flights. The first time- space network of flights is then modified, at 430, to generate a second time-space network of flights and the a second passenger flow solution is calculated, at 440, for the second time-space network of flights using the first passenger flow solution corresponding to the first time-space network of flights. [0029] Figure 5 shows in more detail the calculation of the second passenger flow solution as represented by 440 in Figure 4. As shown in Figure 5, the calculation of the second passenger flow solution involves determining, at 510, a residual network associated with the first passenger flow solution and establishing, at 520, a feasible flow in the second time-space network of flights. The feasible flow in the second passenger flow solution is calculated by taking each modification one edge at a time, so that the two instances of the minimum cost flow technique differ from each other by a single edge (i,j). In other words, the two instances of the minimum cost flow technique can differ either by virtue of the absence of a link in the second instance (corresponding to deleting an edge interconnecting a first node and a second node in the time-space network of flights associated with the first passenger flow solution, or by virtue of the presence of an additional link in the second instance, (corresponding to adding an edge interconnecting a first node and a second node in the time-space network of flights associated with the first passenger flow solution) .
[0030] If the second time-space network of flights misses a link (i,j) with respect to the first time-space network of flights, then the residual network for the first passenger flow solution must be updated to cancel the flow over the edge (i,j) to form a feasible passenger flow solution for the second time-space network of flights. This is achieved by sending flow from the node i to the source node s over the shortest available path in the residual network and sending flow from the node j to the sink node t over the shortest available path in the residual network. In contrast, if the second time-space network of flights includes an additional link (i,j) then the first passenger flow solution forms a feasible passenger flow solution for the second time-space network of flights.
[0031] After establishing a feasible passenger flow, the flow in the residual network for the time-space network of flights is augmented, at 530, and the residual network is revised, at 540, accordingly. It is then checked if there is any negative cost directed cycle in the residual network (at 550). If there is, then the passenger flow is further augmented along negative cost directed cycles in the residual network, and the residual network revised accordingly in an iterative manner. If there are no negative cost directed cycles in the residual network, then a passenger flow solution for the second time-space network of flights has been reached.
[0032] In certain examples, the crew and aircraft assignment changes with the transition from state to state in the state space graph and a passenger flow assignment is determined as a solution for each state. The combinatorial approach using minimum cost flow analysis is well suited to the flow dynamics and non- specific properties of the passenger travel requirements.
[0033] Certain system components and methods described herein may be implemented by way of non-transitory computer program code that is storable on a non-transitory storage medium. Figure 6 shows an example 600 of a system 600 comprising at least one processor 610 arranged to retrieve data from a computer readable storage medium 620. The computer-readable storage medium 620 comprises a set of computer-readable instructions 630 stored thereon. The set of computer readable instructions are arranged to cause the at least one processor to perform a series of actions. Instruction 640 is arranged to determine a passenger flow solution corresponding to a first time-space network of flights, the first time-space network of flights comprising a plurality of nodes and a plurality of edges, wherein each node has an associated location and an associated time and wherein each edge interconnects two nodes and has an associated cost and an associated passenger capacity. Instruction 650 is arranged to determine a second passenger flow solution corresponding to a second time-space network of flights using the first passenger flow solution for the first time-space network of flights.
[0034] The non-transitory storage medium can be any media that can contain, store, or maintain programs and data for use by or in connection with an instruction execution system. Machine-readable media can comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable machine-readable media include, but are not limited to, a hard drive, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory, or a portable disc.
[0035] The preceding description has been presented to illustrate and describe examples of the principles described. This description is not intended to be exhaustive or to limit these principles to any precise form disclosed. Many modifications and variations are possible in light of the above teaching. Techniques, functions and approaches described in relation to one example may be used in other described examples, e.g. by applying relevant portions of that disclosure.

Claims

What is claimed is: 1. A computer-implemented method for managing airline resources, the method comprising:
providing a first time-space network of flights, the time-space network comprising a plurality of nodes and a plurality of edges, wherein each node has an associated location and an associated time and wherein each edge interconnects two nodes and has an associated cost and an associated passenger capacity; providing a first passenger flow solution corresponding to the first time space network of flights;
modifying the first time-space network of flights to generate a second time space network of flights; and
calculating a second passenger flow solution corresponding to the second time space network of flights using the first passenger flow solution for the first time space network of flights. 2. A computer-implemented method according to claim 1, wherein the calculation of the second passenger flow solution comprises:
determining a residual network associated with the first passenger flow solution;
establishing a feasible flow in the second time space network of flights and revising the residual network accordingly; and
iteratively augmenting flow in the time space network of flights and revising the residual network accordingly. 3. The computer implemented method of claim 2, wherein the iterative augmenting of flow in the time space network of flights and the revising of the residual network accordingly terminates when the residual network contains no negative cost directed cycle. 4. The computer-implemented method of claim 2, wherein: the modification of an edge of the time space network of flights comprises deleting an edge interconnecting a first node and a second node; and
the establishing of a feasible flow comprising cancelling flow over the deleted edge by sending flow from the first node to the source node and by sending flow from the second node to a sink node along the respective shortest paths. 5. The computer-implemented method of claim 2, wherein:
the modification of an edge of the time space network of flights comprises adding an edge interconnecting a first node and a second node; and
the establishing of a feasible flow comprises adopting the solution for flow between the source node and the sink node determined for the time space network of flights before modification. 6. The method of claim 1, wherein providing the first time-space network of flights comprises:
receiving aircraft data for at least one aircraft, the aircraft data specifying at least one constraint;
receiving crew data for crew members, the crew data specifying at least one constraint; and
processing the aircraft data and the crew data using a constraint satisfaction technique to generate the first time-space network of flights. 7. The method of claim 6, wherein providing the first passenger flow solution comprises:
receiving passenger data specifying passenger travel itineraries; and calculating the first passenger flow solution in accordance with the first time- space network of flights and the passenger data using a minimum cost technique. 8. Apparatus for managing airline resources, the apparatus comprising: a processor; data memory storing a state space graph for a plurality of flights, each node of the state space graph corresponding to an assignment of aircraft, crew and passengers to each of the plurality of flights; and
program memory storing a set of instructions which, when executed by the processor, determine a passenger flow solution for a first node of the state space graph using a passenger flow solution for a second node of the state space graph. 9. Apparatus according to claim 8, wherein the non-volatile random access memory comprises a plurality of memristors. 10. Apparatus according to claim 8, wherein the set of instructions is arranged to:
determine a residual network associated with the passenger flow solution for the second node;
establish a feasible passenger flow solution for the first node and revise the residual network accordingly; and
iteratively augment passenger flow for the first node and revise the residual network accordingly. 11. Apparatus according to claim 10, wherein the first node of the state space graph differs from the second node of the state space graph by a single edge within a time-space network of flights. 12. Apparatus according to claim 11, wherein the first node of the state space graph differs from the second node of the state space graph by the absence of an edge within the time-space network of flights, and wherein the set of instructions is arranged to establish the feasible passenger flow solution by cancelling flow over the absent edge in the passenger flow solution for the second node. 13. Apparatus according to claim 11, wherein the difference between the first node of the state space graph and the second node of the state space graph corresponds to the presence of an additional edge, wherein the feasible passenger flow solution corresponds to the passenger flow solution for the second node. 14. A non-transitory computer-readable storage medium comprising a set of computer-readable instructions stored thereon, which, when executed by a processor, cause the processor to:
determine a passenger flow solution corresponding to a first time-space network of flights, the first time-space network of flights comprising a plurality of nodes and a plurality of edges, wherein each node has an associated location and an associated time and wherein each edge interconnects two nodes and has an associated cost and an associated passenger capacity; and
determine a second passenger flow solution corresponding to a second time-space network of flights using the first passenger flow solution for the first time space network of flights.
PCT/US2015/044293 2015-08-07 2015-08-07 Airline resource management WO2017026993A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2015/044293 WO2017026993A1 (en) 2015-08-07 2015-08-07 Airline resource management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2015/044293 WO2017026993A1 (en) 2015-08-07 2015-08-07 Airline resource management

Publications (1)

Publication Number Publication Date
WO2017026993A1 true WO2017026993A1 (en) 2017-02-16

Family

ID=57983417

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2015/044293 WO2017026993A1 (en) 2015-08-07 2015-08-07 Airline resource management

Country Status (1)

Country Link
WO (1) WO2017026993A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107103393A (en) * 2017-05-26 2017-08-29 广州和方信息科技有限公司 A kind of long-distance order of classes or grades at school concocting method of highway passenger transportation and system
CN110751102A (en) * 2019-10-22 2020-02-04 天津财经大学 Kyojin Ji three-ground airport passenger flow correlation analysis method and device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070214033A1 (en) * 2006-02-21 2007-09-13 Dynamic Intelligence Inc. Transportation scheduling system
US20100082394A1 (en) * 2008-10-01 2010-04-01 Accenture Global Services Gmbh Flight Schedule Constraints for Optional Flights
US20100082383A1 (en) * 2008-10-01 2010-04-01 Accenture Global Services Gmbh Single Step Flight Schedule Optimization
KR20110123101A (en) * 2010-05-06 2011-11-14 인천국제공항공사 Apparatus for managing stand operation schedule of flight information management system and method thereof
US20140012490A1 (en) * 2011-11-24 2014-01-09 Ge Aviation Systems Limited System for controlling operation of an airline

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070214033A1 (en) * 2006-02-21 2007-09-13 Dynamic Intelligence Inc. Transportation scheduling system
US20100082394A1 (en) * 2008-10-01 2010-04-01 Accenture Global Services Gmbh Flight Schedule Constraints for Optional Flights
US20100082383A1 (en) * 2008-10-01 2010-04-01 Accenture Global Services Gmbh Single Step Flight Schedule Optimization
KR20110123101A (en) * 2010-05-06 2011-11-14 인천국제공항공사 Apparatus for managing stand operation schedule of flight information management system and method thereof
US20140012490A1 (en) * 2011-11-24 2014-01-09 Ge Aviation Systems Limited System for controlling operation of an airline

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107103393A (en) * 2017-05-26 2017-08-29 广州和方信息科技有限公司 A kind of long-distance order of classes or grades at school concocting method of highway passenger transportation and system
CN110751102A (en) * 2019-10-22 2020-02-04 天津财经大学 Kyojin Ji three-ground airport passenger flow correlation analysis method and device
CN110751102B (en) * 2019-10-22 2023-12-22 天津财经大学 Beijing Ji three-place airport passenger flow correlation analysis method and device

Similar Documents

Publication Publication Date Title
JP6059514B2 (en) System and method for controlling flight operations
JP4571819B2 (en) Predictive and preemptive planning and scheduling for systems and methods with different job priorities
Bisaillon et al. A large neighbourhood search heuristic for the aircraft and passenger recovery problem
JP6082572B2 (en) System and method for controlling flight operations
Ruther et al. Integrated aircraft routing, crew pairing, and tail assignment: Branch-and-price with many pricing problems
Liu et al. Rescheduling for machine disruption to minimize makespan and maximum lateness
Kumar et al. Simulation modelling and analysis of part and tool flow control decisions in a flexible manufacturing system
US20170148112A1 (en) Total-ordering in process planning
US10360801B2 (en) Systems and methods for departure routing
CN113947348A (en) Order allocation method and device
CN110826757A (en) Flight scheduling method, device and equipment
WO2017026993A1 (en) Airline resource management
ElMekkawy et al. Real-time scheduling with deadlock avoidance in flexible manufacturing systems
Gunawan et al. Real-world parameter tuning using factorial design with parameter decomposition
Lefeber Modeling and Control of Manufacturing Systems
ElMaraghy et al. Deadlock-free rescheduling in flexible manufacturing systems
Lendermann et al. Initial provisioning and spare parts inventory network optimisation in a multi maintenance base environment
Kooiman et al. A Classification Framework for Time Stamp Stochastic Assignment Problems.
US20210389986A1 (en) Multilevel combinatorial optimizer for resource planning
Basán et al. Aerospace manufacturing industry: A simulation-based decision support framework for the scheduling of complex hoist lines
Suriyanarayanan et al. Intelligent Dynamic Replanning for Reduced Airport Operations
Lee et al. Sequential Decision-Making Framework for Robotic Mobile Fulfillment System-Based Automated Kitting System
Gössinger et al. Release of maintenance jobs in a decentralized multi-stage production/maintenance system with continuous condition monitoring
CN112686485A (en) Aviation board box allocation method and device, computer equipment and storage medium
Sahba The Benefit of Capacity Pooling for Repairable Spare Parts

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15901112

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15901112

Country of ref document: EP

Kind code of ref document: A1