Incentive-Compatible Vertiport Reservation in Advanced
Air Mobility: An Auction-Based Approach

Pan-Yang Su , Chinmay Maheshwari11footnotemark: 1 22footnotemark: 2 , Victoria Marie Tuck22footnotemark: 2 , and Shankar Sastry22footnotemark: 2 Equal Contribution.EECS, University of California, Berkeley, CA 94720 (emails: {pan_yang_su, chinmay_maheshwari, victoria_tuck, sastry} at berkeley dot edu).
Abstract

The rise of advanced air mobility (AAM) is expected to become a multibillion-dollar industry in the near future. Market-based mechanisms are touted to be an integral part of AAM operations, which comprise heterogeneous operators with private valuations. In this work, we study the problem of designing a mechanism to coordinate the movement of electric vertical take-off and landing (eVTOL) aircraft, operated by multiple operators each having heterogeneous valuations associated with their fleet, between vertiports, while enforcing the arrival, departure, and parking constraints at vertiports. Particularly, we propose an incentive-compatible and individually rational vertiport reservation mechanism that maximizes a social welfare metric, which encapsulates the objective of maximizing the overall valuations of all operators while minimizing the congestion at vertiports. Additionally, we improve the computational tractability of designing the reservation mechanism by proposing a mixed binary linear programming approach that leverages the network flow structure.

1 Introduction

Advanced air mobility (AAM) encompasses the utilization of unmanned aerial vehicles (UAVs), air taxis, and various cargo and passenger transport solutions. This innovative approach taps into previously unexplored airspace, poised to revolutionize urban airspace. A recent report forecasts the air mobility market alone to exceed US$50 billion by 2035, underlining this area’s immense growth potential (Cohen et al., 2021).

Despite the widespread optimism surrounding AAM, the design of regulatory policies remains an open problem. While ideas from conventional air traffic management (e.g. (Bertsimas and Patterson, 1998, 2000; Bertsimas et al., 2011; Roy and Tomlin, 2007; Odoni, 1987)) could be leveraged, they often fall short in accommodating the dynamic and adaptable nature of AAM operations (Bichler et al., 2023), resulting from on-demand requests from operators with heterogeneous private valuations (Skorup, 2019; Seuken et al., 2022). Indeed, the administrative management methods prevalent in traditional air traffic management, such as grand-fathering rights, flow management, and first-come-first-serve, prove ineffective for AAM operations (Guerreiro et al., ; Evans et al., ) as these approaches fail to elicit the heterogeneous private valuations (arising from different aircraft specifications, demand realization, etc.) different operators have on using AAM resources. Furthermore, they risk fostering inefficient and anti-competitive outcomes, as evidenced in traditional airspace operations (Dixit et al., 2023). Recognizing the need for tailored regulation, the Federal Aviation Administration (FAA) is actively developing a clean-slate congestion management framework for AAM operations to ensure efficiency, fairness, and safety (Administration, 2023).

Market-based congestion management mechanisms have been proposed as potential solutions for AAM operations (Chin et al., 2023b; Qin and Balakrishnan, 2022; Wang et al., 2023; Evans et al., ; Skorup, 2019; Seuken et al., 2022).

Refer to caption
Figure 1: Schematic representation of the air traffic network with a service provider tasked with coordinating the movement of aircraft of various fleet operators between vertiports in its domain. Each vertiport has a constraint on the number of arriving aircraft, departing aircraft, and parked aircraft.

Even in conventional airspace management, market-based mechanisms are extensively studied such as (Ball et al., 2018; Basso and Zhang, 2010; Carlin and Park, 1970; Mehta and Vazirani, 2020), where both theoretical and empirical evidence show their precedence over administrative approaches (Dixit et al., 2023). However, the design of market-based mechanisms that guarantee safety, efficiency, and fairness under the heterogeneous and on-demand nature of AAM operations has remained elusive as the existing approaches concentrate heavily on tactical deconfliction (Kleinbekman et al., 2018; Bertram and Wei, ), while not accounting for efficiency, fairness and the economic incentives of operators (Chin et al., 2021; Sun et al., 2023; Chin et al., 2023a, b; Wang et al., 2023; Qin and Balakrishnan, 2022; Guerreiro et al., ; Evans et al., ).

In this paper, we introduce an auction-based mechanism for a prominent AAM scenario of vertiport reservation, where electric vertical take-off and landing (eVTOL) operators with heterogeneous private valuations need to be coordinated to use vertiports based on their realized demands. This problem is challenging for three main reasons. First, the resulting reservation must ensure efficient, fair, and safe allocation of resources. Second, the operators may misreport their private valuations and demands to gain access to more valuable airspace resources (i.e. ensuring incentive compatibility). Third, the computation of these auction mechanisms is combinatorial, as evidenced by existing air traffic flow management frameworks (Bertsimas and Patterson, 1998, 2000; Bertsimas et al., 2011) (i.e. ensuring fast computability). Thus, the main question we set out for this work is:

How to design an efficient, fair, and safe vertiport reservation mechanism for heterogeneous and on-demand nature of eVTOL operators, while ensuring incentive compatibility and faster computation?

We consider an air transportation network (ATN) managed by a service provider (SP). The SP is responsible for ensuring the efficient, safe, and fair movement of aircraft operated by various fleet operators (FOs) between vertiports (as depicted in Figure 1). The goal of the SP is to maximize a metric of social welfare that is comprised of two objectives: (i)𝑖(i)( italic_i ) maximize the overall (weighted) valuations111We allow the SP to weigh FOs differently in order to encourage new-comers in this emerging market. of all FOs, and (ii)𝑖𝑖(ii)( italic_i italic_i ) minimize excessive congestion at vertiports222Note that we only consider congestion at the vertiports in this work. An extension to airborne congestion is discussed in Subsection 5.2.. Additionally, the SP must (iii)𝑖𝑖𝑖(iii)( italic_i italic_i italic_i ) enforce arrival, departure, and parking capacity constraints at vertiports, and (iv)𝑖𝑣(iv)( italic_i italic_v ) elicit truthful valuations from heterogeneous FOs in the form of bids.

We propose an auction mechanism, to be used by the SP, that satisfies (i)(iv)𝑖𝑖𝑣(i)-(iv)( italic_i ) - ( italic_i italic_v ). In this mechanism, using the bids submitted by FOs, the SP allocates the resources by maximizing social welfare, subject to capacity constraints. Next, the SP charges each FO a payment based on the externality imposed by them, which is assessed by the difference in the optimal social welfare of remaining FOs when this FO is included versus when it is excluded from the auction environment. Note that this payment mechanism is inspired by the generalized Vickrey–Clarke–Groves (VCG) mechanism (Nisan et al., 2007). We theoretically study the properties of the proposed mechanism in terms of incentive compatibility, individual rationality, and social welfare maximization (cf. Theorem 3.3).

There are two computational challenges associated with designing this mechanism. First, naively optimizing social welfare over the set of feasible allocations could be computationally challenging. Therefore, we frame the problem as a mixed binary linear program by constructing a network-flow graph to reduce the number of binary variables. Second, the computation of externality in the payment mechanism, which requires maximizing social welfare over the set of feasible allocations, requires characterizing the set of feasible allocations when an FO is excluded from the auction environment, which is non-trivial as the underlying resource allocation problem is an exchange problem. Therefore, we introduce the idea of pseudo-bids, where we simply set a bid of 00 to an FO while computing the optimal allocation when this FO is excluded from the auction environment.

We note two important features of the problem we study in this work. First, we focus only on strategic deconfliction where the safety is encoded in the form of minimizing congestion and ensuring capacity constraints, and not on tactical deconfliction. However, our approach can be integrated into the airborne automation workflow proposed in (Wei et al., 2023) to also account for tactical deconfliction. Second, this problem is an “exchange problem”, where some of the resources desired by any FO could be occupied by aircraft of other FOs, and a feasible allocation in this setting needs to exchange the resources between FOs while respecting capacity constraints. In constrast, the standard slot allocation problems studied in conventional air traffic literature (cf. (Dixit et al., 2023; Mehta and Vazirani, 2020; Ball et al., 2018; Rassenti et al., 1982; Pertuiset and Santos, 2014; Ball et al., 2020; Bichler et al., 2023)) are “assignment problems” where the slots need to be assigned to airlines and not exchanged between airlines.

Notation: We denote the set of real numbers by \mathbb{R}blackboard_R, non-negative real numbers by +subscript\mathbb{R}_{+}blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, integers by \mathbb{Z}blackboard_Z, non-negative integers by +subscript\mathbb{Z}_{+}blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, and natural numbers by \mathbb{N}blackboard_N. For N𝑁N\in\mathbb{N}italic_N ∈ blackboard_N, we define [N]:={1,2,,N}assigndelimited-[]𝑁12𝑁[N]:=\{1,2,...,N\}[ italic_N ] := { 1 , 2 , … , italic_N }. The indicator function is denoted as 𝟏()1\mathbf{1}(\cdot)bold_1 ( ⋅ ), which is 1 when ()(\cdot)( ⋅ ) is true and 0 otherwise. When indexing a set b={b1,b2,,bN}𝑏subscript𝑏1subscript𝑏2subscript𝑏𝑁b=\{b_{1},b_{2},...,b_{N}\}italic_b = { italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_b start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT }, we follow the standard game-theoretic notation: bi:={b1,,bi1,bi+1,,bN}assignsubscript𝑏𝑖subscript𝑏1subscript𝑏𝑖1subscript𝑏𝑖1subscript𝑏𝑁b_{-i}:=\{b_{1},...,b_{i-1},b_{i+1},...,b_{N}\}italic_b start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT := { italic_b start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_b start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT , … , italic_b start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT }.

2 Problem Setup

2.1 System Model

We consider an air transportation network (ATN), comprised of multiple vertiports, which are used by electric vertical take-off and landing (eVTOL) aircraft. We focus on a strategic deconfliction mechanism that complements the tactical deconfliction algorithms proposed in (Kleinbekman et al., 2018; Wu et al., 2022; Bertram and Wei, ; Shao et al., 2021). The scheduling mechanism proceeds over non-overlapping time slots with a receding time horizon. At the beginning of each time slot, all fleet operators (FOs) submit a menu of desired origin-destination pairs and the corresponding bids specifying how much they are willing to pay for getting scheduled. Then, the service provider (SP) will compute a feasible allocation and payment and execute them in the next time slot. The granted aircraft can now go to their desired locations. In most congested vertiports, when the parking capacity is fully utilized, any additional arrival would necessitate a simultaneous departure of an aicraft from that vertiport. Thus, this is an “exchange problem” as opposed to the “assignment problem” studied in other air traffic allocation problems (Dixit et al., 2023; Mehta and Vazirani, 2020; Ball et al., 2018; Rassenti et al., 1982; Pertuiset and Santos, 2014; Ball et al., 2020; Bichler et al., 2023).

We denote the set of vertiports by R𝑅Ritalic_R, the set of FOs by F𝐹Fitalic_F, and the set of eVTOL aircraft by A𝐴Aitalic_A. We consider the problem for H𝐻Hitalic_H time slots.

Vertiports

