System and method for optimizing infrastructure
A data-driven system using machine learning models optimizes stand planning in transportation infrastructure by considering multiple factors, enhancing efficiency and passenger experience while adhering to existing rules.
Patent Information
- Application Number
- PCT/EP2025/058357
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-01-30
- Filing Date
- 2025-03-26
- Publication Date
- 2025-10-02
AI Technical Summary
Conventional travel and transportation management systems rely heavily on human expertise, leading to suboptimal decisions due to individual biases, subjective judgments, and a lack of data-driven approaches, which fail to consider all relevant factors simultaneously, resulting in inefficient stand allocation and missed opportunities for enhancing passenger experience.
A data-driven system utilizing machine learning models to optimize stand planning by adjusting priority parameters and generating optimized stand plans that consider multiple interconnected factors, ensuring compliance with existing rules and minimizing negative consequences.
The system provides efficient, data-driven stand planning that enhances passenger experience, reduces walking times, and optimizes resource allocation across transportation infrastructure, addressing the limitations of human-centric methods.
Smart Images

Figure EP2025058357_02102025_PF_FP_ABST
Abstract
Description
[0001] SYSTEM AND METHOD FOR OPTIMIZING INFRASTRUCTURE
[0002] FIELD OF THE INVENTION
[0003] This invention relates to systems and methods for optimizing infrastructure, such as transport infrastructure. It is particularly, but not exclusively, concerned with optimizing various interrelated functions of transport infrastructure such as airports, seaports, train stations, other transportation hubs or travel termini.
[0004] BACKGROUND OF THE INVENTION
[0005] Conventional practices in the travel and transportation industry heavily rely on human expertise and experience for management and planning. Decision-making processes are predominantly informed by an operator's prior encounters with similar scenarios and the general knowledge of planners. Decisions are susceptible to individual biases and subjective judgments of planners. Manual processes are time-consuming and often fail to consider all relevant factors simultaneously, leading to suboptimal plans. Human-centric systems struggle to swiftly adapt to changing conditions or unforeseen events. Automation is limited, resulting in plans that may not be optimized according to specific criteria.
[0006] Human operators frequently utilize their experience to allocate stands and manage connections, often without a data-driven approach. For example, stand allocation decisions may lack optimization for passenger experience, as human intuition may not consistently lead to the most efficient stand allocation that for example minimizing walking times, maximizing revenue generation, or reducing fuel consumption. Similarly, the relocation decisions to increase retail sales may not be optimized to reduce the likelihood of missed connections. Relying on human judgment may result in missed opportunities to enhance passenger experience through data-driven insights.
[0007] Manual stand allocation is primarily based on the expertise of airport staff, utilizing their knowledge of stand properties. The absence of specific data on stand costs hampers the development of a sophisticated, data-driven solution, particularly when indirect factors significantly impact costs. Configuring stands manually relies on domain expert knowledge and may struggle to adapt to changing conditions. Rule-based systems may not fully optimize stand usage, resulting in suboptimal plans. Existing airport management and optimization systems typically rely on manual planning and decision-making by airline and airport experts, incorporating historical data.
[0008] We have appreciated that existing systems and methods for optimizing various aspects of travel and transportation operations are subject to oversights, resulting in incomplete assessments of past events and of all relevant information. Furthermore, such systems are also subject to subjective biases and inconsistencies. Therefore, a system and a method for overcoming these challenges by offering a data-driven, intelligent solution for optimizing various aspects of travel and transportation operations, as well as fostering sustainability and enhancing overall efficiency in the industry are desired.
[0009] Although this problem has been explained in the context of airport optimization systems and methods, one or more solution provided by the present invention may be applicable to any travel and transport infrastructure such as airports, seaports, train stations, other transportation hubs or travel termini, as well as other industries such as logistics.
[0010] SUMMARY OF THE INVENTION
[0011] According to a number of embodiments, the present disclosure relates to systems and methods for optimizing one or more functions of transport infrastructure.
[0012] According to a first aspect of the invention, a method for optimizing stand planning is provided. The method comprises steps of: a. receiving one or more priority parameters for consideration in the stand planning, wherein each of the priority parameters comprises a weighting, and is associated with one or more airport functions; b. receiving an existing, first stand plan from an existing, first stand planning optimization system, wherein the first stand plan comprises data relating to flights and their allocated stands; c. generating a recommended, second stand plan by a second stand planning optimization system, wherein the second stand plan is generated by modifying the first stand plan in order to allocate stands to the flights according to the priority parameters, using a prediction module comprising one or more models; d. transmitting the second stand plan from the second stand planning optimization system to the first stand planning optimization system; and e. updating the first stand plan based on the second stand plan.
[0013] Optionally, one or more existing rules relating to the one or more airport functions may be retrieved prior to the step of generating the second stand plan. Optionally, the second stand plan may be generated to avoid conflicts with the existing rules.
[0014] Optionally, the one or more existing rules relating to the one or more airport functions may be retrieved from an external database associated with the airport.
[0015] Optionally, the one or more priority parameters may be retrieved from a rule-based database associated with the airport.
[0016] Optionally, the one or more priority parameters may be retrieved via a user input or from a database.
[0017] Optionally, the method may further comprise a step of: f. transmitting directions for controlling an aircraft to a stand according to the second plan.
[0018] According to a second aspect of the invention, a method for prioritizing the one or more priority parameters in the method according to the first aspect of the invention, wherein the weighting of the each of the priority parameters is dynamically adjustable by the user.
[0019] Optionally, during the adjustment the of the weighting, changes of the one or more airport functions of the corresponding parameter may be displayed to the user.
[0020] Optionally, the changes of the one or more airport functions of the corresponding parameter may be displayed in forms of sub-parameters having numerical values.
[0021] According to a third aspect of the invention, a system for optimizing stand planning comprising: a receiver for receiving one or more priority parameters for consideration in the stand planning, wherein each of the priority parameters comprises a weighting, and is associated with one or more airport functions, and receiving an existing, first stand plan from an existing, first stand planning optimization system, wherein the first stand plan comprises data relating to flights and their allocated stands; a processor for generating a recommended, second stand plan by a second stand planning optimization system, wherein the second stand plan is generated by modifying the first stand plan in order to allocate stands to the flights according to the priority parameters, using a prediction module comprising one or more models; and a transmitter for transmitting the second stand plan from the second stand planning optimization system to the first stand planning optimization system for updating the first stand plan based on the second stand plan. According to a fourth aspect of the invention, a prediction module for use in the method for optimizing stand planning according to the first aspect or the system according to the third aspect of the invention is provided. The prediction module comprises a plurality of machine learning models. Each of the machine learning models is connected to one or more data sources, and is trained to perform prediction of one or more consequences of a one or more decisions based on historical data from the one or more data sources. The one or more consequences predicted by the machine learning models relate to a plurality of airport functions.
[0022] Optionally, the second stand plan may be selected from one or more candidate second stand plans that satisfy the priority parameters, based on the one or more decisions and the consequences according to the prediction by the machine leaning models.
[0023] Optionally, the second stand plan may be associated with the fewest negative consequences according to the predictions by the machine learning models.
[0024] According to a fifth aspect of the invention, a method for optimizing infrastructure is provided. The method comprises steps of: a. receiving one or more priority parameters for consideration for optimization, wherein each of the priority parameters relates to a target aspect of the infrastructure associated with one or more functions of the infrastructure and comprises a weighting; b. receiving an existing, first optimization plan from an existing, first optimization system, wherein the first optimization comprises data relating to the target aspect(s); c. generating a recommended, second optimization plan by a second optimization system, wherein the second optimization plan is generated by modifying the first optimization plan in order to optimize the target aspect(s) according to the weighting(s), using a prediction module comprising one or more models; d. transmitting the second optimization plan from the second optimization system to the first optimization system; and e. updating the first optimization plan based on the second optimization plan.
[0025] Optionally, one or more existing rules relating to the one or more functions of the infrastructure may be retrieved prior to the step of generating the second optimization plan.
[0026] Optionally, the second optimization plan may be generated to avoid conflicts with the existing rules. Optionally, the one or more existing rules relating to the one or more function of the infrastructure may be retrieved from an external database associated with the infrastructure.
[0027] Optionally, the one or more priority parameters may be retrieved from a rule-based database associated with the infrastructure.
[0028] Optionally, the one or more priority parameters may be retrieved via a user input or from a database.
[0029] According to a sixth aspect of the invention, a method for prioritizing the one or more priority parameters in the method according to the fifth aspect of the invention, wherein the weighting of the each of the priority parameters is dynamically adjustable by the user.
[0030] Optionally, during the adjustment the of the weighting, changes of the one or more functions of the infrastructure of the corresponding parameter may be displayed to the user.
[0031] Optionally, the changes of the one or more functions of the airport of the corresponding parameter may be displayed in forms of sub-parameters having numerical values.
[0032] According to a seventh aspect of the invention, a system for optimizing infrastructure is provided. The system comprises a. a receiver for receiving one or more priority parameters for consideration for optimization, wherein each of the priority parameters relates to a target aspect of the infrastructure associated with one or more functions of the infrastructure and comprises a weighting receiving an existing, first optimization plan from an existing, first optimization system, wherein the first optimization comprises data relating to the target aspect(s); b. a processor for generating a recommended, second optimization plan by a second optimization system, wherein the second optimization plan is generated by modifying the first optimization plan in order to optimize the target aspect(s) according to the weighting(s), using a prediction module comprising one or more models; and c. a transmitter for transmitting the second optimization plan from the second optimization system to the first optimization system for updating the first optimization plan based on the second optimization plan.
[0033] According to an eighth aspect of the invention, a prediction module for use in the method according to the fifth aspect of the invention or the system according to the seventh aspect of the invention is provided. The prediction module comprises a plurality of machine learning models, each of the machine learning models is connected to one or more data sources, and is trained to perform prediction of one or more consequences of a one or more decisions based on historical data from the one or more data sources, and the one or more consequences predicted by the machine learning models relate to a plurality of functions of the infrastructure.
[0034] Optionally, the second optimization plan may be selected from one or more candidate second optimization plans that satisfy the priority parameters, based on the one or more decisions and the consequences according to the prediction by the machine leaning models.
[0035] Optionally, the second optimization plan is associated with the fewest negative consequences according to the predictions by the machine learning models.
[0036] Optionally, one or more of the methods according to any of the aspects above may further comprise a step of transmitting directions.
[0037] Optionally, the directions may be for any one or more of: controlling an aircraft to a stand according to the second plan; controlling allocation of security lanes according to the second plan; controlling opening and / or allocation of resources at one or more areas of the infrastructure according to the second plan; controlling times for one or more information announcements according to the second plan; controlling routing for one or more user of the infrastructure according to the second plan; controlling energy usage in one or more areas of the infrastructure according to the second plan; and / or controlling schedules and / or allocation of resources for maintenance and / or cleaning schedules according to the second plan.
[0038] Optionally, one or more of the methods according to any of the aspects above may be implemented as a computer program product which, when executed, undertakes the corresponding method.
[0039] BRIEF DESCRIPTION OF THE DRAWINGS
[0040] An embodiment of the invention will now be described, by way of example only, and with reference to the accompanying drawings, in which:
[0041] Figure 1 is a schematic diagram of an example system for stand planning according to an embodiment; Figure 2 is a schematic diagram of an example user interface according to an embodiment;
[0042] Figure 3 is a schematic diagram of an example optimization model according to an embodiment according to an embodiment;
[0043] Figure 4 illustrates (a) an example initial graph and (b) an example final graph according to an embodiment;
[0044] Figure 5 illustrates an example graph with fixed and safe nodes according to an embodiment;
[0045] Figure 6 illustrates example graphs of 9 to 4 split degrees according to an embodiment;
[0046] Figure 7 illustrates (a) an example final graph without fixed components and (b) an example graph without unfixable components according to an embodiment;
[0047] Figure 8 is a schematic diagram of an exemplary system according to an embodiment; and
[0048] Figure 9, with partial process diagrams Figure 9A and Figure 9B, illustrates a process diagram of an example optimization process according to an embodiment. The relative positions of the partial process diagrams is provided by Figure 9.
[0049] DETAILED DESCRIPTION
[0050] Navigating the interconnected events within complex systems, notably the aviation, travel, and transportation industry, preferably requires an intricate and holistic approach to problem-solving. For example, the goal of reducing emissions in an aircraft is a challenge that traditional machine learning predictive models often struggle to address comprehensively. Sustainability improvements preferably need a holistic perspective, as attempting to optimize a single factor in isolation may inadvertently trigger unintended consequences. For instance, efforts to enhance fuel efficiency might unwittingly may lead to heightened security line congestion at airports and, paradoxically, escalate electricity consumption resulting in exacerbation of pollution production. Understanding such intricate relationships is important, as rectifying one issue may disturb the delicate equilibrium among various interconnected factors, thereby impacting aspects such as retail sales, risk levels, missed flights, and the overall passenger experience. In other words, isolated improvements can result in unforeseen negative cascading effects. Considering another example of improving electricity consumption, interconnected factors may include pollution levels but also may influence the interconnected systems of retail sales, risk mitigation, and passenger experience. Such interconnectedness further indicate that a mere focus on singular improvements, without considering their repercussions across the network of interdependencies, can lead to suboptimal outcomes and unintended trade-offs.
[0051] The following exemplary description is based on a system, apparatus, and method for use in the aviation industry to provide solutions to problems such as one or more problems described above. However, it will be appreciated that the invention may find application outside the aviation industry and in any industry, such as in other travel industry, packaging or delivery industry, in which items such as bags, suitcases, packaged items, parcels, or mails are transported. Thus, embodiments of the invention find application in the travel industry in general, such as rail, coach, car, vessel, as well for delivery and courier services.
[0052] Figure 1 illustrates a schematic diagram of an exemplary system for stand planning according to an embodiment. The system and method for optimizing transport infrastructure according to the invention is described below in relation to the example of Figure 1 relating to stand planning at an airport. However, it will appreciated by one of skill in the art that the principle described is applicable for optimizing any suitable function(s) and / or aspect(s) of any types and forms of transport infrastructure, such as airports, seaports, train stations, other transportation hubs or travel termini.
[0053] As shown in Figure 1 , an interface 1102 may be provided for a user to set 1001 one or more priorities prior to initiating 1002 a stand optimization plan. Alternatively, the one or more priorities may be set 1001 at the same time as initiating the stand optimization plan. The one or more priorities may be set by a user (e.g. an operations director, manager, or other stakeholder of the airport or one or more areas of the airport). For example, an airport stakeholder looking to optimize the airports stand plan for a schedule, may set the one or more priorities accordingly.
[0054] The one or more priorities may be set via an interface 1102. Figure 2 shows an exemplary interface1102 for setting the one or more priorities. The interface may enabling balancing of the one or more priorities. Optionally, the priorities may be are balanced via the use of faders. For example, in the partial view of the Airport Director user interface 1102 shown in Figure 2, the farther right the fader is set, the higher priority the user is given to that priority. Therefore the user may, for a specified time period, balance and / or weight the one or more priorities using the user interface or via any other suitable way of receiving user input. In the example of Figure 2, the user have balanced and / or weighted the one or more priorities for the date of March 14, 2024 in order to:
[0055] • prioritize capacity provision over all other key performance indicators;
[0056] • set the operational performance, revenue generation and passenger experience at a lesser value (vs capacity provision), but equal to each other; and
[0057] • set the sustainability value to the lesser of all values, indicating that this KPI is less valuable during this period than other priorities.
[0058] Such an interface may be provide via web and / or be in a form of an application. The application may, for example, be a Single Page Application (SPA) that is suitable for providing dynamically updated content without the needs for refreshing the entire page or redirecting to another web page for data retrieval. The stand optimization plan may be initiated 1002 via a REST call which in turn initiates a Stands Optimization Service.
[0059] For example, upon confirmation (e.g. by clicking GO or Apply in the interface), the system may trigger a REST API request to the Stand Optimization service. Optionally, the Airport Director web application may trigger the REST API request to the Stand Optimization service. An example JSON request is as follows:
[0060] As shown in the example JSON request above, the numerical representation may be a corollary of the fader positions (e.g. given a range of min 0 to max 10). Optionally, the schedule element for indicating the time period may be an array, and that each node in the array may have a start time and end time. Optionally, schedules may contain more than one profile per day. For example, during peak traffic hours, the airport may prioritize operation performance over other KPI’s, whereas, during off peak hours, sustainability and revenue may be prioritized. This may be implemented in the JSON request using multiple nodes within the schedules array.
[0061] The Stand Optimization Service may receive the request and begin an orchestration process. This process may be initiated by generating and persisting a contextual document to track the process. An example of this document is as follows:
[0062] In the example document above, the correlationld is a key element in tracking the process, both during and after completion. Several documents may be generated during the lifetime of the process. The correlationld may be binding element across all of them. By searching the document repository using the correlation id as key, the entire dictionary of artifacts may be made available. The id may be embedded in the base and alternate stand plan URL’s. The status may be initially set as “INITIATED” and be updated by the service as the process progresses. The schedule and corresponding profiles and settings may be included in the document.
[0063] The Stands Optimization Service may be in a form of an API service. The Stands Optimization Service may be configured to record create, record and / or update status message in a database of flight records and relevant documents. Such creations, recordals, and updates may be performed by transmitting 1003 a message (e.g. status message) to the database. The Stand Optimization Service may also be configured to create, record and / or update events in a database of event records. Therefore, the Stand Optimization Service may create, record and / or update 1005 events for each completed steps of stand optimization process in the database. The Stand Optimization Service then transmits 1004, 1006 a stand optimization request to a Stand Optimization Model. As shown in Figure 1, the stand optimization request may be sent 1004, 1006 to the Stand Optimization Model via a Message Broker module. The message Broker may be configured to enable asynchronous communication between different service(s), model(s), module(s), adapter(s), interface(s), and / or system (s).
[0064] Alternatively, the stand optimization request from the Stand Optimization Service may be directly sent 1004, 1006 to the Stand Optimization Model.
[0065] An example message that may be created by the Stand Optimization Service and sent via the message broker to the Stand Optimization Model is shown below:
[0066] As shown in this example, the message may contain a link to the baseline stand plan (e.g. a plan generated by the airport itself) and the list of priority settings per time slice for the date also indicated in the message. Although the messages are exchanged via a message broker in the example shown in Figure 1 , it will be appreciated that the message broker is an optional feature and any other suitable method for exchanging messages may be used. For example, the messages may alternatively be exchanged by using HTTP / REST (request-reply pattern).
[0067] As mentioned above, message requests and responses may be saved 1005 in the message store 1154 for later analysis.
[0068] The stand optimization request may be sent 1006 to the Stand Optimization Model (“the model”) 1008. The model 1108 may be configured to function as a container which houses the various machine learning models. The model 1108 is described further in relation to Figure 3.
[0069] During this step, the model may generate one or more recommended stands to place each flight on. The model may use the baseline stand plan as starting point. Each set of recommendations per flight or flights (“linked flights” may be an arrival I departure pair) contain lists of stands and associated weights, the original stand, and a delayed flight prediction.
[0070] The results generated from the model 1108 may be sent 1007 to the message broker (“the broker”) 1106. However, it will be appreciated that, alternatively or additionally, the results generated from the model 1108 may directly be sent to the Stand Optimization Service 1104.
[0071] The results may be sent as a message format. An example of such a message is provided below:
[0072]
[0073] As shown in this example, the message may specify that the aircraft is associated with an arrival and a departure flight (as can be seen in both the link id and the two elements detailing the arrival and departure flights). Along with the scheduled time of arrival / departure, the stand allocated by the airport and the slot allocation time (the time the aircraft arrives at the stand until the time it departs) may also be included in the message.
[0074] Furthermore, a list of arrays may be included in the message. In such cases, each array may have a list of stands and a score. The arrays may be used in the following steps to calculate the rules which may be sent to the Stand Planning Service 1126. The Stand Planning Service 1126 may be, be a part of, or include an Airport Management System (AMS).
[0075] The departure_delay element (with value 0 in the example above) may contain the number of minutes the model has predicted a departure flight will be delayed. This data may also be used in the following steps.
[0076] Stand Optimization Service 1104 may consume 1008 the recommendations generated by the model 1108 and map the score(s) to soft rule(s) configured in the Stand Planning Service 1126. An example of such mapping is provided in Table T.
[0077] Table 1 Example mapping of scores and soft rules
[0078] Each flight may be mapped accordingly and the list may be published to the broker 1106.
[0079] The broker 1106 may receive 1009 the AMS Flight rules.
[0080] The broker 1106 may send the data including the recommended stands and scores 1010, 1011 to the stand planning service 1126. Such data may be sent 1010, 1011 via the adapter 1116. The Stand Plan Service Adapter (“the adapter”) 1116 may consume the Stand Planning Service Flight rules message and iteratively, per flight, may generate an updateFlight() request which includes the soft rules.
[0081] However, it will be appreciated that, in some cases, such an adapter 1011 may not be required. For example, if the existing airport management system is configured for direct communication with the broker 1106, the model 1108, and / or the Stand Optimization Service 1104, such an adapter 1116 may not be required.
[0082] The adapter 1116 may sends 1011 an updateFlight() request per flight.
[0083] The adapter 1116 may obtain 1012 an optimized stand plan from the Stand Planning Service 1126.
[0084] The adapter 1116 and / or Stand Planning Service 1126 may publish an optimized plan available event to the broker 1106.
[0085] The Stand Optimization Service 1104 may consume 1014 the event. A score plan message may also be sent 1005 to the broker 1106.
[0086] The model 1108 may consume 1016 the Score plan message. The score plan may contains URL’s to both the baseline and alternative plans. The score plan may score both the baseline and alternative plans.
[0087] The model may send 1017 a message to the Stand Optimization Service 1104 (e.g. via the broker 1106) that the plans have been scored.
[0088] On receiving 1018 the plan scored message, the Stand Optimization Service 1104 may update the stand plan optimization record with status indicating that the stand plan scores have been received.
[0089] At this point, the interface 1102 (e.g. Airport Director SPA) may have read the updated status and may retrieve the stand plan summary. The stand plan summary may be displayed for the user’s attention.
[0090] Furthermore, the event may be sent by the Stand Optimization Service 1104 for consumption by a notification service 1112 for generating and sending a notification to a digital twin 1100. The Stand Planning Service 1126 may be or include an external stand allocation system associated with the airport and / or a rule-based stand allocation system associated with the airport. For example, Stand Planning Service 1126 may be or include an external rulebased stand allocation system having existing rules relating to stand allocation and other functions of the airport.
[0091] As described below in relation to Figure 3, the stand optimization model 1108 may include a plurality of Al models (e.g. machine learning models). Thus, it will be appreciated that the system and the method according to a number of embodiments may be used in conjunction with one or more existing rule-based stand allocation system in order to provide one or more improved stand allocation plans. Therefore, it will also be appreciated that the system and the method according to a number of embodiments may result in synergetic advantages due to the combination of the Al models and the existing rule-based stand allocation system. For example, the use of Al models in conjunction with the existing rulebased system may ensure that improved stand allocation plans are provided according to the priorities whilst ensuring that the improved stand allocation plans do not conflict with the existing rules. Furthermore, such a combination of Al models and rule-based system may prevent or reduce the likelihood of typical drawbacks associated with Al model recommendations, such as Al bias amplification. In other words, if the Al models propose flawed optimization plans, the rule-based system may function a safeguard, ensuring that such flawed plans are not executed, thereby averting potential negative consequences.
[0092] Figure 3 illustrates an exemplary stand optimization model 1108 according to an embodiment, in which the stand optimization model 1108 is implemented in a form of a prediction module 300. The data sources 310 for the system may include historical records or live streams of any data type that can have direct or indirect relevance and impact on operations and processes of the transport infrastructure (e.g. the airport in the example of Figure 1). Providing more data sources 310 may advantageously enable the prediction module 300 to predict the impact of a certain decision on the provided data type (e.g. flight landing and taking-off data, retail revenue, CO2 consumption of each airplane type, connection flights, and missed flights and / or connections). Thus, as shown in Figure 3, one or more of the data sources 310 may be used to train one or more machine learning models 312 for prediction 314 of the consequences of one decision over another (i.e., allocating stand A1 to flight 101 vs. allocating stand A2 to flight 101). Therefore, the prediction module 300 may advantageously formulate to one or more decisions that satisfy selected criteria while ensuring that each decision has the minimum negative impact on all other operations and processes in the environment. In other words, depending on the selected value for the priority of each metric, the prediction module 300 may determine globally optimized values (optimizing all model predictions) that satisfy the selected priorities. For example, at the level of single flights, where every decision can impact passenger experience, passenger spending, satisfaction factors such as missed connections or familiar paths from one gate to another, and the quality of services provided, the prediction module 300 may take into account all of the relevant historical data and calculate the impact of a single decision on all the important criteria that the user (e.g. one or more operators and managers) is interested in.
[0093] The prediction module 300, as shown in Figure 3, may utilize various machine learning models 312 to predict 314 the output of a decision (e.g. selecting the landing runway, the stand, or boarding gate) on all provided data types. For example, a first model 312-A may be used to predict, based on historical data, how assigning a flight impacted retail sales considering factors such as aircraft type, airline, arrival country, time of day / year, and number of passengers. Additionally, a second model 312-B may be used to predict the impact of the same stand assignment on fuel consumption, as well as electricity consumption or CO2 production. In such cases, if the airport desires to maximize retail revenue while minimizing CO2 emissions and is not concerned about other criteria such as delays, the prediction module 300 may take all the predictions and determine a plan satisfying the selected values for retail and CO2.
[0094] Optionally, the prediction module 300 may also enable existing plans to be adjusted. For instance, in the example of above, the prediction module 300 may be used to adjust the plan if mitigation of delays becomes more crucial at later stages. It will also be appreciated that the optimal plan generated from the prediction module 300 may be used to enhance existing, manually implemented rules.
[0095] In some embodiments, the prediction module 300 may be configured to generate the best plan that for maximizing positive impacts while minimizing negative impacts in a fully automatic manner. However, such automatically generated optimal plans may not align with the airport's preferences and / or existing rules. In view of this, the prediction module 300 may be provided with or be configured to receive input via a optimization prioritizing panel 302 as shown in Figure 3. The optimization prioritizing panel provides an interface via which the user (e.g. one or more airport managers and / or operators) can select their preferences.
[0096] The optimal plan may optionally be sent to other existing systems (e.g. via APIs) to ensure that sure the proposed optimal plan is not conflicting with one or more rules of the existing systems. Optionally, deployment of the proposed optimal plan may be delayed until the it is determined that the proposed optimal plan is not in conflict with the rules of the existing systems. Optionally, the proposed optimal plan may be deployed despite conflicts with the existing system if there is authorization (e.g., received from the user; or retrieved from a database, such as a policy database) to override the conflicting rules.
[0097] As mentioned above, the system and / or method described above may be used not only for stand plan optimization, but also for optimizing one or more of other aspects of infrastructure, such as transport infrastructure (e.g. airports, seaports, train stations, other transportation or logistics hubs or travel termini).
[0098] Examples 1-14 below provide some examples of the aspects that may be optimized using the system and / or method:
[0099] Example 1. Secure Lane Opening and Resourcing:
[0100] The system may analyze historical patterns, emphasizing security efficiency and passenger flow to recommend the optimal allocation of security lanes.
[0101] Example 2. Immigration Opening and Resourcing:
[0102] The system may evaluate historical data, focusing on immigration processing times and / or passenger volume to suggest the most efficient opening and resourcing strategy for immigration checkpoints.
[0103] Example 3. Call to Gate Time:
[0104] Taking into account historical call-to-gate times, passenger routing preferences, and / or operational constraints, the system may recommend precise plans to minimize waiting times during boarding.
[0105] Example 4. Call to Baggage Time:
[0106] Considering historical data on baggage handling, passenger routing, and / or operational efficiency, the system may optimize the call-to-baggage time, ensuring timely delivery.
[0107] Example 5. Passenger Routing:
[0108] The system may analyze passenger preferences, historical routing patterns, and / or realtime operational constraints to suggest precise plans that minimize missed connections and improve overall satisfaction.
[0109] Example 6. Baggage Carousels Allocation: The system may evaluate historical baggage data, flight schedules, and / or passenger flow to recommend the most efficient allocation of baggage carousels, reducing congestion.
[0110] 7. Transit Resourcing:
[0111] Considering historical transit data, passenger flow patterns, and / or operational requirements, the system may recommend precise resource allocation for transit areas, ensuring efficient passenger movement.
[0112] 8. PRM Resourcing:
[0113] The system may analyze historical data on passengers with reduced mobility (PRM), recommending the optimal allocation of resources to provide necessary assistance.
[0114] 9. Resourcing Check-in Desk / Hosts:
[0115] The system may consider historical check-in data, passenger volumes, and / or operational efficiency to recommend the optimal allocation of resources for check-in desks and hosts. Management:
[0116] The system may evaluate historical energy consumption patterns, operational schedules, and environmental considerations to optimize energy management.
[0117] 11. Cleaning Schedules:
[0118] By analyzing historical restroom usage patterns and operational schedules, the system may recommend efficient floor, washrooms, and equipment cleaning schedules.
[0119] 12. Lounge Resourcing:
[0120] Considering historical lounge usage, passenger demographics, and service levels, the system may optimize resource allocation for airport lounges.
[0121] Example 13. Play Area Resourcing:
[0122] The system may analyze historical data on play area usage, passenger demographics, and operational constraints to recommend optimal resource allocation. Management:
[0123] By assessing historical retail sales data, passenger preferences, and inventory levels, the system may optimize retail inventory management.
[0124] The embodiment described above in relation to Figure 1 exemplifies how the system and / or method according to the invention may be used to optimize stand planning at an airport. However, considering various other use case scenarios, such as Examples 1-14 above, an example of broader perspective of the invention is described in relation to Figure 8.
[0125] Figure 8 shows Figure 8a schematic diagram of an exemplary system according to an embodiment. In this example, a user (e.g. an airport stakeholder, an operations director, manager, or other stakeholder of one or more areas of the airport) 852, and / or automated trigger 804, may initiate an orchestrated workflow 812. When an orchestrated workflow 812 is initiated by a user, the initiation may be performed via a user interface 802 as described above. The orchestrated workflow 812 may be initiated for optimization of one or more of aspects of infrastructure.
[0126] Machine learning models 806 may be deployed for each of the one or more of aspects of infrastructure, a feature service 820, and / or services 830. Optionally, one or more of the functions shown in Figure 8 may be in integrated. For example, in the previous example shown in Figure 1, the Stand Optimization Service 1104 may act as both the orchestrator 812 and the feature service. However, it will be appreciated that the example of Figure 1 may be modified so that these two functions (orchestration 812 and feature service(s)820) are separately implemented (e.g. physically separated).
[0127] Figure 9, with partial process diagrams Figure 9A and Figure 9B, illustrates a process diagram of an example optimization process. The relative positions of the partial process diagrams is provided by Figure 9. For the purpose of the discussion below, the process diagram illustrated by the combination of the partial process diagrams of Figure 9A and Figure 9B is referred to as Figure 9.
[0128] Figure 9 depicts a simplified example end-to-end process at a high level, without taking into account the automated trigger mechanism 804 or the asynchronous notification to a digital twin 1100 (e.g. the airport’s digital twin).
[0129] In the example of Figure 9, a user (e.g. an operations stakeholder or stakeholders) 852 may set priorities across the one or more aspects of the infrastructure. It will be appreciated that, in some cases, a single key stakeholder may be responsible for prioritizing the entire array of key performance indicators, while in other cases, multiple staff may be responsible for differing aspects of the campus. The Airport Director User Interface 802 may be configured to enable the user to initiate a plan request. Where the automated trigger 804 is used (not shown in Figure 9) to initiate an orchestrated workflow 812, the automated triggers 804 may, for example, be configured to perform time- initiated processing. Examples of automated triggers 804 are provided below:
[0130] • Optimization processing should be run at midnight each day to generate plans to be executed that day.
[0131] • Optimization processing should be run at 6: pm the day prior to day of operations to give ample time for administrators to study the new plans and adjust their production systems.
[0132] • Optimization processing runs every 10 minutes to process newly ingested data to adjust for changes in real time conditions.
[0133] Thus, the API 803 or automated trigger request(s) 804 may initiate the orchestration process 812. The orchestration 812 may control the process flow and ongoing status. This may, for example, be supported by one or more delivery protocols (e.g. callback (webhook), synchronous API request / response, fire and forget / store and forward).
[0134] The orchestration 812 may trigger:
[0135] • retrieval of the airports current plan;
[0136] • generation of recommendations by the machine learning models;
[0137] • optimization of the current plan by the infrastructure (e.g. the airport) system by using the recommendations mapped to specific configuration or rules employed by that system; and
[0138] • scoring of the airports plan and the optimized plan.
[0139] The Airport Director 802 may, in turn, monitor the process status and, when the process completes, may fetch the scores and display them for the user’s attention (e.g. by rendering the scores on a user-accessible screen).
[0140] It will be appreciated that the adapter 1116 and / or the broker 1106 described in relation to the example of stand optimization (as shown in Figure 1) may be used for optimizing aspects other than stand allocation.
[0141] Thus, the system and method according to a number of embodiments synergize machine learning for predictive analysis with optimization models to recommend and implement operation plans aligned with specific criteria rates, providing a comprehensive and intelligent solution for optimizing travel and transportations operations. Furthermore, the system and method according to a number of embodiments may enable control of one or more parts of the infrastructure in order to execute the optimized plan generated by the system. For example, the system may comprise or be couple to a transmitter for transmitting directions for one or more of: controlling an aircraft to a stand according to the second plan; controlling allocation of security lanes according to the second plan; controlling opening and / or allocation of resources at one or more areas of the infrastructure (e.g. allocating staff and / or facilities for immigration, transit, baggage carousel, PRM assistance, check-in, play area, and / or lounge area) according to the second plan; controlling times (e.g. call-to gate times and / or call-to-baggage times) for one or more information announcements according to the second plan; controlling routing for one or more user of the infrastructure according to the second plan; controlling energy usage in one or more areas of the infrastructure according to the second plan; controlling schedules and / or allocation of resources for maintenance and / or cleaning schedules according to the second plan; and / or managing retail inventory.
[0142] Such directions may, for example, be sent to one or more corresponding devices and / or vehicles for automatic control according to the optimized plan. Such directions may, for example, be sent to one or more display, projection, or audio devices for attention of and / or action by one or more users of the infrastructure (e.g. airline staff (e.g. pilots, cabin and / or ground crews), airport staff, and / or passengers).
[0143] As every decision may result in a high number of consequences, finding a globally optimal plan may, in some cases, not be easily achievable. In view of this, a system and a method for evaluating the dynamic relationships between diverse factors are desired in order to allow for a more informed and strategic optimization of the entire system.
[0144] In view of this, the systems and methods according to some embodiments may utilize a graph-based optimization as described below.
[0145] Proposed Optimization Algorithms:
[0146] Interconnecting various sources of data: in this step the system correlates any relevant information to the initial data using any correlation that might exist in the tabular data. These various sources of data might include timestamp, physical location ID, departure and arrival location, gate numbers, vehicle and equipment tags, or aircraft ID, terminal codes, connection details, the system uses these IDs to create a large matrix including all of the relevant information. Filtering out less important data: depending on the target criteria that is going to be optimized the system selects from a list of defined or learnable thresholds for each data type. With the selection of the optimization target value, the system removes least relevant data and keeps the most significant correlated data that by solving them it produces the most gain for the target value. For example, if the target is to optimize the passenger with risky connections, the system filters any irrelevant data to the criterion such as passengers with no connections and passengers with connections that have enough time between their flights that are larger than a certain threshold.
[0147] Graph Processor:
[0148] Extracting fixable nodes based on minimum / maximum thresholds is the step that the system extracts rows of the data that are technically fixable, for example those connections that have a minimum time between arrival and departure for at least X minutes. The minimum minutes depends on the walk time from point A to point, and the size and walk time in travel or transportation hub the solution applies to (airports, train stations, bus terminals, seaports, spaceports, or intermodal terminals) this threshold can be automatically calculated based on average walk time between each two points using computer vision and person tracking.
[0149] The system assigns a distinctive ID to each data point, and this tagged ID serves to highlight correlated data points. Subsequently, this unique tag facilitates the filtration of data with minimal or no correlation. Beyond the current optimization criterion this approach introduces additional edges in a graph, signifying interconnected data that may be affected by modifying a specific data point. In the final step, connections that are impossible to break are filtered out. For instance, in the context of a risky connection problem, passengers with enough buffer time for the connection that exceeds the maximum walking distance between arrival and departure gates are excluded.
[0150] In the next step the graph processor creates a graph structure by assign a node to each unique ID. The edges on the graph are the meaningful correlation values between nodes (e.g., the walk time between node-A to node-B). In some graphs the edge may contain more aggregated information about the data such as the total number of passengers between flight: 100 and flight:200, the min / max time for connecting passengers, or other information to provide better services based on age, gender, limitations or disabilities, etc. In real-world applications there are constraints in place that restrict the options within the system to choose any arbitrary plan that might maximize the performance. For instance, certain jet bridges may have limitations based on aircraft size, or specific gates may be designated for particular flights. Consequently, the system establishes fixed nodes, either through direct implementation of rules or by utilizing software with embedded rules, which cannot be relocated. If a fixed flight is associated with seven connections (edges), the system creates seven new nodes with unique identifiers by appending "Jndex" to the linkjd. Connections are then established between these new indexed nodes and their neighbouring nodes from the original graph, after which the initial fixed node is removed. Subsequently, nodes with a degree (number of connected edges) greater than or equal to the SPLIT_MIN_DEGREE parameter are selected. The next step involves iterating through all possible node degrees between the maximum degree and SPLIT_MIN_DEGREE in descending order. Assuming the maximum degree is 10, this process allows for the graph to be split by nodes with a degree of 10, followed by nodes with a degree of 9, and so forth. The splitting process mirrors generates a corresponding number of artificial nodes equivalent to its degree. For instance, a node with a degree of 10 results in the creation of 10 subgraphs associated with that particular flight. Finally, the initial node is removed from the graph.
[0151] Following the described process, we proceed to exclude from the graph any weakly connected components comprising solely fixed nodes. This exclusion is necessary because optimizing the layout becomes impractical when all flights within a graph are fixed and cannot be relocated to alternate stands. Subsequently, the system implement a function to assign weights to the graph, a step vital for visualization. This function enhances visualization by increasing the thickness of the lines on the graph in proportion to the relevant data such as the number of connected passengers. In the final step, we divide the graph, initially composed of multiple connected components, into a series of smaller graphs. Each of these smaller graphs serves as input data for the optimization algorithm.
[0152] Optimizer:
[0153] This step operates on the output from the Graph Processor, which consists of a list of small, independent graphs. The process entails iterating through each graph individually. Within each graph, the objective is to resolve all potentially optimize the graph so there are no edges with criteria less than the desired and avoid or minimize any negative impact on other edges in the graph. For example, in the context of risky connections, the edges define time between two flights, and the goal is to make all risky connections to be non- risky while preserving non-risky connections that may become risky due to stand changes. The optimization process starts with enhancing the graph by adding a new column indicating the longest permissible value for the edges (e.g., maximum time between gates for each connection), ensuring flight safety. Then, it removes any connections with insufficient values such as the time for repair across all possible stand configurations, indicating negative walking times. After that, it assigns initial infrastructure values, for example gates, for all fixed flights to keep them from moving. For each connection in the graph, the system calculates all possible configuration pairs that make the value below the threshold, starting with the closest pairs and moving to more distant ones.
[0154] There are two optimization methods, the first one focuses on a single graph at a time. It starts by identifying connections that can be improved (i.e., not fixed, carrying passengers, and with sufficient time for gate-to-gate transit). Then, it assigns initial infrastructure value (e.g., gates) for all connections and generates combinations of connections to optimize, starting with all connections and gradually excluding one if needed. For example, let's say we have three connections named A, B, and C. The system initially tries to optimize all three connections together (A, B, C). If that's not successful, it tries combinations like (A, B), (A, C), (B, C), and finally (A), (B), and (C). If no solution is found, it concludes that optimization for that group of nodes (e.g., flights) is not possible. Therefore, this process only applies to connections that are possible to be optimized pairwise.
[0155] The second optimization method is based on a recursive Depth-First Search (DFS) algorithm. It starts with the first connection and considers all possible gate pairs with a distance of one. For subsequent connections, it filters out gate pairs used in previous steps to avoid conflicts. The objective is to minimize overall edge values between nodes (e.g., walking time between gates) for all passengers.
[0156] Example: If the first connection takes gate pair A1-A2, for instance, the second connection cannot use these two gates unless their arrival or departure aligns with those of the first connection. Therefore, the system passes the chosen_gates structure to the next optimization step, including the newly selected gate pair for both flights of a given connection. Subsequently, it filters out any gate pairs that were used in previous optimization steps. This ensures that the same gate isn't assigned to two different flights, and that stands already taken by fixed flights remain unchanged. Fixed flights should maintain their designated stands without alteration. Additionally, the algorithm ignores solutions that are worse than the one with the shortest walking distance found so far, speeding up computation by avoiding unnecessary searches. If the total walking distance for currently selected gates exceeds that of the best solution found, further exploration is halted.
[0157] Code explanation: prepare_nodes: Prepares nodes for the graph based on unique incoming and connecting flights. create_graph: Creates a directed graph from the input DataFrame. visualize_graph: Visualizes the graph using the Pyvis library. get_nodes_by_degree: Retrieves nodes with a degree equal to or higher than the specified degree. split_components_by_degree: Splits components in the graph based on the degree of nodes. sort_helper: A helper method for sorting DataFrames based on flight details. _format_node_id: Formats nodejd when linkjd is used. split_grouped_connections: Splits and groups connections based on the processed graph. get_fixed_nodes: Retrieves fixed nodes from the graph. fix_nodes: Fixes nodes in the graph based on given attributes. remove_fixed_components: Removes components from the graph where all nodes are fixed. remove_unfixable_components: Removes components from the graph where all edges have negative minimum time between flights.
[0158] Augmenting the system with Generative Al and Large Language Models (LLMs):
[0159] The system may utilize Large Language Models (LLMs), which are based on Generative Al. These models help analyze complex data and make decisions based on that data. Instead of just handling routine maintenance tasks, this system aims to make resource allocation more efficient, which means using resources like time, staff, and equipment in the best possible way to improve how things operate.
[0160] By using LLMs, the system can analyze different kinds of data, like maintenance records, weather information, and flight patterns. This helps predict potential issues with planes and airport facilities before they happen. For example, it can help schedule maintenance ahead of time to avoid unexpected problems and make sure everything runs smoothly, as well as managing things like assigning gates, check-in counters, and baggage handling areas at airports. The idea is to reduce wasted time for planes sitting idle, ease congestion at gates, and make airports run more smoothly overall. For managing flight crews, the system uses smart algorithms that consider things like how tired the crew is, their skills, and rules they need to follow. This helps make sure crews are assigned to flights in the most efficient way possible, while still meeting all the necessary regulations.
[0161] To help protect the environment, the system learns from other domains using LLMs to make flight routes more fuel-efficient, which also reduces carbon emissions. This contributes to larger efforts to make air travel more sustainable. By using LLMs the system can have better plans for reducing delays and other disruptions to flights, making travelers happier. It also works on optimizing things like gate assignments and passenger flow through airports to make the whole travel experience smoother. The system also includes a decision support system that uses data to help people make better decisions. This can involve spotting trends, finding areas for improvement, and predicting future challenges. Overall, the system aims to shift from reacting to problems using single Al models to being more proactive in preventing them using LLMs holistic knowledge and helping protect the environment, improves operational plans and processes, enhance passenger experience, and gives decision-makers better information to work with.
[0162] An example of the graph-based algorithm that can be applied to various types of data is described in relation to Figure 4 to Figure 7. Graphs with a large number of nodes, given their sizes, may not be able to represent all of the important nodes in a clear manner. As a result, one or more important may be disregarded. Furthermore, solving such large graphs may be computationally difficult, time-consuming impossible, and / or may be practically impossible (e.g. may take few thousand years to solve). The graph-based algorithm according to some embodiments of the invention may provide a solution to this problem by providing a way to simplify graphs.
[0163] Figure 4(a) shows an exemplary initial graph constructed from Passenger Transfer Messages (PTMs) for a given day. In this examples, nodes are aircrafts and edges indicate that there are connecting passengers between those aircrafts.
[0164] In this example, the algorithm prioritizes tackling flights with numerous connections first, as they pose the greatest challenge, as illustrated in Figure 5. To simplify, in this example, the algorithm keeps aircraft that cannot be moved in their current positions, essentially fixing them in their positions. This allows the algorithm to break down the large network of flights into smaller, more manageable sections centred around these fixed points. Then, nodes are processed in a descending order of split degree as shown in Figure 6 (i.e. from the highest split degree up to those with lower degrees (e.g. from split degree 9 to split degree 4 in the example of Figure 6). These steps constitute the intermediate stages of the process.
[0165] Figure 7 illustrates examples of (a) a graph final without fixed components, and (b) graph without unfixable components. The former refers to a graph where fixed elements have been accounted for but the final configuration is uncertain, while the latter denotes a graph where connections deemed impossible have been removed to mitigate risk. Figure 4(b) shows an example of a final graph. Thus, it will be appreciated that the system and method according to a number of embodiments may utilize pre-trained machine learning models as a foundation for various aspects within the system, such as predicting the impact of decisions on criteria such as revenue, fuel consumption, and environmental impact. The system may fine-tune the models with new data on a time-schedule basis (e.g. daily, weekly, monthly), and / or any time the difference between the predicted values and actual ones exceeds a certain threshold in order to ensure adaptability and accuracy in reflecting the evolving nature of travel and transportation operations.
[0166] It will also be appreciated that the system and method according to a number of embodiments may implement a graph-based solution within and / or in conjunction with the system to identify and quantify correlations between different criteria. By constructing a graph that represents relationships and dependencies among various factors, the system may intelligently determine the most impactful correlations. This approach may enhance decision-making by providing a visual representation of the complex interconnections within the dataset.
[0167] It will also be appreciated that the system according to a number of embodiments may be designed with a modular architecture that separates the prediction and optimization phases. Such designs may enable the system to utilize machine learning models for predicting the outcomes and impacts of different plans on specified criteria, as well as providing optimization processing modules that select the most suitable plan based on predetermined criteria rates. Such separation may enable faster and more robust planning, enhancing the system's overall efficiency.
[0168] It will also be appreciated that the system and method according to a number of embodiments may be used for optimizing various aspects of the infrastructure independently or in correlation with each other. Therefore, the system may allow the user(s) to prioritize specific criteria or consider multiple criteria simultaneously based on the operational requirements. Such adaptability allows the system to address diverse scenarios, providing tailored solutions to different challenges within the travel and transportation customers.
[0169] It will also be appreciated that the system and method according to a number of embodiments may use a continuous learning mechanism by capturing predicted versus actual values over time. For example, when the disparity between predicted and actual outcomes exceeds a predefined threshold, the system may trigger an update to its machine learning models. This may ensure that the models evolve and adapt to changing conditions, improving their accuracy and responsiveness over time. Such continuous learning may also enhance the system's ability to make more informed predictions as it encounters new data and scenarios.
[0170] Therefore, the system and method according to a number of embodiments may provide a dynamic and adaptive solution that leverages advanced machine learning techniques as well as one or more of graph-based analysis, modular design, and continuous learning to optimize various aspects of travel and transportation operations. The synergy of these components contributes to a sophisticated and intelligent framework for addressing the limitations of conventional decision-making processes in various infrastructure, such as transport infrastructure.
[0171] Communication between two or more components of the system described above may be performed via one or more wired or / and wireless communication networks. One or more storage devices and / or systems that are part of or connected to the item handling system may be remote storage devices or systems, such as cloud-based storage devices or systems.
[0172] The wired or wireless communication networks described above may be public, private, wired or wireless network. The communications network may include one or more of a local area network (LAN), a wide area network (WAN), the Internet, a mobile telephony communication system, or a satellite communication system. The communications network may comprise any suitable infrastructure, including copper cables, optical cables or fibres, routers, firewalls, switches, gateway computers and edge servers.
[0173] The system described above may comprise a Graphical User Interface. Embodiments of the invention may include an on-screen graphical user interface. The user interface may be provided, for example, in the form of a widget embedded in a web site, as an application for a device, or on a dedicated landing web page. Computer readable program instructions for implementing the graphical user interface may be downloaded to the client device from a computer readable storage medium via a network, for example, the Internet, a local area network (LAN), a wide area network (WAN) and / or a wireless network. The instructions may be stored in a computer readable storage medium within the client device.
[0174] As will be appreciated by one of skill in the art, the invention described herein may be embodied in whole or in part as a method, a data processing system, or a computer program product including computer readable instructions. Accordingly, the invention may take the form of an entirely hardware embodiment or an embodiment combining software, hardware and any other suitable approach or apparatus.
[0175] The computer readable program instructions may be stored on a non-transitory, tangible computer readable medium. The computer readable storage medium may include one or more of an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk.
[0176] Exemplary embodiments of the invention may be implemented as a circuit board which may include a CPU, a bus, RAM, flash memory, one or more ports for operation of connected I / O apparatus such as printers, display, keypads, sensors and cameras, ROM, a communications sub-system such as a modem, and communications media.
Claims
CLAIMS1. A method for optimizing stand planning comprising steps of: a. receiving one or more priority parameters for consideration in the stand planning, wherein each of the priority parameters comprises a weighting, and is associated with one or more airport functions; b. receiving an existing, first stand plan from an existing, first stand planning optimization system, wherein the first stand plan comprises data relating to flights and their allocated stands; c. generating a recommended, second stand plan by a second stand planning optimization system, wherein the second stand plan is generated by modifying the first stand plan in order to allocate stands to the flights according to the priority parameters, using a prediction module comprising one or more models; d. transmitting the second stand plan from the second stand planning optimization system to the first stand planning optimization system; and e. updating the first stand plan based on the second stand plan.
2. The method of claim 1 , wherein one or more existing rules relating to the one or more airport functions are retrieved prior to the step of generating the second stand plan, and wherein the second stand plan is generated to avoid conflicts with the existing rules.
3. The method of claims 1 or 2, wherein the one or more existing rules relating to the one or more airport functions are retrieved from an external database associated with the airport.
4. The method of any of preceding claims, wherein the one or more priority parameters are retrieved from a rule-based database associated with the airport.
5. The method of any of the preceding claims, wherein the one or more priority parameters are retrieved via a user input or from a database.
6. A method for prioritizing the one or more priority parameters in the method of any of claims 1 to 5, wherein the weighting of the each of the priority parameters is dynamically adjustable by the user.
7. A method of claim 6, wherein during the adjustment the of the weighting, changes of the one or more airport functions of the corresponding parameter are displayed to the user.
8. A method of claims 6 or 7, wherein the changes of the one or more airport functions of the corresponding parameter are displayed in forms of sub-parameters having numerical values.
9. A method of any of the preceding claims, further comprising a step of: f. transmitting directions for controlling an aircraft to a stand according to the second plan.
10. A system for optimizing stand planning comprising: a. a receiver for receiving one or more priority parameters for consideration in the stand planning, wherein each of the priority parameters comprises a weighting, and is associated with one or more airport functions, and receiving an existing, first stand plan from an existing, first stand planning optimization system, wherein the first stand plan comprises data relating to flights and their allocated stands; b. a processor for generating a recommended, second stand plan by a second stand planning optimization system, wherein the second stand plan is generated by modifying the first stand plan in order to allocate stands to the flights according to thepriority parameters, using a prediction module comprising one or more models; and c. a transmitter for transmitting the second stand plan from the second stand planning optimization system to the first stand planning optimization system for updating the first stand plan based on the second stand plan.11 . A prediction module for use in the method of any of claims 1 to 9 or in the system of claim 10, wherein the prediction module comprises a plurality of machine learning models, each of the machine learning models is connected to one or more data sources, and is trained to perform prediction of one or more consequences of a one or more decisions based on historical data from the one or more data sources, and the one or more consequences predicted by the machine learning models relate to a plurality of airport functions.
12. The prediction module of claim 11 , wherein the second stand plan is selected from one or more candidate second stand plans that satisfy the priority parameters, based on the one or more decisions and the consequences according to the prediction by the machine leaning models.
13. The prediction module of claims 11 or 12, wherein the second stand plan is associated with the fewest negative consequences according to the predictions by the machine learning models.
14. A computer program product which, when executed, undertakes the method of any of claims 1 to 9.
15. A method for optimizing infrastructure comprising steps of: a. receiving one or more priority parameters for consideration for optimization, wherein each of the priority parameters relates to a target aspect of the infrastructure associated with one or more functions of the infrastructure and comprises a weighting;b. receiving an existing, first optimization plan from an existing, first optimization system, wherein the first optimization comprises data relating to the target aspect(s); c. generating a recommended, second optimization plan by a second optimization system, wherein the second optimization plan is generated by modifying the first optimization plan in order to optimize the target aspect(s) according to the weighting(s), using a prediction module comprising one or more models; d. transmitting the second optimization plan from the second optimization system to the first optimization system; and e. updating the first optimization plan based on the second optimization plan.
16. The method of claim 15, wherein one or more existing rules relating to the one or more functions of the infrastructure are retrieved prior to the step of generating the second optimization plan, and wherein the second optimization plan is generated to avoid conflicts with the existing rules.
17. The method of claims 15 or 16, wherein the one or more existing rules relating to the one or more function of the infrastructure are retrieved from an external database associated with the infrastructure.
18. The method of any of preceding claims, wherein the one or more priority parameters are retrieved from a rule-based database associated with the infrastructure.
19. The method of any of the preceding claims, wherein the one or more priority parameters are retrieved via a user input or from a database.
20. A method for prioritizing the one or more priority parameters in the method of any of claims 15 to 19, wherein the weighting of the each of the priority parameters is dynamically adjustable by the user.
21. A method of claim 20, wherein during the adjustment the of the weighting, changes of the one or more functions of the infrastructure of the corresponding parameter are displayed to the user.
22. A method of claims 20 or 21 , wherein the changes of the one or more functions of the airport of the corresponding parameter are displayed in forms of subparameters having numerical values.
23. A method of any of the preceding claims, further comprising a step of: f. transmitting directions for any one or more of: controlling an aircraft to a stand according to the second plan; controlling allocation of security lanes according to the second plan; controlling opening and / or allocation of resources at one or more areas of the infrastructure according to the second plan; controlling times for one or more information announcements according to the second plan; controlling routing for one or more user of the infrastructure according to the second plan; controlling energy usage in one or more areas of the infrastructure according to the second plan; and / or controlling schedules and / or allocation of resources for maintenance and / or cleaning schedules according to the second plan.
24. A system for optimizing infrastructure comprising: a. a receiver for receiving one or more priority parameters for consideration for optimization, wherein each of the priority parameters relates to a target aspect of the infrastructure associated with one or more functions of the infrastructure and comprises a weighting receiving an existing, first optimization plan from an existing, first optimization system,wherein the first optimization comprises data relating to the target aspect(s); b. a processor for generating a recommended, second optimization plan by a second optimization system, wherein the second optimization plan is generated by modifying the first optimization plan in order to optimize the target aspect(s) according to the weighting(s), using a prediction module comprising one or more models; and c. a transmitter for transmitting the second optimization plan from the second optimization system to the first optimization system for updating the first optimization plan based on the second optimization plan.
25. A prediction module for use in the method of any of claims 15 to 23 or in the system of claim 24, wherein the prediction module comprises a plurality of machine learning models, each of the machine learning models is connected to one or more data sources, and is trained to perform prediction of one or more consequences of a one or more decisions based on historical data from the one or more data sources, and the one or more consequences predicted by the machine learning models relate to a plurality of functions of the infrastructure.
26. The prediction module of claim 25, wherein the second optimization plan is selected from one or more candidate second optimization plans that satisfy the priority parameters, based on the one or more decisions and the consequences according to the prediction by the machine leaning models.
27. The prediction module of claims 25 or 26, wherein the second optimization plan is associated with the fewest negative consequences according to the predictions by the machine learning models.
28. A computer program product which, when executed, undertakes the method of any of claims 15 to 23.
Citation Information
Patent Citations
Aircraft stand recovery optimization
CN111554127A
Methods and systems for aircraft departure enhanced situational awareness and recovery
WO2008063238A2
Vertiport management platform
WO2019089677A1