The present disclosure relates to a scheduling optimization method and a scheduling optimization system.
An object of the runway optimization system that is described in Patent Literature 1 and is common to the scheduling optimization method according to the present disclosure in terms of optimization is to allow more airplanes to land and take off per unit time irrespectively of forms of runways. To achieve the above object, the above runway optimization system executes optimization calculation that minimizes a total sum of a plurality of runway occupation times corresponding to a plurality of airplanes that use a plurality of runways to obtain an optimal solution related to use of the plurality of runways by the plurality of airplanes.
However, even the above runway optimization system may require an enormous amount of a processing time taken to obtain the solution when solving, for example, an order optimization problem including a landing/takeoff order optimization problem or the like using a mathematical optimization method such as a Mixed Integer Programming (MIP) method. Furthermore, when the order optimization problem is solved using an ising model and an annealing method, the obtained solution may not have feasibility.
An object of the present disclosure is to provide a scheduling optimization method and a scheduling optimization system that can obtain a solution having feasibility, and reduce a processing time taken to obtain the solution compared to a conventional technique.
To solve the above problem, a scheduling optimization method according to the present disclosure includes: generating an ising model for an occupation system to which at least one occupation subject and at least one occupation object belong, and for which an optimal solution of an order that the at least one occupation subject occupies the at least one occupation object, and of an occupation time during which the at least one occupation subject occupies the at least one occupation object is to be calculated; calculating a plurality of solution candidates for the optimal solution by solving the ising model by an annealing method, each of the solution candidates indicating the order that the at least one occupation subject occupies the at least one occupation object; selecting a solution candidate that has a relatively small cost function and occurs relatively frequently among the plurality of solution candidates; and assigning a time during which the at least one occupation subject occupies the at least one occupation object on a basis of the order indicated by the selected solution candidate and indicating that the at least one occupation subject occupies the at least one occupation object.
The scheduling optimization method according to the present disclosure can obtain a solution having feasibility, and reduce a processing time taken to obtain the solution compared to a conventional technique.
An embodiment of a scheduling optimization system according to the present disclosure will be described.
A scheduling optimization system SS according to the embodiment will be described.
Hereinafter, to facilitate description and understanding, one symbol represents a plurality of names in some cases, and, for example, one symbol “KK” represents a plurality of airplanes KK of airplanes KK1, KK2, KK3, and . . . .
The scheduling optimization system SS according to the embodiment is provided in, for example, an airport control tower KT of an airport KU as illustrated in
The airplanes KK1, KK2, KK3, and . . . correspond to “occupation subjects”, the runways KR1, KR2, KR3, and . . . correspond to “occupation objects”, and the airport KU corresponds to an “occupation system”.
As illustrated in
The scenario preparation unit SJ prepares a scenario. More specifically, the scenario preparation unit SJ collects, for example, information such as (1) a time (hereinafter, referred to as an “assignable time”) during which the airplanes KK1, KK2, KK3, and . . . can be assigned to the runways KR1, KR2, KR3, and . . . , (2) an earliest time (hereinafter, referred to as an “earliest assignable time”) during which the airplanes KK1, KK2, KK3, and . . . can be assigned to the runways KR1, KR2, KR3, and . . . in the “assignable time”, (3) a latest time (hereinafter, referred to as a “latest assignable time”) during which the airplanes KK1, KK2, KK3, and . . . can be assigned to the runways KR1, KR2, KR3, and . . . in the “assignable time”, (4) a time (hereinafter, referred to as an “occupation time”) during which the airplanes KK1, KK2, KK3, and . . . use, that is, occupy the runways KR1, KR2, KR3, and . . . , (5) a time (hereinafter, referred to as an “inter-airplane time”) that needs to be provided between the occupation times of the airplanes KK1, KK2, KK3, and . . . from a viewpoint of safety, and the like.
Here, a time other than the “assignable time” is referred to as a “non-assignable time”.
As illustrated in
An earliest assignable time WK (EARLY) is an earliest time during which at least one airplane of the airplanes KK1, KK2, KK3, and . . . can arrive at the runway KR1.
A latest assignable time WK (LATE) is a latest time during which at least one airplane of the airplanes KK1, KK2, KK3, and . . . can arrive at the runway KR1.
The non-assignable time WF1 is a time earlier than the earliest assignable time WK (EARLY), and is a time during which the airplanes KK1, KK2, KK3, and . . . cannot be assigned to the runway KR1.
The non-assignable time WF2 is a time later than the latest assignable time WK (LATE), and is a time during which the airplanes KK1, KK2, KK3, and . . . cannot be assigned to the runway KR1.
The scheduling optimization system SS can assign one or more of the airplanes KK1, KK2, KK3, and . . . to the assignable time WK of the runway KR1.
Back to
The ising model creation unit IS creates an ising model for the airport KU (illustrated in
More specifically, the ising model creation unit IS creates, for example, the model obtained by multiplying (1) the number of the airplanes KK1, KK2, KK3, and . . . , (2) assignable times WK of the runways KR1, KR2, KR3, and . . . (illustrated in
The annealing execution unit AJ solves the above-described ising model. More specifically, the annealing execution unit AJ derives solution candidates of the ising model using, for example, a quantum annealer, a quantum annealer simulator, a simulated annealing, or the like.
The solution candidate selection unit KS selects one solution candidate that has a smallest cost function and occurs the most frequently among one or more solution candidates obtained by the annealing execution unit AJ.
Here, as for of the airplanes KK1, KK2, KK3, and . . . , the “cost function” is a square of a difference between the earliest assignable times WK (EARLY) of the airplanes KK1, KK2, KK3, and . . . , and time candidates to be assigned to the airplanes KK1, KK2, KK3, and . . . , and, more specifically, is obtained by adding a square of a difference between the earliest assignable time WK (EARLY) of the airplane KK1 and a time candidate to be assigned to the airplane KK1, a square of a difference between the earliest assignable time WK (EARLY) of the airplane KK2 and a time candidate to be assigned to the airplane KK2, a square of a difference between the earliest assignable time WK (EARLY) of the airplane KK3 and a time candidate to be assigned to the airplane KK3, . . . .
The “frequency” is a statistical probability that each solution candidate occurs.
In accordance with an order indicated by the solution candidate selected by the solution candidate selection unit KS and indicating that the airplanes KK1, KK2, KK3, and . . . should land on the runways KR1, KR2, KR3, and . . . , the assignment time reassignment unit WS reassigns a time during which the airplanes KK1, KK2, KK3, and . . . occupy the runways KR1, KR2, KR3, and . . . , for example, a time at which occupation starts and a time at which the occupation ends or a time at which occupation starts and a time during which the occupation continues.
In order to exhibit the above-described function (illustrated in
The processor P is a well-known core of a computer that causes hardware to operate in accordance with software. The memory M is configured by, for example, a Dynamic Random Access Memory (DRAM) or a Static Random Access Memory (SRAM). The storage medium K is configured by, for example, a Hard Disk Drive (HDD), a Solid State Drive (SSD), or a Read Only Memory (ROM). The storage medium K stores a program PR. The program PR is an instruction group that defines contents of processing should be executed by the processor P.
The input unit N and the output unit S are configured by, for example, an input interface and an output interface that exchange an input signal NS and an output signal SS related to the operation of the processor P to and from the outside of the scheduling optimization system SS.
As for a relationship between the functions and the hardware configuration of the scheduling optimization system SS, the processor P executes on the hardware the program PR stored in the storage medium K using the memory M, and controls operations of the input unit N and the output unit S as needed, thereby implementing the function of each of the units from the scenario preparation unit SJ to the list creation unit LS (illustrated in
Hereinafter, to facilitate description and understanding, it is assumed that, for example, (1) when only three airplanes, that is, only the airplanes KK1, KK2, and KK3 (illustrated in
In addition to above (1) to (3), it is also assumed that (4) at a time of initial assignment, in other words, before reassignment to be described later, the occupation times of the airplanes KK1, KK2, and KK3 are assigned to the runway KR1 in accordance with an arrival order “airplane KK1->airplane KK2->airplane KK3” as illustrated in
Step ST11: The scenario preparation unit SJ (illustrated in
Step ST12: The ising model creation unit IS (illustrated in
Step ST13: The annealing execution unit AJ (illustrated in
Step ST14: The solution candidate selection unit KS (illustrated in
Here, it is assumed that the arrival order of the airplanes KK indicated by the selected solution candidate is “airplane KK1->airplane KK3->airplane KK2” instead of the arrival order “airplane KK1->airplane KK2->airplane KK3” (illustrated in
Step ST15: In accordance with the arrival order “airplane KK1->airplane KK3->airplane KK2” indicated by the above selected solution candidate, and the inter-airplane times of the airplanes KK1, KK2, and KK3 such as the inter-airplane time “60 seconds” or more in the above assumption (3), the assignment time reassignment unit WS (illustrated in
Step ST16: The list creation unit LS (illustrated in
As described above, in the scheduling optimization system SS according to the embodiment, the ising model creation unit IS creates the ising model, the annealing execution unit AJ solves the ising model, and the assignment time reassignment unit WS reassigns the occupation times of the airplanes KK1, KK3, and KK2 to the runway KR1 in accordance with the order of the airplanes KK1, KK2, and KK3 indicated by a solution obtained by solving the ising model. Consequently, as is clear from comparison between
Instead of selecting one solution candidate that has the above smallest cost function and occurs the most frequently among one or more solution candidates, the solution candidate selection unit KS selects a plurality of solution candidates that have relatively small cost functions and occur relatively more frequently, and present the plurality of selected solution candidates to a user of the scheduling optimization system SS, and the user may narrow down one or more solution candidates from the plurality of solution candidates.
It is possible to modify any components in the embodiment, or omit any components in the embodiment.
The scheduling optimization method according to the present disclosure can be used to obtain a solution having feasibility and reduce a processing time taken to obtain the solution.
This application is a Continuation of PCT International Application No. PCT/JP2022/017076, filed on Apr. 5, 2022, which is hereby expressly incorporated by reference into the present application.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2022/017076 | Apr 2022 | WO |
Child | 18804235 | US |