At any time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ], each vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R has three kinds of capacity constraints 333The arrival, departure and parking capacity constraints in our model are exogeneously determined at every time step and are un-correlated between two consecutive time steps. Extending our model to account for correlations is an interesting direction of future research.: (i) arrival capacity constraints, denoted by arr(r,t)+arr𝑟𝑡subscript\textsf{arr}(r,t)\in\mathbb{Z}_{+}arr ( italic_r , italic_t ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, that restrict the number of eVTOLs that can land at vertiport r𝑟ritalic_r at time t𝑡titalic_t; (ii) departure capacity constraints, denoted by dep(r,t)+dep𝑟𝑡subscript\textsf{dep}(r,t)\in\mathbb{Z}_{+}dep ( italic_r , italic_t ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, that restrict the number of eVTOLs that can depart from vertiport r𝑟ritalic_r at time t𝑡titalic_t; (iii) parking capacity constraints, denoted by park(r,t)+park𝑟𝑡subscript\textsf{park}(r,t)\in\mathbb{Z}_{+}park ( italic_r , italic_t ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, that restrict the number of eVTOLs that can park at vertiport r𝑟ritalic_r at time t𝑡titalic_t.

Fleet Operators

Let Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be the fleet of aircraft operated by FO iF𝑖𝐹i\in Fitalic_i ∈ italic_F, and A:={ai,j|iF,jAi}assign𝐴conditional-setsubscript𝑎𝑖𝑗formulae-sequence𝑖𝐹𝑗subscript𝐴𝑖A:=\{a_{i,j}|i\in F,j\in A_{i}\}italic_A := { italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } be the set of all aircraft using the ATN. Each aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is identified by a tuple (ri,jorig,mi,j,{ti,j,kdep,ti,j,karr,vi,j,k,bi,j,k,ri,j,kdest}kmi,j)subscriptsuperscript𝑟orig𝑖𝑗subscript𝑚𝑖𝑗subscriptsubscriptsuperscript𝑡dep𝑖𝑗𝑘subscriptsuperscript𝑡arr𝑖𝑗𝑘subscript𝑣𝑖𝑗𝑘subscript𝑏𝑖𝑗𝑘subscriptsuperscript𝑟dest𝑖𝑗𝑘𝑘subscript𝑚𝑖𝑗\left(r^{\textsf{orig}}_{i,j},m_{i,j},\{t^{\textsf{dep}}_{i,j,k},t^{\textsf{% arr}}_{i,j,k},v_{i,j,k},b_{i,j,k},r^{\textsf{dest}}_{i,j,k}\}_{k\in m_{i,j}}\right)( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , { italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) where (i)𝑖(i)( italic_i ) ri,jorigRsubscriptsuperscript𝑟orig𝑖𝑗𝑅r^{\textsf{orig}}_{i,j}\in Ritalic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ italic_R is the origin vertiport of aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, (ii)𝑖𝑖(ii)( italic_i italic_i ) mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is the menu of available routes to aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT; (iii)𝑖𝑖𝑖(iii)( italic_i italic_i italic_i ) any route kmi,j𝑘subscript𝑚𝑖𝑗k\in m_{i,j}italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT implies that aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT departs from ri,jorigRsubscriptsuperscript𝑟orig𝑖𝑗𝑅r^{\textsf{orig}}_{i,j}\in Ritalic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ italic_R at time ti,j,kdepsubscriptsuperscript𝑡dep𝑖𝑗𝑘t^{\textsf{dep}}_{i,j,k}italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT to arrive at ri,j,kdestRsubscriptsuperscript𝑟dest𝑖𝑗𝑘𝑅r^{\textsf{dest}}_{i,j,k}\in Ritalic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ∈ italic_R at time ti,j,karrsubscriptsuperscript𝑡arr𝑖𝑗𝑘t^{\textsf{arr}}_{i,j,k}italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT; (iv)𝑖𝑣(iv)( italic_i italic_v ) vi,j,ksubscript𝑣𝑖𝑗𝑘v_{i,j,k}italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT denotes the private valuation of aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT to choose the route kmi,j𝑘subscript𝑚𝑖𝑗k\in m_{i,j}italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT; and (v)𝑣(v)( italic_v ) bi,j,k+subscript𝑏𝑖𝑗𝑘subscriptb_{i,j,k}\in\mathbb{R}_{+}italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT is the bid submitted by FO i𝑖iitalic_i to schedule aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT on route kmi,j𝑘subscript𝑚𝑖𝑗k\in m_{i,j}italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT. Note that we include the option to stay parked at the same vertiport in mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, denoted by \varnothing, and set its departure time to 00.

Additionally, we denote the joint bid profile of all aircraft operated by FO iF𝑖𝐹i\in Fitalic_i ∈ italic_F by Bi:=(bi,j,k)jAi,kmi,jassignsubscript𝐵𝑖subscriptsubscript𝑏𝑖𝑗𝑘formulae-sequence𝑗subscript𝐴𝑖𝑘subscript𝑚𝑖𝑗B_{i}:=(b_{i,j,k})_{j\in A_{i},k\in m_{i,j}}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT := ( italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT and joint valuation profile of its fleet by Vi:=(vi,j,k)jAi,kmi,jassignsubscript𝑉𝑖subscriptsubscript𝑣𝑖𝑗𝑘formulae-sequence𝑗subscript𝐴𝑖𝑘subscript𝑚𝑖𝑗V_{i}:=(v_{i,j,k})_{j\in A_{i},k\in m_{i,j}}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT := ( italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT. For succinct notation, we denote the joint bid and valuation profile of all FOs as B:=(Bi)iFassign𝐵subscriptsubscript𝐵𝑖𝑖𝐹B:=(B_{i})_{i\in F}italic_B := ( italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT y V:=(Vi)iFassign𝑉subscriptsubscript𝑉𝑖𝑖𝐹V:=(V_{i})_{i\in F}italic_V := ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT, respectively.

2.2 Problem Formulation

We consider an SP tasked with coordinating444We do not impose the information sharing constraints in (Qin and Balakrishnan, 2022; Chin et al., 2023a), where different sectors have different operators, and an SP only provides the identities, but not the positions, of aircraft to neighboring sectors. We follow the architecture in the current ATFM framework (Odoni, 1987; Bertsimas and Patterson, 1998, 2000; Bertsimas et al., 2011; Roy and Tomlin, 2007), where a central SP can aggregate information from all the sectors and make decisions. the movement of aircraft by allocating them to their desired vertiports while ensuring that the capacity constraints are met. Formally, the SP needs to decide on a feasible allocation x=(xi,j,k{0,1}|iF,jAi,kmi,j){x}=({x}_{i,j,k}\in\{0,1\}|i\in F,j\in A_{i},k\in m_{i,j})italic_x = ( italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ∈ { 0 , 1 } | italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ), where

xi,j,k={1,if aircraft ai,j is allocated route kmi,j,0,otherwise.subscript𝑥𝑖𝑗𝑘cases1if aircraft ai,j is allocated route kmi,j,0otherwise\displaystyle{x}_{i,j,k}=\begin{cases}1,&\text{if aircraft $a_{i,j}$ is % allocated route $k\in m_{i,j}$,}\\ 0,&\text{otherwise}.\end{cases}italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = { start_ROW start_CELL 1 , end_CELL start_CELL if aircraft italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is allocated route italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise . end_CELL end_ROW

Given an allocation x𝑥{x}italic_x, let S(r,t,x)+𝑆𝑟𝑡𝑥subscriptS(r,t,{x})\in\mathbb{Z}_{+}italic_S ( italic_r , italic_t , italic_x ) ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT denote the number of aircraft occupying the parking spots at vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ]. For every rR𝑟𝑅r\in Ritalic_r ∈ italic_R, the initial occupation S(r,1,x)𝑆𝑟1𝑥S(r,1,{x})italic_S ( italic_r , 1 , italic_x ) is

S(r,1,x)=iFjAi𝟏(ri,jorig=r).𝑆𝑟1𝑥subscript𝑖𝐹subscript𝑗subscript𝐴𝑖1subscriptsuperscript𝑟orig𝑖𝑗𝑟S(r,1,x)=\sum_{i\in F}\sum_{j\in A_{i}}\mathbf{1}(r^{\textsf{orig}}_{i,j}=r).italic_S ( italic_r , 1 , italic_x ) = ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = italic_r ) .

For concise notation, we shall denote S(r,1,x)𝑆𝑟1𝑥S(r,1,x)italic_S ( italic_r , 1 , italic_x ) by S¯(r)¯𝑆𝑟\bar{S}(r)over¯ start_ARG italic_S end_ARG ( italic_r ) for every rR𝑟𝑅r\in Ritalic_r ∈ italic_R since it does not depend on x𝑥xitalic_x. Naturally, it must hold that, for every rR,t{2,,H}formulae-sequence𝑟𝑅𝑡2𝐻r\in R,t\in\{2,\ldots,H\}italic_r ∈ italic_R , italic_t ∈ { 2 , … , italic_H },

S(r,t,x)𝑆𝑟𝑡𝑥\displaystyle S(r,t,x)italic_S ( italic_r , italic_t , italic_x ) =S(r,t1,x)+iFjAikmi,jxi,j,k𝟏(ri,j,kdest=r,ti,j,karr=t)absent𝑆𝑟𝑡1𝑥subscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘1formulae-sequencesubscriptsuperscript𝑟dest𝑖𝑗𝑘𝑟subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑡\displaystyle=S(r,t-1,x)+\sum_{i\in F}\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}{x}_% {i,j,k}\mathbf{1}(r^{\textsf{dest}}_{i,j,k}=r,t^{\textsf{arr}}_{i,j,k}=t)= italic_S ( italic_r , italic_t - 1 , italic_x ) + ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_r , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_t ) (1)
iFjAikmi,jxi,j,k𝟏(ri,jorig=r,ti,j,kdep=t),subscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘1formulae-sequencesubscriptsuperscript𝑟orig𝑖𝑗𝑟subscriptsuperscript𝑡dep𝑖𝑗𝑘𝑡\displaystyle\quad-\sum_{i\in F}\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}{x}_{i,j,k% }\mathbf{1}(r^{\textsf{orig}}_{i,j}=r,t^{\textsf{dep}}_{i,j,k}=t),- ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = italic_r , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_t ) ,

where the second (resp. third) term on the RHS in the above equation denotes the set of incoming (resp. departing) aircraft in vertiport r𝑟ritalic_r at time t𝑡titalic_t. The residual capacity at vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ] is Z(r,t,x):=park(r,t)S(r,t,x)assign𝑍𝑟𝑡𝑥park𝑟𝑡𝑆𝑟𝑡𝑥Z(r,t,{x}):=\textsf{park}(r,t)-S(r,t,{x})italic_Z ( italic_r , italic_t , italic_x ) := park ( italic_r , italic_t ) - italic_S ( italic_r , italic_t , italic_x ). To ensure the existence of a feasible allocation as defined later in (2), we assume that park(r,t)S¯(r)0,rR,t[H]formulae-sequencepark𝑟𝑡¯𝑆𝑟0formulae-sequencefor-all𝑟𝑅𝑡delimited-[]𝐻\textsf{park}(r,t)-\bar{S}(r)\geq 0,\forall r\in R,t\in[H]park ( italic_r , italic_t ) - over¯ start_ARG italic_S end_ARG ( italic_r ) ≥ 0 , ∀ italic_r ∈ italic_R , italic_t ∈ [ italic_H ].

An allocation x𝑥xitalic_x is called feasible if it satisfies the following constraints:

  • (C1)

    Each aircraft is allocated at most one route. That is, for every iF,jAiformulae-sequence𝑖𝐹𝑗subscript𝐴𝑖i\in F,j\in A_{i}italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, kmi,jxi,j,k1subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘1\sum_{k\in m_{i,j}}{x}_{i,j,k}\leq 1∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ≤ 1.

  • (C2)

    Arrival and departure capacity constraints must be satisfied at every vertiport r𝑟ritalic_r at all times. That is, for every rR,t[H]formulae-sequence𝑟𝑅𝑡delimited-[]𝐻r\in R,t\in[H]italic_r ∈ italic_R , italic_t ∈ [ italic_H ],

    iFjAikmi,jxi,j,k𝟏(ri,j,kdest=r,ti,j,karr=t)arr(r,t),subscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘1formulae-sequencesubscriptsuperscript𝑟dest𝑖𝑗𝑘𝑟subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑡arr𝑟𝑡\displaystyle\sum_{i\in F}\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}{x}_{i,j,k}% \mathbf{1}(r^{\textsf{dest}}_{i,j,k}=r,t^{\textsf{arr}}_{i,j,k}=t)\leq\textsf{% arr}(r,t),∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_r , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_t ) ≤ arr ( italic_r , italic_t ) ,
    iFjAikmi,jxi,j,k𝟏(ri,jorig=r,ti,j,kdep=t)dep(r,t).subscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘1formulae-sequencesubscriptsuperscript𝑟orig𝑖𝑗𝑟subscriptsuperscript𝑡dep𝑖𝑗𝑘𝑡dep𝑟𝑡\displaystyle\sum_{i\in F}\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}{x}_{i,j,k}% \mathbf{1}(r^{\textsf{orig}}_{i,j}=r,t^{\textsf{dep}}_{i,j,k}=t)\leq\textsf{% dep}(r,t).∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = italic_r , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_t ) ≤ dep ( italic_r , italic_t ) .
  • (C3)

    Parking capacity constraints must be satisfied. That is, for every vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at any time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ], Z(r,t,x)0𝑍𝑟𝑡𝑥0Z(r,t,x)\geq 0italic_Z ( italic_r , italic_t , italic_x ) ≥ 0.

Consequently, we define

X:={x{0,1}iFjAi|mi,j||x satisfies (C1)-(C3)}assign𝑋conditional-set𝑥superscript01subscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗x satisfies (C1)-(C3)\displaystyle X:=\left\{{x}\in\{0,1\}^{\sum_{i\in F}\sum_{j\in A_{i}}|m_{i,j}|% }\Big{|}~{}\text{${x}$ satisfies (C1)-(C3)}\right\}italic_X := { italic_x ∈ { 0 , 1 } start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT | italic_x satisfies (C1)-(C3) } (2)

to be the set of feasible allocations.

Definition 2.1 (Social Welfare).

Given xX𝑥𝑋{x}\in Xitalic_x ∈ italic_X, social welfare is defined as follows.

SW(x;V):=iFρijAikmi,jvi,j,kxi,j,kλrRt[H]Cr,t(S(r,t,x)),assignSW𝑥𝑉subscript𝑖𝐹subscript𝜌𝑖subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑣𝑖𝑗𝑘subscript𝑥𝑖𝑗𝑘𝜆subscript𝑟𝑅subscript𝑡delimited-[]𝐻subscript𝐶𝑟𝑡𝑆𝑟𝑡𝑥\displaystyle\textsf{SW}({x};V)\!\!:=\!\!\sum\limits_{i\in F}\rho_{i}\sum% \limits_{j\in A_{i}}\sum\limits_{k\in m_{i,j}}\!\!\!\!v_{i,j,k}\cdot{x}_{i,j,k% }-\lambda\!\!\sum\limits_{r\in R}\sum\limits_{t\in[H]}\!\!\!\!C_{r,t}(S(r,t,x)),SW ( italic_x ; italic_V ) := ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ⋅ italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT - italic_λ ∑ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t ∈ [ italic_H ] end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT ( italic_S ( italic_r , italic_t , italic_x ) ) , (3)

where (i)𝑖(i)( italic_i ) ρi+subscript𝜌𝑖subscript\rho_{i}\in\mathbb{R}_{+}italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT is the weight factor specifying the relative importance of different FOs555Similar weight factors, termed as remote city opportunity factor, are used in (Dixit et al., 2023)., (ii)𝑖𝑖(ii)( italic_i italic_i ) Cr,t:++:subscript𝐶𝑟𝑡subscriptsubscriptC_{r,t}:\mathbb{Z}_{+}\rightarrow\mathbb{R}_{+}italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT : blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT → blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT with Cr,t(0)=0subscript𝐶𝑟𝑡00C_{r,t}(0)=0italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT ( 0 ) = 0 is discrete convex666Based on (Murota, 2015), a function f::𝑓f:\mathbb{Z}\rightarrow\mathbb{R}italic_f : blackboard_Z → blackboard_R is discrete convex if f(x+1)f(x)f(x)f(x1),xformulae-sequence𝑓𝑥1𝑓𝑥𝑓𝑥𝑓𝑥1for-all𝑥f(x+1)-f(x)\geq f(x)-f(x-1),\ \forall x\in\mathbb{Z}italic_f ( italic_x + 1 ) - italic_f ( italic_x ) ≥ italic_f ( italic_x ) - italic_f ( italic_x - 1 ) , ∀ italic_x ∈ blackboard_Z. to capture increasing marginal cost of congestion777While we only consider the congestion resulting from parked aircraft, it is straightforward to extend our formulation to arriving and departing aircraft; see Subsection 5.2., and (iii)λ+𝑖𝑖𝑖𝜆subscript(iii)~{}\lambda\in\mathbb{R}_{+}( italic_i italic_i italic_i ) italic_λ ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT is the ratio between the congestion cost and the cumulative weighted valuations of FOs. Furthermore, we define an optimal allocation as

x(V)argmaxxXSW(x;V),superscript𝑥𝑉𝑥𝑋SW𝑥𝑉\displaystyle{x}^{\ast}(V)\in\underset{{x}\in X}{\arg\max}\ \textsf{SW}({x};V),italic_x start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_V ) ∈ start_UNDERACCENT italic_x ∈ italic_X end_UNDERACCENT start_ARG roman_arg roman_max end_ARG SW ( italic_x ; italic_V ) , (4)

where ties are resolved arbitrarily.

Remark 2.2.

The social welfare objective (3) captures three main desiderata: efficiency, fairness, and safety. The objective (3) incorporates efficiency through additive valuations of FOs. Additionally, it incorporates the proportional fairness criterion888We emphasize that the fairness is at the FO-level. by assigning different weights to the valuations of different FOs, denoted by (ρi)iFsubscriptsubscript𝜌𝑖𝑖𝐹(\rho_{i})_{i\in F}( italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT. Well-constructed weights can prevent larger FOs from monopolizing the resources; for example, using the logarithm of the number of aircraft as an FO’s weight. Finally, it encompasses safety considerations in two ways: first, through capacity constraints; and second, by introducing a congestion-dependent term in (3) that penalizes vertiports when the number of aircraft increases. With these three considerations, the definition of social welfare aligns closely with that presented in (Dixit et al., 2023).

We assume the SP does not have access to the true valuations V𝑉Vitalic_V, as it is private information. Instead, the SP must use bids B𝐵Bitalic_B reported by the FOs to allocate the aircraft to vertiports through an auction mechanism. More formally, given a bid profile B𝐵Bitalic_B, the SP uses a mechanism M¯=(x¯,(p¯i)iF)¯𝑀¯𝑥subscriptsubscript¯𝑝𝑖𝑖𝐹\bar{M}=(\bar{{x}},(\bar{p}_{i})_{i\in F})over¯ start_ARG italic_M end_ARG = ( over¯ start_ARG italic_x end_ARG , ( over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ), where for a given bid profile B𝐵Bitalic_B, (i)𝑖(i)( italic_i ) x¯(B)X¯𝑥𝐵𝑋\bar{{x}}(B)\in Xover¯ start_ARG italic_x end_ARG ( italic_B ) ∈ italic_X is the allocation proposed by the mechanism; and (ii)𝑖𝑖(ii)( italic_i italic_i ) p¯i(B)subscript¯𝑝𝑖𝐵\bar{p}_{i}(B)\in\mathbb{R}over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) ∈ blackboard_R denotes the payment charged to FO iF𝑖𝐹i\in Fitalic_i ∈ italic_F. Under the mechanism M¯¯𝑀\bar{M}over¯ start_ARG italic_M end_ARG, the utility derived by any FO iF𝑖𝐹i\in Fitalic_i ∈ italic_F is

Ui(B;M¯)=jAikmi,jvi,j,k1(x¯i,j,k(B))p¯i(B).subscript𝑈𝑖𝐵¯𝑀subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑣𝑖𝑗𝑘1subscript¯𝑥𝑖𝑗𝑘𝐵subscript¯𝑝𝑖𝐵\displaystyle U_{i}(B;\bar{M})=\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}v_{i,j,k}% \textbf{1}(\bar{{x}}_{i,j,k}(B))-\bar{p}_{i}(B).italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ; over¯ start_ARG italic_M end_ARG ) = ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT 1 ( over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( italic_B ) ) - over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) . (5)

Given any arbitrary valuation profile V𝑉Vitalic_V, the goal is to design a vertiport reservation mechanism M¯=(x¯,p¯)¯𝑀¯𝑥¯𝑝\bar{M}=(\bar{{x}},\bar{p})over¯ start_ARG italic_M end_ARG = ( over¯ start_ARG italic_x end_ARG , over¯ start_ARG italic_p end_ARG ) with the following desiderata.

  • (D1)

    Incentive Compatibility (IC): Bidding truthfully is each FO’s (weakly) dominant strategy, i.e., for every iF𝑖𝐹i\in Fitalic_i ∈ italic_F, Bi+F\{i}jA|m,j|subscript𝐵𝑖superscriptsubscriptsubscript\𝐹𝑖subscript𝑗subscript𝐴subscript𝑚𝑗B_{-i}\in\mathbb{R}_{+}^{\sum_{\ell\in F\backslash\{i\}}\sum_{j\in A_{\ell}}|m% _{\ell,j}|}italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_F \ { italic_i } end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT roman_ℓ , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT,

    ViargmaxBi+jAi|mi,j|Ui(Bi,Bi;M¯).subscript𝑉𝑖subscript𝐵𝑖superscriptsubscriptsubscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗subscript𝑈𝑖subscript𝐵𝑖subscript𝐵𝑖¯𝑀\displaystyle V_{i}\in\underset{B_{i}\in\mathbb{R}_{+}^{\sum_{j\in A_{i}}|m_{i% ,j}|}}{\arg\max}~{}U_{i}(B_{i},B_{-i};\bar{M}).italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ start_UNDERACCENT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT end_UNDERACCENT start_ARG roman_arg roman_max end_ARG italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ; over¯ start_ARG italic_M end_ARG ) .
  • (D2)

    Individual Rationality (IR): Bidding truthfully results in non-negative utility, i.e., for every iF𝑖𝐹i\in Fitalic_i ∈ italic_F,

    Ui(Vi,Bi;M¯)0,Bi+F\{i}jA|m,j|.formulae-sequencesubscript𝑈𝑖subscript𝑉𝑖subscript𝐵𝑖¯𝑀0for-allsubscript𝐵𝑖superscriptsubscriptsubscript\𝐹𝑖subscript𝑗subscript𝐴subscript𝑚𝑗U_{i}(V_{i},B_{-i};\bar{M})\geq 0,\quad\forall\ B_{-i}\in\mathbb{R}_{+}^{\sum_% {\ell\in F\backslash\{i\}}\sum_{j\in A_{\ell}}|m_{\ell,j}|}.italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ; over¯ start_ARG italic_M end_ARG ) ≥ 0 , ∀ italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_F \ { italic_i } end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT roman_ℓ , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT .
  • (D3)

    Social Welfare Maximization (SWM): The resulting allocation maximizes social welfare, i.e.,

    x¯(B)argmaxxXSW(x;V).¯𝑥𝐵𝑥𝑋SW𝑥𝑉\displaystyle\bar{{x}}(B)\in\underset{{x}\in X}{\arg\max}~{}\textsf{SW}({x};V).over¯ start_ARG italic_x end_ARG ( italic_B ) ∈ start_UNDERACCENT italic_x ∈ italic_X end_UNDERACCENT start_ARG roman_arg roman_max end_ARG SW ( italic_x ; italic_V ) .

3 Mechanism Design

In this section, we present an auction mechanism that satisfies (D1)-(D3) in Subsection 3.1 and prove its theoretical properties in Subsection 3.2. We defer the optimization algorithm to Section 4.

3.1 Mechanism

Inspired by Myerson’s lemma (Myerson, 1981), our approach is to separate the allocation and payment functions so that the latter can ensure IC and IR as long as the former ensures maximization of total welfare in terms of bids submitted.

