European Journal of Operational Research 246 (2015) 597–608
Contents lists available at ScienceDirect
European Journal of Operational Research journal homepage: www.elsevier.com/locate/ejor
Innovative Applications of O.R.
Exact and heuristic approaches to the airport stand allocation problem J. Guépet a,b, R. Acuna-Agost b, O. Briant a, J. P. Gayon a,∗ a b
Grenoble-INP/UJF-Grenoble 1/CNRS, G-SCOP UMR5272 Grenoble, F-38031, France Amadeus S.A.S., 485 Route du Pin Montard, Sophia Antipolis 06560, France
a r t i c l e
i n f o
Article history: Received 3 September 2014 Accepted 21 April 2015 Available online 27 April 2015 Keywords: Mixed integer programming Gate assignment problem Heuristic algorithms
a b s t r a c t The Stand Allocation Problem (SAP) consists in assigning aircraft activities (arrival, departure and intermediate parking) to aircraft stands (parking positions) with the objective of maximizing the number of passengers/aircraft at contact stands and minimizing the number of towing movements, while respecting a set of operational and commercial requirements. We first prove that the problem of assigning each operation to a compatible stand is NP-complete by a reduction from the circular arc graph coloring problem. As a corollary, this implies that the SAP is NP-hard. We then formulate the SAP as a Mixed Integer Program (MIP) and strengthen the formulation in several ways. Additionally, we introduce two heuristic algorithms based on a spatial and time decomposition leading to smaller MIPs. The methods are tested on realistic scenarios based on actual data from two major European airports. We compare the performance and the quality of the solutions with state-of-the-art algorithms. The results show that our MIP-based methods provide significant improvements to the solutions outlined in previously published approaches. Moreover, their low computation makes them very practical. © 2015 Elsevier B.V. and Association of European Operational Research Societies (EURO) within the International Federation of Operational Research Societies (IFORS). All rights reserved.
1. Introduction Every day, airports deal with different decisions related to aircraft movements. These decisions usually involve the use of fixed and limited resources such as runways, stands (parking positions) and passenger gates. Due to the growing flow of passengers, these resources are falling short of needs while activity planning is increasingly crucial and complex. Consequently, some airports have experienced deterioration in service quality. In one of our partner airports, the number of passengers allocated to remote stands has increased in the last years. This affects passenger connection times, increases bus transfer costs and decreases airport revenue given that airlines usually pay lower fees for flights allocated to remote stands. Since building new terminal gates is expensive and does not provide a short-term solution, value can only be gained from better management of airport resources. In this paper we deal with the Stand Allocation Problem (SAP). This consists in assigning aircraft operations to available stands in line with operational requirements and different objectives. This problem is closely related to the Gate Allocation Problem (GAP). Our work results from close collaboration between the laboratory G-Scop and the
∗
Corresponding author. Tel.: +33 4 76 57 47 46. E-mail address:
[email protected],
[email protected] (J.P. Gayon).
company Amadeus. In what follows, we provide a detailed description of the stands, aircraft operations, operational requirements and the different objectives to be taken into account for solving the SAP. A stand is an aircraft parking position. Fig. 1 illustrates the two types of possible stands: contact stands (i.e., stands touching an airport terminal gate) and remote stands (i.e., stands where a bus is needed to reach the terminal). Airports and airlines usually prefer contact stands as they are more convenient for passengers and no bus transfer is necessary. The stand operations of an aircraft turnaround can be roughly divided into three parts: disembarkation of the arrival flight, waiting, and embarkation of the departure flight. Disembarkation concerns passengers and luggage and also involves aircraft ground handling operations (refueling, cabin services, catering, etc.) linked to the aircraft’s arrival. Similarly, embarkation concerns passengers and luggage and other related ground handling operations. The waiting period can be null if the turnaround is short. During the waiting period, airport operators may decide to tow (move) aircraft to other stands. This can be for several reasons but usually targets a better utilization of valuable stands (e.g. contact stands). However, these operations require an expensive towing tractor (see Fig. 2) and increase airport congestion. The data provided by our partner airports shows that, at most, two towing operations are performed during a turnaround: one after disembarkation and one before embarkation. Consequently, we assume that turnarounds are split into three operations at most.
http://dx.doi.org/10.1016/j.ejor.2015.04.040 0377-2217/© 2015 Elsevier B.V. and Association of European Operational Research Societies (EURO) within the International Federation of Operational Research Societies (IFORS). All rights reserved.
598
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
Buffer time Disemb− arkation Waiting
Embar− kation
Operation (a) Short waiting time - Do not split the turnaround
Disemb− arkation
Operation 1 Fig. 1. Airport stands.
Embar− kation
Waiting
Operation 2
Operation 3
(b) Long waiting time - Split in 3 operations Disemb− arkation
Operation 1
Waiting
Embar− kation
Operation 2
(c) Medium waiting time - Split in 2 operations Fig. 3. Splitting turnarounds in operations and adding buffer times.
Fig. 2. A towing tractor.
In order to define operations, we need to distinguish between three situations depending on the waiting period length (see Fig. 3). If the waiting period is too short to move the aircraft (case (a)), then we consider that we only have to schedule a single operation since disembarkation, waiting and embarkation will necessarily take place at the same stand. In order to make the assignment plan robust in the face of small disruptions such as short delays or early arrivals, we add a buffer time at the beginning and end of this single operation. If the waiting period is long enough to move the aircraft twice (case (b)), then we split the turnaround into three operations since an aircraft can potentially disembark at one stand, wait at a second stand and embark at a third stand. We add a buffer time before and after embarkation and disembarkation operations. If the duration of the waiting period is only long enough to move the aircraft once but not twice (case (c)), then the turnaround is split into two operations with the waiting time equally distributed between both operations and providing of a buffer time. Note that a different distribution of the waiting time is possible, but the one described above seems to be the most natural. We also add a buffer time before the embarkation operation and after the disembarkation operation. When towing is allowed (cases (b) and (c)), the towing time is much shorter than the disembarkation and embarkation times. Hence these can be included in the operations, which simplifies modeling even if it results in a slight overestimation of processing times. Indeed, this approach gives flexibility for actually performing the towing during the operations. In what follows, the set of operations, with fixed start and end time, is considered an input of the problem and is given by the airport. The assignment of aircraft operations to stands must take into account aircraft-stand compatibility. Indeed, not all aircraft can be assigned to all the stands because of size compatibility but also be-
cause of aircraft flight requirements. For example, some stands are forbidden to international flights because they do not offer access to governmental inspection facilities. Furthermore, two overlapping operations must not be assigned to the same stand. Finally, adjacency conflicts, also called shadow restrictions, must be taken into account, e.g. two large aircraft cannot be assigned to adjacent stands simultaneously. The quality of an assignment plan can be defined using several, often competing criteria, such as the number of unassigned operations, the number of passengers at contact stands, compliance with airline preferences, passenger connection convenience or the number of towing operations. In practice, an unassigned operation has to be handled manually, either overstepping certain requirements or delaying a flight. One option is to assign an operation to a non compatible stand and to transfer passengers to a compatible terminal area by bus. Another option is to keep the aircraft waiting on the tarmac. In the literature, several authors consider the objective of minimizing passengers’ walking distance or connection time (see Section 2). However, this is not always a suitable approach for airports since a large share of their revenue comes from the shops hosted in the terminal. The more passengers walk, the more likely they are to go into a shop and buy something thus boosting the airport’s revenue. For our partner airports, the assignment of aircraft activities is generally decided, at the latest, the day before the operations. In this phase, computation time is not overly problematic. However, on the day the operations are scheduled, disruptions can happen. Many random events may occur, leading to delays and flight cancellations. New flights (e.g. general aviation) and diversions can also impact planning. Hence, the assignment must be robust in the sense that small disruptions must not oblige airport authorities to change the whole assignment plan. Bigger disruption may oblige the airport to reassign aircraft. In this case, computation times need to be very short. The Stand Allocation Problem (SAP) is closely related to the Gate Allocation Problem (GAP). A gate is the boarding desk where passengers’ tickets are checked by the airline and a stand is the position where the aircraft is parked. In many US airports, embarking and disembarking passengers at remote stands is forbidden. Consequently, there is a perfect match between stands and gates, and therefore
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
between the SAP and the GAP. In Europe, this is not often the case since embarking and disembarking can be done at a remote stand that can be associated with different gates (called bus gates). As we work with European airports, we will use SAP terminology. To explore the SAP, this paper has been organized in several sections. A review of the literature and a summary of our contributions are presented in Section 2. In Section 3, we formally introduce the SAP and associated feasibility problem. Section 4 proves the NP-hardness of SAP and the NP-completeness of the associated feasibility problem. Section 5 presents a mixed integer programming formulation and a number of improvements designed to strengthen. Section 6 presents two MIP based heuristic algorithms. Computational experiments are presented in Section 7 to show the efficiency of the model and the performance of heuristic algorithms for realistic instances. The conclusion and a discussion of future prospects are finally given in Section 8.
2. Literature review This literature review focuses on deterministic approaches related to mathematical programming for the GAP. More references to stochastic and expert system approaches can be found in the survey by Dorndorf, Drexl, Nikulin, and Pesch (2007). The GAP has been widely studied since 1980. Many models aim at minimizing passenger walking distances or connection times, which naturally leads to a 0–1 quadratic integer program (QIP) close to the Quadratic Assignment Problem. Different methods can be found for solving it. Mangoubi and Mathaisel (1985) propose using the average distance of a gate to other gates and a greedy algorithm to solve the integer program (IP) thus obtained. Yan and Chang (1998) use the same assumption for modeling walking distance and propose a multi-commodity network flow model. They propose a Lagrangian relaxation solved by a sub-gradient algorithm and heuristics. Haghani and Chen (1998) use the classical linearization of the product of binary variables and propose a heuristic algorithm that consists in iterating a greedy algorithm. Xu and Bailey (2001) consider the same model and solve it using a Tabu Search algorithm. Ding, Lim, Rodrigues, and Zhu (2005) add the objective of minimizing ungated flights and directly solve the quadratic model using a hybrid Tabu Search and Simulated Annealing. Yan and Huo (2001) consider a different IP model minimizing walking distances and connection times. They propose a sensitivity analysis to reduce the number of variables. Minimizing walking distance tends to concentrate traffic at the best located gates, which can lead to non robust solutions. Indeed, if a flight is delayed, its ground time is increased and it may overlap with the next operation assigned to the same gate. The robustness of an assignment plan is an important objective in the literature. Bolat (2000) proposes a model minimizing the variance of idle times between two consecutive flights assigned to the same gate. He proposes a branch-and-bound algorithm and heuristic algorithms for solving the model. Lim and Wang (2005) propose a stochastic programming model that is transformed into a binary programming model to minimize the expected number of gate conflicts. They propose a hybrid meta-heuristic for solving their model. Yan and Tang (2007) propose a heuristic approach for minimizing flight delays due to gate blockages and reassignments. Their approach consists in iterating between two stages: a planning stage based on a multi-commodity flow network and a real-time stage based on simulations and reassignment rules for updating the planning stage. Diepen, Akker, Hoogeven, and Smeltink (2012) suggest a column generation approach in order to establish robust assignment plan for Amsterdam Airport Schiphol (AAS). They identify gate types, i.e. groups of similar gates, and proceed in two phases. They first assign flights to the gate type through a column generation process aiming at generating good gate plans. Then a gate plan is assigned to each physical gate.
599
New objectives have appeared more recently in the literature. Dorndorf, Jaehn, and Pesch (2008) take into account towing operations and shadow restrictions. They model the GAP as a Clique Partitioning Problem. Their model aims at simultaneously maximizing the total flight-gate affinity, minimizing the number of towing operations, minimizing the number of ungated flights and maximizing robustness by minimizing low buffers (idle time shorter than a given limit). A linear combination of these objectives is considered and the problem is solved by an ejection chain algorithm. Dorndorf, Jaehn, and Pesch (2010) extend this model to minimize the deviation from a reference schedule. They suggest a method for building a reference schedule over a multi-period time horizon. Jaehn (2010) proposes a dynamic programming approach to solve a particular case of Dorndorf et al. (2008) where only flight-gate affinities are considered. He also proves the problem NP-hardness with a reduction from the optimal cost chromatic partition problem. Kim, Feron, and Clarke (2009) propose a new 0–1 QIP model for minimizing push back conflicts and taxi blocking. The model is further extended by Kim, Feron, and Clarke (2013) to include the minimization of passenger transit times and baggage transport distances. They propose a tabu search and compare it to a linearization of the QIP and to a genetic algorithm for different airport configurations (parallel and horseshoe terminals) with randomly generated operations. Genç, Erol, Eksin, and Berber (2012) consider a new GAP, the objective of which is to maximize the total gate occupation time. Time is discretized in time slots of 5 or 10 minutes and the objective is to maximize the number of gate time slots used. They use a Big Bang Big Crunch method for solving instances from Istanbul Atatürk International Airport. Note that maximizing gate occupation time tends to reduce idle time at gates, which can lead to non-robust assignment plans. In this paper, we consider the problem introduced by Dorndorf et al. (2008). The problem is referred to as the SAP since we consider both contact and remote stands. From a theoretical point of view, the SAP and GAP are equivalent. Our contributions to the SAP are summarized in what follows. We first prove that assigning each operation to a compatible stand is NP-complete based on a reduction from the circular arc graph coloring problem. As this corollary, it provides alternative proof for SAP NP-hardness compared with the proof given by Jaehn (2010). We also prove the NP-hardness of particular cases left open by Jaehn (2010). While the literature considers heuristic algorithms, we propose a strong mixed integer programming (MIP) formulation that solves to optimality real-size instances in reasonable computation times. We also introduce two heuristic algorithms based on spatial and time decompositions. In a numerical study, we compare our MIP-based approaches to the ejection chain algorithm described by Dorndorf et al. (2008) and to a simple greedy algorithm that mimics industrial practices (see Section 6). All methods are tested on real instances from two major European airports. MIP-based approaches are significantly better while computation times remain short enough for industrial purposes. 3. The stand allocation problem In this section we formally introduce the Stand Allocation Problem (SAP) and the Stand Allocation Feasibility Problem (SAFP). The ingredients for SAP can be summarized as follows: •
•
O = {1, .., m} the set of operations. Operation i O is defined by a start time ai and an end time di , where ai < di . ai and di are assumed to be integers. Start and end times will often be referred to as the arrival and departure times. S = {1, .., n, n + 1} the set of stands. Stand n + 1 is a dummy stand modeling unassignment, i.e. being assigned to stand n + 1 is equivalent to being unassigned. We will also use the notation S˜ = S\{n + 1} for the set of real stands.
600 •
•
•
•
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
Si S the set of compatible stands for operation i O. Obviously, n + 1 belongs to Si for each operation i O. We will also use the notation S˜i = Si \{n + 1}. U : O → O {0} the successor function. U(i) is the direct successor of operation i for a given aircraft; i.e., if a turnaround is divided in two operations i and i , then U(i) = i . Conventionally, if operation i does not have a successor then U(i) is equal to 0. The end time di of an operation i O is supposed to be equal to the start time aU(i) of its successor if there is one. Q O2 × S2 the set of shadow restrictions. If (i, i , j, j ) Q and operation i is assigned to stand j then operation i cannot be assigned to stand j and reciprocally. c = (cij )O×S the affinity matrix, i.e. cij is the affinity realized if operation i O is assigned to stand j.
Table 1 Complexity status of the stand allocation problem. (∗) indicates the new results established in this paper. Affinity
cij cij cij cij cij cij
{0, 1} {0, 1, 2} ∈N = cj {0, 1} = cj {0, 1, 2} = cj ∈ N
Without compatibility constrains
With compatibility constraints
NP-hard (∗) NP-hard (∗) NP-hard (Jaehn, 2010) P (Jaehn, 2010; Kroon et al., 1997) Open (Kroon et al., 1997) NP-hard (Jaehn, 2010)
NP-hard (∗) NP-hard (∗) NP-hard (Jaehn, 2010) NP-hard (∗) NP-hard (∗) NP-hard (Jaehn, 2010)
Stands
Operations
Shadow restrictions represent adjacency conflicts (e.g. two large aircraft cannot be simultaneously assigned to adjacent stands due to space limitations). It should be noted that the dummy stand n + 1 is not concerned by either overlapping or shadow restrictions. An assignment can be seen as a mapping A from the set of operations O to the set of stands S. The evaluation f (A) of an assignment A is defined as
f (A) = α f1 (A) − β f2 (A)
(3.1)
where α and β are non negative and f1 (A) and f2 (A) are the total operation-stand affinity and the number of towing operations, respectively. Without loss of generality, we set α = 1 in what follows. The objective is to find an assignment maximizing f (A) while respecting operation-stand compatibilities, shadow restrictions and overlapping constraints. In order to avoid assignment to the dummy stand, the affinity of an operation i for the dummy stand n + 1 can be set to a high negative value. Finally the Stand Allocation Feasibility Problem (SAFP) is the problem of determining whether there is a feasible solution not using the dummy stand. 4. Complexity of the stand allocation problem In this section, we focus on a special case without successor relations (U(i) = 0, i O and β = 0) and without shadow restrictions (Q = ). An instance of the SAP can thus be denoted as I(O, S, Si , c). An instance of the associated feasibility problem SAFP is denoted as ˜ S˜i ). I (O, S, We first present the current complexity status of the SAP and highlight a number of open special cases. Then, we show how to formulate the SAFP as a graph coloring problem and prove its NPcompleteness by a polynomial reduction from the circular arc graph coloring problem. Finally, we show the NP-hardness of a number of special SAP cases by polynomial reductions from SAFP. 4.1. Current complexity status and contributions Jaehn (2010) proves that the SAP is NP-hard. His proof is based on a special case without compatibility constraints and where operations have the same affinity for each stand (cij = cj ∈ N). This case is proven NP-hard by a polynomial reduction from the Optimal Cost Chromatic Partition Problem (OCCP) in interval graphs. Kroon, Sen, Deng, and Roy (1997) prove that the OCCP in interval graphs is polynomial when cj take at most two different values (e.g. cj {0, 1}). They also show that it is NP-hard when cj take at least four different values (e.g. cj ∈ N) while the problem is left open when cj take exactly three different values (e.g. cj {0, 1, 2}). In the computational experiments (see Section 7), we consider three affinity functions that model different realistic situations : cij {0, 1}, cij {0, 1, 2} and cij ∈ N. Jaehn’s proof does not provide a conclusion with respect to the complexity status when cij {0, 1}
Fig. 4. A 4-coloration of a SAFP graph.
or cij {0, 1, 2}. We will show that these special cases are also NPhard. We will also prove that the SAP with compatibility constraints is NP-hard, for any of the above affinity functions. Table 1 summarizes the results from the literature and our own contributions. 4.2. The stand allocation feasibility problem as a graph coloring problem In this section, we show that the SAFP can be modeled by a graph ˜ S˜i ) be an instance of SAFP. Let GI = (V coloring problem. Let I (O, S, W, E) be an undirected graph where V = {v1 , .., vn } and W = {w1 , .., wm }. Vertex vj corresponds to stand j ∈ S˜ and vertex wi corresponds to operation i O. To simplify matters, we will speak of stands and operations for vertices of V and W. The edges of the graph are defined as follows: • •
•
vj vj ∈ E ∀j, j ∈ S˜ such that j j , wi wi ∈ E ∀i, i ∈ O such that i i and [ai , di [ ∩ [ai , di [ = ∅, i.e. if operations i and i overlap, ˜ S˜i , i.e. if operation i and stand j are vj wi ∈ E ∀i ∈ O, j ∈ S\ incompatible.
Graphs GI will be denoted as SAFP graphs. Fig. 4 provides an example of such a graph. It should be noted that the graph induced by V is the clique Kn , thus GI cannot be colored with less than n different colors. The graph induced by W is an interval graph. These subgraphs are linked by edges representing incompatibility constraints. ˜ S˜i ) of Property 1. There is a feasible solution to an instance I (O, S, SAFP if and only if GI admits a n-coloring. Proof. If GI can be n-colored, then a feasible solution of I can be built from any n-coloring of GI . Indeed, we assign each operation of a given color to the stand of the same color. Based on the construction of GI , operations with the same color do not overlap and operations are compatible with the stand of the same color.
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
A4
˜ S˜i ) of the SAFP such that it accepts We now build an instance I (O, S, a solution if and only if G is n-colorable.
A5
A 1 (1,3) A 2 (2,4) A 3 (3,6) A 4 (4,8) A 5 (5,7) A 6 (8,2) A 7 (7,2) A7
6 A5
A4 A3
A1
7
A3
A7
8
A6
1
5
A6
4
3
A1 A2
Fig. 5. Three representations of a circular arc graph.
Conversely, if I is a feasible instance, then a n-coloring can be built from any feasible solution of I. A different color is assigned to each stand and each operation is colored with the color of the stand it is assigned to. Based on the construction of GI , two adjacent nodes do not have the same color. This property implies that the SAFP and n-coloring problem of SAFP graphs have the same complexity status. 4.3. The circular arc graph coloring problem The Circular Arc Graph Coloring Problem (CAGCP) was introduced and proven NP-complete by Garey, Johnson, Mille, and Papadimitriou (1980). A brief overview of this problem is given below. A circular arc A is a pair of positive integers (e, f ) where e and f are different. Let F = {A1 , .., Ap } be a set of circular arcs and k the maximum of all ei and fi (k = max{ei , fi | Ai = (ei , fi ), i ∈ {1, .., p}}). Consider a geometric arrangement of circular arcs as follows. A circle can be regarded as divided into k parts defined by k equally spaced points numbered clockwise as 1, 2, .., k. In such a circle, each circular arc Ai previously defined can be regarded as representing an arc from point ei to point fi again in a clockwise direction. The span Sp(Ai ) of an arc Ai = (ei , fi ) is:
•
•
2
A2
Sp(Ai ) =
601
{ei + 1, .., fi } if ei < fi {fi + 1, .., k, 1, .., ei } if ei > fi
Two arcs intersect if the intersection of their spans is not empty, i.e. Sp(Ai ) Sp(Aj ) . Note that arcs do not intersect if they only share end points since the first point does not belong to the span. We can define graph G = (F, E), where Ai Aj E if and only if Ai and Aj intersects. G is the circular arc graph induced by the set of circular arcs F. Fig. 5 presents different representations of a circular arc graph. CAGCP is the problem of finding a n-coloring for a circular arc graph. We will now show the relationship between this class of graph and our problem. 4.4. Complexity results The NP-completeness of the SAFP can be shown by a reduction from the CAGCP. Theorem 1. The stand allocation feasibility problem (without shadow constraints and successor relations) is NP-complete. Proof. The SAFP is in NP as it represents a special case of a n-coloring problem. Let F = {Ai , .., Ap } be a set of circular arcs and G = (F, E) the circular arc graph induced by F. It is easy to show that the subgraph induced by K = {Ai F|ei > fi } is a clique and the subgraph induced by L = {Ai F|ei < fi } is an interval graph. As K is a clique, G cannot be colored with less than |K| colors. Hence, deciding whether G can be n-colored is polynomial if n < |K|. Coloring G is trivial if n p. Hence, we assume that n {|K|, .., p − 1} in order to prove the above theorem.
•
For each circular arc Ai = (ei , fi ) L, we define an operation i with the start time ai = ei and end time di = fi . As Ai L, ei < fi and operation i is well defined. For each circular arc Aj of K, we define a stand. Stand j is compatible with operation i if and only if the associated arc Aj does not intersect the associated arc Ai . We add n − |K| stands that are compatible with all operations.
Let GI be the graph associated with I. It should be noted that G and GI only differ by the vertices associated with the last n − |K| stands. These vertices are only adjacent to other vertices of K. It follows that if GI is n-colorable, so is G as G is a sub-graph of GI . The reciprocal is valid because an n-coloring of GI can be built from an n-coloring of G by assigning the n − |K| colors not used in K to the n − |K| last stands of GI . To conclude, G is n-colorable if and only if GI is n-colorable. Hence coloring GI is NP-complete. Together with Property 1, this implies the NP-completeness of the SAFP. As corollaries of Theorem 1, we now show that some special cases of the SAP, left open by Jaehn (2010), are NP-hard. Corollary 1. SAP with compatibility constraints and affinity coefficients verifying cij = cj {0, 1}, i O, j S is NP-hard. Proof. Since the SAFP is in NP and a solution can be evaluated in ˜ S˜i ) polynomial time, the SAP is in NP. Let us consider an instance I (O, S, of the SAFP. We define the instance I(O, S, Si , c) of the SAP as follows: • • •
S = S˜ ∪ {|S˜| + 1}, i.e. |S˜| + 1 is the dummy stand, Si = S˜i ∪ {|S˜| + 1}, 1 ∀i ∈ O, j ∈ S˜ . cij = 0 otherwise, i.e. for the dummy stand only
˜ S˜i ) has a feasible solution if and only if I(O, S, Si , c) has a solution I (O, S, of value |O|. Furthermore, we define I(O, S, Si , c) such that cij = cj {0, 1}. This proves the corollary. Corollary 2. SAP without compatibility constraints and affinity coefficients cij {0, 1} is NP-hard. Proof. As in Corollary 1, the SAP is in NP. Let us consider an instance ˜ S˜i ) of the SAFP. We define the instance I(O, S, Si , c) of the SAP as I (O, S, follows: • • •
S = S˜ ∪ {|S˜| + 1}, i.e. |S˜| + 1 is the dummy stand, Si = S (no compatibility constraints), 1 ∀i ∈ O, j ∈ S˜i cij = . 0 otherwise
˜ S˜i ) has a feasible solution if and only if I(O, S, Si , c) has a solution I (O, S, of value |O|. This proves the corollary. Corollaries 1 and 2 imply the new results presented in Table 1. They also provide alternative proof to the results of Jaehn (2010). The NP-hardness of the special cases considered in this section does not mean that all instances are hard to solve. There may be constraints in industrial problems, making them easier to solve. Nevertheless, we did not identify such sub-structures in the instances considered in Section 7. 5. A mixed integer programming formulation In this section, a first mixed integer program (MIP) formulation is presented. This model is then strengthened by reformulating a number of constraints and introducing new variables. Finally, an efficient process to break symmetries is presented.
602
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
5.1. A natural MIP formulation
each pair of operations (i, k) H overlap, each pair of operations (i , k ) H overlap, there is a shadow restriction (i, i , j, j ) between each operation i H and each operation i H on stands j and j .
• •
•
•
Let us introduce the following decision variables: 1 if operation i ∈ O is assigned to stand j ∈ Si xij = 0 otherwise ⎧ ⎨ 1 if a towing operation is performed between operation yi = i ∈ O and its successor U (i) if there is one ⎩ 0 otherwise
Note that for the sake of simplicity, we define variables xij = 0 for each operation i O and each non compatible stand j S\Si . Using these variables, the SAP can be formulated as follows:
max
cij xij − β
i∈O j∈Si
s.t.
yi
(5.1)
i∈O
xij = 1
∀i ∈ O
(5.2)
j∈Si
∀i, i ∈ O, ai ai < di ∀j ∈ Si ∩ Si
(5.3)
∀(i, i , j, j ) ∈ Q
(5.4)
xij + xi j 1
xij + xi j 1 xij − xU(i)j yi
xij ∈ {0, 1} yi 0
∀i ∈ O, U(i) = 0, ∀j ∈ Si
∀i ∈ O, ∀j ∈ Si
∀i ∈ O
•
xij +
Nevertheless, the number of pairs of sets (H, H ) suffers from a combinatorial explosion, even if only maximal sets are considered. We can heuristically aggregate the shadow constraints with the following algorithm. While there are uncovered shadow restrictions (i, i , j, j ) Q: 1. Let H = {i} and H = {i }. 2. Complete set H: for each operation k O (by increasing order of start time), add k to H if (k, i , j, j ) Q and if k overlaps each operation in H. 3. Complete set H : for each operation k O (by increasing order of start time), add k to H if for each operation k H, (k, k , j, j ) Q and k overlaps every operation in H . Hj j denotes the set of couples (H, H ) generated by our algorithm for stands j S and j S. Improving towing formulation The linear relaxation can be strengthened by introducing variables
(5.6)
The objective function becomes
(5.7)
i∈O j∈Si
•
yi = max(xij − xU(i)j ) for the first formulation,
•
yij = max {0, xij − xU(i)j } for the second formulation.
j∈Si
Consequently, yi = max yij and
yi =
max yij j∈Si
yij
i∈O j∈Si
Therefore the formulation using variables yij is stronger. Summary To conclude, the problem can be reformulated as MIP 2.
cij xij − β
i∈O j∈Si
s.t.
xij = 1
yij
i∈O j∈Si
∀i ∈ O
j∈Si
∀i ∈ O, ∀j ∈ Si
x i j 1
i ∈Oai
This formulation can be proven to be is ideal, i.e. describes the convex hull of integer solutions that satisfy overlapping constraints. The same principle can be applied to strengthen shadow constraints. Constraint (5.9) is valid for any pair of stands (j, j ) S2 and any set of operations H and H such that
j∈Si
i∈O
(5.8)
(5.10)
Indeed, it can be seen that the linear relaxation of both formulations has the same feasible domain in x = (xij )O×Si . Furthermore, for a given x, the optimal values of y variables in the linear relaxation are
Ot = {i ∈ O
i ∈Oai
∀i ∈ O, ∀j ∈ Si , U(i) = 0
xij − xU(i)j yij
max
Overlapping constraints (5.3) can be replaced by
yij
i∈O j∈Si
and towing constraints (5.5) become
Strengthening overlapping and shadow constraints Overlapping constraints (5.3) are weakly formulated and can be reformulated as follows. We introduce overlapping sets Ot as the set of operations overlapping time line t
| ai t < di }
cij xij − β
i∈O
We will now strengthen this natural formulation by reformulating a number of constraints, introducing new variables and disrupting the objective function to break symmetries.
∀i ∈ O, ∀j ∈ Si
(5.9)
⎧ ⎨ 1 if operation i ∈ O is assigned to stand j ∈ Si and not its successor (if there is one), yij = ⎩ 0 otherwise.
5.2. A better MIP formulation
x i j 1
x i j 1
i ∈H
i∈H
(5.5)
MIP 1: A natural formulation for SAP Constraints (5.2) ensure the assignment of each operation to one and only one stand. Constraints (5.3) prevent two overlapping operations from being assigned to the same stand. Constraints (5.4) guarantee that shadow restrictions are respected. Constraints (5.5) ensure that for each operation i towing is needed if the operation is assigned to stand j and not its successor U(i). Note that, according to their definition, yi {0, 1} should be imposed. However, since β 0 and since the objective function is maximized, we can simply impose yi 0 (5.7). Indeed, in any optimal solution, variable yi will be set to the smallest value, i.e. 0 or 1 according to constraints (5.5) and (5.7).
xij +
i∈H
x i j 1
xij − xU(i)j yij xij ∈ {0, 1} yij 0
∀j, j ∈ S, ∀(H, H ) ∈ Hjj
i ∈H
∀i ∈ O, U(i) = 0, ∀j ∈ Si ∀i ∈ O, ∀j ∈ Si ∀i ∈ O, ∀j ∈ Si
MIP 2: An improved formulation for the SAP
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
Breaking symmetries If coefficients cij belong to a small set of values, this implies a high multiplicity of optimal solutions limiting the efficiency of branchand-bound algorithms. For instance, some airports set cij to 1 for each contact stand and to 0 for each remote stand. A simple way to break symmetries is to disturb coefficients cij . We propose the following disruption that does not affect the optimal solution. Property 2. Assume that coefficients β and cij are integer (for all i γ
ij O and j Si ). Let γ ij be arbitrary real numbers in [0, 1) and δij = (m+1 ). Thus, any optimal solution of the SAP with coefficients cij = cij + δij is also optimal for the SAP with coefficients cij .
Proof. Let f and f be the objective functions of the original and disrupted problem. It should be noted that both problems have the same feasible solutions as they only differ by their objective functions. Let x be a feasible solution, then f (x) = f(x) + ε (x) with ε(x) = i∈O j∈Si δij xij . We have 0 ε(x) < 1. Since coefficients β and cij are integers, f(x) is also an integer and f (x) = f(x) + ε (x) = f(x). Let x∗ be an optimal solution for f . For each feasible solution x we have f(x) = f (x) f (x∗) = f(x∗) and x∗ is also optimal for f.
•
603
Phase II: fix the assignments defined in phase I and solve the SAP for the remaining operations and the stands in B2 {n + 1}.
The upper bound provided in Phase I can be used to guarantee the solution a posteriori. The following property presents sufficient conditions under which the solution provided by the stand decomposition method is optimal for the original problem. Property 4. Conditions of optimality for the stand decomposition method. In Phase II, if each operation is assigned to a stand in B2 without towing, the solution provided by the stand decomposition method is optimal for the original problem. Proof. Under these conditions, the Phase II solution has the value 0 since the coefficient cij are all null for stands in B2 and no towing operation is performed. Therefore, the global solution value is equal to the upper bound provided in Phase I.
In the numerical experiments, γ ij is chosen randomly in [0,1) according to a uniform distribution.
Property 4 can be used for solving Phase II in a more efficient way. Indeed, a Phase II solution with a 0 value is optimal (for Phase II). Consequently, if a heuristic algorithm provides such a solution, it is not necessary to solve a second MIP. In practice, we first apply the greedy algorithm presented in Section 6.3 and then solve the MIP only if the greedy algorithm fails to find a 0 value solution.
6. Heuristic approaches
6.2. Time decomposition
Regardless of how improved an MIP formulation can be, there exists instances that cannot be solved in a reasonable time. In this section, we present four heuristic algorithms that will be numerically compared to the exact MIP method in Section 7. The first two algorithms consist in splitting the problem into smaller sub-problems for which the MIP can be solved more quickly. The third algorithm is a greedy algorithm reflecting what was observed in practice in one of our partner airports. The fourth algorithm is the ejection chain algorithm designed by Dorndorf et al. (2008).
The time decomposition consists in splitting the day into smaller intervals and iteratively solving the MIP for each sub-problem from the beginning of the day to the end of the day. Assignments decided in a previous iteration are not questioned in the current one except if the operation is still in progress. To reduce the total computation time, we split the day such that each sub-problem has almost the same size.
6.1. Spatial (or stand) decomposition In the airports we work with, setting the affinity cij to 0 for remote stands is a reasonable assumption. This is not true for all airports since some remote stands might be preferable to others (e.g. short driving distance, stands that can be reached without a bus transfer, etc). The stand decomposition method consists in splitting the set of stands into two disjunctive subsets. Subset B1 contains stands with a positive affinity for at least one operation (typically contact stands). Subset B2 contains the other stands with zero affinity for all operations (typically remote stands). Formally, we have S˜ = B1 ∪ B2 with B1 = {j ∈ S˜ : ∃i ∈ O, cij > 0} and B2 = {j ∈ S˜ : ∀i ∈ O, cij = 0}. We relax the assignment constraint (5.2) by
xij 1
∀i ∈ O
j∈Si
The relaxed problem provides an upper bound for the original problem. For the relaxed problem, not every operation may be assigned but any operation cannot be assigned more than once. The contribution of the stands in B2 {n + 1} is null or negative. As operations can be unassigned in the relaxed problem, this implies the following property: Property 3. The relaxed problem can be solved by considering the stands in B1 only. This property reduces the size of the relaxed problem. We define the stand decomposition method in two phases: •
Phase I: solve the relaxed problem by considering stands in B1 only,
6.3. Greedy algorithm The process of one of our partner airports is performed manually and is close to the following greedy algorithm. 1. Sort operations by increasing number of compatible stands. 2. Iteratively assign each operation to the compatible and available stand that maximizes the objective function. In case of multiplicity, choose the stands in lexicographic order. The complexity of such an algorithm is in O(m log m + nm). Once each operation has been assigned, the airport scheduler improves the solution by performing local changes. This process is similar to a descent algorithm using two types of moves : simple move (switch the assignment of an operation to another compatible and available stand) and swap move (swap the assignment of two operations). Only moves improving the objective are performed. Such an algorithm ends very quickly in practice but it tends to fall into a local optimum that cannot be overcome as only improving moves are considered. 6.4. Ejection chain algorithm An ejection chain algorithm is a local search meta-heuristic where neighborhoods are defined not only by one move but by a sequence, or chain, of locally optimal moves. Performing more moves with each iteration is supposed to contribute to escaping the local optimum. Dorndorf et al. (2008) applied an ejection chain algorithm to the stand allocation problem. We refer the reader to their paper for further details about their algorithm. In the next section, we compare our approaches to this algorithm, which has been replicated exactly.
604
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
7. Computational experiments
•
⎧ ⎨ number of passengers for operation cij = i if stand j is a contact stand ⎩ 0 otherwise
In this section, we compare the performance of the algorithms on realistic instances generated from the actual data of two major European airports. For the sake of privacy, these airports will be noted I and J. •
7.1. Instances and tests environment Computer. The results of mixed integer programs presented in this section were obtained using a Cplex 12.4 solver with default parameter tuning on a personal computer (Intel Core i5-2400 3.10 gigahertz, 4Go RAM) operating with Ubuntu 12.04 LTS operating system. Java Concert API was used to define the models. Instances. Each instance corresponds to an operational day. For the largest airport, we have a single instance I. For the other airport, we have a test set J = {J1 , . . . , J83 } of 83 consecutive days. Table 2 presents characteristics of the instances with respect to the number of operations, the number of stands and the number of stands compatible with each operation. Operation-stand affinity. Pricing policies and performances measurements are complex substantially different from one airport to another. However, the operation-stand affinities cij can capture many practical situations. We will consider three affinity functions that represent different practices.
Table 2 Characteristics of the instances (Ops = operations). Inst.
Ops
Simultaneous ops (peak)
Contact stands
Remote stands
Compatible stands (average)
I Min J Avg J Max J
703 397 485 553
92 37 43 52
43 60 60 60
122 49 49 49
131.2 34.8 35.9 36.7
Passenger affinity: Maximize the number of passengers assigned to contact stands
Operation affinity: Maximize the number of operations assigned to contact stands
⎧ 2 if operation i is a whole turnaround and stand j ⎪ ⎪ ⎪ ⎪ is a contact stand ⎨ cij = 1 if operation i is an arrival or a departure operation ⎪ ⎪ and stand j is a contact stand ⎪ ⎪ ⎩ 0 otherwise •
Bus affinity: Minimize the number of buses, which is equivalent to maximize the number of avoided buses
⎧ ⎨ Number of necessary buses for operation i if stand cij = j is a contact stand ⎩ 0 otherwise
The number of buses required is equal to the ceiling of the number of passengers involved in an operation divided by the capacity of a bus (80 in our numerical study). Note that we set affinity of a waiting operation at a contact stand to 0. We use subscript _op, _bus and _pax to indicate which affinity function is under consideration. For example, I_op corresponds to instance I with the operation affinity function. Weighting of objectives. Coefficient ci, n + 1 is set to −106 to make the assignment of all operations the first priority. Note that all instances allow a feasible solution without using the dummy stand. Coefficient β is respectively set to 1 for the optimization of operations at contact stands, 2 for optimization of buses and 100 for optimization of passengers. In this case both parts of the objective functions have similar weights. Buffer time. We include buffer times of 10 minutes following the procedure presented in Section 1.
Table 3 Number of binary variables and constraints.
7.2. MIP 1 versus MIP 2
Overlapping constraints
Shadow constraints
Instance
Binary variables
MIP 1
MIP 2
MIP 1
MIP 2
I Avg J Min J Max J
93 k 17 k 14 k 20 k
4.4 M 315 k 196 k 415 k
36 k 10 k 8k 11 k
1.3 M 146 k 93 k 195 k
45 k 6k 4k 7k
In this section, we evaluate the effect of strengthening constraints, towing reformulation and symmetry breaking, with respect to memory consumption, quality of the Linear Programming (LP) relaxation and computation times. Table 3 shows that reformulating overlapping and shadow constraints substantially reduces the number of constraints. Note that
Table 4 Gap with the LP solution and computation time (OOM = Out of memory, TL (0.0 percent) = Time limit of 1 hour reached, an optimal solution has been found but it cannot be proven because of remaining integrality gap). ∗ ∗ Gap (zLP /zMIP − 1)
Instances
MIP 1
MIP 2 without yij
I_op I_bus I_pax J_op
OOM OOM OOM 3.2 percent 1.3 percent 5.8 percent 4.8 percent 2.3 percent 6.7 percent 4.1 percent 1.6 percent 5.8 percent
2.4 percent 3.5 percent 2.8 percent 1.7 percent 0.8 percent 3.2 percent 2.5 percent 1.2 percent 4.3 percent 2.0 percent 0.9 percent 3.5 percent
J_bus
J_pax
Avg Min Max Avg Min Max Avg Min Max
CPU time [seconds] MIP 2
MIP 1
MIP 2 without yij
MIP 2
MIP 2 + sym. break.
0.0 percent 0.0 percent 0.0 percent 0.0 percent 0.0 percent 0.1 percent 0.0 percent 0.0 percent 0.1 percent 0.0 percent 0.0 percent 0.1 percent
OOM OOM OOM 65.5 2.7 TL (0.0 percent) 10.1 3.1 42.3 11.6 3.0 53.3
313.0 1717.2 512.2 68.5 1.6 TL (0.0 percent) 7.8 1.7 37.5 9.5 1.6 39.4
92.8 86.3 74.3 3.9 1.0 22.4 3.4 1.0 9.2 3.2 1.0 9.3
34.3 36.5 28.2 4.2 1.3 12.7 3.9 1.6 10.0 3.7 1.2 9.7
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
Number of feasible solutions found
30 25 20 15 10 MIP SD TD EC Greedy
5 0 0
50
100 150 200 Number of operations added
250
300
250
300
250
300
(a) Number of instances solved 300 Number of operations unassigned
the number of binary variables is the same since only continuous variables are added in MIP 2. Table 4 presents the effect of the MIP formulation on the integrality gap and computation time, for the three affinity functions. A time limit of one hour is set. We first discuss the results for the large instance (I) that cannot be solved with MIP 1 since the model definition phase exceeds the computer’s memory. Reformulating overlapping and shadow constraints reduces memory consumption enough to be able to define the model. It also tightens the linear relaxation. Reformulating towing (i.e. replacing yi by yij ) further strengthens the linear relaxation and yields a zero integrality gap for most instances. MIP 2 without towing reformulation provides the optimal solution for all objectives within 5 to 30 minutes. Towing reformulation reduces the computation time to 1 minute and 30 seconds. The symmetry breaking method further reduces the computation time to approximately 30 seconds. We now discuss the results for the medium-sized airport (J). MIP 1 does not exceed the available memory since the 83 instances are much smaller than I. The results with respect to the quality of the LP relaxation are similar to those of I. Furthermore, reformulating the constraints significantly improves the integrality gap, but there is little impact on computation times (probably because Cplex also uses an aggregation method based on cliques). While towing reformulation reduces computation times in a systematic and significant way, symmetry breaking has no effect on them. These first numerical experiments show that the different reformulations strengthen the model and offer reasonable computational times for all instances and affinity functions under consideration. In what follows, only MIP 2 with symmetry breaking will be considered and will be simply referred to as exact MIP.
605
MIP SD TD EC Greedy
250 200 150 100 50 0 0
50
100
150
200
Number of operations added
(b) Number of instances solved 7.3. Comparison of algorithms 1200
MIP SD TD EC Greedy
1000 Average CPU time [s]
In this section, we compare the exact MIP method with the MIP decomposition methods (time and stand), the ejection chain algorithm and the greedy algorithm. For the time decomposition method, we split the day into three intervals for the large airport (I) and into two intervals for the medium-sized airport (J). We have tested other splits and found that these choices offer a good trade-off in terms of solution quality and computation times. Table 5 presents the gap to optimality and the computation time for the three objective functions. The minimum, maximum and average values are presented for instance set J (83 instances). On the one hand, Table 5 reveals that MIP based approaches provide significantly better solutions than the ejection chain and the greedy algorithms. The exact MIP always finds an optimal solution (and proves its optimality) in less than 40 seconds. The stand decomposition heuristic provides an optimal solution most of the time for both airports and the maximum gap is 0.3 percent. The time decomposition heuristic provides very good solutions with gaps of less than 0.7 percent. The greedy algorithm offers poor performance for all instances and affinity functions, with a gap of up to 27.3 percent for the large airport (I). The ejection chain algorithm outperforms the greedy algorithm with a gap of up to 7.6 percent and an average gap of 2.0–4.0 percent for the medium-sized airport (J). On the other hand, Table 5 shows that the greedy algorithm and the ejection chain are faster than the MIP based approaches. Nevertheless, the MIP based approaches offer reasonable computation times for industrial applications. They solve all instances of the medium-sized airport (J) in less than 15 seconds and in less than 40 seconds for the large airport (I). Regarding instances I and J, the stand decomposition method generally outperform exact MIP with respect to computation time, but its effect is sometimes more mixed. Time decomposition is the fastest MIP method with computation times approximately halved with respect to the exact MIP method. The differences between
800 600 400 200 0 0
50
100
150
200
Number of operations added
(c) Computation time Fig. 6. Effect of the number of operations on finding a feasible solution.
the exact MIP and the decomposition methods will be more significant when considering instances with more operations (see Section 7.4). Our experiments lead us to conclude that MIP based approaches are suitable for solving the stand allocation problem for the set of instances considered. Indeed, they offer optimal or near-optimal solutions while ensuring reasonable computation times. The time decomposition method in particular offers the best trade-off between solution quality and computation time. 7.4. Feasibility In Section 4, we show that deciding whether there is a feasible solution without the dummy stand is NP-complete. In this next section, we illustrate how important this result is from a practical point
606
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608 Table 5 Comparison of the different methods (MIP = MIP2+ symmetry breaking, SD = Stand Decomposition, TD = Time Decomposition, EC = Ejection Chain). Gap (1 − z/z∗ ) in percent
CPU time [seconds]
Instances
MIP
SD
TD
EC
Greedy
MIP
SD
TD
EC
Greedy
I_op I_bus I_pax J_op
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.3 0.0 0.0 0.0 0.0 0.0 0.0
0.7 0.4 0.3 0.1 0.0 0.4 0.2 0.0 0.7 0.1 0.0 0.5
5.0 6.9 6.8 2.0 0.7 3.6 4.0 1.3 7.6 3.2 1.3 5.9
18.1 26.4 27.3 6.4 3.4 19.9 7.9 3.8 13.2 6.5 3.1 10.9
34.3 36.5 28.2 4.1 1.2 13.7 3.8 1.2 8.8 3.7 1.2 9.8
20.6 37.8 21.1 2.6 0.6 15.1 2.6 0.6 10.7 2.6 0.6 9.4
16.3 20.6 12.1 2.7 1.1 6.0 2.6 1.2 5.8 2.6 1.2 4.5
1.7 4.1 3.0 0.4 0.2 0.9 0.4 0.1 0.8 0.4 0.1 0.8
0.1 0.1 0.1 <0.1 <0.1 0.2 <0.1 <0.1 0.2 < 0.1 <0.1 0.2
Avg Min Max Avg Min Max Avg Min Max
J_bus
J_pax
40 35
Number of towing
30 25 20 15 10 5 0 78.5
79
79.5 80 80.5 81 Passengers assigned to contact stands (in %)
81.5
82
Fig. 7. Passengers at contact stand versus number of towing operations for I.
of view and compare the ability of each method to find a feasible solution when there is one. Obviously, any algorithm finding a feasible solution leads to the conclusion that an instance is feasible. However only exact methods, such as our MIP formulation, are able to guarantee that there is no feasible solution. All the instances considered so far admit feasible solutions. In order to test the ability of each algorithm to find a feasible solution, we add a given number s of operations chosen randomly from the 82 other instances in J to the largest instance of J (553 operations). When an operation is added, we also add all the operations involved in the same turnaround while compatibility and objective coefficients are not changed. For each s = 10, 20, . . . , 300, we simulate 30 instances. We then run the 5 algorithms for each of the 900 instances with the passenger affinity function. Note that the optimization is allowed to run to the end, i.e. it is not stopped when a feasible solution is found. Fig. 6 presents the number of instances for which a feasible solution is found, the total number of unassigned operations and the CPU time for each algorithm. In Fig. 6(a), we observe that the greedy algorithm begins to fail to find feasible solutions with only 20 additional operations. The ejection chain algorithm and the stand decomposition method handle all instances with up to 110 operations added while the exact MIP and the time decomposition method can go up to 160 operations. Fig. 6(b) shows that the number of unassigned operations with the time decomposition method is very close to the exact MIP method. On the
contrary, the ejection chains fails for approximately twice as many operations. The number of unassigned operations grows very quickly for the greedy algorithm, which is why it has not been plotted. In Fig. 6(c), we observe that the MIP computation times grow exponentially with the number of operations but remain reasonable up to the addition of 250 operations. The time and stand decomposition methods suffer less from this phenomenon since the MIPs solved are smaller. To conclude, the exact MIP or time decomposition methods are preferable for handling the most congested instances. Once again, the time decomposition algorithm offers the best trade-off in terms of computation time. 7.5. Passengers at contact stand versus number of towing operations Maximizing operation-stand affinity contradicts the idea of minimizing the number of towing operations. A trade-off can be found by tuning coefficient β . However, choosing the values may prove to be a challenging task. This is why we propose to use Pareto curves to support the decision maker. Pareto curves translate the choice of abstract coefficients in terms of business measures. In this section, we consider the passenger affinity function since it provides smoother curves. Fig. 7 plots the Pareto curve linking the number of towing operations to the percentage of passengers assigned to contact stands. This
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
curve was obtained by solving Instance I for 100 values of β , from 0.1 to 10 with a step of 0.1. Each point is Pareto optimal, i.e. not dominated by any other solution. A solution is said to dominate another one if it is better, or at least equal, for all objectives simultaneously. Plotting such a curve might be time consuming as the problem has to be solved several times. However, air traffic is mainly repetitive in the sense that it does not significantly change from one week to the next. Therefore the coefficient values do not need to be discussed everyday and can be previously set with the help of Pareto curves for reference operational days. The extreme left-hand point indicates the minimal number of towing operations. As it is Pareto optimal, it also provides the best possible percentage of passengers assigned to contact stands with this given number of towing operations. On the other hand, the extreme righthand point indicates the maximal percentage of passengers that can be assigned to contact stands and the associated minimum number of towing operations. We observe that the first three towing operations enable a 0.6 percent gain in passengers at the contact stand whereas 14 additional towing operations are needed to gain the last 0.4 percent of passengers at the contact stand.
607
Acknowledgments We would like to thank the associate editor and the three anonymous referees for their constructive comments, which significantly improved the exposition of this paper. We also thank Grégory Morel for giving us the link between the coloring of the stand allocation feasibility graph and the circular arc coloring problem. Finally we thank colleagues from Amadeus who provided instances, development support, airport knowledge and feedback. Appendix A. Significant tow times In this appendix, we explain how to extend our MIP formulation to the case where tow times are significant and cannot be reasonably included in operation processing times. Let τj j be the tow time from stand j to stand j . For the sake of simplicity, we assume that the tow time does not depend on the aircraft type. This assumption can be easily relaxed. Consider an operation i that has a predecessor U−1 (i), which implies that i is the successor of U−1 (i). When the tow time is neglected, the start time of operation i is equal to the end time of its predecessor operation: ai = dU−1 (i). With positive tow times, the starting time of j j
8. Conclusion and future prospects In this paper, we prove that finding a feasible solution for the stand allocation problem is NP-complete. As a corollary, this proves the NPhardness of the optimization problem. We then propose a strong MIP formulation and two heuristic algorithms. Our heuristic algorithms are based on the decomposition of the problem (spatial and temporal) where the sub-problems are solved using the MIP formulation. Based on instances from two European airports, we compare our approaches with the ejection chain method proposed by Dorndorf et al. (2008) and a greedy algorithm representing the current practice of a partner airport. Computational experiments show that our MIP based approaches provide significantly better solutions than the other methods tested but need more computation time. Nevertheless, the computation times are short enough for an industrial application. The instances considered in this paper come from large European airports. However, this does not necessarily mean that the proposed methods can be applied to the biggest airports in the world. Considering the reported computation times, the methods should be able to deal with bigger instances, and when this is not the case, our decomposition can be hybridized to handle the biggest instances: time decomposition can be applied to both phases of the stand decomposition heuristic. The stand decomposition can also be generalized in a terminal decomposition, as many flights are already pre-allocated to terminals in most airports. Future research might focus on the aggregation of shadow constraints through clique constraints. The cliques used in this paper were generated heuristically but a theoretical study might lead to better ones being found and consequently stronger constraints. Future research might also take robustness into more detailed consideration. Buffer times might be managed as an objective and not as a constraint, as Dorndorf et al. (2008) propose. Stochastic optimization and simulation can also be considered as proposed by Lim and Wang (2005) and (Yan & Tang, 2007). It would also be interesting to study alternative objectives such as minimizing risky connections or the total walking distance of passengers. Finally, another topic to be researched further is the integration of airports’ decision making problems, in particular the integration of the stand allocation problem together with other key airport resources such as runways (i.e. a sequencing problem) and tarmac space (i.e. a routing problem) as Kim et al. (2013) propose.
operation i is equal to ai = di + τj j if operation U−1 (i) is assigned to stand j and operation i is assigned to stand j . Based on this, consider two operations i and i such that di di . We distinguish the case where i does not have a predecessor (U−1 (i ) = 0) and the case where i has a predecessor (U−1 (i ) = 0). Case 1: U−1 (i ) = 0
In this case, operation i does not succeed any other operation. Operations i and i overlap if and only if ai < di . Hence the overlapping constraint is the same as (5.3) in MIP 1:
xij + xi j 1
∀i, i ∈ O, U−1 (i ) = 0, ∀j ∈ Si ∩ Si , ai < di di
Case 2: U−1 (i ) = 0 In this case, operation i succeeds operation U−1 (i ). Operations i and i cannot be assigned to stand j if U−1 (i ) is assigned to stand j j j and ai < di , which leads to following overlapping constraints:
xij + xi j + xU−1 (i )j 2
∀i, i ∈ O, U−1 (i ) = 0, ∀j ∈ Si ∩ Si , ∀j ∈ SU−1 (i ), j j
ai < di di References Bolat, A. (2000). Procedures for providing robust gate assignments for arriving aircrafts. European Journal of Operational Research, 120(1), 63–80. doi:10.1016/S03772217(98)00375-0. Diepen, G., Akker, J. M. Van Den, Hoogeven, J. A., & Smeltink, J. W. (2012). Finding a robust assignment of flights to gates at Amsterdam airport schipol. Journal of Scheduling, 15, 703–715. Ding, H., Lim, A., Rodrigues, B., & Zhu, Y. (2005). The over-constrained airport gate assignment problem. Computers and Operations Research, 32(7), 1867–1880. doi:10.1016/j.cor.2003.12.003. Dorndorf, U., Drexl, A., Nikulin, Y., & Pesch, E. (2007). Flight gate scheduling: State-of-the-art and recent developments. Omega, 35(3), 326–334. doi:10.1016/j.omega.2005.07.001. Dorndorf, U., Jaehn, F., & Pesch, E. (2008). Modelling robust flight-gate scheduling as a clique partitioning problem. Transportation Science, 42(3), 292–301. doi:10.1287/trsc.1070.0211. Dorndorf, U., Jaehn, F., & Pesch, E. (2010). Flight gate scheduling with respect to a reference schedule. Annals of Operations Research, 194, 177–187. Garey, M., Johnson, D., Mille, G., & Papadimitriou, C. (1980). The complexity of coloring circular arcs and chords. SIAM Journal on Algebraic Discrete Methods, 1(2), 216–227. doi:10.1137/0601025.
608
J. Guépet et al. / European Journal of Operational Research 246 (2015) 597–608
Genç, H. M., Erol, O. K., Eksin, I., & Berber, M. F. (2012). A stochastic neighborhood search approach for airport gate assignment problem. Expert Systems with Applications, 39, 316–327. Haghani, A., & Chen, M. (1998). Optimizing gate assignments at airport terminals. Transportation Research Part A: Policy and Practice, 32(6), 437–454. doi:10.1016/S09658564(98)00005-6. Jaehn, F. (2010). Solving the flight gate assignment problem using dynamic programming. Z Betriebswirtsch, 80, 1027–1039. doi:10.1007//s11573-010-0396-9. Kim, S. H., Feron, E., & Clarke, J. P. (2009). Assigning gates by resolving physical confllicts. In Aiaa guidance, navigation and control conference. Chicago. Kim, S. H., Feron, E., & Clarke, J. P. (2013). Gate assignment to minimize passenger transit time and aircraft taxi time. Journal of Guidance, Control, and Dynamics, 36, 467–475. Kroon, L. G., Sen, A., Deng, H., & Roy, A. (1997). The optimal cost chromatic partition problem for trees and interval graphs. In Graph-theoretic concepts in computer science. In Lecture Notes in Computer Science: 1197 (pp. 279–292). Springer, Berlin, Heidelberg.
Lim, A., & Wang, F. (2005). Robust airport gate assignment. In Ictai ’05: Proceedings of the 17th IEEE international conference on tools with artificial intelligence. Mangoubi, R. S., & Mathaisel, D. F. X. (1985). Optimizing gate assignments at airport terminals. Transportation Science, 19(2), 173–188. Xu, J., & Bailey, G. (2001). The airport gate assignment problem: Mathematical model and a tabu search algorithm. In Proceedings of the 34th annual Hawaii international conference on system science. doi:10.1109/HICSS.2001.926327. Yan, S., & Chang, C. M. (1998). A network model for gate assignment. Journal of Advanced Transportation, 32(2), 176–189. doi:10.1002/atr.5670320204. Yan, S., & Huo, C. (2001). Optimization of multiple objective gate assignments. Transportation Research Part A: Policy and Practice, 35(5), 413–432. doi:10.1016/S09658564(99)00065-8. Yan, S., & Tang, C. H. (2007). A heuristic approach for airport gate assignments for stochastic flight delays. European Journal of Operational Research, 180, 547–567.