Content area
The goal of this paper is to optimize mission schedules for vertical airports (vertiports in short) to satisfy the different needs of stakeholders. We model the problem as a resource-constrained project scheduling problem (RCPSP) to obtain the best resource allocation and schedule. As a new approach to solving the RCPSP, we propose answer set programming (ASP). This is in contrast to the existing research using MILP as a solution to the RCPSP. Our approach can take complex scheduling restrictions and stakeholder-specific requirements. In addition, we formalize and include stakeholder needs using a knowledge representation and reasoning framework. Our experiments show that the proposed method can generate practical schedules that reflect what stakeholders actually need. In particular, we show that our approach can compute optimal schedules more efficiently and flexibly than previous approaches. We believe that this approach is suitable for the dynamic and complex environments of vertiports.
Full text
1. Introduction
UAM Air Traffic Management (UATM) safely and efficiently coordinates electric vertical takeoff and landing (eVTOL) vehicles into densely populated urban airspace, contributing to next-generation transportation networks. UATM differs from the traditional methods of air traffic control. It specifically has to coordinate shared urban airspace while satisfying the needs of low-altitude operations with high frequencies and strict safety regulations and dealing with unpredictable weather [1,2]. The recent research suggests that developing frameworks for unbiased scheduling and resource allocation is necessary, and the frameworks help to reduce traffic congestion and ensure access to airspace resources [3,4]. Vertiport-centric scheduling—the focus of this work—serves as an important element of UATM, bridging aerial vehicle routing and ground infrastructure management to sustain system-wide efficiency as UAM operations expand.
Urban air mobility (UAM) facilitates rapid and low-emission aerial journeys through the utilization of eVTOL vehicles, transforming urban transportation. Vertiports, within UATM systems, are multifunctional hubs that can handle vehicle arrivals, departures, charging, passenger transfers, etc. [5]. Efficient scheduling at these hubs can reduce congestion, ensure safety, and meet the stakeholders’ diverse demands. These demands include ones from operators and passengers. However, the dynamic and resource-constrained nature that vertiports have—limited landing pads, charging stations, and airspace corridors—presents substantial challenges while we generate feasible and optimal schedules [6,7].
Traditionally, scheduling has depended on the approaches that solve the resource-constrained project scheduling problem (RCPSP), a well-established framework for optimizing tasks under resource limitations [8]. Along this line, mixed-integer linear programming (MILP) formulations of RCPSP have been widely studied [9,10]. However, these methods face unavoidable scalability issues for large UAM scenarios [11]. In addition, the existing scheduling approaches that solve RCPSPs are incapable of addressing stakeholder-specific requirements, such as flexible delay tolerances or over-assignable resources, which are necessary for practical UAM operations. These limitations inspire alternative paradigms to be explored, such as a declarative programming approach like answer set programming (ASP) [12,13,14]. ASP is effective for complicated combinatorial problems but remains unnoticeable in this specific scheduling context [15].
Based on our earlier work on the dynamic properties of UATM systems, we investigate ASP for vertiport scheduling [16,17,18,19]. We particularly used knowledge representation and reasoning techniques within ASP in order to handle detours or temporary vertiport unavailability. This paper expands on the previous research to the distinct problem domain of proactive vertiport resource scheduling. Specifically, we here focus on accommodating diverse stakeholder needs within the scheduling framework.
This paper addresses these gaps with three key contributions. First, we propose a novel ASP-based formulation for RCPSP and compare it against a MILP baseline. As far as we can tell, applying ASP to RCPSP has not been widely explored, and this work takes a step in that ASP outperforms MILP in scalability for large-scale UAM scheduling. Second, we extend RCPSP to incorporate stakeholder-driven scheduling requirements, including (1) strict on-time service guarantees, (2) over-assignable resources (e.g., shared charging stations), and (3) flexibly bounded execution delays for specific stakeholders. Third, we suggest two algorithmic procedures to calculate schedules that meet both RCPSP constraints and stakeholder needs. Afterwards, we provide extensive experimental confirmation of their effectiveness.
The remainder of this paper is structured as follows: Section 2 reviews the related work on RCPSP and UAM scheduling. Section 3 outlines preliminaries, while Section 4 formalizes the problem. Section 5 details our ASP formulations and stakeholder-considered algorithms. Section 6 and Section 7 present experimental results and conclusions, respectively.
2. Related Work
2.1. UAM Scheduling: Challenges and Domain-Specific Approaches
The UAM case study by [20] argues that for the UAM to be advanced, it requires the utilization of data-driven demand, vertiport locations, improved vertiport operations modeling, and aircraft trajectories. In addition, by integrating with advanced scheduling algorithms, its operations can be optimized, resulting in greater throughput and reduced wait times [21].
UAM operations are challenged to be introduced and scaled up by airspace restrictions [22], the workload of air traffic controllers [23], the integration of conventional and UAM flight operations [24], and the absence of robust airspace management strategies [25].
Various stakeholders, including airlines and regulatory bodies, are involved in UAM operations, and their demands require careful management. The authors in [26] pointed out that UAM vehicles should follow established air traffic regulations while communicating with Air Traffic Control (ATC) and interacting within controlled airspace. By adapting from the collaborative decision-making (CDM) technique, the framework [27] shows operations are efficiently maintained. In addition, research from [28,29] addresses that satisfying stakeholders’ needs will become much more important as UAM operations grow.
Recent studies show the challenges to the seamless integration of UAM in the existing urban transportation system [30]. Along this line, the works from [31,32,33] suggest an adaptive (on-demand) operational framework. The research in [34,35] introduces realistic UAM scheduling between heterogeneous small aircraft (including UAM fleets), suggesting a performance-based, multi-resolution model and a robust charging network. The research from [36] proposes strict safety protocols. As such, the dynamic nature of urban mobility presents both opportunities and challenges.
2.2. Resource-Constrained Scheduling: MILP and Heuristics
2.2.1. RCPSP and MILP Formulations
The resource-constrained project scheduling problem (RCPSP) is one of the major problems in operations research, requiring jobs in a project to be scheduled under resource constraints, with mixed-integer linear programming formulations being the major approach. The authors in [10] introduced a new model that accounts for both resource consumption and production, while their previous work in [37] suggested three established MILP models. The authors in [38] discussed ways in which automatic MILP reformulations and cutting plane techniques can optimize non-preemptive RCPSP solutions.
2.2.2. Heuristic and Metaheuristic Approaches
In addition to the MILP, alternative approaches have emerged, such as quantum annealing techniques [39], metaheuristic strategies [40], robust searching methodologies [41], and genetic algorithms [42]. These researchers explore RCPSP by integrating traditional MILP formulations with modern computational techniques and algorithmic strategies in order to optimize project scheduling under resource constraints.
Researchers have used many heuristic and metaheuristic algorithms, often deviating from the methods of linear programming (LP) and mixed integer linear programming (MILP). The author in [43] proposed a genetic algorithm specifically designed for project scheduling under resource constraints, showing its applicability to real-world scheduling challenges. The research in [44] introduced a hybrid approach that integrates genetic algorithms with local search to improve the solution quality of the RCPSP. Their work, particularly, was to improve both precision and computational efficiency.
The author in [45] suggested a differential evolution (DE) approach that utilizes constrained resources. The authors in [46] suggested the hybridization of multiple algorithms, such as particle swarm optimization (PSO) with differential evolution.
The authors of [47] suggested forward–backward improvement strategies for a GA to meet the RCPSP’s complicated needs, and the authors of [48] suggested a combined hybrid metaheuristic from a scatter search and from electromagnetism theory. The approach to decentralized, resource-constrained, multi-project scheduling from [49] shows how flexible resource scheduling methods are when used with optimizing a schedule for a multi-agent system.
2.3. Declarative Approaches: Answer Set Programming (ASP) in Scheduling
A few researchers have shown the possibility to solve complex scheduling problems in ASP. The authors in [50] suggest a way to break down complicated problems into manageable time windows. This would allow operations to be optimized while still following the order of operations. The work in [51] extends this to multi-resource partial-order flexible job-shop scheduling (MPF-JSS) scenarios using difference logic within the ASP framework. ASP is also adaptable in diverse scheduling contexts. In particular, the author in [52] suggests a hybrid scheduling environment. In addition, the work in [53] exemplifies resource-constrained scheduling.
Even though the research above introduced various scheduling problems, none of them stated RCPSP in the ASP formula.
2.4. Stakeholder-Centric Scheduling
The traditional techniques of RCPSP frequently lack adequate mechanisms to satisfy the changing needs of different stakeholders [54,55]. The works in [56,57,58] stick to resource restrictions, minimizing the makespan but not considering the distinctive demands of different stakeholders. In this respect, the authors in [59] proposed flexible structures in order to accommodate resource constraints. However, their work still did not capture the broader stakeholder context. In addition, in order to adapt to changing situations and requirements, the works from [60,61] suggested middle-ground solutions that apply fuzzy logic and heuristics. However, their works lacked systematic approaches to satisfy the varied demands from stakeholders.
Formalizing the requirements from different stakeholders to executable constraints can be inspired by particularly complex, multi-agent systems. The foundational work by [62] demonstrates how timed partial order specifications can enforce temporal and precedence rules, which are adaptable to UAM’s strict on-time guarantees and delay tolerances. This can also be complemented by multi-agent negotiation in resource allocation, such as distributed scheduling protocols [63,64,65], agent communication and coalition [49,66,67], and auction-based methods [68].
3. Preliminaries
3.1. Scenario I: Vertiport Operations as an RCPSP
In the context of vertiport scheduling, jobs represent distinct operational activities such as an electric vertical takeoff and landing vehicle’s arrival, landing, passenger disembarkation, battery charging, passenger embarkation, pre-flight checks, and departure. Each of these activities has an estimated processing time. The resources correspond to limited vertiport assets like landing pads, charging stations, parking stands, and available airspace slots for approach and departure. Each activity requires a certain unit of a specific resource, and these resources have finite capacities. Precedence relations define the necessary sequence of operations; for example, landing must precede charging, and charging must precede the next departure for the same vehicle.
Several typical job sequences can illustrate these operations and their inherent precedences: Full Turnaround Sequence: Arrival → Landing → Passenger Disembarkation → Battery Charging → Passenger Embarkation → Pre-flight Checks → Departure. This is a sequence of the general operations that a vehicle drops off passengers, proceeds to required maintenance (like charging), boards new passengers, and then departs. Resources like landing pads, gates or stands, and charging stations are utilized sequentially. Quick Drop-off Sequence: Arrival → Landing → Passenger Disembarkation → (Minimal Checks or Preparation) → Departure. This might be used for repositioning flights or short hops where extensive ground services like charging are not immediately required. Cargo Operations Sequence: Arrival → Landing → Cargo Unloading → Cargo Loading → Pre-flight Checks → Departure. This is for transporting cargo. Instead of passenger-related jobs, it handles cargo-related jobs. Charging-Focused Sequence: Arrival → Landing → Battery Charging → Pre-flight Checks → Departure. This sequence is only for eVTOL to visit the vertiport for charging without handling passengers or cargo.
3.2. RCPSP
The resource-constrained project scheduling problem (RCPSP) is a combinatorial optimization problem where we have to find a feasible plan for a group of n jobs while taking into account limitations on resources and order of priority. Each job has a processing time, a list of jobs that come after it, and a set of resources that it needs. Even though resources may be limited, they can be used again and again. Due to the rules of order, no job can start before all of its predecessors are completed. The jobs must be scheduled without interruption, meaning that once they begin, they cannot be stopped.
The RCPSP accepts the following input: J: a set of jobs , R: a set of resources, S: a list of the order in which the tasks in the jobs will be executed, T represents the planning horizon, which is a list of potential completion time steps for jobs, : the time required to complete job j, The formula represents the required unit of resource r to complete job j, and : the capacity of resource r.
In addition, the job set J contains two dummy jobs, , that indicate the beginning and the end of scheduling. The dummies require no resources and have zero processing time.
The following is a binary formulation adapted from [69]. Decision variables are represented as follows:
(1)
Every job should be assigned at one time following its precedence order and resource restrictions. The entire model is as follows:
(2)
(3)
(4)
(5)
(6)
Below, from Equations (7)–(12), we provide ASP formulations to solve the same problem in a different approach converting from the one in Equations (2)–(6). Figure 1 shows two different resource assignments of the instance in Table 1. Both are valid, as we can see from the resource graphs shown in side by side.
(7)
(8)
(9)
(10)
(11)
(12)
For clarity, the core predicates used in Equations (7)–(12) are defined as follows: The predicate Resource requirements are specified by The predicate Finally,
In addition, detailed explanations for some Equations are as follows: Equation (8) ensures that every task Equation (10) calculates the total resource usage. For a given time step Equation (12) is the objective function. It instructs the ASP solver to find a schedule that minimizes the value
We remark on the mathematical distinction between MILP and ASP formulations. Unlike MILP, which uses algebraic equations and inequalities, ASP is a declarative programming paradigm. ASP is based on logic programming and stable model semantics. A program in ASP consists of logical rules, and its solutions (answer sets) are the interpretations that satisfy these logical rules. Thus, Equations (7)–(12) are a logical specification of RCPSP constraints, which are different from a direct algebraic representation.
Table 2 shows a comparison of the formulas between MILP and ASP.
3.3. Multiple Schedules
We need to address multiple schedules to extend the model to cover individual requirements.
Here, we define a job tree, , that connects a set of jobs in an execution order.
A schedule can have more than one job tree, . Therefore, we call a schedule a job forest, . When we compute a schedule, we add two dummy jobs: one, called a head dummy, at the beginning, and another, called a tail dummy, at the end. Then we connect each head job in to the head dummy and each tail job in to the tail dummy.
Multiple schedules can be specified by . If and exist, they are independent of each other. executes its operations first, followed by , not simultaneously.
For example, Figure 1 has one schedule , two dummies (0 for the head and 11 for the tail), and three job trees. is , is , and is .
3.4. Requirements
There are stakeholders. Each of them has its own goal for the Vertiport operation. The goal is to deliver passengers and/or cargo from point A to point B, taking into account connected transportation services. In addition, they need to specify their operational requirements based on their business needs.
Here, we present three general scenarios, each of which can effectively describe a specific requirement that each stakeholder wants to achieve.
3.4.1. [Req1] Requirement 1: Punctuality
The main reason we take an air taxi that can fly through cities, avoiding the uncertainty of congested roads on the ground, would be to reach the destination on time. Therefore, it is important to complete a set of tasks associated with a particular stakeholder by the deadline.
3.4.2. [Req2] Requirement 2: Boarding of Additional Seats
In most cases, airlines want to have as many passengers and/or cargo as safety allows. During the scheduling process, if a task requires additional resources beyond its capacity, it is highly recommended to allocate those extra resources. However, safety, in particular payload, is an important factor for these aircraft, and there must be a high limit to allow increasing the amount of some required resources.
3.4.3. [Req3] Requirement 3: Managing Delivery Delays
When we track packages, we sometimes experience unexpected delays at certain points in the middle of shipping. Since this may increase the uncertainty of extended deliveries, it is recommended to manage the possible delays while operating the schedule. Specifically, overall schedules should not extend the duration of a set of jobs related to a particular stakeholder to a high limit.
4. Problem Formulation
4.1. Problem Statement
The following definition formally states the problem.
RCPSP-REQ (Resource-Constrained Project Scheduling Problem with Requirements)
Input: Instances and requirements
Output: A set of start times and a solution of requirements
Process: Calculate a schedule for under the consideration of where .
4.2. Solution Overview
A simple flow shown in Figure 2a is as follows: given a set of input pairs as an instance of RCPSP-REQ, we solve the problem repeatedly after reading each pair of the input. When the model returned by the solver is satisfied, we output the result. If we obtain an unsatisfied result, we print the error. Then we move on to the next input pair. For an iterative approach, as shown in Figure 2b, we repeat the simple flow until the termination condition is met.
We note that a basic RCPSP is in the class of NP-hard [70]. Hence, when we consider as a conversion to the basic RCPSP from the RCPSP-REQ, it is in NP-hard too.
5. Proposed Solution
In order to provide the solution, we translated each requirement in Section 3.4 into predicates and constraints in answer set programming (ASP).
5.1. Listings of Requirements
In order to handle multiple schedules, we sequentially process each pair of inputs. Each schedule consists of an instance and a set of requirements .
is a tree ID in the ASP code, and is a set of trees in the schedule. A not only represents a set of relationships between related jobs but it also specifies the relationship between each tree and its respective stakeholder. Hence, we have a predicate . In the following listings, the owner represents the relationship between each requirement and its corresponding tree. Since two stakeholders may have similar requirements, we have the concept of track. Therefore, we use the predicate and to specify the same stakeholder across multiple schedules.
5.1.1. Solution for Req1
The listing below focuses on restricting a specific tree of jobs, requested by a specific stakeholder, to ensure timely completion. For this, we give a predicate . First, we collect the corresponding tail jobs in Equation (13). Next, before checking if the corresponding tree meets the deadline, we have to simply check the validation of the given
(13)
(14)
(15)
(16)
(17)
5.1.2. Solution for Req2
The following list focuses on allocating additional resources to specific jobs for specific stakeholders. To achieve this, we provide a specific resource type, , and a predicate called . Firstly, in Equations (18) and (24), we classify jobs of trees that do not belong to the stakeholders of interest and/or do not require the specific resource as unoverassignable tasks. Then, we gather overassignable tasks in Equation (20) and assign an additional amount of resource in Equation (21). Through Equations (22) and (23), the assigned amount becomes no higher than the limit (Equation (23) works with Equations (10) and (11). In addition, Equation (9) is replaced with Equations (23)–(25)). Finally, with the rule in Equation (26) and its constraints in Equations (27) and (28), we can determine the total amount of excess resources allocated to the tree, keeping the value safely within the preferable range (We note that, conservatively, the lower bound of the preferred range could be zero. This is because, in some extreme cases, there may be no extra volume needed to overassign the resource. In such a scenario, the existing listing for may not be sufficient to meet the required range. However, we can compute the available volume early on while investigating the instance and determining the preferable range.).
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
5.1.3. Basic Solution for Req3
The following listing focuses on the overall delay for specific trees. We compute each schedule sequentially and measure this delay over the schedules by tracing the same track in Equations (29)–(31). For this inter-schedule tracking, we give three predicates: , and .
In addition, in order to calculate the delay (in Equations (34)–(37)), minimum tree durations for specific trees are pre-computed before scheduling. The previous schedule updates the predicate and . Equations (40) and (41) process the for the current schedule using the measured actual delay. The constraint in Equation (42) safely validates the actual delay for the specific tree within the overall margin.
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
5.2. Combining Listings with Procedural Codes
To satisfy all specified requirements, particularly and , it is necessary to compute all schedules within the set of job forests . The procedure to calculate these schedules is as follows:
Algorithm 1 outlines the procedural flow for solving a sequence of vertiport scheduling instances, each with associated stakeholder requirements. This procedure corresponds to the simple flow depicted in Figure 2a in Section 4.2. For each instance and requirement pair (We remark that the instance has predicates related to task, tree, precedence relationship, required resources, and their limits. The requirement has predicates related to the deadline of some trees, the preferable amount of resources and their quarters, and permitable track and tree extensions. Auxiliary facts are predicates related to the time step range, resource levels, dummy tasks and their precedence relationships, delay range and margin, and minimum tree durations for some trees.) in the input list, along with its current delay margin (The delay margin, , is for . When the corresponding tree takes longer than its minimum duration, it represents an allowable delay. Therefore, during the sequential schedule calculation, we measure the tree’s delay and update the allowable margin accordingly. In Algorithm 2, we show how to handle this from outside, including its setup.), the algorithm initializes a reasoning controller, . This controller is then loaded with the foundational RCPSP rules (Equations (7)–(12)), the specific ASP rules for handling stakeholder requirements (Equations (13)–(42)), the factual data representing the current scheduling instance and its requirements , any necessary auxiliary facts, and the current delay margin . The
| Algorithm 1: RCPSP-REQ-ASP |
| Algorithm 2: RCPSP-REQ-ASP-ITER |
| |
Algorithm 2 describes an iterative approach to handle interdependencies between schedules. This is particularly for serving requirements like that involve managing delays across a series of operations. This procedure aligns with the ’Iterative Approach’ shown in Figure 2a in Section 4.2. The algorithm first initializes a list of delay margins to zeros for all trees in the input instances. It then starts a
(43)
Remark on Termination Condition: In our practical implementation, the termination condition specified in Equation (43) is adjusted to handle intrinsic cycles. In Algorithm 2, we terminate the iteration process if
(Correctness). Each listing for , where , restricts an instance as it is specified in .
We have three cases for the entire set of requirements.
Case s.t. : The is
Case s.t. : The comprises two elements: and
Case s.t. : The consists of
(Completeness). Given a sequence of pairs as the input of the RCPSP-REQ problem, Algorithm 2 computes a sequence of schedules if one exists and outputs the computed schedules with the results of requirements if one exists. Otherwise, it returns an empty set.
In this proof, both cases are covered:
The first case is whether Algorithm 2 computes a solution when one exists. Without loss of generality, the existing solution has a form of , which consists of and pairs. Additionally, each element pair in has been updated with a proper schedule and a result based on the requirements, replacing the initial empty set. Since each iteration in Algorithm 2 calls Algorithm 1, and Algorithm 1 returns without any exception, we can safely obtain the result from Algorithm 1. The only case when one of the output pairs has the un-updated element from its initial value is that the model from the controller is not satisfied in line 12 of Algorithm 1. Therefore, a successful element pair with the proper schedule and a requirements’ result implies that it holds all rules and constraints in RCPSP and the requirements in Equations (7)–(42), returning a model that is a set of start times for tasks and requirement results. Then, this iteration in Algorithm 2 repeats until the termination condition in line 5 is met. Finally, it exits the loop, returning the output.
The second case is whether it returns an empty set when a solution does not exist. Assume that one of the instance and requirement pairs does not have a solution. We can easily elaborate on this case. Without loss of generality, the failed output has an empty set, and this set has a form of by its initial setup in line 1 in Algorithm 1. Since this input, which we refer to as here, lacks a proper schedule, we are unable to determine a set of start times for tasks within . We assume that there exists an unempty set of tasks in . If it has an empty set of tasks, still it cannot satisfy the requirements (i.e., the
6. Experiments and Discussions
6.1. Experiments
6.1.1. Toy Example
To demonstrate the conceptual example of our solution, we examined the same instance in Table 1. Table 3 represents the facts given for two different requirement sets and their results. Figure 3 shows individual trees for the owners of , , and and resource assignments for each requirement set.
Both sets have a common auxiliary fact for the constraint: . set 1 has a deadline at 25 steps, while set 2 has a deadline at 15 steps. The preferable ranges for the overassignable resource are 1 to 2, 2 to 3, respectively. set 1 allows the extensions of the tree to span up to five steps, while set 2 allows it up to four steps. Both sets were configured with no allowable delay margin (set to zero). For , task 9 ends at 25 steps in Figure 3b and ends at 15 steps in Figure 3c. For , both have one unit of the excess resource for tasks 4 and 5 (Refer to the
6.1.2. Numerical Experiments
We constructed a common experimental environment, using exclusively open-source software to ensure full reproducibility. The MILP models were implemented through Python (version 3.12.3, conda-forge, AMD64). We used the PuLP library (version 2.8.0) with the CBC (COIN-OR Branch and Cut) solver, accessed via
We constructed a common experimental environment. The MILP models were implemented through Python (version 3.12.3; Python Software Foundation, Wilmington, DE, USA). We used the PuLP library (version 2.8.0; University of Auckland, Auckland, New Zealand) with the CBC (COIN-OR Branch and Cut) solver (COIN-OR Foundation, Towson, MD, USA), running within a Cygwin environment (Red Hat, Inc., Raleigh, NC, USA). For the ASP-based approaches, we used Clingo (version 5.7.1; University of Potsdam, Potsdam, Germany). This is also operated within the same Python environment as the MILP experiments. The machine we used had an 11th Gen Intel(R) Core(TM) i5-1135G7 processor (Intel Corporation, Santa Clara, CA, USA) at 2.40 GHz and 8GB of RAM. A consistent time limit of 600 s was set for each instance across both cases.
Within this setup, we conducted two major numerical experiments. The first experiment evaluates scalability for both approaches and assesses solution time for standard RCPSP instances. Table 4 shows the comparison between MILP and ASP performance. In the table, ‘’ denotes the job count. ‘ Time [s]’ indicates the minimum, median, and maximum computation time per 100 instances. ‘ Step [#]’ represents the minimum, median, and maximum makespan. ‘Succ. [#]’ lists successful instances (out of 100) within a 600-s limit. The results in Table 4 showed MILP’s success dropped to zero for 40 or more jobs, while ASP, though its success also declined with increasing job numbers, solved more instances for larger job sets, practically handling up to 50 jobs within our settings.
The second experiment investigated ASP with stakeholder requirements, using 100 job forests (), each containing five 20-job schedules (). Table 5 compares the ‘Plain’, ‘Req’, and ‘Iter’ methods. In this table, ‘ Time [s]’ shows aggregated minimum, median, and maximum computation time per individual schedule . ‘ Time [s]’ is the total computation time per complete job forest . ‘ Step [#]’ is the makespan per . ‘Punctuality [#]’ counts the job forests meeting all (punctuality requirements). Key findings, presented in Table 5 and Figure 4, include the following: The ‘Plain’ solver (Figure 4a,b, tracks 0, 2) showed no excess resource allocation and no delay limits. The ‘Req’ solver (tracks 1, 3) accommodated these. The ‘Req’ and ‘Iter’ solvers showed similar excess resource results (Figure 4c). However, the ‘Iter’ solver achieved narrower, more constrained delay ranges (Figure 4d), although its computation time was approximately four times longer than the ‘Req’ approach, reflecting its iterative refinement. The ‘Plain’ solver did not address punctuality, unlike the ‘Req’ and ‘Iter’ methods.
6.2. Discussions
6.2.1. Performance Issue
Scalability: The inherent combinatorial explosion of RCPSP limits the scalability of our solution, as demonstrated in Table 4. We recommend developing a heuristic algorithm for practical use and to support large-scale job scheduling, such as a genetic algorithm (GA) [43,44,47], differential evolution (DE) [45,46], and metaheuristic [48].
MILP vs. ASP: Comparing general computational efficiency between MILP and ASP is beyond the scope of this paper. This is because of the inherent complexities of their distinct solving paradigms. Choosing a method to solve a problem often depends on the specific problem structure. ASP solvers uses grounding techniques and conflict-driven clause learning (CDCL) similar with SAT solvers. These choices allow us to excel in problems with intricate logical constraints [71,72]. On the other hand, MILP solvers are mostly optimized for problems that fit in their linear algebraic framework. Then, they utilize methods like branch-and-cut [73,74].
The authors in [75] show that ASP-based approaches can offer competitive performance. Their statement only holds for certain types of problems, like scheduling and combinatorial optimization of their domain. In semiconductor manufacturing, their work shows that constraint answer set programming (CASP) is more effective than traditional MILP solutions. Their approach particularly generates optimal schedules for automated wet-etch stations. CASP reduces the makespan more effectively. This clearly provides that ASP is able to assist with task scheduling jobs. Even though theoretical advantages have not been proven universally, the result is consistent with what we discovered in this paper.
6.2.2. What We Have Not Covered Here
LP Relaxation: Our approach to RCPSP is focused on MILP, not linear programming. This is because our MILP formulation in Section 3.2 was to clearly introduce discrete and countable resource management through integer programming. We can narrow down the possible result sets for a specific RCPSP case. This can be performed by heuristically performing LP relaxation. We can also establish lower bounds [38,76,77,78,79]. However, we chose MILP to obtain an exact solution. Choosing MILP let us easily transition to the ASP formulation, and this allowed for a simpler representation of the requirements.
Graph-Based Algorithmic Approach: This scheduling problem differs from a simple pathfinding problem in that it does not involve navigating a physical environment. Decisions made in one job plan by the RCPSP will impact other job plans. This approach is quite similar to cooperative pathfinding [49]. Since this perspective is relatively new in research, we need more scenarios and simulation results. This will help us apply this problem and approach in practice.
6.2.3. Future Directions
We need to explore more detailed resource characteristics and specialized task types, such as time-varying or preemptive maintenance scheduling.
Research into human–machine interaction for UAM system operators and managers would be important to expand. This is particularly important for the decision making in automated scheduling environments.
The next step to move should be to extend and to validate our method to more complex and larger-scale UAM scheduling problems. Particularly, this includes handling real-time data (e.g., weather, congestion), integrating with broader UAM ecosystem simulations, and modeling network effects across interconnected vertiports.
In order to support the UAM vision of widespread unmanned autonomous flight and responsive on-demand services, future research ultimately should develop adaptive and resilient scheduling methodologies. These would be capable of managing dynamic and disruptive scenarios, such as priority flights or unforeseen system-wide perturbations.
7. Conclusions
This paper studies a new framework for UAM scheduling. It integrates stakeholder needs into the RCPSP via the ASP approach. Through experiments, we show that the ASP-based model outperforms traditional MILP formulations in scalability for large-scale UAM scheduling, particularly in dynamic resource allocation scenarios. Our model, then, introduces how to handle stakeholder-specific constraints, such as on-time guarantees, overassignable resources, and flexible delay bounds. This approach enables schedules that balance operational efficiency with real-world stakeholder needs and maintains feasibility while accommodating diverse requirements.
We believe that our findings are relevant to UAM operators and policymakers because this approach allows vertiports to handle increasing eVTOL traffic without sacrificing computational tractability. On the other hand, the suggested model still assumes static stakeholder priorities and, therefore, requires further investigation. Future research directions include extending the ASP formulation to handle dynamic stakeholder priorities, investigating hybrid models, optimizing multi-vertiport coordination, and incorporating energy consumption models for eVTOLs.
J.K.: Conceptualization, formal analysis, software, writing—review and editing, validation, investigation, K.K.: Conceptualization, formal analysis, software, writing—review and editing, writing—original draft preparation, validation. All authors have read and agreed to the published version of the manuscript.
The source code for the RCPSP-REQ instance generators and solvers, including the ASP encodings used for the experiments reported in this paper, is openly available in a GitHub repository at:
Author Jeongseok Kim was employed by the company SK Telecom. The remaining author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
The following abbreviations are used in this manuscript:
| ASP | Answer set programming |
| ATC | Air Traffic Control |
| CDM | Collaborative decision making |
| DE | Differential evolution |
| eVTOL | electric vertical takeoff and landing |
| GA | Genetic algorithm |
| MILP | Mixed-integer linear programming |
| MPF-JSS | Multi-resource partial-order flexible job-shop scheduling |
| PSO | Particle swarm optimization |
| RCPSP | Resource-constrained project scheduling problem |
| UAM | Urban air mobility |
| UATM | UAM Air Traffic Management |
| CDCL | Conflict-driven clause learning |
| SAT | boolean SATisfiability problem |
Footnotes
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Figure 1 This is an RCPSP instance with ten jobs (numbered 1–10) and three types of resources (0–2). The top graph illustrates the precedence relations between jobs, where each task is assigned a unique color for easy identification across all graphs. The lower graphs show the resource allocation for each time step. The red dashed lines indicate the maximum capacity for each resource type. The sum of resources allocated to tasks at any point in time cannot exceed this line. Each side of the schedule has a dummy for marking its beginning and finishing.
Figure 2 This is an overall solution sketch we provide in
Figure 3 Toy Example Solution Result. This demonstrates the application of two different requirement sets from
Figure 4 Numerical Experiment Result for Plain vs. Req vs. Iter. Across the plots, blue bars represent data from Tracks 0 and 2, and yellow bars represent data from Tracks 1 and 3. Cyan bars indicate the count of instances at 0%, and red bars represent the count at 100%.
This is a table to represent the instance shown in
| Job | Duration | Resources Required | Successors | ||
|---|---|---|---|---|---|
| Resource 0 | Resource 1 | Resource 2 | |||
| 1 | 5 | 3 | |||
| 2 | 2 | 1 | 1 | ||
| 3 | 1 | 2 | 2 | ||
| 4 | 5 | 3 | 1 | 2 | |
| 5 | 2 | 3 | 1 | 3 | |
| 6 | 4 | 1 | |||
| 7 | 2 | 3 | |||
| 8 | 5 | 1 | 3 | ||
| 9 | 5 | 1 | 6, 7 | ||
| 10 | 4 | 1 | 9 | ||
Formula Map between MILP and ASP.
| Function | MILP | ASP | Description |
|---|---|---|---|
| Objective | Equation (2) | Equation (12) | It minimizes the start time of the tail dummy. |
| Constraints | Equations (3) and (6) | Equation (7) | Each task should be assigned only once. |
| Equation (4) | Equations (9)–(11) | The required resources for each task should be allocated for the duration from its beginning, and the sum of all allocated resources at every time step should not exceed the limit. | |
| Equation (5) | Equation (8) | Every pair of tasks in the precedence relationship should follow the order. |
Facts and Results for
| Aux. facts for | The set | |
| Aux. facts for | ||
| Additional facts | ||
| | ||
| | ||
| | ||
| Total Duration | ||
Numerical Results for MILP vs. ASP. Time [s] denotes the computation time in seconds. Step [#] indicates the makespan as the number of time steps, and Succ. [#] represents the count of successful instances.
| MILP | ASP | |||||
|---|---|---|---|---|---|---|
| | Succ. [#] | Succ. [#] | ||||
| (Min|Median|Max) | (Min|Median|Max) | (Min|Median|Max) | (Min|Median|Max) | |||
| 10 | 00.108|000.256|041.252 | 09|16.0|25 | 100 | 0.000|000.031|000.064 | 09|16.0|25 | 100 |
| 20 | 00.646|015.134|455.195 | 13|21.0|32 | 94 | 0.080|000.271|002.156 | 13|20.5|32 | 100 |
| 30 | 27.312|132.038|424.036 | 20|23.5|30 | 20 | 0.459|001.887|375.537 | 18|26.0|42 | 98 |
| 40 | — | — | 0 | 2.516|026.192|572.800 | 20|31.0|38 | 71 |
| 50 | — | — | 0 | 7.943|148.850|554.881 | 28|35.0|42 | 24 |
Numerical Results for Plain vs. Req vs. Iter. Time [s] is the computation time in seconds, Step [#] is the makespan in time steps, and Punctuality [#] is the count of instances meeting all punctuality requirements.
| Punctuality [#] | ||||
|---|---|---|---|---|
| (Min|Median|Max) | (Min|Median|Max) | (Min|Median|Max) | ||
| Plain | 0.095|0.446|30.191 | — | 13|21|40 | 35 |
| Req | 0.136|0.657|04.082 | 01.795|03.378|08.275 | 16|25|45 | 1000 |
| Iter | 0.121|0.648|04.285 | 06.669|13.864|35.994 | 16|25|45 | 1000 |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.