Allocation Function: Given a bid profile B+iFjAi|mi,j|𝐵subscriptsuperscriptsubscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗B\in\mathbb{R}^{\sum_{i\in F}\sum_{j\in A_{i}}|m_{i,j}|}_{+}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT start_POSTSUBSCRIPT + end_POSTSUBSCRIPT, the allocation is obtained by

x¯(B)argmaxxXSW(x;B).¯𝑥𝐵𝑥𝑋SW𝑥𝐵\displaystyle\bar{x}(B)\in\underset{{x}\in X}{\arg\max}~{}\textsf{SW}({x};B).over¯ start_ARG italic_x end_ARG ( italic_B ) ∈ start_UNDERACCENT italic_x ∈ italic_X end_UNDERACCENT start_ARG roman_arg roman_max end_ARG SW ( italic_x ; italic_B ) . (6)

Payment Function: We first define a function θ:F×+iFjAi|mi,j|+iFjAi|mi,j|:𝜃𝐹superscriptsubscriptsubscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗superscriptsubscriptsubscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗\theta:F\times\mathbb{R}_{+}^{{\sum_{i\in F}\sum_{j\in A_{i}}|m_{i,j}|}}% \rightarrow\mathbb{R}_{+}^{{\sum_{i\in F}\sum_{j\in A_{i}}|m_{i,j}|}}italic_θ : italic_F × blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT such that for any F𝐹\ell\in Froman_ℓ ∈ italic_F and bid B+iFjAi|mi,j|𝐵superscriptsubscriptsubscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗B\in\mathbb{R}_{+}^{{\sum_{i\in F}\sum_{j\in A_{i}}|m_{i,j}|}}italic_B ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT,

θi,j,k(,B)={bi,j,k,ifi,0,ifi=,iF,jAi,kmi,j.formulae-sequencesubscript𝜃𝑖𝑗𝑘𝐵casessubscript𝑏𝑖𝑗𝑘if𝑖0if𝑖for-all𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝑘subscript𝑚𝑖𝑗\displaystyle\theta_{i,j,k}(\ell,B)=\begin{cases}b_{i,j,k},&\text{if}\ i\neq% \ell,\\ 0,&\text{if}\ i=\ell,\end{cases}\ \forall\ i\in F,j\in A_{i},k\in m_{i,j}.italic_θ start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( roman_ℓ , italic_B ) = { start_ROW start_CELL italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , end_CELL start_CELL if italic_i ≠ roman_ℓ , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL if italic_i = roman_ℓ , end_CELL end_ROW ∀ italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT . (7)

The payment function, given a bid profile B𝐵Bitalic_B, is

p¯i(B)=1ρi(maxxXSWi(x;θ(i,B))SWi(x¯;B)),subscript¯𝑝𝑖𝐵1subscript𝜌𝑖subscriptsuperscript𝑥𝑋subscriptSW𝑖superscript𝑥𝜃𝑖𝐵subscriptSW𝑖¯𝑥𝐵\bar{p}_{i}(B)\!\!=\!\!\frac{1}{\rho_{i}}\left(\max_{x^{\prime}\in X}\!\textsf% {SW}_{-i}(x^{\prime};\theta(i,B))\!-\!\textsf{SW}_{-i}(\bar{x};B)\right),over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_B ) = divide start_ARG 1 end_ARG start_ARG italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( roman_max start_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_X end_POSTSUBSCRIPT SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ; italic_θ ( italic_i , italic_B ) ) - SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ; italic_B ) ) , (8)

where for every iF𝑖𝐹i\in Fitalic_i ∈ italic_F, xX𝑥𝑋{x}\in Xitalic_x ∈ italic_X, and B+iFjAi|mi,j|𝐵superscriptsubscriptsubscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗B\in\mathbb{R}_{+}^{{\sum_{i\in F}\sum_{j\in A_{i}}|m_{i,j}|}}italic_B ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT,

SWi(x;B):=FiρjAkm,jb,j,kx,j,kλrRt[H]Cr,t(S(r,t,x)).assignsubscriptSW𝑖𝑥𝐵subscriptsubscript𝐹𝑖subscript𝜌subscript𝑗subscript𝐴subscript𝑘subscript𝑚𝑗subscript𝑏𝑗𝑘subscript𝑥𝑗𝑘𝜆subscript𝑟𝑅subscript𝑡delimited-[]𝐻subscript𝐶𝑟𝑡𝑆𝑟𝑡𝑥\textsf{SW}_{-i}({x};B):=\!\!\!\!\sum\limits_{\ell\in F_{-i}}\!\!\!\!\rho_{% \ell}\sum\limits_{j\in A_{\ell}}\sum\limits_{k\in m_{\ell,j}}\!\!\!\!b_{\ell,j% ,k}\cdot{x}_{\ell,j,k}-\lambda\sum\limits_{r\in R}\sum\limits_{t\in[H]}C_{r,t}% (S(r,t,{x})).SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( italic_x ; italic_B ) := ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_F start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ρ start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT roman_ℓ , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT roman_ℓ , italic_j , italic_k end_POSTSUBSCRIPT ⋅ italic_x start_POSTSUBSCRIPT roman_ℓ , italic_j , italic_k end_POSTSUBSCRIPT - italic_λ ∑ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t ∈ [ italic_H ] end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT ( italic_S ( italic_r , italic_t , italic_x ) ) . (9)
Remark 3.1.

The payment rule is inspired by the VCG mechanism, where each FO is charged a payment based on the externality created by them. Particularly, the typical VCG payment for any player is determined by assessing the difference in the optimal social welfare of players when they are present, versus when they are excluded from the auction environment.

Remark 3.2.

There are some notable differences between the VCG payment and (8). First, since our problem is an “exchange problem” and not the typical “assignment problem”, we need to be cognizant of the physical resources occupied by the aircraft of that operator. However, this would require us to enumerate all the feasible combinations if we were to directly implement VCG mechanisms. To overcome the problem of enumerating all feasible solutions while computing payments, we adopt a novel approach of “pseudo-bids”, where while computing the payments, each non-participating aircraft is considered to be using a bid of 00, as formally described in (7).

Second, since the objective function (3) is not the summation of the participants’ valuations, the typical VCG auction is not directly applicable. Instead, we follow (Dixit et al., 2023; Nisan et al., 2007) to devise the payment rule for any iF𝑖𝐹i\in Fitalic_i ∈ italic_F y b+jAi|mi,j|𝑏superscriptsubscriptsubscript𝑗subscript𝐴𝑖subscript𝑚𝑖𝑗b\in\mathbb{R}_{+}^{\sum_{j\in A_{i}}|m_{i,j}|}italic_b ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT.

3.2 Theoretical Analysis

Theorem 3.3.

The proposed mechanism M¯:=(x¯,p¯)assign¯𝑀¯𝑥¯𝑝\bar{M}:=(\bar{x},\bar{p})over¯ start_ARG italic_M end_ARG := ( over¯ start_ARG italic_x end_ARG , over¯ start_ARG italic_p end_ARG ), defined by (6) and (8) is IC, IR, and SWM.

Proof.

Observe from (3) that SW(x;V)SW𝑥𝑉\textsf{SW}({x};V)SW ( italic_x ; italic_V ) is a weighted summation of FOs’ valuations and the congestion cost. Since the congestion cost is independent of valuations, x¯(V)argmaxxXSW(x;V)¯𝑥𝑉subscript𝑥𝑋SW𝑥𝑉\bar{x}(V)\in\arg\max_{x\in X}\textsf{SW}(x;V)over¯ start_ARG italic_x end_ARG ( italic_V ) ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT SW ( italic_x ; italic_V ) is an affine maximizer with respect to FOs’ valuations, as defined in (Nisan et al., 2007, Definition 9.30). Thus, the allocation function (6) and the payment function (8) form a generalized VCG mechanism, and IC directly follows from (Nisan et al., 2007, Proposition 9.31). Finally, IR follows from (Nisan et al., 2007, Lemma 9.20) since the bids are non-negative, and the allocation is an affine maximizer, as formally proved below.

For any Bi+F\{i},jA|m,j|subscript𝐵𝑖superscriptsubscriptsubscriptformulae-sequence\𝐹𝑖𝑗subscript𝐴subscript𝑚𝑗B_{-i}\in\mathbb{R}_{+}^{\sum_{\ell\in F\backslash\{i\},j\in A_{\ell}}|m_{\ell% ,j}|}italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT roman_ℓ ∈ italic_F \ { italic_i } , italic_j ∈ italic_A start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT | italic_m start_POSTSUBSCRIPT roman_ℓ , italic_j end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT,

Ui(Vi,Bi;M¯)=j[Ai]k[mi,j]vi,j,k1(x¯i,j,k(Vi,Bi))p¯i(Vi,Bi)subscript𝑈𝑖subscript𝑉𝑖subscript𝐵𝑖¯𝑀subscript𝑗delimited-[]subscript𝐴𝑖subscript𝑘delimited-[]subscript𝑚𝑖𝑗subscript𝑣𝑖𝑗𝑘1subscript¯𝑥𝑖𝑗𝑘subscript𝑉𝑖subscript𝐵𝑖subscript¯𝑝𝑖subscript𝑉𝑖subscript𝐵𝑖\displaystyle U_{i}(V_{i},B_{-i};\bar{M})\!=\!\!\sum_{j\in[A_{i}]}\sum_{k\in[m% _{i,j}]}\!\!\!\!\!\!v_{i,j,k}\textbf{1}(\bar{{x}}_{i,j,k}(V_{i},B_{-i}))-\bar{% p}_{i}(V_{i},B_{-i})italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ; over¯ start_ARG italic_M end_ARG ) = ∑ start_POSTSUBSCRIPT italic_j ∈ [ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ [ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT 1 ( over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ) - over¯ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT )
=1ρi(ρij[Ai]k[mi,j]vi,j,k1(x¯i,j,k(Vi,Bi))+SWi(x¯;Vi,Bi)\displaystyle=\frac{1}{\rho_{i}}\bigg{(}\rho_{i}\sum_{j\in[A_{i}]}\sum_{k\in[m% _{i,j}]}\!\!\!\!v_{i,j,k}\textbf{1}(\bar{{x}}_{i,j,k}(V_{i},B_{-i}))+\!\textsf% {SW}_{-i}(\bar{x};V_{i},B_{-i})\!= divide start_ARG 1 end_ARG start_ARG italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ [ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ [ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT 1 ( over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ) + SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( over¯ start_ARG italic_x end_ARG ; italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT )
maxxXSWi(x;θ(i,Vi,Bi)))\displaystyle\hskip 85.35826pt-\max_{x^{\prime}\in X}\!\textsf{SW}_{-i}(x^{% \prime};\theta(i,V_{i},B_{-i}))\bigg{)}- roman_max start_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_X end_POSTSUBSCRIPT SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ; italic_θ ( italic_i , italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ) )
=1ρi(SW(x¯;Vi,Bi)maxxXSWi(x;θ(i,Vi,Bi))).absent1subscript𝜌𝑖SW¯𝑥subscript𝑉𝑖subscript𝐵𝑖subscriptsuperscript𝑥𝑋subscriptSW𝑖superscript𝑥𝜃𝑖subscript𝑉𝑖subscript𝐵𝑖\displaystyle=\frac{1}{\rho_{i}}\bigg{(}\textsf{SW}(\bar{x};V_{i},B_{-i})-\max% _{x^{\prime}\in X}\!\textsf{SW}_{-i}(x^{\prime};\theta(i,V_{i},B_{-i}))\bigg{)}.= divide start_ARG 1 end_ARG start_ARG italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( SW ( over¯ start_ARG italic_x end_ARG ; italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) - roman_max start_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_X end_POSTSUBSCRIPT SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ; italic_θ ( italic_i , italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ) ) . (10)

Since x¯argmaxxXSW(x¯;Vi,Bi)¯𝑥subscript𝑥𝑋SW¯𝑥subscript𝑉𝑖subscript𝐵𝑖\bar{x}\in\arg\max_{x\in X}\textsf{SW}(\bar{x};V_{i},B_{-i})over¯ start_ARG italic_x end_ARG ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT SW ( over¯ start_ARG italic_x end_ARG ; italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ), it holds that SW(x¯;Vi,Bi)SW(x;Vi,Bi),SW¯𝑥subscript𝑉𝑖subscript𝐵𝑖SWsuperscript𝑥subscript𝑉𝑖subscript𝐵𝑖\textsf{SW}(\bar{x};V_{i},B_{-i})\geq\textsf{SW}(x^{\dagger};V_{i},B_{-i}),SW ( over¯ start_ARG italic_x end_ARG ; italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ≥ SW ( italic_x start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ; italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) , where xargmaxxXSWi(x;θ(i,Vi,Bi))superscript𝑥subscriptsuperscript𝑥𝑋subscriptSW𝑖superscript𝑥𝜃𝑖subscript𝑉𝑖subscript𝐵𝑖x^{\dagger}\in\arg\max_{x^{\prime}\in X}\!\textsf{SW}_{-i}(x^{\prime};\theta(i% ,V_{i},B_{-i}))italic_x start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ∈ roman_arg roman_max start_POSTSUBSCRIPT italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_X end_POSTSUBSCRIPT SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ; italic_θ ( italic_i , italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ). Thus, we obtain

Ui(Vi,Bi;M¯)1ρi(SW(x;Vi,Bi)SWi(x;θ(i,Vi,Bi)))subscript𝑈𝑖subscript𝑉𝑖subscript𝐵𝑖¯𝑀1subscript𝜌𝑖SWsuperscript𝑥subscript𝑉𝑖subscript𝐵𝑖subscriptSW𝑖superscript𝑥𝜃𝑖subscript𝑉𝑖subscript𝐵𝑖\displaystyle U_{i}(V_{i},B_{-i};\bar{M})\!\geq\!\frac{1}{\rho_{i}}\!\bigg{(}% \!\!\textsf{SW}(x^{\dagger};V_{i},B_{-i})\!-\!\textsf{SW}_{-i}(x^{\dagger};% \theta(i,V_{i},B_{-i}))\!\!\!\bigg{)}italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ; over¯ start_ARG italic_M end_ARG ) ≥ divide start_ARG 1 end_ARG start_ARG italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ( SW ( italic_x start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ; italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) - SW start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ; italic_θ ( italic_i , italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ) )
=1ρij[Ai]k[mi,j]vi,j,k1(xi,j,k(Vi,Bi))0.absent1subscript𝜌𝑖subscript𝑗delimited-[]subscript𝐴𝑖subscript𝑘delimited-[]subscript𝑚𝑖𝑗subscript𝑣𝑖𝑗𝑘1subscriptsuperscript𝑥𝑖𝑗𝑘subscript𝑉𝑖subscript𝐵𝑖0\displaystyle=\frac{1}{\rho_{i}}\sum_{j\in[A_{i}]}\sum_{k\in[m_{i,j}]}v_{i,j,k% }\textbf{1}(x^{\dagger}_{i,j,k}(V_{i},B_{-i}))\geq 0.= divide start_ARG 1 end_ARG start_ARG italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ [ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ [ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ] end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT 1 ( italic_x start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT - italic_i end_POSTSUBSCRIPT ) ) ≥ 0 .

Refer to caption
Figure 2: Auxiliary graph G¯¯𝐺\bar{G}over¯ start_ARG italic_G end_ARG constructed from an ATN with two vertiports and one aircraft over three time slots.

4 Optimization Algorithm

In this section, we formulate (6) as a mixed binary linear program (MBLP), as shown in (16). We derive this in three steps. First, in Subsection 4.1, we construct a time-extended flow network, where vertices are vertiport-time and aircraft-time pairs with edges capturing capacity constraints and route allocation. Then, using binary variables (δi,j,τsubscript𝛿𝑖𝑗𝜏\delta_{i,j,\tau}italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT as formally defined later in (12d) and (12e)) to ensure that each aircraft is allocated one route, we formulate a mixed integer linear program (MILP (12)) in Subsection 4.2. This MILP has fewer binary variables than (6) when the number of unique departure times for any aircraft is less than the size of its menu. Finally, in Subsection 4.3, we show that the total unimodularity of the constraint matrix (I¯subscript¯𝐼\bar{I}_{\star}over¯ start_ARG italic_I end_ARG start_POSTSUBSCRIPT ⋆ end_POSTSUBSCRIPT in (12b)) guarantees that all flows are integral for each binary variable assignment, so we can drop the integrality constraint (12f) and get the final MBLP formulation (16).

4.1 Auxiliary Graph

We construct an auxiliary graph G¯=(V¯,E¯)¯𝐺¯𝑉¯𝐸\bar{G}=(\bar{V},\bar{E})over¯ start_ARG italic_G end_ARG = ( over¯ start_ARG italic_V end_ARG , over¯ start_ARG italic_E end_ARG ) as detailed below. Figure 2 shows a pictorial depiction.

  • (i)

    Set of vertices V¯==13V¯¯𝑉superscriptsubscript13subscript¯𝑉\bar{V}=\cup_{\ell=1}^{3}\bar{V}_{\ell}over¯ start_ARG italic_V end_ARG = ∪ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT. We define these sets below:

    • V¯1:={(ν¯(r,t),ν¯arr(r,t),ν¯dep(r,t))|rR,t[H]}assignsubscript¯𝑉1conditional-set¯𝜈𝑟𝑡superscript¯𝜈arr𝑟𝑡superscript¯𝜈dep𝑟𝑡formulae-sequence𝑟𝑅𝑡delimited-[]𝐻\bar{V}_{1}:=\{(\bar{\nu}(r,t),\bar{\nu}^{\textsf{arr}}(r,t),\bar{\nu}^{% \textsf{dep}}(r,t))|r\in R,t\in[H]\}over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r , italic_t ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT ( italic_r , italic_t ) ) | italic_r ∈ italic_R , italic_t ∈ [ italic_H ] }:

      We consider three replica for each vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ], denoted as ν¯(r,t),ν¯arr(r,t),¯𝜈𝑟𝑡superscript¯𝜈arr𝑟𝑡\bar{\nu}(r,t),\bar{\nu}^{\textsf{arr}}(r,t),over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r , italic_t ) , y ν¯dep(r,t)superscript¯𝜈dep𝑟𝑡\bar{\nu}^{\textsf{dep}}(r,t)over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT ( italic_r , italic_t ). These vertices, along with E¯1subscript¯𝐸1\bar{E}_{1}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, E¯2subscript¯𝐸2\bar{E}_{2}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, E¯3subscript¯𝐸3\bar{E}_{3}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, and E¯8subscript¯𝐸8\bar{E}_{8}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT defined later, embed capacity constraints and congestion costs into the graph structure.

    • V¯2:={ν¯(i,j,τ)|iF,jAi,τTi,jdep}assignsubscript¯𝑉2conditional-set¯𝜈𝑖𝑗𝜏formulae-sequence𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝜏subscriptsuperscript𝑇dep𝑖𝑗\bar{V}_{2}:=\{\bar{\nu}({i,j,\tau})|i\in F,j\in A_{i},\tau\in T^{\textsf{dep}% }_{i,j}\}over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT := { over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_τ ) | italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_τ ∈ italic_T start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT }:

      For each iF,jAi,formulae-sequence𝑖𝐹𝑗subscript𝐴𝑖i\in F,j\in A_{i},italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , we consider one vertex corresponding to all routes that have the same departure time. More formally, for every iF,jAi,formulae-sequence𝑖𝐹𝑗subscript𝐴𝑖i\in F,j\in A_{i},italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , define Ti,jdep:=kmi,j{ti,j,kdep},assignsubscriptsuperscript𝑇dep𝑖𝑗subscript𝑘subscript𝑚𝑖𝑗subscriptsuperscript𝑡dep𝑖𝑗𝑘T^{\textsf{dep}}_{i,j}:=\cup_{k\in m_{i,j}}\left\{t^{\textsf{dep}}_{i,j,k}% \right\},italic_T start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT := ∪ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT { italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT } , to be the set of unique departure times amongst all routes. We consider one vertex corresponding to each iF,jAi,formulae-sequence𝑖𝐹𝑗subscript𝐴𝑖i\in F,j\in A_{i},italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , y τTi,jdep𝜏subscriptsuperscript𝑇dep𝑖𝑗\tau\in T^{\textsf{dep}}_{i,j}italic_τ ∈ italic_T start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, denoted as ν¯(i,j,τ)¯𝜈𝑖𝑗𝜏\bar{\nu}({i,j,\tau})over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_τ ), which, along with E¯4subscript¯𝐸4\bar{E}_{4}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, E¯5subscript¯𝐸5\bar{E}_{5}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT, E¯7subscript¯𝐸7\bar{E}_{7}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT, and E¯9subscript¯𝐸9\bar{E}_{9}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT defined later, embeds the route choice of the aircraft.

    • V¯3:={ν¯source,ν¯sink}assignsubscript¯𝑉3superscript¯𝜈sourcesuperscript¯𝜈sink\bar{V}_{3}:=\{\bar{\nu}^{\textsf{source}},\bar{\nu}^{\textsf{sink}}\}over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT := { over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT source end_POSTSUPERSCRIPT , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT sink end_POSTSUPERSCRIPT }:

      ν¯sourcesuperscript¯𝜈source\bar{\nu}^{\textsf{source}}over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT source end_POSTSUPERSCRIPT y ν¯sinksuperscript¯𝜈sink\bar{\nu}^{\textsf{sink}}over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT sink end_POSTSUPERSCRIPT denote the source and sink in the flow network (to be described shortly). These vertices, along with E¯6subscript¯𝐸6\bar{E}_{6}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT, E¯7subscript¯𝐸7\bar{E}_{7}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT, and E¯8subscript¯𝐸8\bar{E}_{8}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT, ensure flow conservation of the parking aircraft.

  • (ii)

    Set of edges E¯==19E¯V¯×V¯×+×+ׯ𝐸superscriptsubscript19subscript¯𝐸¯𝑉¯𝑉subscriptsubscript\bar{E}=\cup_{\ell=1}^{9}\bar{E}_{\ell}\subseteq\bar{V}\times\bar{V}\times% \mathbb{Z}_{+}\times\mathbb{Z}_{+}\times\mathbb{R}over¯ start_ARG italic_E end_ARG = ∪ start_POSTSUBSCRIPT roman_ℓ = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 9 end_POSTSUPERSCRIPT over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT ⊆ over¯ start_ARG italic_V end_ARG × over¯ start_ARG italic_V end_ARG × blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT × blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT × blackboard_R, where each edge is identified with a tuple (r,r,c¯,c¯,w¯)𝑟superscript𝑟¯c¯c¯w(r,r^{\prime},\overline{\textbf{c}},\underline{\textbf{c}},\bar{\textbf{w}})( italic_r , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , over¯ start_ARG c end_ARG , under¯ start_ARG c end_ARG , over¯ start_ARG w end_ARG ) such that (i)𝑖(i)( italic_i ) r,rR𝑟superscript𝑟𝑅r,r^{\prime}\in Ritalic_r , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_R are the upstream and downstream vertiport on an edge, respectively, (ii)𝑖𝑖(ii)( italic_i italic_i ) c¯,c¯+¯c¯csubscript\overline{\textbf{c}},\underline{\textbf{c}}\in\mathbb{Z}_{+}over¯ start_ARG c end_ARG , under¯ start_ARG c end_ARG ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT are the upper and lower bound on the capacity of the edge, respectively, and (iii)𝑖𝑖𝑖(iii)( italic_i italic_i italic_i ) w¯¯w\bar{\textbf{w}}\in\mathbb{R}over¯ start_ARG w end_ARG ∈ blackboard_R is the edge weight.

    • E¯1:={(ν¯arr(r,t),ν¯(r,t),c¯=arr(r,t),c¯=0,w¯=0)|rR,t[H]}\bar{E}_{1}:=\{(\bar{\nu}^{\textsf{arr}}(r,t),\bar{\nu}(r,t),\overline{\textbf% {c}}=\textsf{arr}(r,t),\underline{\textbf{c}}=0,\bar{\textbf{w}}=0)|r\in R,t% \in[H]\}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r , italic_t ) , over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) , over¯ start_ARG c end_ARG = arr ( italic_r , italic_t ) , under¯ start_ARG c end_ARG = 0 , over¯ start_ARG w end_ARG = 0 ) | italic_r ∈ italic_R , italic_t ∈ [ italic_H ] }.

    • E¯2:={(ν¯(r,t),ν¯dep(r,t),c¯=dep(r,t),c¯=0,w¯=0)|rR,t[H]}\bar{E}_{2}:=\{(\bar{\nu}(r,t),\bar{\nu}^{\textsf{dep}}(r,t),\overline{\textbf% {c}}=\textsf{dep}(r,t),\underline{\textbf{c}}=0,\bar{\textbf{w}}=0)|r\in R,t% \in[H]\}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT ( italic_r , italic_t ) , over¯ start_ARG c end_ARG = dep ( italic_r , italic_t ) , under¯ start_ARG c end_ARG = 0 , over¯ start_ARG w end_ARG = 0 ) | italic_r ∈ italic_R , italic_t ∈ [ italic_H ] }.

    • E¯3:=rR,t[H1]E¯3,r,tassignsubscript¯𝐸3subscriptformulae-sequence𝑟𝑅𝑡delimited-[]𝐻1subscript¯𝐸3𝑟𝑡\bar{E}_{3}:=\cup_{r\in R,t\in[H-1]}\bar{E}_{3,r,t}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT := ∪ start_POSTSUBSCRIPT italic_r ∈ italic_R , italic_t ∈ [ italic_H - 1 ] end_POSTSUBSCRIPT over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT:

      For every rR,t[H1]formulae-sequence𝑟𝑅𝑡delimited-[]𝐻1r\in R,t\in[H-1]italic_r ∈ italic_R , italic_t ∈ [ italic_H - 1 ], we consider park(r,t)park𝑟𝑡\textsf{park}(r,t)park ( italic_r , italic_t ) edges connecting ν¯(r,t)¯𝜈𝑟𝑡\bar{\nu}(r,t)over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) y ν¯(r,t+1)¯𝜈𝑟𝑡1\bar{\nu}(r,t+1)over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t + 1 ). We denote this set by E¯3,r,tsubscript¯𝐸3𝑟𝑡\bar{E}_{3,r,t}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT. For any q[park(r,t)]𝑞delimited-[]park𝑟𝑡q\in[\textsf{park}(r,t)]italic_q ∈ [ park ( italic_r , italic_t ) ], we denote the weight of the qlimit-from𝑞q-italic_q -th edge in E¯3,r,tsubscript¯𝐸3𝑟𝑡\bar{E}_{3,r,t}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT by w¯q,r,tsubscript¯w𝑞𝑟𝑡\bar{\textbf{w}}_{q,r,t}over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT, and upper and lower capacity by c¯q,r,tsubscript¯c𝑞𝑟𝑡\overline{\textbf{c}}_{q,r,t}over¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT y c¯q,r,tsubscript¯c𝑞𝑟𝑡\underline{\textbf{c}}_{q,r,t}under¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT, respectively. For any rR,q[park(r,t)]formulae-sequence𝑟𝑅𝑞delimited-[]park𝑟𝑡r\in R,q\in[\textsf{park}(r,t)]italic_r ∈ italic_R , italic_q ∈ [ park ( italic_r , italic_t ) ], w¯q,r,t=λ(Cr,t(q)Cr,t(q1))subscript¯w𝑞𝑟𝑡𝜆subscript𝐶𝑟𝑡𝑞subscript𝐶𝑟𝑡𝑞1\bar{\textbf{w}}_{q,r,t}=-\lambda(C_{r,t}(q)-C_{r,t}(q-1))over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT = - italic_λ ( italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT ( italic_q ) - italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT ( italic_q - 1 ) ), c¯q,r,t=1subscript¯c𝑞𝑟𝑡1\overline{\textbf{c}}_{q,r,t}=1over¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT = 1, and c¯q,r,t=0subscript¯c𝑞𝑟𝑡0\underline{\textbf{c}}_{q,r,t}=0under¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT = 0.

    • E¯4:={(ν¯dep(ri,jorig,τ),ν¯(i,j,τ),c¯=c¯=δi,j,τ,w¯=0)|iF,jAi,τTi,jdep\{0}}\bar{E}_{4}:=\{(\bar{\nu}^{\textsf{dep}}(r^{\textsf{orig}}_{i,j},\tau),\bar{% \nu}({i,j,\tau}),\overline{\textbf{c}}=\underline{\textbf{c}}=\delta_{i,j,\tau% },\bar{\textbf{w}}=0)|i\in F,j\in A_{i},\tau\in T_{i,j}^{\textsf{dep}}% \backslash\{0\}\}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_τ ) , over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_τ ) , over¯ start_ARG c end_ARG = under¯ start_ARG c end_ARG = italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT , over¯ start_ARG w end_ARG = 0 ) | italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_τ ∈ italic_T start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT \ { 0 } }:

      δi,j,τ{0,1}subscript𝛿𝑖𝑗𝜏01\delta_{i,j,\tau}\in\{0,1\}italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT ∈ { 0 , 1 } is a variable defined later.

    • E¯5:={(ν¯(i,j,ti,j,kdep),ν¯arr(ri,j,kdest,ti,j,karr),c¯=1,c¯=0,w¯=ρibi,j,k)|iF,jAi,kmi,j\{}}\bar{E}_{5}:=\{(\bar{\nu}({i,j,t^{\textsf{dep}}_{i,j,k}}),\bar{\nu}^{\textsf{% arr}}({r^{\textsf{dest}}_{i,j,k}},t^{\textsf{arr}}_{i,j,k}),\overline{\textbf{% c}}=1,\underline{\textbf{c}}=0,\bar{\textbf{w}}=\rho_{i}b_{i,j,k})|i\in F,j\in A% _{i},k\in m_{i,j}\backslash\{\varnothing\}\}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG c end_ARG = 1 , under¯ start_ARG c end_ARG = 0 , over¯ start_ARG w end_ARG = italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) | italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT \ { ∅ } }.

    • E¯6:={(ν¯source,ν¯(r,1),c¯=c¯=S¯(r)iFjAiδi,j,0𝟏(ri,jorig=r),w¯=0)|rR}\bar{E}_{6}:=\{(\bar{\nu}^{\textsf{source}},\bar{\nu}(r,1),\overline{\textbf{c% }}=\underline{\textbf{c}}=\bar{S}(r)-\sum_{i\in F}\sum_{j\in A_{i}}\delta_{i,j% ,0}\mathbf{1}(r^{\textsf{orig}}_{i,j}=r),\bar{\textbf{w}}=0)|r\in R\}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT source end_POSTSUPERSCRIPT , over¯ start_ARG italic_ν end_ARG ( italic_r , 1 ) , over¯ start_ARG c end_ARG = under¯ start_ARG c end_ARG = over¯ start_ARG italic_S end_ARG ( italic_r ) - ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT italic_i , italic_j , 0 end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = italic_r ) , over¯ start_ARG w end_ARG = 0 ) | italic_r ∈ italic_R }999Recall that S¯(r)¯𝑆𝑟\bar{S}(r)over¯ start_ARG italic_S end_ARG ( italic_r ) is the state of occupancy of vertiport r𝑟ritalic_r at t=1𝑡1t=1italic_t = 1..

    • E¯7:={(ν¯source,ν¯(i,j,0),c¯=c¯=δi,j,0,w¯=ρibi,j,)|iF,jAi}\bar{E}_{7}:=\{(\bar{\nu}^{\textsf{source}},\bar{\nu}(i,j,0),\overline{\textbf% {c}}=\underline{\textbf{c}}=\delta_{i,j,0},\bar{\textbf{w}}=\rho_{i}b_{i,j,% \varnothing})|i\in F,j\in A_{i}\}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT source end_POSTSUPERSCRIPT , over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , 0 ) , over¯ start_ARG c end_ARG = under¯ start_ARG c end_ARG = italic_δ start_POSTSUBSCRIPT italic_i , italic_j , 0 end_POSTSUBSCRIPT , over¯ start_ARG w end_ARG = italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i , italic_j , ∅ end_POSTSUBSCRIPT ) | italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }:

      δi,j,0{0,1}subscript𝛿𝑖𝑗001\delta_{i,j,0}\in\{0,1\}italic_δ start_POSTSUBSCRIPT italic_i , italic_j , 0 end_POSTSUBSCRIPT ∈ { 0 , 1 } is a variable which would be defined shortly, and bi,j,subscript𝑏𝑖𝑗b_{i,j,\varnothing}italic_b start_POSTSUBSCRIPT italic_i , italic_j , ∅ end_POSTSUBSCRIPT is the bid placed by aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT on staying parked at the same location.

    • E¯8:=rRE¯8,rassignsubscript¯𝐸8subscript𝑟𝑅subscript¯𝐸8𝑟\bar{E}_{8}:=\cup_{r\in R}\bar{E}_{8,r}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT := ∪ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 , italic_r end_POSTSUBSCRIPT:

      For every rR𝑟𝑅r\in Ritalic_r ∈ italic_R, we consider park(r,H)park𝑟𝐻\textsf{park}(r,H)park ( italic_r , italic_H ) edges connecting ν¯(r,H)¯𝜈𝑟𝐻\bar{\nu}(r,H)over¯ start_ARG italic_ν end_ARG ( italic_r , italic_H ) y ν¯sinksuperscript¯𝜈sink\bar{\nu}^{\textsf{sink}}over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT sink end_POSTSUPERSCRIPT. We denote these edges by E¯8,rsubscript¯𝐸8𝑟\bar{E}_{8,r}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 , italic_r end_POSTSUBSCRIPT. For any q[park(r,H)]𝑞delimited-[]park𝑟𝐻q\in[\textsf{park}(r,H)]italic_q ∈ [ park ( italic_r , italic_H ) ], we denote the weight of the qlimit-from𝑞q-italic_q -th edge in E¯8,rsubscript¯𝐸8𝑟\bar{E}_{8,r}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 , italic_r end_POSTSUBSCRIPT by w¯q,r,Hsubscript¯w𝑞𝑟𝐻\bar{\textbf{w}}_{q,r,H}over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_H end_POSTSUBSCRIPT, and upper and lower capacity by c¯q,r,Hsubscript¯c𝑞𝑟𝐻\overline{\textbf{c}}_{q,r,H}over¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_H end_POSTSUBSCRIPT y c¯q,r,Hsubscript¯c𝑞𝑟𝐻\underline{\textbf{c}}_{q,r,H}under¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_H end_POSTSUBSCRIPT respectively. For any rR,q[park(r,H)]formulae-sequence𝑟𝑅𝑞delimited-[]park𝑟𝐻r\in R,q\in[\textsf{park}(r,H)]italic_r ∈ italic_R , italic_q ∈ [ park ( italic_r , italic_H ) ], w¯q,r,H=λ(Cr,H(q)Cr,H(q1)),c¯q,r,H=1formulae-sequencesubscript¯w𝑞𝑟𝐻𝜆subscript𝐶𝑟𝐻𝑞subscript𝐶𝑟𝐻𝑞1subscript¯c𝑞𝑟𝐻1\bar{\textbf{w}}_{q,r,H}=-\lambda(C_{r,H}(q)-C_{r,H}(q-1)),\overline{\textbf{c% }}_{q,r,H}=1over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_H end_POSTSUBSCRIPT = - italic_λ ( italic_C start_POSTSUBSCRIPT italic_r , italic_H end_POSTSUBSCRIPT ( italic_q ) - italic_C start_POSTSUBSCRIPT italic_r , italic_H end_POSTSUBSCRIPT ( italic_q - 1 ) ) , over¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_H end_POSTSUBSCRIPT = 1, and c¯q,r,H=0subscript¯c𝑞𝑟𝐻0\underline{\textbf{c}}_{q,r,H}=0under¯ start_ARG c end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_H end_POSTSUBSCRIPT = 0.

    • E¯9:={(ν¯(i,j,0),ν¯(ri,jorig,1),c¯=c¯=δi,j,0,w¯=0)|iF,jAi}\bar{E}_{9}:=\{(\bar{\nu}(i,j,0),\bar{\nu}(r^{\textsf{orig}}_{i,j},1),% \overline{\textbf{c}}=\underline{\textbf{c}}=\delta_{i,j,0},\bar{\textbf{w}}=0% )|i\in F,j\in A_{i}\}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT := { ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , 0 ) , over¯ start_ARG italic_ν end_ARG ( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , 1 ) , over¯ start_ARG c end_ARG = under¯ start_ARG c end_ARG = italic_δ start_POSTSUBSCRIPT italic_i , italic_j , 0 end_POSTSUBSCRIPT , over¯ start_ARG w end_ARG = 0 ) | italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }.

Remark 4.1.

In the preceding construction, the capacity of any outgoing edge (resp. incoming edge) from a node which does not have an incoming edge (resp. outgoing edge), other than ν¯sourcesuperscript¯𝜈source\bar{\nu}^{\textsf{source}}over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT source end_POSTSUPERSCRIPT y ν¯sinksuperscript¯𝜈sink\bar{\nu}^{\textsf{sink}}over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT sink end_POSTSUPERSCRIPT, is set to 0.

4.2 Mixed Binary Linear Program Formulation

We concatenate the weight, upper capacity bound, and lower capacity bound of each edge as 𝐖¯|E¯|¯𝐖superscript¯𝐸\overline{\mathbf{W}}\in\mathbb{R}^{|\bar{E}|}over¯ start_ARG bold_W end_ARG ∈ blackboard_R start_POSTSUPERSCRIPT | over¯ start_ARG italic_E end_ARG | end_POSTSUPERSCRIPT, 𝐂¯+|E¯|¯𝐂superscriptsubscript¯𝐸\mathbf{\overline{C}}\in\mathbb{Z}_{+}^{|\bar{E}|}over¯ start_ARG bold_C end_ARG ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | over¯ start_ARG italic_E end_ARG | end_POSTSUPERSCRIPT, and 𝐂¯+|E¯|¯𝐂superscriptsubscript¯𝐸\mathbf{\underline{C}}\in\mathbb{Z}_{+}^{|\bar{E}|}under¯ start_ARG bold_C end_ARG ∈ blackboard_Z start_POSTSUBSCRIPT + end_POSTSUBSCRIPT start_POSTSUPERSCRIPT | over¯ start_ARG italic_E end_ARG | end_POSTSUPERSCRIPT, respectively. Define an incidence matrix of the graph G¯¯𝐺\bar{G}over¯ start_ARG italic_G end_ARG as I¯{1,0,1}|V¯|×|E¯|¯𝐼superscript101¯𝑉¯𝐸\bar{I}\in\{-1,0,1\}^{|\bar{V}|\times|\bar{E}|}over¯ start_ARG italic_I end_ARG ∈ { - 1 , 0 , 1 } start_POSTSUPERSCRIPT | over¯ start_ARG italic_V end_ARG | × | over¯ start_ARG italic_E end_ARG | end_POSTSUPERSCRIPT, where

I¯ij={1,if edge j ends at vertex i,1,if edge j starts from vertex i,0,otherwise.subscript¯𝐼𝑖𝑗cases1if edge j ends at vertex i,1if edge j starts from vertex i,0otherwise\bar{I}_{ij}=\begin{cases}1,&\text{if edge $j$ ends at vertex $i$,}\\ -1,&\text{if edge $j$ starts from vertex $i$,}\\ 0,&\text{otherwise}.\end{cases}over¯ start_ARG italic_I end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = { start_ROW start_CELL 1 , end_CELL start_CELL if edge italic_j ends at vertex italic_i , end_CELL end_ROW start_ROW start_CELL - 1 , end_CELL start_CELL if edge italic_j starts from vertex italic_i , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise . end_CELL end_ROW (11)

Defining a truncated incidence matrix I¯subscript¯𝐼\bar{I}_{\star}over¯ start_ARG italic_I end_ARG start_POSTSUBSCRIPT ⋆ end_POSTSUBSCRIPT obtained from I¯¯𝐼\bar{I}over¯ start_ARG italic_I end_ARG by removing rows corresponding to ν¯sourcesuperscript¯𝜈source\bar{\nu}^{\textsf{source}}over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT source end_POSTSUPERSCRIPT y ν¯sinksuperscript¯𝜈sink\bar{\nu}^{\textsf{sink}}over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT sink end_POSTSUPERSCRIPT, we have the following optimization problem.

max𝐀,δ𝐖¯𝐀subscript𝐀𝛿superscript¯𝐖top𝐀\displaystyle\max_{\begin{subarray}{c}\mathbf{A},\delta\end{subarray}}~{}% \overline{\mathbf{W}}^{\top}\mathbf{A}roman_max start_POSTSUBSCRIPT start_ARG start_ROW start_CELL bold_A , italic_δ end_CELL end_ROW end_ARG end_POSTSUBSCRIPT over¯ start_ARG bold_W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_A (12a)
s.t. I¯𝐀=𝟎s.t. subscript¯𝐼𝐀0\displaystyle\ \text{s.t. }\ \ \bar{I}_{\star}\mathbf{A}=\mathbf{0}s.t. over¯ start_ARG italic_I end_ARG start_POSTSUBSCRIPT ⋆ end_POSTSUBSCRIPT bold_A = bold_0 (12b)
𝐂¯(δ)𝐀𝐂¯(δ)¯𝐂𝛿𝐀¯𝐂𝛿\displaystyle\ \ \ \ \ \ \ \mathbf{\underline{C}}(\delta)\leq\mathbf{A}\leq% \mathbf{\overline{C}}(\delta)under¯ start_ARG bold_C end_ARG ( italic_δ ) ≤ bold_A ≤ over¯ start_ARG bold_C end_ARG ( italic_δ ) (12c)
τTi,jdepδi,j,τ=1,iF,jAiformulae-sequencesubscript𝜏superscriptsubscript𝑇𝑖𝑗depsubscript𝛿𝑖𝑗𝜏1formulae-sequencefor-all𝑖𝐹𝑗subscript𝐴𝑖\displaystyle\ \ \ \ \ \ \ \sum_{\tau\in T_{i,j}^{\textsf{dep}}}\delta_{i,j,% \tau}=1,\forall~{}i\in F,j\in A_{i}∑ start_POSTSUBSCRIPT italic_τ ∈ italic_T start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT = 1 , ∀ italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (12d)
δi,j,τ{0,1},iF,jAi,τTi,jdepformulae-sequencesubscript𝛿𝑖𝑗𝜏01formulae-sequencefor-all𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝜏superscriptsubscript𝑇𝑖𝑗dep\displaystyle\ \ \ \ \ \ \ \delta_{i,j,\tau}\in\{0,1\},\forall~{}i\in F,j\in A% _{i},\tau\in T_{i,j}^{\textsf{dep}}italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT ∈ { 0 , 1 } , ∀ italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_τ ∈ italic_T start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT (12e)
𝐀+|E¯|𝐀subscriptsuperscript¯𝐸\displaystyle\ \ \ \ \ \ \ \mathbf{A}\in\mathbb{Z}^{|\bar{E}|}_{+}bold_A ∈ blackboard_Z start_POSTSUPERSCRIPT | over¯ start_ARG italic_E end_ARG | end_POSTSUPERSCRIPT start_POSTSUBSCRIPT + end_POSTSUBSCRIPT (12f)
𝐀q+1,r,t𝐀q,r,t,rR,t[H],q[park(r,t)1].formulae-sequencesubscript𝐀𝑞1𝑟𝑡subscript𝐀𝑞𝑟𝑡formulae-sequencefor-all𝑟𝑅formulae-sequence𝑡delimited-[]𝐻𝑞delimited-[]park𝑟𝑡1\displaystyle\ \ \ \ \ \ \ \mathbf{A}_{q+1,r,t}\!\leq\!\mathbf{A}_{q,r,t},% \forall r\in R,t\in[H],q\in[\textsf{park}(r,t)-1].bold_A start_POSTSUBSCRIPT italic_q + 1 , italic_r , italic_t end_POSTSUBSCRIPT ≤ bold_A start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT , ∀ italic_r ∈ italic_R , italic_t ∈ [ italic_H ] , italic_q ∈ [ park ( italic_r , italic_t ) - 1 ] . (12g)

Here, (12b) denotes the “flow balance” constraint at every node in V¯\V¯3\¯𝑉subscript¯𝑉3\bar{V}\backslash\bar{V}_{3}over¯ start_ARG italic_V end_ARG \ over¯ start_ARG italic_V end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT; (12c) denotes the capacity constraints where we have explicitly denoted the dependence of constraints on δ𝛿\deltaitalic_δ (cf. definitions of E¯4subscript¯𝐸4\bar{E}_{4}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT y E¯7subscript¯𝐸7\bar{E}_{7}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT); (12d) and (12e) denote the constraint that each aircraft must be allocated exactly one route; (12f) denotes the integrality constriants; (12g) denotes additional constraints which require that edges in E¯3,r,tsubscript¯𝐸3𝑟𝑡\bar{E}_{3,r,t}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT y E¯8,rsubscript¯𝐸8𝑟\bar{E}_{8,r}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 , italic_r end_POSTSUBSCRIPT are allocated in an increasing order.

Next, we highlight the connection between the optimization problems (6) and (12).

Lemma 4.2.

Given the values of AesubscriptA𝑒\textbf{A}_{e}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT for eE¯3E¯5E¯8𝑒subscript¯𝐸3subscript¯𝐸5subscript¯𝐸8e\in\bar{E}_{3}\cup\bar{E}_{5}\cup\bar{E}_{8}italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT that satisfy the capacity constraints (12c), there exists a unique feasible solution (A,δ)A𝛿(\textbf{A},\delta)( A , italic_δ ) that satisfies (12b)-(12g).

Proof.

See Appendix A.∎

Proposition 4.3.

Suppose (A,δ)superscript𝐴superscript𝛿(A^{\dagger},\delta^{\dagger})( italic_A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT , italic_δ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) is an optimal solution to (12). Then W¯A=maxxXSW(x;B)superscript¯WtopsuperscriptAsubscript𝑥𝑋SW𝑥𝐵\overline{\textbf{W}}^{\top}\textbf{A}^{\dagger}=\max_{x\in X}\textsf{SW}(x;B)over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT = roman_max start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT SW ( italic_x ; italic_B ). Additionally, using Asuperscript𝐴A^{\dagger}italic_A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT we can uniquely determine xXsuperscript𝑥𝑋x^{\dagger}\in Xitalic_x start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ∈ italic_X such that xargmaxxXSW(x;B)superscript𝑥𝑥𝑋SW𝑥𝐵x^{\dagger}\in\underset{x\in X}{\arg\max}~{}\textsf{SW}(x;B)italic_x start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ∈ start_UNDERACCENT italic_x ∈ italic_X end_UNDERACCENT start_ARG roman_arg roman_max end_ARG SW ( italic_x ; italic_B ).

Proof.

First, we show that, for every xX𝑥𝑋x\in Xitalic_x ∈ italic_X, there exists a unique (A(x),δ(x))A𝑥𝛿𝑥(\textbf{A}(x),\delta(x))( A ( italic_x ) , italic_δ ( italic_x ) ) satisfying (12b)-(12g) and W¯A(x)=SW(x;B).superscript¯WtopA𝑥SW𝑥𝐵\overline{\textbf{W}}^{\top}\textbf{A}(x)=\textsf{SW}(x;B).over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A ( italic_x ) = SW ( italic_x ; italic_B ) . Indeed, we construct (A(x),δ(x))A𝑥𝛿𝑥(\textbf{A}(x),\delta(x))( A ( italic_x ) , italic_δ ( italic_x ) ) such that

  • (i)

    for every eE¯5𝑒subscript¯𝐸5e\!\in\!\bar{E}_{5}italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT, where (ν¯(i,j,ti,j,kdep),ν¯arr(ri,j,kdest,ti,j,karr))e¯𝜈𝑖𝑗subscriptsuperscript𝑡dep𝑖𝑗𝑘superscript¯𝜈arrsubscriptsuperscript𝑟dest𝑖𝑗𝑘subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑒(\bar{\nu}({i,j,t^{\textsf{dep}}_{i,j,k}}),\bar{\nu}^{\textsf{arr}}({r^{% \textsf{dest}}_{i,j,k},t^{\textsf{arr}}_{i,j,k}}))\in e( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) ) ∈ italic_e for some iF,jAi,kmi,jformulae-sequence𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝑘subscript𝑚𝑖𝑗i\in F,j\in A_{i},k\in m_{i,j}italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, it holds that Ae(x)=xi,j,ksubscriptA𝑒𝑥subscript𝑥𝑖𝑗𝑘\textbf{A}_{e}(x)=x_{i,j,k}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) = italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT;

  • (ii)

    for every rR,t[H]formulae-sequence𝑟𝑅𝑡delimited-[]𝐻r\in R,t\in[H]italic_r ∈ italic_R , italic_t ∈ [ italic_H ], and q[park(r,t)]𝑞delimited-[]park𝑟𝑡q\in[\textsf{park}(r,t)]italic_q ∈ [ park ( italic_r , italic_t ) ], it holds that Ae(x)=𝟏(qS(r,t,x))subscriptA𝑒𝑥1𝑞𝑆𝑟𝑡𝑥\textbf{A}_{e}(x)=\mathbf{1}(q\leq S(r,t,x))A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) = bold_1 ( italic_q ≤ italic_S ( italic_r , italic_t , italic_x ) ), where e𝑒eitalic_e is the qlimit-from𝑞q-italic_q -th edge in E¯3,r,tE¯8,r.subscript¯𝐸3𝑟𝑡subscript¯𝐸8𝑟\bar{E}_{3,r,t}\cup\bar{E}_{8,r}.over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 , italic_r end_POSTSUBSCRIPT .

The above construction specifies the values of Ae(x)subscriptA𝑒𝑥\textbf{A}_{e}(x)A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) for eE¯3E¯5E¯8𝑒subscript¯𝐸3subscript¯𝐸5subscript¯𝐸8e\in\bar{E}_{3}\cup\bar{E}_{5}\cup\bar{E}_{8}italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT. Additionally, by Lemma 4.2, there exists a unique feasible solution (A(x),δ(x))A𝑥𝛿𝑥(\textbf{A}(x),\delta(x))( A ( italic_x ) , italic_δ ( italic_x ) ), and we get

𝐖¯𝐀(x)=eE¯w¯e𝐀e(x)=eE¯3E¯5E¯7E¯8w¯e𝐀e(x),superscript¯𝐖top𝐀𝑥subscript𝑒¯𝐸subscript¯w𝑒subscript𝐀𝑒𝑥subscript𝑒subscript¯𝐸3subscript¯𝐸5subscript¯𝐸7subscript¯𝐸8subscript¯w𝑒subscript𝐀𝑒𝑥\displaystyle\overline{\mathbf{W}}^{\top}\mathbf{A}(x)=\sum_{e\in\bar{E}}\bar{% \textbf{w}}_{e}\mathbf{A}_{e}(x)=\sum_{e\in\bar{E}_{3}\cup\bar{E}_{5}\cup\bar{% E}_{7}\cup\bar{E}_{8}}\bar{\textbf{w}}_{e}\mathbf{A}_{e}(x),over¯ start_ARG bold_W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_A ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG end_POSTSUBSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) ,

where the last equality holds because w¯e=0subscript¯w𝑒0\bar{\textbf{w}}_{e}=0over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = 0 for eE¯1E¯2E¯4E¯6E¯9.𝑒subscript¯𝐸1subscript¯𝐸2subscript¯𝐸4subscript¯𝐸6subscript¯𝐸9e\in\bar{E}_{1}\cup\bar{E}_{2}\cup\bar{E}_{4}\cup\bar{E}_{6}\cup\bar{E}_{9}.italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT .

Then, we examine each term. First, observe the following.

eE¯5w¯e𝐀e(x)subscript𝑒subscript¯𝐸5subscript¯w𝑒subscript𝐀𝑒𝑥\displaystyle\sum_{e\in\bar{E}_{5}}\bar{\textbf{w}}_{e}\mathbf{A}_{e}(x)∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) =iFjAikmi,jρibi,j,kxi,j,k.absentsubscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝜌𝑖subscript𝑏𝑖𝑗𝑘subscript𝑥𝑖𝑗𝑘\displaystyle=\sum_{i\in F}\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}\rho_{i}b_{i,j,% k}x_{i,j,k}.= ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT .
eE¯7w¯e𝐀e(x)subscript𝑒subscript¯𝐸7subscript¯w𝑒subscript𝐀𝑒𝑥\displaystyle\sum_{e\in\bar{E}_{7}}\bar{\textbf{w}}_{e}\mathbf{A}_{e}(x)∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) =iFjAiρibi,j,ϕxi,j,0.absentsubscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝜌𝑖subscript𝑏𝑖𝑗italic-ϕsubscript𝑥𝑖𝑗0\displaystyle=\sum_{i\in F}\sum_{j\in A_{i}}\rho_{i}b_{i,j,\phi}x_{i,j,0}.= ∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_ϕ end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , 0 end_POSTSUBSCRIPT .

Next, we use the definition of weights in E¯3,r,tsubscript¯𝐸3𝑟𝑡\bar{E}_{3,r,t}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT.

eE¯3w¯e𝐀e(x)=rRt=1H1eE¯3,r,tw¯e𝐀e(x)subscript𝑒subscript¯𝐸3subscript¯w𝑒subscript𝐀𝑒𝑥subscript𝑟𝑅superscriptsubscript𝑡1𝐻1subscript𝑒subscript¯𝐸3𝑟𝑡subscript¯w𝑒subscript𝐀𝑒𝑥\displaystyle\sum_{e\in\bar{E}_{3}}\bar{\textbf{w}}_{e}\mathbf{A}_{e}(x)=\sum_% {r\in R}\sum_{t=1}^{H-1}\sum_{e\in\bar{E}_{3,r,t}}\bar{\textbf{w}}_{e}\mathbf{% A}_{e}(x)∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x )
=rRt=1H1q=1park(r,t)w¯q,r,t𝐀q,r,t(x)absentsubscript𝑟𝑅superscriptsubscript𝑡1𝐻1superscriptsubscript𝑞1park𝑟𝑡subscript¯w𝑞𝑟𝑡subscript𝐀𝑞𝑟𝑡𝑥\displaystyle=\sum_{r\in R}\sum_{t=1}^{H-1}\sum_{q=1}^{\textsf{park}(r,t)}\bar% {\textbf{w}}_{q,r,t}\mathbf{A}_{q,r,t}(x)= ∑ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT park ( italic_r , italic_t ) end_POSTSUPERSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT ( italic_x )
=λrRt=1H1q=1S(r,t,x)(Cr(q)Cr(q1))absent𝜆subscript𝑟𝑅superscriptsubscript𝑡1𝐻1superscriptsubscript𝑞1𝑆𝑟𝑡𝑥subscript𝐶𝑟𝑞subscript𝐶𝑟𝑞1\displaystyle=-\lambda\sum_{r\in R}\sum_{t=1}^{H-1}\sum_{q=1}^{S(r,t,x)}\left(% C_{r}(q)-C_{r}(q-1)\right)= - italic_λ ∑ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_S ( italic_r , italic_t , italic_x ) end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_q ) - italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_q - 1 ) )
=λrRt=1H1Cr(S(r,t,x)).absent𝜆subscript𝑟𝑅superscriptsubscript𝑡1𝐻1subscript𝐶𝑟𝑆𝑟𝑡𝑥\displaystyle=-\lambda\sum_{r\in R}\sum_{t=1}^{H-1}C_{r}(S(r,t,x)).= - italic_λ ∑ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H - 1 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_S ( italic_r , italic_t , italic_x ) ) .

Similarly, we get eE¯8w¯e𝐀e(x)=λrRCr(S(r,H,x))subscript𝑒subscript¯𝐸8subscript¯w𝑒subscript𝐀𝑒𝑥𝜆subscript𝑟𝑅subscript𝐶𝑟𝑆𝑟𝐻𝑥\sum_{e\in\bar{E}_{8}}\bar{\textbf{w}}_{e}\mathbf{A}_{e}(x)=-\lambda\sum_{r\in R% }C_{r}(S(r,H,x))∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) = - italic_λ ∑ start_POSTSUBSCRIPT italic_r ∈ italic_R end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_S ( italic_r , italic_H , italic_x ) ).

To summarize, we obtain

W¯A(x)=SW(x;B).superscript¯WtopA𝑥SW𝑥𝐵\displaystyle\overline{\textbf{W}}^{\top}\textbf{A}(x)=\textsf{SW}(x;B).over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A ( italic_x ) = SW ( italic_x ; italic_B ) . (13)

Using this, we conclude that

maxxXSW(x;B)=maxxXW¯A(x)subscript𝑥𝑋SW𝑥𝐵subscript𝑥𝑋superscript¯WtopA𝑥\displaystyle\max_{x\in X}\textsf{SW}(x;B)=\max_{x\in X}\overline{\textbf{W}}^% {\top}\textbf{A}(x)roman_max start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT SW ( italic_x ; italic_B ) = roman_max start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A ( italic_x ) (14)
max(A,δ)s.t.(12b)(12g)W¯A=W¯A.absentsubscriptA𝛿s.t.italic-(12bitalic-)italic-(12gitalic-)superscript¯WtopAsuperscript¯WtopsuperscriptA\displaystyle\leq\max_{(\textbf{A},\delta)~{}\text{s.t.}~{}\eqref{eq: ILP_% FlowBalance}-\eqref{eq: ILP_Increasingq_t}}\overline{\textbf{W}}^{\top}\textbf% {A}=\overline{\textbf{W}}^{\top}\textbf{A}^{\dagger}.≤ roman_max start_POSTSUBSCRIPT ( A , italic_δ ) s.t. italic_( italic_) - italic_( italic_) end_POSTSUBSCRIPT over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A = over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT .

Next, we show that for every (A,δ)A𝛿(\textbf{A},\delta)( A , italic_δ ) satisfying (12b)-(12g), there exists x(A,δ)X𝑥A𝛿𝑋x(\textbf{A},\delta)\in Xitalic_x ( A , italic_δ ) ∈ italic_X such that SW(x(A,δ))=W¯ASW𝑥A𝛿superscript¯WtopA\textsf{SW}(x(\textbf{A},\delta))=\overline{\textbf{W}}^{\top}\textbf{A}SW ( italic_x ( A , italic_δ ) ) = over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A. Indeed, we construct x(A,δ)𝑥A𝛿x(\textbf{A},\delta)italic_x ( A , italic_δ ) such that for every iF,jAi,kmi,jformulae-sequence𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝑘subscript𝑚𝑖𝑗i\in F,j\in A_{i},k\in m_{i,j}italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT it holds that xi,j,k=Aesubscript𝑥𝑖𝑗𝑘subscriptA𝑒x_{i,j,k}=\textbf{A}_{e}italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT for eE¯5𝑒subscript¯𝐸5e\in\bar{E}_{5}italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT such that (ν¯(i,j,ti,j,kdep),ν¯arr(ri,j,kdest,ti,j,karr))e¯𝜈𝑖𝑗subscriptsuperscript𝑡dep𝑖𝑗𝑘superscript¯𝜈arrsubscriptsuperscript𝑟dest𝑖𝑗𝑘subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑒(\bar{\nu}({i,j,t^{\textsf{dep}}_{i,j,k}}),\bar{\nu}^{\textsf{arr}}({r^{% \textsf{dest}}_{i,j,k}},t^{\textsf{arr}}_{i,j,k}))\in e( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) ) ∈ italic_e or eE¯9𝑒subscript¯𝐸9e\in\bar{E}_{9}italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT such that (ν¯(i,j,0),ν¯(ri,j,kdest,1))e¯𝜈𝑖𝑗0¯𝜈subscriptsuperscript𝑟dest𝑖𝑗𝑘1𝑒(\bar{\nu}({i,j,0}),\bar{\nu}({r^{\textsf{dest}}_{i,j,k}},1))\in e( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , 0 ) , over¯ start_ARG italic_ν end_ARG ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , 1 ) ) ∈ italic_e. Note that due to capacity constraints on these edges, xi,j,k{0,1}subscript𝑥𝑖𝑗𝑘01x_{i,j,k}\in\{0,1\}italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ∈ { 0 , 1 }. Additionally, the flow balance at the nodes of the form ν¯(i,j,τ)¯𝜈𝑖𝑗𝜏\bar{\nu}(i,j,\tau)over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_τ ), for some iF,jAi,τTi,jdepformulae-sequence𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝜏superscriptsubscript𝑇𝑖𝑗depi\in F,j\in A_{i},\tau\in T_{i,j}^{\textsf{dep}}italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_τ ∈ italic_T start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT, ensures that

δi,j,τ=kmi,jeE¯9Ae𝟏((ν¯(i,j,0),ν¯(ri,j,kdest,1))e,τ=0)subscript𝛿𝑖𝑗𝜏subscript𝑘subscript𝑚𝑖𝑗subscript𝑒subscript¯𝐸9subscriptA𝑒1formulae-sequence¯𝜈𝑖𝑗0¯𝜈subscriptsuperscript𝑟dest𝑖𝑗𝑘1𝑒𝜏0\displaystyle\delta_{i,j,\tau}=\!\!\!\!\sum\limits_{k\in m_{i,j}}\sum\limits_{% e\in\bar{E}_{9}}\!\!\!\textbf{A}_{e}\mathbf{1}((\bar{\nu}({i,j,0}),\bar{\nu}({% r^{\textsf{dest}}_{i,j,k},1}))\!\in\!e,\tau=0)italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT end_POSTSUBSCRIPT A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_1 ( ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , 0 ) , over¯ start_ARG italic_ν end_ARG ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , 1 ) ) ∈ italic_e , italic_τ = 0 )
+kmi,jeE¯5Ae𝟏((ν¯(i,j,ti,j,kdep),ν¯arr(ri,j,kdest,ti,j,karr))e,τ=ti,j,kdep).subscript𝑘subscript𝑚𝑖𝑗subscript𝑒subscript¯𝐸5subscriptA𝑒1formulae-sequence¯𝜈𝑖𝑗subscriptsuperscript𝑡dep𝑖𝑗𝑘superscript¯𝜈arrsubscriptsuperscript𝑟dest𝑖𝑗𝑘subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑒𝜏subscriptsuperscript𝑡dep𝑖𝑗𝑘\displaystyle+\!\!\!\!\sum\limits_{k\in m_{i,j}}\sum\limits_{e\in\bar{E}_{5}}% \!\!\!\!\textbf{A}_{e}\mathbf{1}((\bar{\nu}({i,j,t^{\textsf{dep}}_{i,j,k}}),% \bar{\nu}^{\textsf{arr}}({r^{\textsf{dest}}_{i,j,k},t^{\textsf{arr}}_{i,j,k}})% )\!\in\!e,\tau\!=\!\!t^{\textsf{dep}}_{i,j,k}).+ ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_POSTSUBSCRIPT A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_1 ( ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) ) ∈ italic_e , italic_τ = italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) .

Summing over τ𝜏\tauitalic_τ, we get

τTi,jdepδi,j,τ=kmi,jeE¯9Ae𝟏((ν¯(i,j,0),ν¯(ri,j,kdest,1))e)subscript𝜏superscriptsubscript𝑇𝑖𝑗depsubscript𝛿𝑖𝑗𝜏subscript𝑘subscript𝑚𝑖𝑗subscript𝑒subscript¯𝐸9subscriptA𝑒1¯𝜈𝑖𝑗0¯𝜈subscriptsuperscript𝑟dest𝑖𝑗𝑘1𝑒\displaystyle\sum_{\tau\in T_{i,j}^{\textsf{dep}}}\!\!\delta_{i,j,\tau}=\!\!% \sum_{k\in m_{i,j}}\sum_{e\in\bar{E}_{9}}\textbf{A}_{e}\mathbf{1}((\bar{\nu}({% i,j,0}),\bar{\nu}({r^{\textsf{dest}}_{i,j,k},1}))\in e)∑ start_POSTSUBSCRIPT italic_τ ∈ italic_T start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT end_POSTSUBSCRIPT A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_1 ( ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , 0 ) , over¯ start_ARG italic_ν end_ARG ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , 1 ) ) ∈ italic_e )
+kmi,jeE¯5Ae𝟏((ν¯(i,j,ti,j,kdep),ν¯arr(ri,j,kdest,ti,j,karr))e)subscript𝑘subscript𝑚𝑖𝑗subscript𝑒subscript¯𝐸5subscriptA𝑒1¯𝜈𝑖𝑗subscriptsuperscript𝑡dep𝑖𝑗𝑘superscript¯𝜈arrsubscriptsuperscript𝑟dest𝑖𝑗𝑘subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑒\displaystyle\quad+\sum_{k\in m_{i,j}}\sum_{e\in\bar{E}_{5}}\textbf{A}_{e}% \mathbf{1}((\bar{\nu}({i,j,t^{\textsf{dep}}_{i,j,k}}),\bar{\nu}^{\textsf{arr}}% ({r^{\textsf{dest}}_{i,j,k},t^{\textsf{arr}}_{i,j,k}}))\in e)+ ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_POSTSUBSCRIPT A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_1 ( ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) ) ∈ italic_e )
=kmi,jxi,j,k(A,δ).absentsubscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘A𝛿\displaystyle\quad\quad\quad\quad\ =\sum_{k\in m_{i,j}}x_{i,j,k}(\textbf{A},% \delta).= ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( A , italic_δ ) .

Using (12d), we conclude that kmi,jxi,j,k(A,δ)=1subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘A𝛿1\sum_{k\in m_{i,j}}x_{i,j,k}(\textbf{A},\delta)=1∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( A , italic_δ ) = 1.

Next, we use the flow balance at nodes of the form ν¯arr(r,t)superscript¯𝜈arr𝑟𝑡\bar{\nu}^{\textsf{arr}}(r,t)over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r , italic_t ), for every rR,t[H]formulae-sequence𝑟𝑅𝑡delimited-[]𝐻r\in R,t\in[H]italic_r ∈ italic_R , italic_t ∈ [ italic_H ], to ensure that

iF,jAi,kmi,j,eE¯5Ae𝟏((ν¯(i,j,ti,j,kdep),ν¯arr(ri,j,kdest,ti,j,karr))e,ri,j,kdest=r,ti,j,karr=t)arr(r,t).subscriptformulae-sequence𝑖𝐹𝑗subscript𝐴𝑖formulae-sequence𝑘subscript𝑚𝑖𝑗𝑒subscript¯𝐸5subscriptA𝑒1formulae-sequence¯𝜈𝑖𝑗subscriptsuperscript𝑡dep𝑖𝑗𝑘superscript¯𝜈arrsubscriptsuperscript𝑟dest𝑖𝑗𝑘subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑒formulae-sequencesubscriptsuperscript𝑟dest𝑖𝑗𝑘𝑟subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑡arr𝑟𝑡\displaystyle\sum\limits_{\begin{subarray}{c}i\in F,j\in A_{i},\\ k\in m_{i,j},e\in\bar{E}_{5}\end{subarray}}\!\!\!\!\!\!\!\!\!\!\!\!\textbf{A}_% {e}\mathbf{1}((\bar{\nu}({i,j,t^{\textsf{dep}}_{i,j,k}}),\bar{\nu}^{\textsf{% arr}}({r^{\textsf{dest}}_{i,j,k},t^{\textsf{arr}}_{i,j,k}}))\!\!\in\!\!e,r^{% \textsf{dest}}_{i,j,k}\!=\!r,t^{\textsf{arr}}_{i,j,k}\!=\!t)\leq\textsf{arr}(r% ,t).∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_1 ( ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) ) ∈ italic_e , italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_r , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_t ) ≤ arr ( italic_r , italic_t ) .

By eE¯5Ae𝟏((ν¯(i,j,ti,j,kdep),ν¯arr(ri,j,kdest,ti,j,karr))e)=xi,j,k(A,δ)subscript𝑒subscript¯𝐸5subscriptA𝑒1¯𝜈𝑖𝑗subscriptsuperscript𝑡dep𝑖𝑗𝑘superscript¯𝜈arrsubscriptsuperscript𝑟dest𝑖𝑗𝑘subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑒subscript𝑥𝑖𝑗𝑘A𝛿\sum_{e\in\bar{E}_{5}}\textbf{A}_{e}\mathbf{1}((\bar{\nu}({i,j,t^{\textsf{dep}% }_{i,j,k}}),\bar{\nu}^{\textsf{arr}}({r^{\textsf{dest}}_{i,j,k},t^{\textsf{arr% }}_{i,j,k}}))\!\!\in\!\!e)\!\!=\!\!x_{i,j,k}(\textbf{A},\delta)∑ start_POSTSUBSCRIPT italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_POSTSUBSCRIPT A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT bold_1 ( ( over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) , over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) ) ∈ italic_e ) = italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ( A , italic_δ ), we get iFjAikmi,jxi,j,k𝟏(ri,j,kdest=r,ti,j,karr=t)arr(r,t)subscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘1formulae-sequencesubscriptsuperscript𝑟dest𝑖𝑗𝑘𝑟subscriptsuperscript𝑡arr𝑖𝑗𝑘𝑡arr𝑟𝑡\sum_{i\in F}\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}{x}_{i,j,k}\mathbf{1}(r^{% \textsf{dest}}_{i,j,k}=r,t^{\textsf{arr}}_{i,j,k}=t)\!\!\leq\!\!\textsf{arr}(r% ,t)∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_r , italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_t ) ≤ arr ( italic_r , italic_t )101010When t=1𝑡1t=1italic_t = 1, the arrival capacity constraints are trivially satisfied since there is no incoming aircraft.. Analogously, the flow balance equations at the nodes of the form ν¯dep(r,t)superscript¯𝜈dep𝑟𝑡\bar{\nu}^{\textsf{dep}}(r,t)over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT ( italic_r , italic_t ), for some rR,t[H]formulae-sequence𝑟𝑅𝑡delimited-[]𝐻r\in R,t\in[H]italic_r ∈ italic_R , italic_t ∈ [ italic_H ], ensure that iFjAikmi,jxi,j,k𝟏(ri,jorig=r,ti,j,kdep=t)dep(r,t).subscript𝑖𝐹subscript𝑗subscript𝐴𝑖subscript𝑘subscript𝑚𝑖𝑗subscript𝑥𝑖𝑗𝑘1formulae-sequencesubscriptsuperscript𝑟orig𝑖𝑗𝑟subscriptsuperscript𝑡dep𝑖𝑗𝑘𝑡dep𝑟𝑡\sum_{i\in F}\sum_{j\in A_{i}}\sum_{k\in m_{i,j}}{x}_{i,j,k}\mathbf{1}(r^{% \textsf{orig}}_{i,j}=r,t^{\textsf{dep}}_{i,j,k}=t)\leq\textsf{dep}(r,t).∑ start_POSTSUBSCRIPT italic_i ∈ italic_F end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT bold_1 ( italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = italic_r , italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = italic_t ) ≤ dep ( italic_r , italic_t ) . Finally, we can establish S(r,t,x(A,δ))=q=1park(r,t)Aq,r,t𝑆𝑟𝑡𝑥A𝛿superscriptsubscript𝑞1park𝑟𝑡subscriptA𝑞𝑟𝑡S(r,t,x(\textbf{A},\delta))=\sum_{q=1}^{\textsf{park}(r,t)}\textbf{A}_{q,r,t}italic_S ( italic_r , italic_t , italic_x ( A , italic_δ ) ) = ∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT park ( italic_r , italic_t ) end_POSTSUPERSCRIPT A start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT through the flow balance equation at ν¯(r,t)¯𝜈𝑟𝑡\bar{\nu}(r,t)over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) and (1). Since q=1park(r,t)Aq,r,tpark(r,t)superscriptsubscript𝑞1park𝑟𝑡subscriptA𝑞𝑟𝑡park𝑟𝑡\sum_{q=1}^{\textsf{park}(r,t)}\textbf{A}_{q,r,t}\leq\textsf{park}(r,t)∑ start_POSTSUBSCRIPT italic_q = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT park ( italic_r , italic_t ) end_POSTSUPERSCRIPT A start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT ≤ park ( italic_r , italic_t ), due to the capacity constraints on the edge E¯3,r,tsubscript¯𝐸3𝑟𝑡\bar{E}_{3,r,t}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 , italic_r , italic_t end_POSTSUBSCRIPT, it holds that S(r,t,x(A,δ))park(r,t)𝑆𝑟𝑡𝑥A𝛿park𝑟𝑡S(r,t,x(\textbf{A},\delta))\leq\textsf{park}(r,t)italic_S ( italic_r , italic_t , italic_x ( A , italic_δ ) ) ≤ park ( italic_r , italic_t ). Thus, we conclude that x(A,δ)X𝑥A𝛿𝑋x(\textbf{A},\delta)\in Xitalic_x ( A , italic_δ ) ∈ italic_X.

Additionally, using the analysis to show (13) in the backward direction and the construction of x(A,δ)𝑥A𝛿x(\textbf{A},\delta)italic_x ( A , italic_δ ), we can establish that SW(x(A,δ))=W¯ASW𝑥A𝛿superscript¯𝑊topA\textsf{SW}(x(\textbf{A},\delta))=\overline{W}^{\top}\textbf{A}SW ( italic_x ( A , italic_δ ) ) = over¯ start_ARG italic_W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A. Thus, we conclude that

W¯A=max(A,δ)s.t.(12b)(12g)W¯Asuperscript¯WtopsuperscriptAsubscriptA𝛿s.t.italic-(12bitalic-)italic-(12gitalic-)superscript¯WtopA\displaystyle\overline{\textbf{W}}^{\top}\textbf{A}^{\dagger}=\max_{(\textbf{A% },\delta)~{}\text{s.t.}~{}\eqref{eq: ILP_FlowBalance}-\eqref{eq: ILP_% Increasingq_t}}\overline{\textbf{W}}^{\top}\textbf{A}over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT = roman_max start_POSTSUBSCRIPT ( A , italic_δ ) s.t. italic_( italic_) - italic_( italic_) end_POSTSUBSCRIPT over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A (15)
=max(A,δ)s.t.(12b)(12g)SW(x(A,δ))maxxXSW(x).absentsubscriptA𝛿s.t.italic-(12bitalic-)italic-(12gitalic-)SW𝑥A𝛿subscript𝑥𝑋SW𝑥\displaystyle=\max_{(\textbf{A},\delta)~{}\text{s.t.}~{}\eqref{eq: ILP_% FlowBalance}-\eqref{eq: ILP_Increasingq_t}}\textsf{SW}(x(\textbf{A},\delta))% \leq\max_{x\in X}\textsf{SW}(x).= roman_max start_POSTSUBSCRIPT ( A , italic_δ ) s.t. italic_( italic_) - italic_( italic_) end_POSTSUBSCRIPT SW ( italic_x ( A , italic_δ ) ) ≤ roman_max start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT SW ( italic_x ) .

By (14) and (LABEL:eq:_reverse), we get W¯A=maxxXSW(x)superscript¯WtopsuperscriptAsubscript𝑥𝑋SW𝑥\overline{\textbf{W}}^{\top}\textbf{A}^{\dagger}=\max_{x\in X}\textsf{SW}(x)over¯ start_ARG W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT = roman_max start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT SW ( italic_x ). ∎

4.3 Reduction to Mixed Binary Linear Program

Instead of solving (12), we can obtain (A,δ)superscriptAsuperscript𝛿(\textbf{A}^{\dagger},\delta^{\dagger})( A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT , italic_δ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) by solving the following MBLP. We establish this fact in Proposition 4.4.

max𝐀,δ𝐖¯𝐀subscript𝐀𝛿superscript¯𝐖top𝐀\displaystyle\max_{\begin{subarray}{c}\mathbf{A},\delta\end{subarray}}~{}% \overline{\mathbf{W}}^{\top}\mathbf{A}roman_max start_POSTSUBSCRIPT start_ARG start_ROW start_CELL bold_A , italic_δ end_CELL end_ROW end_ARG end_POSTSUBSCRIPT over¯ start_ARG bold_W end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_A (16a)
s.t. (12b)(12e)s.t. italic-(12bitalic-)italic-(12eitalic-)\displaystyle\ \text{s.t. }\eqref{eq: ILP_FlowBalance}-\eqref{eq: ILP_VariableDelta}s.t. italic_( italic_) - italic_( italic_) (16b)
𝐀+|E¯|.𝐀subscriptsuperscript¯𝐸\displaystyle\ \ \ \ \ \ \ \mathbf{A}\in\mathbb{R}^{|\bar{E}|}_{+}.bold_A ∈ blackboard_R start_POSTSUPERSCRIPT | over¯ start_ARG italic_E end_ARG | end_POSTSUPERSCRIPT start_POSTSUBSCRIPT + end_POSTSUBSCRIPT . (16c)
Proposition 4.4.

The optimal values of (12) and (16) are equal.

Proof.

First, we prove that we can drop (12g) when solving (12). Suppose there exists rR,t[H]formulae-sequence𝑟𝑅𝑡delimited-[]𝐻r\in R,t\in[H]italic_r ∈ italic_R , italic_t ∈ [ italic_H ], q[park(r,t)1]𝑞delimited-[]park𝑟𝑡1q\in[\textsf{park}(r,t)-1]italic_q ∈ [ park ( italic_r , italic_t ) - 1 ] such that Aq,r,t<Aq+1,r,tsubscriptsuperscriptA𝑞𝑟𝑡subscriptsuperscriptA𝑞1𝑟𝑡\textbf{A}^{\dagger}_{q,r,t}<\textbf{A}^{\dagger}_{q+1,r,t}A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT < A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_q + 1 , italic_r , italic_t end_POSTSUBSCRIPT. By swapping the value of Aq+1,r,tsubscriptsuperscriptA𝑞1𝑟𝑡\textbf{A}^{\dagger}_{q+1,r,t}A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_q + 1 , italic_r , italic_t end_POSTSUBSCRIPT with that of Aq,r,tsubscriptsuperscriptA𝑞𝑟𝑡\textbf{A}^{\dagger}_{q,r,t}A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT, we get a new feasible allocation with a weakly higher objective value. This is because w¯q+1,r,tw¯q,r,tsubscript¯w𝑞1𝑟𝑡subscript¯w𝑞𝑟𝑡\bar{\textbf{w}}_{q+1,r,t}\leq\bar{\textbf{w}}_{q,r,t}over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_q + 1 , italic_r , italic_t end_POSTSUBSCRIPT ≤ over¯ start_ARG w end_ARG start_POSTSUBSCRIPT italic_q , italic_r , italic_t end_POSTSUBSCRIPT as λ0𝜆0\lambda\geq 0italic_λ ≥ 0 y Cr,t()subscript𝐶𝑟𝑡C_{r,t}(\cdot)italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT ( ⋅ ) is discrete convex. Then, for any feasible value of δ𝛿\deltaitalic_δ, the optimization problem (12) is an integer linear program where the constraint matrix I¯subscript¯𝐼\bar{I}_{\star}over¯ start_ARG italic_I end_ARG start_POSTSUBSCRIPT ⋆ end_POSTSUBSCRIPT satisfies total unimodularity, so it is guaranteed to have an integral solution (Schrijver, 1998, Chapter 19). ∎

For any fixed values of binary variables (δi,j,τ)iF,jAi,τTi,jdepsubscriptsubscript𝛿𝑖𝑗𝜏formulae-sequence𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝜏superscriptsubscript𝑇𝑖𝑗dep(\delta_{i,j,\tau})_{i\in F,j\in A_{i},\tau\in T_{i,j}^{\textsf{dep}}}( italic_δ start_POSTSUBSCRIPT italic_i , italic_j , italic_τ end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_τ ∈ italic_T start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, the optimization problem (12) is a maximum-weight flow problem. Thus, one can enumerate all the departure time combinations, and solve each maximum-weight flow problem with the number of scenarios being iF,jAi|{ti,j,kdep|kmi,j}|subscriptproductformulae-sequence𝑖𝐹𝑗subscript𝐴𝑖conditional-setsubscriptsuperscript𝑡dep𝑖𝑗𝑘𝑘subscript𝑚𝑖𝑗\prod_{i\in F,j\in A_{i}}|\{t^{\textsf{dep}}_{i,j,k}|k\in m_{i,j}\}|∏ start_POSTSUBSCRIPT italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | { italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT | italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT } |. The complete problem can be solved efficiency using the above MBLP approach, which will provide speed-up due to some techniques implemented in commercial solvers such as branch and bound, cutting-plane methods, etc.

5 Discussions

We show how the proposed mechanism generalizes existing works in Subsection 5.1 and present some extensions in Subsection 5.2.

5.1 Connections to Existing Mechanisms

We consider H=1𝐻1H=1italic_H = 1, arr(r,1)=arr𝑟1\textsf{arr}(r,1)=\inftyarr ( italic_r , 1 ) = ∞, dep(r,1)=dep𝑟1\textsf{dep}(r,1)=\inftydep ( italic_r , 1 ) = ∞, rRfor-all𝑟𝑅\forall r\in R∀ italic_r ∈ italic_R, and |Ai|=1subscript𝐴𝑖1|A_{i}|=1| italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | = 1, iFfor-all𝑖𝐹\forall i\in F∀ italic_i ∈ italic_F.

  • (i)

    Air Traffic Protocol: When we treat each vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R as a sector with park(r,1)park𝑟1\textsf{park}(r,1)park ( italic_r , 1 ) being the sector capacity, our model generalizes the problem studied in (Qin and Balakrishnan, 2022), where the authors did not consider arrival and departure capacities and assumed single-aircraft FOs.

  • (ii)

    Airport Time Slot Auction: When we treat each vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R as a time slot with park(r,1)park𝑟1\textsf{park}(r,1)park ( italic_r , 1 ) being the slot capacity, our model subsumes the framework in (Dixit et al., 2023). Therefore, our formulation becomes a two-sided matching problem as detailed in (Dixit et al., 2023) and is subject to a faster strongly polynomial-time algorithm.

5.2 Extensions of the Proposed Mechanism

  • (i)

    Arrival, Departure, and Airborne Congestion: To consider congestion due to arriving and departing aircraft, we can apply the same technique in E¯3subscript¯𝐸3\bar{E}_{3}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT to E¯1subscript¯𝐸1\bar{E}_{1}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT y E¯2subscript¯𝐸2\bar{E}_{2}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT by constructing corresponding edge weights. To consider airborne congestion, we treat waypoints in the airspace as vertiports and setting corresponding capacities and congestion costs.

  • (ii)

    External Demand: Aircraft that are not available in the service area of the SP at t=0𝑡0t=0italic_t = 0 can be incorporated in our framework by setting ri,jorig=𝒪subscriptsuperscript𝑟orig𝑖𝑗𝒪r^{\textsf{orig}}_{i,j}=\mathcal{O}italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT = caligraphic_O y ti,j,kdep=0,kmi,jformulae-sequencesubscriptsuperscript𝑡dep𝑖𝑗𝑘0for-all𝑘subscript𝑚𝑖𝑗t^{\textsf{dep}}_{i,j,k}=0,\forall k\in m_{i,j}italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT = 0 , ∀ italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT111111In this case, ri,jorigsubscriptsuperscript𝑟orig𝑖𝑗r^{\textsf{orig}}_{i,j}italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT y ti,j,kdepsubscriptsuperscript𝑡dep𝑖𝑗𝑘t^{\textsf{dep}}_{i,j,k}italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT do not affect our analysis, so we can set them arbitrarily..

  • (iii)

    Entire Trajectory: We can extend each route to an entire trajectory with multiple vertiport-time pairs. By setting a binary variable for each route and combining those variables when two routes only differ in one time slot, we can apply the same MBLP approach.

  • (iv)

    Cancellation Policy: It is possible to cancel or re-allocate some of the previously scheduled flights due to changing vertiport capacities or newly emerging aircraft. While there is no single re-allocation policy, it is typical to consider three aspects: congestion, efficiency, and fairness, where we cancel flights from congested vertiports, with low valuations, or at random, respectively.

6 Conclusion

In this work, we propose an auction mechanism to incentivize fleet operators to report their valuations truthfully and consequently perform a socially optimal allocation of vertiport access. This approach adapts the popular Vickrey–Clarke–Groves mechanism while considering the egalitarian, congestion-aware, and computational issues. The proposed framework could be of interest beyond air traffic management, such as multi-robot coordination. Code associated with this paper can be found at https://github.com/victoria-tuck/IC-vertiport-reservation; in a follow-up paper, we shall provide a numerical analysis of the mechanism’s performance. Several intriguing avenues exist for future research. First, we would like to extend the auction mechanism to include waypoints in airspace, thus moving toward a more complete air traffic flow management formulation. Second, a careful analysis of the effect of flight operator weights in our proportional fairness metric is needed. Also, different fairness notions have been considered in airspace and other areas, such as reversals, takeovers, and priority guarantees (Bertsimas and Gupta, 2016; Su et al., 2023). It is interesting to compare different formulations, both theoretically and empirically.

References

  • Administration (2023) Federal Aviation Administration. Urban air mobility concept of operations 2.0. Technical report, Federal Aviation Administration, 2023. URL https://www.faa.gov/air-taxis/uam_blueprint.
  • Ball et al. (2018) Michael O. Ball, Frank Berardino, and Mark Hansen. The use of auctions for allocating airport access rights. Transportation Research Part A: Policy and Practice, 114:186–202, 2018. ISSN 0965-8564. doi: https://doi.org/10.1016/j.tra.2017.09.026. URL https://www.sciencedirect.com/science/article/pii/S0965856416303287.
  • Ball et al. (2020) Michael O. Ball, Alexander S. Estes, Mark Hansen, and Yulin Liu. Quantity-contingent auctions and allocation of airport slots. Transportation Science, 54(4):858–881, 2020. doi: 10.1287/trsc.2020.0995. URL https://doi.org/10.1287/trsc.2020.0995.
  • Basso and Zhang (2010) Leonardo J. Basso and Anming Zhang. Pricing vs. slot policies when airport profits matter. Transportation Research Part B: Methodological, 44(3):381–391, 2010. ISSN 0191-2615. doi: https://doi.org/10.1016/j.trb.2009.09.005. URL https://www.sciencedirect.com/science/article/pii/S0191261509001179. Economic Analysis of Airport Congestion.
  • (5) Josh Bertram and Peng Wei. An Efficient Algorithm for Self-Organized Terminal Arrival in Urban Air Mobility. doi: 10.2514/6.2020-0660. URL https://arc.aiaa.org/doi/abs/10.2514/6.2020-0660.
  • Bertsimas and Gupta (2016) Dimitris Bertsimas and Shubham Gupta. Fairness and collaboration in network air traffic flow management: An optimization approach. Transportation Science, 50(1):57–76, 2016. doi: 10.1287/trsc.2014.0567. URL https://doi.org/10.1287/trsc.2014.0567.
  • Bertsimas and Patterson (1998) Dimitris Bertsimas and Sarah Stock Patterson. The air traffic flow management problem with enroute capacities. Operations Research, 46(3):406–422, 1998. doi: 10.1287/opre.46.3.406. URL https://doi.org/10.1287/opre.46.3.406.
  • Bertsimas and Patterson (2000) Dimitris Bertsimas and Sarah Stock Patterson. The traffic flow management rerouting problem in air traffic control: A dynamic network flow approach. Transportation Science, 34(3):239–255, 2000. doi: 10.1287/trsc.34.3.239.12300. URL https://doi.org/10.1287/trsc.34.3.239.12300.
  • Bertsimas et al. (2011) Dimitris Bertsimas, Guglielmo Lulli, and Amedeo Odoni. An integer optimization approach to large-scale air traffic flow management. Operations Research, 59(1):211–227, 2011. doi: 10.1287/opre.1100.0899. URL https://doi.org/10.1287/opre.1100.0899.
  • Bichler et al. (2023) Martin Bichler, Peter Gritzmann, Paul Karaenke, and Michael Ritter. On airport time slot auctions: A market design complying with the iata scheduling guidelines. Transportation Science, 57(1):27–51, 2023.
  • Carlin and Park (1970) Alan Carlin and R. E. Park. Marginal cost pricing of airport runway capacity. The American Economic Review, 60(3):310–319, 1970. ISSN 00028282. URL http://www.jstor.org/stable/1817981.
  • Chin et al. (2021) Christopher Chin, Karthik Gopalakrishnan, Maxim Egorov, Antony Evans, and Hamsa Balakrishnan. Efficiency and fairness in unmanned air traffic flow management. IEEE Transactions on Intelligent Transportation Systems, 22(9):5939–5951, 2021. doi: 10.1109/TITS.2020.3048356.
  • Chin et al. (2023a) Christopher Chin, Karthik Gopalakrishnan, Hamsa Balakrishnan, Maxim Egorov, and Antony Evans. Protocol-based congestion management for advanced air mobility. Journal of Air Transportation, 31(1):35–44, 2023a.
  • Chin et al. (2023b) Christopher Chin, Victor Qin, Karthik Gopalakrishnan, and Hamsa Balakrishnan. Traffic management protocols for advanced air mobility. Frontiers in Aerospace Engineering, 2:1176969, 2023b.
  • Cohen et al. (2021) Adam P Cohen, Susan A Shaheen, and Emily M Farrar. Urban air mobility: History, ecosystem, market potential, and challenges. IEEE Transactions on Intelligent Transportation Systems, 22(9):6074–6087, 2021.
  • Dixit et al. (2023) Aasheesh Kumar Dixit, Garima Shakya, Suresh Kumar Jakhar, and Swaprava Nath. Algorithmic mechanism design for egalitarian and congestion-aware airport slot allocation. Transportation Research Part E: Logistics and Transportation Review, 169:102971, 2023. ISSN 1366-5545. doi: https://doi.org/10.1016/j.tre.2022.102971. URL https://www.sciencedirect.com/science/article/pii/S1366554522003489.
  • (17) Antony D. Evans, Maxim Egorov, and Steven Munn. Fairness in Decentralized Strategic Deconfliction in UTM. doi: 10.2514/6.2020-2203. URL https://arc.aiaa.org/doi/abs/10.2514/6.2020-2203.
  • (18) Nelson M. Guerreiro, George E. Hagen, Jeffrey M. Maddalon, and Ricky W. Butler. Capacity and Throughput of Urban Air Mobility Vertiports with a First-Come, First-Served Vertiport Scheduling Algorithm. doi: 10.2514/6.2020-2903. URL https://arc.aiaa.org/doi/abs/10.2514/6.2020-2903.
  • Kleinbekman et al. (2018) Imke C. Kleinbekman, Mihaela A. Mitici, and Peng Wei. evtol arrival sequencing and scheduling for on-demand urban air mobility. In 2018 IEEE/AIAA 37th Digital Avionics Systems Conference (DASC), pages 1–7, 2018. doi: 10.1109/DASC.2018.8569645.
  • Mehta and Vazirani (2020) Ruta Mehta and Vijay V. Vazirani. An incentive compatible, efficient market for air traffic flow management. Theoretical Computer Science, 818:41–50, 2020. ISSN 0304-3975. doi: https://doi.org/10.1016/j.tcs.2018.09.006. URL https://www.sciencedirect.com/science/article/pii/S0304397518305711. Computing and Combinatorics.
  • Murota (2015) Kazuo Murota. Discrete convex analysis. Hausdorff Institute of Mathematics, Summer School (September 21–25, 2015), 2015.
  • Myerson (1981) Roger B. Myerson. Optimal auction design. Mathematics of Operations Research, 6(1):58–73, 1981. doi: 10.1287/moor.6.1.58. URL https://doi.org/10.1287/moor.6.1.58.
  • Nisan et al. (2007) N. Nisan, T. Roughgarden, E. Tardos, and V. V. Vazirani. Algorithmic Game Theory. Cambridge University Press, 2007.
  • Odoni (1987) Amedeo R. Odoni. The flow management problem in air traffic control. In Amedeo R. Odoni, Lucio Bianco, and Giorgio Szegö, editors, Flow Control of Congested Networks, pages 269–288, Berlin, Heidelberg, 1987. Springer Berlin Heidelberg. ISBN 978-3-642-86726-2.
  • Pertuiset and Santos (2014) Thomas Pertuiset and Georgina Santos. Primary auction of slots at european airports. Research in Transportation Economics, 45:66–71, 2014. ISSN 0739-8859. doi: https://doi.org/10.1016/j.retrec.2014.07.009. URL https://www.sciencedirect.com/science/article/pii/S0739885914000304. Pricing and Regulation in the Airline Industry.
  • Qin and Balakrishnan (2022) Victor Qin and Hamsa Balakrishnan. Cost-aware congestion management protocols for advanced air mobility. 2022.
  • Rassenti et al. (1982) S. J. Rassenti, V. L. Smith, and R. L. Bulfin. A combinatorial auction mechanism for airport time slot allocation. The Bell Journal of Economics, 13(2):402–417, 1982. ISSN 0361915X. URL http://www.jstor.org/stable/3003463.
  • Roy and Tomlin (2007) Kaushik Roy and Claire J. Tomlin. Solving the aircraft routing problem using network flow algorithms. In 2007 American Control Conference, pages 3330–3335, 2007. doi: 10.1109/ACC.2007.4282854.
  • Schrijver (1998) Alexander Schrijver. Theory of Linear and Integer Programming. John Wiley & Sons, Inc., USA, 1998. ISBN 0471908541.
  • Seuken et al. (2022) Sven Seuken, Paul Friedrich, and Ludwig Dierks. Market design for drone traffic management. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 36, pages 12294–12300, 2022.
  • Shao et al. (2021) Quan Shao, Mengxue Shao, and Yang Lu. Terminal area control rules and evtol adaptive scheduling model for multi-vertiport system in urban air mobility. Transportation Research Part C: Emerging Technologies, 132:103385, 2021. ISSN 0968-090X. doi: https://doi.org/10.1016/j.trc.2021.103385. URL https://www.sciencedirect.com/science/article/pii/S0968090X21003843.
  • Skorup (2019) Brent Skorup. Auctioning airspace. NCJL & Tech., 21:79, 2019.
  • Su et al. (2023) Pan-Yang Su, Kuang-Hsun Lin, Yi-Yun Li, and Hung-Yu Wei. Priority-aware resource allocation for 5g mmwave multicast broadcast services. IEEE Transactions on Broadcasting, 69(1):246–263, 2023. doi: 10.1109/TBC.2022.3221696.
  • Sun et al. (2023) Luying Sun, Peng Wei, and Weijun Xie. Fair and risk-averse urban air mobility resource allocation under uncertainties. Available at SSRN 4343979, 2023.
  • Wang et al. (2023) Ben Wang, Zilong Deng, Xuan Ni, Kevin B Smith, Max Z Li, and Romesh Saigal. Learning-driven airspace congestion pricing for advanced air mobility. In AIAA SCITECH 2023 Forum, page 0547, 2023.
  • Wei et al. (2023) Peng Wei, Paul Krois, Joseph Block, Paul Cobb, Gano Chatterji, and Cherie Kurian. Arrival management for high-density vertiport and terminal airspace operations. 2023.
  • Wu et al. (2022) Pengcheng Wu, Xuxi Yang, Peng Wei, and Jun Chen. Safety assured online guidance with airborne separation for urban air mobility operations in uncertain environments. IEEE Transactions on Intelligent Transportation Systems, 23(10):19413–19427, 2022. doi: 10.1109/TITS.2022.3163657.

Appendix A Proof of Lemma 4.2

Proof.

First, note that any feasible solution to (12b)-(12g) has the same value of Ae(x)subscriptA𝑒𝑥\textbf{A}_{e}(x)A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ( italic_x ) for eE¯6E¯7E¯9𝑒subscript¯𝐸6subscript¯𝐸7subscript¯𝐸9e\in\bar{E}_{6}\cup\bar{E}_{7}\cup\bar{E}_{9}italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT since the lower and upper bound on capacity are the same on these edges by construction. Thus, it is sufficient to show that the values of AesubscriptA𝑒\textbf{A}_{e}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT for eE¯3E¯5E¯6E¯7E¯8E¯9𝑒subscript¯𝐸3subscript¯𝐸5subscript¯𝐸6subscript¯𝐸7subscript¯𝐸8subscript¯𝐸9e\in\bar{E}_{3}\cup\bar{E}_{5}\cup\bar{E}_{6}\cup\bar{E}_{7}\cup\bar{E}_{8}% \cup\bar{E}_{9}italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT uniquely determine a feasible solution (A,δ)A𝛿(\textbf{A},\delta)( A , italic_δ ) that satisfies (12b)-(12g). Particularly, we will show that we can uniquely recover the values of AesubscriptA𝑒\textbf{A}_{e}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT for eE¯1E¯2E¯4.𝑒subscript¯𝐸1subscript¯𝐸2subscript¯𝐸4e\in\bar{E}_{1}\cup\bar{E}_{2}\cup\bar{E}_{4}.italic_e ∈ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT .

To show this claim, we leverage the flow balance constraint (12b) at every node. Below, we state the incoming and outgoing edges from every type of node in the network.

Vertex Incoming Edges Outgoing Edges
ν¯arr(r,t)superscript¯𝜈arr𝑟𝑡\bar{\nu}^{\textsf{arr}}(r,t)over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r , italic_t ) E¯5subscript¯𝐸5{\bar{E}_{5}}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT E¯1subscript¯𝐸1\bar{E}_{1}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT
ν¯(i,j,τ)¯𝜈𝑖𝑗𝜏\bar{\nu}(i,j,\tau)over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_τ ) E¯4subscript¯𝐸4\bar{E}_{4}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT E¯5subscript¯𝐸5{\bar{E}_{5}}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT
ν¯dep(r,t)superscript¯𝜈dep𝑟𝑡\bar{\nu}^{\textsf{dep}}(r,t)over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT ( italic_r , italic_t ) E¯2subscript¯𝐸2\bar{E}_{2}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT E¯4subscript¯𝐸4{\bar{E}_{4}}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT
ν¯(i,j,0)¯𝜈𝑖𝑗0\bar{\nu}(i,j,0)over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , 0 ) E¯7subscript¯𝐸7\bar{E}_{7}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT E¯9subscript¯𝐸9\bar{E}_{9}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT
ν¯(r,t)¯𝜈𝑟𝑡\bar{\nu}(r,t)over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) E¯1,E¯3,E¯6,E¯9subscript¯𝐸1subscript¯𝐸3subscript¯𝐸6subscript¯𝐸9\bar{E}_{1},\bar{E}_{3},\bar{E}_{6},\bar{E}_{9}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT , over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT E¯2,E¯3,E¯8subscript¯𝐸2subscript¯𝐸3subscript¯𝐸8\bar{E}_{2},\bar{E}_{3},\bar{E}_{8}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT

Note that flow balance at nodes of the form ν¯arr(r,t)superscript¯𝜈arr𝑟𝑡\bar{\nu}^{\textsf{arr}}(r,t)over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT ( italic_r , italic_t ) will determine the values AesubscriptA𝑒\textbf{A}_{e}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT on edge E¯1subscript¯𝐸1\bar{E}_{1}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, as we know these values for edges E¯5subscript¯𝐸5\bar{E}_{5}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT. Next, flow balance at nodes of the form ν¯(i,j,τ)¯𝜈𝑖𝑗𝜏\bar{\nu}(i,j,\tau)over¯ start_ARG italic_ν end_ARG ( italic_i , italic_j , italic_τ ) will determine the values AesubscriptA𝑒\textbf{A}_{e}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT on edge E¯4subscript¯𝐸4\bar{E}_{4}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, as we know these values for edges E¯5subscript¯𝐸5\bar{E}_{5}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT. This and the capacity constraints on E¯4subscript¯𝐸4\bar{E}_{4}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, ensure that we know the value of δ𝛿\deltaitalic_δ. Next, flow balance at nodes of the form ν¯dep(r,t)superscript¯𝜈dep𝑟𝑡\bar{\nu}^{\textsf{dep}}(r,t)over¯ start_ARG italic_ν end_ARG start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT ( italic_r , italic_t ) will determine the values AesubscriptA𝑒\textbf{A}_{e}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT on edge E¯2subscript¯𝐸2\bar{E}_{2}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, as we can uniquely determine these values on E¯4subscript¯𝐸4\bar{E}_{4}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT. Finally, flow balance at nodes of the form ν¯(r,t)¯𝜈𝑟𝑡\bar{\nu}(r,t)over¯ start_ARG italic_ν end_ARG ( italic_r , italic_t ) will determine the values AesubscriptA𝑒\textbf{A}_{e}A start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT on edge E¯2subscript¯𝐸2\bar{E}_{2}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, as we can uniquely determine these values on E¯1E¯3E¯6E¯8E¯9subscript¯𝐸1subscript¯𝐸3subscript¯𝐸6subscript¯𝐸8subscript¯𝐸9\bar{E}_{1}\cup\bar{E}_{3}\cup\bar{E}_{6}\cup\bar{E}_{8}\cup\bar{E}_{9}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 8 end_POSTSUBSCRIPT ∪ over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT 9 end_POSTSUBSCRIPT.

Appendix B Table of Notations

Notation Description
R𝑅Ritalic_R Set of vertiports
F𝐹Fitalic_F Set of fleet operators
Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT Set of eVTOL aircraft in the fleet of operator iF𝑖𝐹i\in Fitalic_i ∈ italic_F
H𝐻Hitalic_H Scheduling horizon
ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT The identification of the jlimit-from𝑗j-italic_j -th aircraft in Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
ri,jorigsubscriptsuperscript𝑟orig𝑖𝑗r^{\textsf{orig}}_{i,j}italic_r start_POSTSUPERSCRIPT orig end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT Origin vertiport of aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT Set of available routes of aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
ti,j,kdepsubscriptsuperscript𝑡dep𝑖𝑗𝑘t^{\textsf{dep}}_{i,j,k}italic_t start_POSTSUPERSCRIPT dep end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT Departure time for aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if it chooses the klimit-from𝑘k-italic_k -th route in mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
ri,j,kdestsubscriptsuperscript𝑟dest𝑖𝑗𝑘r^{\textsf{dest}}_{i,j,k}italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT Destination vertiport of aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if it chooses the klimit-from𝑘k-italic_k -th route in mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
ti,j,karrsubscriptsuperscript𝑡arr𝑖𝑗𝑘t^{\textsf{arr}}_{i,j,k}italic_t start_POSTSUPERSCRIPT arr end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT Arrival time of aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT at ri,j,kdestsubscriptsuperscript𝑟dest𝑖𝑗𝑘r^{\textsf{dest}}_{i,j,k}italic_r start_POSTSUPERSCRIPT dest end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT if it chooses the klimit-from𝑘k-italic_k -th route in mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
vi,j,ksubscript𝑣𝑖𝑗𝑘v_{i,j,k}italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT Valuation derived by aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if it is allocated the klimit-from𝑘k-italic_k -th route in mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
bi,j,ksubscript𝑏𝑖𝑗𝑘b_{i,j,k}italic_b start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT Bid for aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT to be allocated the the klimit-from𝑘k-italic_k -th route in mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
xi,j,ksubscript𝑥𝑖𝑗𝑘{x}_{i,j,k}italic_x start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT Binary variable denoting whether aircraft ai,jsubscript𝑎𝑖𝑗a_{i,j}italic_a start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is allocated the klimit-from𝑘k-italic_k -th route in mi,jsubscript𝑚𝑖𝑗m_{i,j}italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT
S(r,t,x)𝑆𝑟𝑡𝑥S(r,t,x)italic_S ( italic_r , italic_t , italic_x ) Number of aircraft at vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ] under allocation x𝑥xitalic_x
arr(r,t)arr𝑟𝑡\textsf{arr}(r,t)arr ( italic_r , italic_t ) Arrival capacity of vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ]
dep(r,t)dep𝑟𝑡\textsf{dep}(r,t)dep ( italic_r , italic_t ) Departure capacity of vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ]
park(r,t)park𝑟𝑡\textsf{park}(r,t)park ( italic_r , italic_t ) Parking capacity of vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ]
SW(x;V)SW𝑥𝑉\textsf{SW}(x;V)SW ( italic_x ; italic_V ) Social welfare under allocation x𝑥xitalic_x if the valuation of aircraft is V=(vi,j,k)iF,jAi,kmi,j𝑉subscriptsubscript𝑣𝑖𝑗𝑘formulae-sequence𝑖𝐹formulae-sequence𝑗subscript𝐴𝑖𝑘subscript𝑚𝑖𝑗V=(v_{i,j,k})_{i\in F,j\in A_{i},k\in m_{i,j}}italic_V = ( italic_v start_POSTSUBSCRIPT italic_i , italic_j , italic_k end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ italic_F , italic_j ∈ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_k ∈ italic_m start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT
θ𝜃\thetaitalic_θ Pseudo-bids
Cr,t()subscript𝐶𝑟𝑡C_{r,t}(\cdot)italic_C start_POSTSUBSCRIPT italic_r , italic_t end_POSTSUBSCRIPT ( ⋅ ) Congestion function of vertiport rR𝑟𝑅r\in Ritalic_r ∈ italic_R at time t[H]𝑡delimited-[]𝐻t\in[H]italic_t ∈ [ italic_H ]
G¯¯𝐺\bar{G}over¯ start_ARG italic_G end_ARG Auxiliary graph for the optimization algorithm
V¯¯𝑉\bar{V}over¯ start_ARG italic_V end_ARG Set of vertices of the auxiliary graph
E¯¯𝐸\bar{E}over¯ start_ARG italic_E end_ARG Set of edges of the auxiliary graph

ACKNOWLEDGMENTS

Chinmay Maheshwari, Pan-Yang Su and Shankar Sastry acknowledge support from NSF Collaborative Research: Transferable, Hierarchical, Expressive, Optimal, Robust, Interpretable NETworks (THEORINET) Award No. DMS 2031899. Victoria Tuck and Shankar Sastry acknowledge support from Provably Correct Design of Adaptive Hybrid Neuro-Symbolic Cyber Physical Systems, Defense Advanced Research Projects Agency award number FA8750-23-C-0080. We thank Maria Gabriela Mendoza and Hamsa Balakrishnan for the helpful discussions. Microsoft Copilot was used to assist code development.