Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7613253B2 - Route search program, route search device, and route search method - Google Patents
[go: Go Back, main page]

JP7613253B2 - Route search program, route search device, and route search method - Google Patents

Route search program, route search device, and route search method Download PDF

Info

Publication number
JP7613253B2
JP7613253B2 JP2021080023A JP2021080023A JP7613253B2 JP 7613253 B2 JP7613253 B2 JP 7613253B2 JP 2021080023 A JP2021080023 A JP 2021080023A JP 2021080023 A JP2021080023 A JP 2021080023A JP 7613253 B2 JP7613253 B2 JP 7613253B2
Authority
JP
Japan
Prior art keywords
route
vehicle
routes
time
combination
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021080023A
Other languages
Japanese (ja)
Other versions
JP2022173947A (en
Inventor
光也 川下
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2021080023A priority Critical patent/JP7613253B2/en
Publication of JP2022173947A publication Critical patent/JP2022173947A/en
Application granted granted Critical
Publication of JP7613253B2 publication Critical patent/JP7613253B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Description

本発明は、経路探索プログラム、経路探索装置、及び、経路探索方法に関する。 The present invention relates to a route search program, a route search device, and a route search method.

複数の車列を複数の出発地から複数の目的地に移動させるための移動計画を生成する技術が知られている。車列は、1以上の車両により形成される車両グループの一例である。車両は、例えば、トラック及び車等の移動体であってよい。 Technology is known for generating a movement plan for moving a convoy of vehicles from multiple starting points to multiple destinations. A convoy is an example of a vehicle group formed by one or more vehicles. The vehicles may be moving objects such as trucks and cars.

移動計画を生成する手法として、例えば、組み合わせ最適化問題を解くことによって交通量の最適化及び渋滞回避を行なう第1の手法が知られている。 As a method for generating a travel plan, for example, the first method is known, which optimizes traffic volume and avoids congestion by solving a combinatorial optimization problem.

第1の手法では、例えば、全ての車列にそれぞれの車列の出発地から目的地への最短経路の移動を設定すると、各最短経路に車列が集中して渋滞が発生し、車列の目的地への到着時刻が渋滞による移動速度の低下分遅延することがある、というケースを想定する。 In the first method, for example, it is assumed that if all vehicle convoys are set to travel the shortest route from their respective starting points to their destinations, the vehicle convoys may concentrate on each shortest route, causing congestion and delaying the arrival time of the vehicle convoy at its destination by the amount of the reduction in travel speed caused by the congestion.

例えば、第1の手法は、車列の出発地及び目的地の組み合わせごとに複数の経路を求め、複数の組み合わせの中から、他の出発地及び目的地の組み合わせを有する車列と経路が重ならない組み合わせを求める。第1の手法では、複数の出発地から複数の目的地に向かう車両の経路を分散させることで交通量を分散させ、目的地に最も早く到着できる経路を求めることで、遅延時間の平滑化を行なうことができる。 For example, the first method finds multiple routes for each combination of departure points and destinations of a motorcade, and from among the multiple combinations, finds a combination whose route does not overlap with motorcades having other combinations of departure points and destinations. The first method distributes traffic by dispersing the routes of vehicles heading from multiple departure points to multiple destinations, and finds the route that can arrive at the destination the fastest, thereby smoothing out delay times.

また、移動計画を生成する手法として、交通量を分散させることで渋滞を回避する、トラフィックフローの最適化を行なう第2の手法が知られている。 A second method for generating travel plans is known, which optimizes traffic flow by dispersing traffic volume to avoid congestion.

第2の手法では、例えば、コンピュータは、地図データに基づき、地図データに含まれる各地点の名称(地点名)と、地点間の距離とを含むグラフを抽出する。地点としては、例えば、交差点、高速道路のIC(Interchange)等の、経路決定に影響を与える場所、一例として経路の分岐又は合流に関わる場所が挙げられる。 In the second method, for example, a computer extracts a graph based on map data that includes the names of points (place names) included in the map data and the distances between the points. Examples of points include intersections, highway interchanges, and other locations that affect route decisions, such as locations where routes branch off or merge.

次いで、コンピュータは、車列の出発地及び目的地の情報と、抽出したグラフとに基づき、車列ごとに複数の経路候補を求める。複数の経路候補には、例えば、移動距離が最短となる経路、移動時間が最短となる経路、高速道路及び一般道路の一方を優先する経路、等が含まれてよい。そして、コンピュータは、求めた経路候補から、各車列の出発地から目的地への経路どうしが同じ道路をなるべく通行しない組み合わせとなる最適経路を求める。 The computer then determines multiple candidate routes for each motorcade based on the information on the departure point and destination of the motorcade and the extracted graph. The multiple candidate routes may include, for example, a route with the shortest travel distance, a route with the shortest travel time, a route that prioritizes either expressways or general roads, etc. From the determined candidate routes, the computer then determines an optimal route that combines routes from the departure point to the destination of each motorcade that avoids traveling on the same roads as much as possible.

米国特許公開第2020/0082711号US Patent Publication No. 2020/0082711 特開2010-44528号公報JP 2010-44528 A 米国特許公開第2010/0057346号US Patent Publication No. 2010/0057346

第1の手法では、各経路における車列(或いは車両)の通行量を抑制することで交通量を分散させる手法であるため、例えば、優先させたい車列に個別に優先順位を設定し、優先順位に従って経路を設定するといった詳細な経路設定を行なうことは困難である。 The first method disperses traffic by limiting the number of vehicles (or convoys) passing through each route, so it is difficult to set detailed routes, such as by individually setting priorities for convoys that should be prioritized and then setting routes according to the priorities.

また、車列の通行時刻をずらすことで複数の車列に同一の経路を設定するといった時間軸上で交通量を分散させることが想定されておらず、例えば、同一の経路について、優先順位の高い車列の後に優先順位の低い車列を設定することが困難である。 In addition, it is not anticipated that traffic volume will be distributed over time, such as by setting the same route for multiple convoys by staggering the times at which the convoys pass. For example, it is difficult to set a convoy with a lower priority after a convoy with a higher priority on the same route.

第2の手法では、個別の車列(或いは車両)の渋滞を回避するためのスケジュールを作成する場合、コンピュータの処理が煩雑となり得る。例えば、コンピュータは、出発地から目的地までの各車列の通行経路と地点ごとの時刻(例えば通過時刻)とを計算し、他の車列の経路との間で重複しないようにスケジュールを作成することになる。 In the second method, when creating a schedule for avoiding congestion for individual convoys (or vehicles), the computer's processing can become cumbersome. For example, the computer calculates the route each convoy will take from the departure point to the destination and the time (e.g., the passing time) for each point, and creates a schedule that does not overlap with the routes of other convoys.

このように、第1及び第2の手法では、全ての車列に対して移動時間が最短となる経路、換言すれば適切な経路を設定することが困難である。また、全ての車列に対して適切な経路を設定する場合には、計算量が多いため、コンピュータの処理負荷が増加し、経路の設定(経路探索)の処理時間が増加することになる。 As such, with the first and second methods, it is difficult to set a route that provides the shortest travel time for all vehicle convoys, in other words, an appropriate route. Furthermore, setting an appropriate route for all vehicle convoys requires a large amount of calculations, which increases the processing load on the computer and increases the processing time for setting the route (route search).

1つの側面では、本発明は、複数の車両グループのそれぞれの最適な経路を探索する際の処理時間を削減することを目的の1つとする。 In one aspect, the present invention aims to reduce the processing time required to search for optimal routes for each of multiple vehicle groups.

1つの側面では、経路探索プログラムは、コンピュータに、以下の処理を実行させてよい。前記処理は、複数の車両グループのそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行する、処理を含んでよい。また、前記処理は、前記経路探索処理において、前記複数の車両グループのそれぞれに設定される優先順位と、前記複数の経路に含まれる複数の地点のそれぞれを車グループが通過する時刻と、第1の時間間隔ごとに前記複数の経路に含まれる複数の地点のそれぞれを通過することが許容される車両グループの許容数とに基づき、前記複数の車両グループのそれぞれと前記第1の時間間隔ごとに区別される複数の第1の経路のそれぞれとの第1の組み合わせを特定する処理を含んでよい。さらに、前記処理は、前記経路探索処理において、前記第1の組み合わせにおいて、前記第1の時間間隔に2以上の車両グループが同一の地点を通過する場合、前記優先順位に応じて、前記2以上の車両グループのそれぞれと、前記第1の時間間隔よりも短い第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの第2の組み合わせを特定する処理を含んでよい。 In one aspect, the route search program may cause a computer to execute the following processes. The process may include a process of executing a route search process for assigning any one of a plurality of routes that share at least one point to each of a plurality of vehicle groups. The process may also include a process of specifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups that are allowed to pass each of a plurality of points included in the plurality of routes for each first time interval. Furthermore, the process may include a process of specifying a second combination of each of the two or more vehicle groups and each of a plurality of second routes distinguished for each second time interval shorter than the first time interval in accordance with the priority when two or more vehicle groups pass the same point in the first combination in the first time interval in the route search process.

1つの側面では、本発明は、複数の車両グループのそれぞれの最適な経路を探索する際の処理時間を削減できる。 In one aspect, the present invention can reduce processing time when searching for optimal routes for each of multiple vehicle groups.

一実施形態に係るシステムの機能構成例を示すブロック図である。FIG. 2 is a block diagram illustrating an example of a functional configuration of a system according to an embodiment. 車列及び車列間の間隔の一例を説明するための図である。FIG. 2 is a diagram for explaining an example of a vehicle convoy and intervals between the vehicle convoys. 渋滞の発生例を説明するための図である。FIG. 1 is a diagram for explaining an example of traffic congestion. 一実施形態に係るサーバの機能構成例を示すブロック図である。FIG. 2 is a block diagram illustrating an example of a functional configuration of a server according to an embodiment. グラフ抽出処理の一例を説明するための図である。FIG. 11 is a diagram for explaining an example of a graph extraction process. 始点終点情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of start point and end point information. 経路候補情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of route candidate information. 経路情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of route information. 一実施形態に係るサーバの動作例を説明するフローチャートである。11 is a flowchart illustrating an example of an operation of a server according to an embodiment. 図9に示す時刻情報設定処理の動作例を説明するフローチャートである。10 is a flowchart illustrating an example of the operation of the time information setting process shown in FIG. 9 . 図9に示す組み合わせ最適化処理の動作例を説明するフローチャートである。10 is a flowchart illustrating an example of the operation of the combination optimization process shown in FIG. 9 . 図9に示す経路重複判定処理の動作例を説明するフローチャートである。10 is a flowchart illustrating an example of the operation of the route overlap determination process shown in FIG. 9 . 図9に示す重複リカバリ処理の動作例を説明するフローチャートである。10 is a flowchart illustrating an example of the operation of the duplicated recovery process illustrated in FIG. 9 . 第1適用例の時刻情報設定処理例を示す図である。FIG. 11 is a diagram illustrating an example of a time information setting process according to the first application example. 第1適用例の最適解判定例を示す図である。FIG. 13 is a diagram illustrating an example of an optimal solution determination in the first application example. 第1適用例の組み合わせ最適化処理例を示す図である。FIG. 13 is a diagram illustrating an example of a combination optimization process in the first application example. 第2適用例のグラフ及び経路例を示す図である。13A and 13B are diagrams illustrating graphs and route examples of a second application example. 第2適用例の車列ごとの経路例を示す図である。FIG. 13 is a diagram showing an example of a route for each vehicle convoy in a second application example. 第2適用例の車列ごとの通過時刻例を示す図である。FIG. 13 is a diagram showing an example of passing times for each vehicle train in the second application example. 第2適用例の経路候補例を示す図である。FIG. 13 is a diagram showing example route candidates in a second application example. 第2適用例の経路候補例を示す図である。FIG. 13 is a diagram showing example route candidates in a second application example. 第2適用例の組み合わせ最適化処理例を示す図である。FIG. 13 is a diagram illustrating an example of a combinatorial optimization process in the second application example. 第2適用例の経路候補(詳細)例を示す図である。FIG. 13 is a diagram showing an example of route candidates (details) in the second application example. 第2適用例の経路重複判定処理例を示す図である。FIG. 13 is a diagram illustrating an example of a route overlap determination process according to the second application example. 第2適用例の経路一部確定処理例を示す図である。FIG. 13 is a diagram illustrating an example of a partial route determination process in the second application example. 第2適用例の重複リカバリ処理例を示す図である。FIG. 13 is a diagram illustrating an example of a duplicated recovery process according to the second application example. 第2適用例の組み合わせ最適化再処理例を示す図である。FIG. 13 is a diagram showing an example of combinatorial optimization reprocessing of the second application example. 第2適用例の確定した経路情報の一例を示す図である。FIG. 13 is a diagram showing an example of confirmed route information in the second application example; 第3適用例の複数経路の一例を示す図である。FIG. 13 is a diagram illustrating an example of a plurality of paths in a third application example. 第3適用例の複数出発地、複数目的地の一例を示す図である。FIG. 13 is a diagram showing an example of multiple departure points and multiple destinations in the third application example. サーバの機能を実現するコンピュータのハードウェア(HW)構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of a hardware (HW) configuration of a computer that realizes the functions of a server.

以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形又は技術の適用を排除する意図はない。例えば、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。なお、以下の説明で用いる図面において、同一符号を付した部分は、特に断らない限り、同一若しくは同様の部分を表す。 The following describes an embodiment of the present invention with reference to the drawings. However, the embodiment described below is merely an example, and is not intended to exclude the application of various modifications or techniques not specifically described below. For example, this embodiment can be modified in various ways without departing from the spirit of the invention. In the drawings used in the following description, parts with the same reference numerals represent the same or similar parts unless otherwise specified.

〔1〕一実施形態
〔1-1〕一実施形態に係るシステムの説明
(システムの構成例)
図1は、一実施形態に係るシステム1の機能構成例を示すブロック図である。図1に示すように、システム1は、例示的に、サーバ2、地図データ提供元3、及び、経路情報提供先4を備えてよい。以下の説明では、一実施形態に係るシステム1は、便宜上、経路探索の対象となる車両(車列)が経路を優先的に利用でき、経路探索の対象外の車両が少数である場合を想定するが、これに限定されるものではない。
[1] One embodiment [1-1] Description of a system according to one embodiment (Example of system configuration)
Fig. 1 is a block diagram showing an example of a functional configuration of a system 1 according to an embodiment. As shown in Fig. 1, the system 1 may exemplarily include a server 2, a map data provider 3, and a route information provider 4. In the following description, for convenience, the system 1 according to an embodiment is assumed to be in a case where a vehicle (vehicle train) that is the subject of a route search can preferentially use a route and there are a small number of vehicles that are not the subject of the route search, but is not limited to this.

サーバ2は、複数の車列を複数の出発地から複数の目的地に移動させるための移動計画を生成する装置又はシステムである。例えば、サーバ2は、複数の車列のそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行する経路探索装置の一例である。サーバ2は、移動計画として、例えば、車列ごとの経路情報を生成してよい。経路情報には、例えば、車列が通過する経路と、各経路の時刻(例えば通過時刻;一例として、到着時刻及び出発時刻の一方又は双方)とが含まれてよい。 The server 2 is a device or system that generates a travel plan for moving multiple vehicle convoys from multiple departure points to multiple destinations. For example, the server 2 is an example of a route search device that executes a route search process that assigns each of multiple vehicle convoys to one of multiple routes that share at least one point. The server 2 may generate, for example, route information for each vehicle convoy as the travel plan. The route information may include, for example, the routes that the vehicle convoy will pass through and the time of each route (for example, the passing time; as an example, one or both of the arrival time and the departure time).

地図データ提供元3は、サーバ2に対して地図データを提供するサービスを実現する装置又はシステムであり、例えば、既知の種々の地図情報提供サービスであってよい。地図データ提供元3は、例えば、API(Application Programming Interface)を介してサーバ2に地図データを送信してもよい。APIは、サーバ2からの地図データの取得要求を受け付け、取得要求に含まれる出発地及び目的地を示す情報、又は、地域(エリア)を示す情報等に基づき、出発地及び目的地、又は、地域を範囲に含む地図データをサーバ2に送信(応答)する。 The map data provider 3 is a device or system that provides a service for providing map data to the server 2, and may be, for example, any of various known map information providing services. The map data provider 3 may transmit map data to the server 2 via, for example, an API (Application Programming Interface). The API accepts a map data acquisition request from the server 2, and transmits (responses to) map data covering the departure point and destination, or the area, to the server 2 based on information indicating the departure point and destination, or information indicating the area, included in the acquisition request.

経路情報提供先4は、サーバ2により生成される経路情報(移動計画)が提供される装置又はシステムである。経路情報提供先4としては、例えば、複数の車列(複数の車両)の移動を管理する管理装置、複数の車両のうちの少なくとも1つの車両、及び、複数の車両のうちの少なくとも1つの車両の運転手が有する端末装置、のうちの少なくとも1つが挙げられる。 The route information destination 4 is a device or system to which the route information (movement plan) generated by the server 2 is provided. Examples of the route information destination 4 include at least one of a management device that manages the movement of a convoy (a plurality of vehicles), at least one of the plurality of vehicles, and a terminal device owned by the driver of at least one of the plurality of vehicles.

管理装置としては、例えば、複数の車両の移動を管理するオペレータが利用するPC(Personal Computer)等のコンピュータが挙げられる。経路情報提供先4が車両である場合、経路情報は、例えば、サーバ2から、当該車両に搭載されるナビゲーションシステム等の通信機器に提供(送信)されてもよい。運転手が有する端末装置としては、例えば、PC、スマートフォン、携帯電話等の種々のコンピュータが挙げられる。 The management device may be, for example, a computer such as a PC (Personal Computer) used by an operator who manages the movement of multiple vehicles. When the route information destination 4 is a vehicle, the route information may be provided (transmitted) from the server 2 to a communication device such as a navigation system installed in the vehicle. The terminal device owned by the driver may be, for example, various computers such as a PC, a smartphone, a mobile phone, etc.

サーバ2と地図データ提供元3との間、及び、サーバ2と経路情報提供先4との間は、それぞれ、種々のネットワークを介して相互に通信可能に接続されてよい。ネットワークは、例えば、インターネット、及び、セルラ網等のモバイルネットワークの一方又は双方であってもよい。また、ネットワークは、LAN(Local Area Network)等のイントラネットを含んでもよい。 The server 2 and the map data provider 3, and the server 2 and the route information provider 4 may be connected to each other via various networks so that they can communicate with each other. The network may be, for example, one or both of the Internet and a mobile network such as a cellular network. The network may also include an intranet such as a LAN (Local Area Network).

(車列について)
次に、一実施形態に係るシステム1における処理の前提となる車列について説明する。例えば、一実施形態では、複数の出発地から複数の目的地に全ての車列を移動する経路を、車列ごとに算出する。一実施形態に係るシステム1は、種々の組織、例えば、企業又は省庁等における種々の移動計画の立案に適用されてよい。
(About the motorcade)
Next, a vehicle convoy that is a premise for processing in the system 1 according to an embodiment will be described. For example, in one embodiment, a route for moving all of the vehicle convoys from multiple starting points to multiple destinations is calculated for each vehicle convoy. The system 1 according to an embodiment may be applied to the creation of various movement plans in various organizations, such as a company or a government agency.

図2は、車列及び車列間の間隔の一例を説明するための図である。図2に例示するように、車列は、車両グループの一例であり、複数(所定数)台、例えば10台程度の車両により形成されてよい。車列を形成する複数の車両は、出発地及び目的地を共通とするグループに属するといえる。車列の走行(移動)は、複数の車両が一定の車両間距離を空けて列になって走行するものとする。一実施形態において、経路探索の対象となる車両の台数は、数台~数万台、或いはそれ以上の台数であってもよい。 Figure 2 is a diagram for explaining an example of a convoy and the distance between vehicles in the convoy. As illustrated in Figure 2, the convoy is an example of a vehicle group, and may be formed by multiple (a predetermined number) vehicles, for example, about 10 vehicles. It can be said that the multiple vehicles forming the convoy belong to a group that has a common starting point and destination. The convoy travels (moves) in a line with multiple vehicles keeping a certain distance between them. In one embodiment, the number of vehicles that are the subject of a route search may range from a few vehicles to tens of thousands of vehicles, or even more.

車両間距離は、例えば、組織ごとに決定されてよい。一実施形態では、車両間間隔が200mであるものとする。車列の長さは、車列を形成する車両の台数と車両間間隔とを乗じた長さXm(Xは1~数万程度の実数又は整数)であり、図2の例では、一例として10台×200m=2000m(2km)程度の長さでよい。 The inter-vehicle distance may be determined for each organization, for example. In one embodiment, the inter-vehicle distance is 200 m. The length of the convoy is the number of vehicles in the convoy multiplied by the inter-vehicle distance, which is Xm (X is a real number or integer between 1 and tens of thousands). In the example of FIG. 2, the length may be, for example, 10 vehicles x 200 m = 2000 m (2 km).

なお、10台を超える車両、例えば20台の車両が出発地及び目的地を共通とするグループに属する場合、当該グループは、1つのグループを形成する車両が所定数程度となるように複数、例えば2つのグループ(車列)に分割されてもよい。 In addition, when more than 10 vehicles, for example 20 vehicles, belong to a group that shares a common starting point and destination, the group may be divided into multiple groups (vehicle convoys), for example two, so that each group contains a predetermined number of vehicles.

図2に示すように、車列間は、例えばそれぞれ2kmの車列による渋滞の発生を回避するために、十分な車列間の間隔が確保されてよい。車列間の間隔は、例えば、組織ごとに決定されてよい。一例として、車列間の間隔は、各車列の先頭に位置する車両が或る地点を通過する際の時間差によって表現されてよい。図2の例では、車列間の間隔がY分(Yは0~数百程度の実数)、一例として、10分程度の時間間隔であってよい。 As shown in FIG. 2, sufficient spacing may be ensured between convoys to avoid congestion caused by convoys of, for example, 2 km each. The spacing between convoys may be determined, for example, by each organization. As an example, the spacing between convoys may be expressed by the time difference when the vehicle at the head of each convoy passes a certain point. In the example of FIG. 2, the spacing between convoys may be Y minutes (Y is a real number ranging from 0 to several hundred), for example, about 10 minutes.

ここで、図3に例示するように、複数の出発地A及びBから出発した車列がそれぞれ共通の目的地Cに移動する場合、車列が合流する際に渋滞が発生する場合がある。渋滞が発生する可能性及び渋滞の度合いは、例えば、それぞれの車列の目的に近づくほど高まる。 As shown in FIG. 3, when vehicle convoys starting from multiple starting points A and B each travel to a common destination C, congestion may occur when the vehicle convoys join together. The possibility of congestion and the degree of congestion increase, for example, as each vehicle convoy approaches its destination.

例えば、上述したように、第1及び第2の手法では、全ての車列に対して移動時間が最短となる経路、換言すれば適切な経路を設定することが困難である。また、全ての車列に対して適切な経路を設定する場合には、計算量が多いため、コンピュータの処理負荷が増加し、経路の設定(経路探索)の処理時間が増加することになる。 For example, as described above, with the first and second methods, it is difficult to set a route that provides the shortest travel time for all vehicle convoys, in other words, an appropriate route. Furthermore, when setting an appropriate route for all vehicle convoys, the amount of calculation required is large, which increases the processing load on the computer and increases the processing time for setting the route (route search).

そこで、一実施形態に係るシステム1は、車列ごとに通行時刻を考慮に入れたスケジュールを作成する。例えば、システム1は、上述した車列及び車列間間隔等の条件に基づき、各車列について最短経路の交通量が多い場合には迂回路を設定する、時刻を遅らせて最短経路を移動する、等により、全ての車列が最短で移動を完了するスケジュールを車列ごとに求める。 Therefore, system 1 according to one embodiment creates a schedule that takes into account the travel time for each vehicle convoy. For example, based on the conditions of the vehicle convoys and the intervals between the vehicle convoys, system 1 determines a schedule for each vehicle convoy that allows all vehicles to complete their travel in the shortest time by setting up a detour when the shortest route for each vehicle convoy has a high traffic volume, or by delaying the travel time and traveling along the shortest route, etc.

一例として、システム1は、車列ごとに、経路の各頂点に時刻情報を付与した経路候補を作成し、各頂点における渋滞度を測定して各車列の通過時刻を考慮した最適化を行なうことで、経路候補から車列ごとの経路情報を取得してよい。各頂点とは、例えば、経路における車列の通過点又は分岐点であってよい。これにより、一実施形態に係るシステム1によれば、複数の車列のそれぞれの最適な経路を探索する際の処理時間を削減することができる。 As an example, system 1 may obtain route information for each vehicle convoy from the route candidates by creating route candidates for each vehicle convoy with time information added to each vertex of the route, measuring the congestion level at each vertex, and performing optimization taking into account the passing time of each vehicle convoy. Each vertex may be, for example, a passing point or branching point of the vehicle convoy on the route. As a result, system 1 according to one embodiment can reduce the processing time when searching for optimal routes for each of multiple vehicle convoys.

〔1-2〕サーバの機能構成例
図4は、一実施形態に係るサーバ2の機能構成例を示すブロック図である。図4に示すように、サーバ2は、例示的に、メモリ部21、地図データ取得部22、グラフ抽出部23、始点終点設定部24、経路候補算出部25、条件設定部26、組み合わせ最適化部27、及び、出力部28を備えてよい。地図データ取得部22、グラフ抽出部23、始点終点設定部24、経路候補算出部25、条件設定部26、組み合わせ最適化部27、及び、出力部28は、制御部20の一例である。
[1-2] Example of Functional Configuration of Server Fig. 4 is a block diagram showing an example of the functional configuration of the server 2 according to an embodiment. As shown in Fig. 4, the server 2 may exemplarily include a memory unit 21, a map data acquisition unit 22, a graph extraction unit 23, a start point and end point setting unit 24, a route candidate calculation unit 25, a condition setting unit 26, a combination optimization unit 27, and an output unit 28. The map data acquisition unit 22, the graph extraction unit 23, the start point and end point setting unit 24, the route candidate calculation unit 25, the condition setting unit 26, the combination optimization unit 27, and the output unit 28 are examples of the control unit 20.

メモリ部21は、記憶領域の一例であり、サーバ2が利用する種々のデータを記憶する。図4に示すように、メモリ部21は、例示的に、地図データ21a、グラフ情報21b、始点終点情報21c、経路候補情報21d、条件情報21e、及び、経路情報21fを記憶可能であってよい。以下、便宜上、これらの情報21a~21fのそれぞれをテーブル形式で表記するが、これに限定されるものではなく、情報21a~21fのうちの少なくとも1つは、DB(Database)形式又は配列等の種々の形式でメモリ部21に格納されてよい。 The memory unit 21 is an example of a storage area, and stores various data used by the server 2. As shown in FIG. 4, the memory unit 21 may be capable of storing, for example, map data 21a, graph information 21b, start point/end point information 21c, route candidate information 21d, condition information 21e, and route information 21f. Hereinafter, for convenience, each of the information 21a to 21f is represented in table format, but this is not limited to this, and at least one of the information 21a to 21f may be stored in the memory unit 21 in various formats such as DB (database) format or array format.

地図データ取得部22は、地図データ提供元3から地図データを取得し、取得した地図データを地図データ21aとしてメモリ部21に格納する。例えば、地図データ取得部22は、地図データ提供元3のAPIに対して、出発地及び目的地を示す情報、又は、地域(エリア)を示す情報等を含む取得要求を送信し、APIから地図データを受信(取得)してよい。 The map data acquisition unit 22 acquires map data from the map data provider 3, and stores the acquired map data as map data 21a in the memory unit 21. For example, the map data acquisition unit 22 may transmit an acquisition request including information indicating the departure point and destination, or information indicating the region (area), to the API of the map data provider 3, and receive (acquire) map data from the API.

グラフ抽出部23は、地図データ取得部22が取得した地図データ21aからグラフ情報を抽出するグラフ抽出処理を行ない、抽出したグラフ情報をグラフ情報21bとしてメモリ部21に格納する。 The graph extraction unit 23 performs a graph extraction process to extract graph information from the map data 21a acquired by the map data acquisition unit 22, and stores the extracted graph information in the memory unit 21 as graph information 21b.

図5は、グラフ抽出処理の一例を説明するための図である。図5に示すように、グラフ抽出部23は、グラフ抽出処理において、地図データ21aから地点(頂点)間の距離と接続情報とを取得する。「地点」とは、例えば、交差点、高速道路のIC等の、経路決定に影響を与える場所、一例として経路の分岐又は合流に関わる場所が挙げられる。 Figure 5 is a diagram for explaining an example of the graph extraction process. As shown in Figure 5, in the graph extraction process, the graph extraction unit 23 acquires the distance between points (vertices) and connection information from the map data 21a. A "point" is, for example, a location that affects route determination, such as an intersection or an interchange on a highway, and an example of a location related to a branching or merging of routes.

例えば、グラフ抽出部23は、地図データ21aからグラフを抽出する。グラフには、例えば、地点名と地点間の距離情報とが含まれてよい。図5の例では、グラフ抽出部23は、地図データ21aに含まれる抽出対象の頂点、例えば交差点に、名称として“1”~“11”の符号を付して、地図データ21aにおける各交差点を頂点とし道路を辺としたグラフを作成してよい。なお、「辺」には、例えば、m又はkmを単位とした距離情報が設定されてよい。そして、グラフ抽出部23は、グラフの頂点及び辺をグラフ情報21bに変換してよい。換言すれば、グラフ抽出部23は、図5に例示するように、地図データ21aに基づきグラフ情報21bを生成するグラフ情報生成処理を行なう。 For example, the graph extraction unit 23 extracts a graph from the map data 21a. The graph may include, for example, location names and distance information between locations. In the example of FIG. 5, the graph extraction unit 23 may assign the numbers "1" to "11" as names to the vertices to be extracted, such as intersections, included in the map data 21a, and create a graph in which the intersections in the map data 21a are vertices and the roads are edges. Note that distance information in units of meters or kilometers, for example, may be set for the "edges." The graph extraction unit 23 may then convert the vertices and edges of the graph into graph information 21b. In other words, the graph extraction unit 23 performs a graph information generation process to generate graph information 21b based on the map data 21a, as exemplified in FIG. 5.

図5に示すように、グラフ情報21bは、例示的に、複数の頂点として「頂点A」及び「頂点B」、並びに、「辺」の項目を含んでよい。「頂点A」及び「頂点B」は、地点の接続情報の一例である。例えば、「頂点A」及び「頂点B」には、それぞれ、グラフに含まれる辺(線分)を形成する頂点のペア、例えば、2つの交差点の識別情報(例えば名称“1”~“11”)が設定されてよい。「辺」は、地点間の距離の一例である。例えば、「辺」には、「頂点A」及び「頂点B」の2つの交差点間の距離が設定されてよい。 As shown in FIG. 5, graph information 21b may illustratively include items such as "Vertex A" and "Vertex B" as multiple vertices, as well as an "Edge" item. "Vertex A" and "Vertex B" are examples of point connection information. For example, "Vertex A" and "Vertex B" may each be set to a pair of vertices that form an edge (line segment) included in the graph, for example, identification information of two intersections (e.g., names "1" to "11"). "Edge" is an example of a distance between points. For example, the distance between the two intersections of "Vertex A" and "Vertex B" may be set to "Edge".

始点終点設定部24は、車列ごとに、車列の出発地(始点)及び目的地(終点)を始点終点情報21cに設定し、メモリ部21に格納してよい。 The start point and end point setting unit 24 may set the departure point (start point) and destination point (end point) of the vehicle convoy for each vehicle convoy in the start point and end point information 21c and store it in the memory unit 21.

図6は、始点終点情報21cの一例を示す図である。図6に示すように、始点終点情報21cは、例示的に、「車列No.」、「出発地」及び「目的地」の項目を含んでよい。「車列No.」は車列の識別情報の一例である。「出発地」及び「目的地」は、それぞれ、車列の出発地及び目的地を示す情報であり、例えば、地点(頂点)の緯度経度等の位置情報、名称等の識別情報であってよい。 Figure 6 is a diagram showing an example of start point/end point information 21c. As shown in Figure 6, start point/end point information 21c may, for example, include the items "convoy No.", "start point," and "destination." "Convoy No." is an example of identification information for the convoy. "Start point" and "destination" are information indicating the start point and destination of the convoy, respectively, and may be, for example, position information such as the latitude and longitude of the point (vertex), or identification information such as a name.

例えば、始点終点設定部24は、サーバ2のオペレータにより入力装置を介して入力された、又は、ネットワークを介して受信した情報に基づき、始点終点情報21cを生成してもよい。或いは、始点終点設定部24は、入力装置又はネットワーク等から始点終点情報21cそのものを取得してもよい。なお、地図データ取得部22は、例えば、始点終点情報21cに基づき地図データ提供元3から出発地及び目的地に対応する地図データ21aを取得してもよい。 For example, the start point/end point setting unit 24 may generate the start point/end point information 21c based on information input by an operator of the server 2 via an input device or received via a network. Alternatively, the start point/end point setting unit 24 may acquire the start point/end point information 21c itself from an input device or a network. The map data acquisition unit 22 may acquire map data 21a corresponding to the departure point and destination from the map data provider 3 based on the start point/end point information 21c, for example.

経路候補算出部25は、経路の各頂点に通過時刻を付与した経路候補を車列ごとに生成し、経路候補情報21dとしてメモリ部21に格納する。 The route candidate calculation unit 25 generates route candidates for each vehicle train, with the passing time assigned to each vertex of the route, and stores them in the memory unit 21 as route candidate information 21d.

例えば、経路候補算出部25は、グラフ情報21b及び始点終点情報21cに基づき、ダイクストラ法等の種々の経路探索手法を利用して、車列ごとに、出発地から目的地までの複数の経路候補を求めてよい。 For example, the route candidate calculation unit 25 may use various route search methods, such as the Dijkstra algorithm, based on the graph information 21b and the start point and end point information 21c to find multiple route candidates from the departure point to the destination for each vehicle convoy.

また、経路候補算出部25は、経路候補に含まれる地点間の距離と、地点間の車列(車両)の移動速度とに基づき、車列(例えば車列の先頭車両)が各地点を通過する時刻を算出し、算出した時刻情報を経路候補に対応付けてよい。移動速度は、例えば、当該地点間の道路種別に応じた車列(車両)の移動速度であり、既知の種々の手法により取得されてよい。 The route candidate calculation unit 25 may also calculate the time at which the motorcade (e.g., the lead vehicle in the motorcade) passes each point based on the distance between the points included in the route candidate and the travel speed of the motorcade (vehicles) between the points, and associate the calculated time information with the route candidate. The travel speed is, for example, the travel speed of the motorcade (vehicles) according to the road type between the points, and may be obtained by various known methods.

さらに、経路候補算出部25は、経路候補における出発地の時刻(出発時刻)を互いにずらした経路候補を生成することで、1つの車列について、出発地から目的地までの経路が共通であり、且つ、時刻が互いに異なる複数の経路候補を取得してよい。経路候補をずらす量(ずらす時間)は、例えば、車列間の間隔(時間間隔)と一致してよい。なお、経路候補をずらす量は、後述する条件設定部26による制約条件の変更に応じて変化する場合がある。 Furthermore, the route candidate calculation unit 25 may generate route candidates in which the times (departure times) of the departure points in the route candidates are shifted from each other, thereby obtaining multiple route candidates for one vehicle convoy that have a common route from the departure point to the destination but differ in time. The amount by which the route candidates are shifted (the shift time) may be the same as the interval (time interval) between vehicle convoys, for example. Note that the amount by which the route candidates are shifted may change depending on changes to the constraint conditions made by the condition setting unit 26, which will be described later.

経路候補算出部25は、例えば、各車列の出発地、経由地及び目的地の少なくとも1つに、出発時刻及び到着時刻の一方又は双方が定められている場合には、当該定められた時刻に応じて、経路に時刻情報を設定してよい。出発時刻及び到着時刻の一方又は双方は、例えば、始点終点情報21cにおいて指定されてもよいし、経路候補算出部25が入力装置又はネットワーク等から取得してもよい。 For example, when a departure time and/or an arrival time are set for at least one of the departure point, intermediate point, and destination of each vehicle convoy, the route candidate calculation unit 25 may set time information for the route according to the set time. For example, the departure time and/or the arrival time may be specified in the start point/end point information 21c, or the route candidate calculation unit 25 may obtain them from an input device, a network, etc.

図7は、経路候補情報21dの一例を示す図である。図7に示すように、経路候補情報21dは、複数の経路(経路候補)のそれぞれについて、各経路に含まれる地点を示す情報と、当該地点を車列が出発、通過又は到着する時刻と、が対応付けられた複数の地点情報を含む。図7に示すように、経路候補情報21dは、例示的に、「車列No.」、「経路候補No.」、「地点」、「時刻」、「出発地FLG」、及び、「目的地FLG」の項目を含んでよい。 FIG. 7 is a diagram showing an example of route candidate information 21d. As shown in FIG. 7, route candidate information 21d includes a plurality of point information items that correspond, for each of a plurality of routes (route candidates), information indicating points included in each route and the time at which the motorcade departs from, passes through, or arrives at the point. As shown in FIG. 7, route candidate information 21d may, for example, include the items "motorcycle No.", "route candidate No.", "point", "time", "departure FLG", and "destination FLG".

「車列No.」は車列の識別情報の一例であり、「経路候補No.」は経路候補の識別情報の一例である。「地点」は経路候補において車列が通過する頂点を示す情報であり、例えば、地点の識別情報であってよい。「時刻」は「地点」を車列が通過する時刻である。「出発地FLG」及び「目的地FLG」は、それぞれ、「地点」が出発地である場合及び目的地である場合に有効(例えば“1”)に設定され、「地点」が出発地及び目的地ではない場合に無効(例えば“0”)に設定されるフラグ(FLAG)情報であってよい。 "Vehicle convoy No." is an example of identification information for a vehicle convoy, and "route candidate No." is an example of identification information for a route candidate. "Point" is information indicating a vertex through which the vehicle convoy passes on the route candidate, and may be, for example, identification information for the point. "Time" is the time at which the vehicle convoy passes the "point." "Departure FLG" and "Destination FLG" may be flag (FLAG) information that is set to valid (e.g., "1") when the "point" is the departure point and the destination, respectively, and is set to invalid (e.g., "0") when the "point" is neither the departure point nor the destination.

図7に例示するように、経路候補算出部25は、車列No.1の車列について、経路候補No.1及び2の2つの経路候補を生成してよい。経路候補No.1は、地点a(出発地)、地点1、地点2及び地点b(目的地)の経路に対して、時刻“8:00”、“10:00”、“15:00”及び“17:00”を対応付けた経路候補である。経路候補No.2は、経路候補No.1と共通の経路に対して、経路候補No.1の時刻をずらした(例えば1時間遅らせた)時刻“9:00”、“11:00”、“16:00”及び“18:00”を対応付けた経路候補である。 As illustrated in FIG. 7, the route candidate calculation unit 25 may generate two route candidates, route candidates No. 1 and 2, for the vehicle convoy No. 1. Route candidate No. 1 is a route candidate in which the times "8:00", "10:00", "15:00", and "17:00" are associated with the route from point a (start point), point 1, point 2, and point b (destination). Route candidate No. 2 is a route candidate in which the times "9:00", "11:00", "16:00", and "18:00", which are shifted from the time of route candidate No. 1 (for example, delayed by one hour), are associated with the route common to route candidate No. 1.

なお、出発地及び目的地の地点は、車列ごとに、始点終点情報21cに基づき判別可能であるため、経路候補情報21dにおいて、「出発地FLG」及び「目的地FLG」が省略されてもよい。或いは、経路候補情報21dには、「出発地FLG」及び「目的地FLG」に代えて、各地点の通過順序を示す情報が設定されてもよい。 In addition, since the starting point and destination points can be determined for each vehicle convoy based on the start point and end point information 21c, the "start point FLG" and "destination FLG" may be omitted from the route candidate information 21d. Alternatively, information indicating the order in which each point is passed may be set in the route candidate information 21d instead of the "start point FLG" and "destination FLG".

また、経路候補算出部25は、出発時刻及び目的時刻の一方又は双方が指定されている車列については、生成する当該車列の経路候補を、指定された出発時刻及び目的時刻の一方又は双方と一致する経路候補に制限してもよい。 In addition, for a motorcade in which one or both of a departure time and a destination time are specified, the route candidate calculation unit 25 may limit the route candidates generated for the motorcade to route candidates that match one or both of the specified departure time and destination time.

条件設定部26は、経路候補情報21dに基づき車列間の経路の組み合わせを最適化するための条件情報21eを設定し、メモリ部21に格納してよい。条件情報21eには、例えば、目的及び制約条件が含まれてよい。「目的」とは、例えば、組み合わせ最適化において達成するための目的関数であってよく、一例として、「総移動時間の最小化」、「総流入車両の最大化」等が挙げられる。「制約条件」とは、組み合わせ最適化において制約となる条件であり、一例として、「1台の車両には1つの経路しか割り当てられないこと」、「1つの頂点を(同時刻に)通過できる車両の台数」、「目的地への車列の到着順序」等が挙げられる。 The condition setting unit 26 may set condition information 21e for optimizing the combination of routes between vehicle convoys based on the route candidate information 21d, and store the condition information in the memory unit 21. The condition information 21e may include, for example, an objective and constraint conditions. The "objective" may be, for example, an objective function to be achieved in combinatorial optimization, and examples thereof include "minimizing the total travel time" and "maximizing the total number of incoming vehicles." The "constraint conditions" are conditions that act as constraints in combinatorial optimization, and examples thereof include "only one route can be assigned to one vehicle," "the number of vehicles that can pass one vertex (at the same time)," and "the order of arrival of the vehicle convoy at the destination."

例えば、条件設定部26は、サーバ2のオペレータにより入力装置を介して入力された、又は、ネットワークを介して受信した情報に基づき、条件情報21eを生成してもよい。或いは、条件設定部26は、入力装置又はネットワーク等から条件情報21eそのものを取得してもよい。条件情報21eは、経路探索を要求する組織ごとに異なってもよく、また、組織における経路の探索用途ごとに異なってもよい。 For example, the condition setting unit 26 may generate the condition information 21e based on information input by an operator of the server 2 via an input device or received via a network. Alternatively, the condition setting unit 26 may acquire the condition information 21e itself from an input device, a network, or the like. The condition information 21e may be different for each organization requesting a route search, and may also be different for each route search purpose within the organization.

組み合わせ最適化部27は、経路候補情報21d及び条件情報21eに基づき、経路探索対象の全ての車列が条件情報21eに含まれる制約条件を満たし、且つ、目的を達成できる最適な経路の組み合わせを、経路情報21fとしてメモリ部21に格納する。 Based on the route candidate information 21d and the condition information 21e, the combination optimization unit 27 stores in the memory unit 21 as route information 21f an optimal route combination in which all vehicle trains subject to the route search satisfy the constraint conditions included in the condition information 21e and can achieve the objective.

図8は、経路情報21fの一例を示す図である。図8に示すように、経路情報21fは、例示的に、「車列No.」、「地点」及び「時刻」の項目を含んでよい。「車列No.」、「地点」及び「時刻」は、それぞれ、経路候補情報21dに含まれる項目「車列No.」、「地点」及び「時刻」と同様である。経路情報21fは、車列ごとに、当該車列が通行する地点と、各地点を通行する時刻とを対応付けたスケジュールの一例である。 FIG. 8 is a diagram showing an example of route information 21f. As shown in FIG. 8, route information 21f may include, by way of example, the items "Convoy No.", "Location," and "Time." "Convoy No.", "Location," and "Time" are similar to the items "Convoy No.", "Location," and "Time" included in route candidate information 21d, respectively. Route information 21f is an example of a schedule that associates, for each convoy, the locations through which the convoy passes and the times at which the convoy passes each location.

組み合わせ最適化部27は、一例として、全ての出発地から目的地に向かう車列が、同じ時刻に同じ場所(地点)に居らず、且つ、全ての車列の移動時間が最短となる経路の組み合わせを求めてよい。例えば、組み合わせ最適化部27は、出発地から目的地までに各車列が通行する経路と、経路の地点ごとの時刻とに基づき、条件情報21eを満たすように、各車列(車両)が他の車列との経路上で重複しないようなスケジュールを作成することができる。換言すれば、組み合わせ最適化部27は、個々の車列(車両)が渋滞を回避するためのスケジュールを作成することができる。 As an example, the combination optimization unit 27 may find a combination of routes that ensures that all convoys heading from the departure point to the destination are not in the same place (point) at the same time and that the travel time of all convoys is the shortest. For example, the combination optimization unit 27 can create a schedule that satisfies the condition information 21e, based on the route that each convoy takes from the departure point to the destination and the time at each point on the route, so that each convoy (vehicle) does not overlap with other convoys on the route. In other words, the combination optimization unit 27 can create a schedule that enables each convoy (vehicle) to avoid congestion.

なお、組み合わせ最適化部27は、条件情報21eに複数の目的が含まれる場合、多目的最適化計算等の手法によって、目的間に優先順位を設定して、経路の組み合わせを最適化してよい。 When the condition information 21e includes multiple objectives, the combination optimization unit 27 may optimize the route combination by setting priorities between the objectives using a method such as multi-objective optimization calculation.

出力部28は、経路情報21fを出力する。例えば、出力部28は、経路情報21fを経路情報提供先4に送信してよい。 The output unit 28 outputs the route information 21f. For example, the output unit 28 may transmit the route information 21f to the route information destination 4.

〔1-3〕組み合わせ最適化部の説明
次に、組み合わせ最適化部27の詳細について説明する。上述したように、一実施形態に係る経路候補算出部25が生成する経路候補情報21dには、車列ごとに、車列が同じ道路を通行する経路候補として、互いに時刻をずらした複数の経路候補が含まれる。
[1-3] Description of the Combination Optimization Unit Next, a description will be given of the details of the combination optimization unit 27. As described above, the route candidate information 21d generated by the route candidate calculation unit 25 according to one embodiment includes, for each vehicle convoy, a plurality of route candidates that are time-shifted from one another as route candidates along which the vehicle convoy travels on the same road.

このため、組み合わせ最適化部27が組み合わせ最適解を求める際に、経路候補が増えることによって組み合わせの計算規模が指数的に増大することになる。例えば、車列(又は車両)が2つであり、経路候補数を増加させるケースを想定する。それぞれの車列の経路候補数が2つの場合、経路候補の組み合わせ数は2^2=4となる。経路候補数が3つの場合の組み合わせ数は3^2=9となり、経路候補数が4つの場合の組み合わせ数は4^2=16となる。 For this reason, when the combination optimization unit 27 finds a combination optimum solution, the scale of combination calculations increases exponentially as the number of route candidates increases. For example, consider a case where there are two convoys (or vehicles) and the number of route candidates is increased. If there are two route candidates for each convoy, the number of combinations of route candidates is 2^2 = 4. If there are three route candidates, the number of combinations is 3^2 = 9, and if there are four route candidates, the number of combinations is 4^2 = 16.

また、図8に示す経路情報21fでは、1時間に1つの車列が各地点を通過する例を示すが、例えば、1時間に6つの車列(又は車両)が各地点を通過する場合、上述した経路候補の組み合わせ数は、10分ごとの経路候補の組み合わせ数となる。この場合、経路候補数が2であっても、1時間あたり6^2=36の組み合わせ数となる。 In addition, the route information 21f shown in FIG. 8 shows an example in which one vehicle convoy passes each point per hour. However, if, for example, six vehicle convoys (or vehicles) pass each point per hour, the number of combinations of route candidates described above will be the number of combinations of route candidates every 10 minutes. In this case, even if the number of route candidates is two, the number of combinations per hour will be 6^2=36.

そこで、一実施形態に係る組み合わせ最適化部27は、経路候補数を増やすことにより組み合わせ数が指数的に増加する場合において、当該組み合わせ数(経路候補数)を削減する。以下、組み合わせ最適化部27による組み合わせ数(経路候補数)の削減手法の一例を説明する。 In view of this, the combination optimization unit 27 according to one embodiment reduces the number of combinations (number of route candidates) when the number of combinations increases exponentially by increasing the number of route candidates. Below, an example of a method for reducing the number of combinations (number of route candidates) by the combination optimization unit 27 is described.

例えば、一実施形態では、組み合わせ最適化部27は、制約条件を変更した条件情報21eを用いて、組み合わせ最適化処理を行なう。一例として、条件設定部26は、「1つの頂点を“1以下”の車列が同時刻(10分間)に通過できる」という制約条件を、「1つの頂点を“所定数”以下の車列が同時刻(1時間)に通過できる」という制約条件とした条件情報21eを生成又は取得し、メモリ部21に格納する。これにより、同時刻に同じ頂点を通過する車列の数を指定できるようになる。 For example, in one embodiment, the combination optimization unit 27 performs the combination optimization process using the condition information 21e with the modified constraint condition. As an example, the condition setting unit 26 generates or acquires condition information 21e in which the constraint condition "one or less vehicle convoys can pass through one vertex at the same time (10 minutes)" is changed to "a predetermined number or less vehicle convoys can pass through one vertex at the same time (1 hour)," and stores the condition information in the memory unit 21. This makes it possible to specify the number of vehicle convoys that pass through the same vertex at the same time.

所定数は、1時間等の基準時間の時間間隔ごとに複数の経路候補に含まれる複数の地点のそれぞれを通過することが許容される車列の許容数の一例であり、例えば、車列間の間隔及び1時間等の基準時間に基づき算出されてよい。一例として、所定数は、「基準時間(例えば1時間)」/「車列間の間隔(例えば10分間)」により算出されてよい。所定数は、「頂点許容車列数」と称されてもよい。 The predetermined number is an example of the allowable number of convoys that are permitted to pass through each of the multiple points included in the multiple route candidates for each time interval of a reference time, such as one hour, and may be calculated, for example, based on the interval between convoys and a reference time, such as one hour. As an example, the predetermined number may be calculated by "reference time (e.g., one hour)" / "interval between convoys (e.g., 10 minutes)." The predetermined number may be referred to as the "allowable number of vertices convoys."

例えば、車列が2つであり、車列間の間隔が10分である場合、経路候補は、1つの車両について1時間あたり6つ生成されることになる。この場合、制約条件として、「1つの頂点を“所定数”以下の車列が同時刻(1時間)に通過できる」という条件情報21eに基づき経路候補を生成する場合、所定数を6とすることで、経路候補を1時間あたり1つに削減することができる。このとき、条件設定部26は、同時刻として扱う所定時間(時間区間)を、10分間から1時間等の基準時間に変更(増加)してよい。 For example, if there are two convoys and the interval between the convoys is 10 minutes, six route candidates will be generated per hour for each vehicle. In this case, when route candidates are generated based on condition information 21e that states as a constraint that "a vertex can be passed by up to a 'predetermined number' of convoys at the same time (in one hour)," the number of route candidates can be reduced to one per hour by setting the predetermined number to six. In this case, the condition setting unit 26 may change (increase) the predetermined time (time interval) that is treated as the same time from 10 minutes to a reference time such as one hour.

基準時間(例えば1時間)は、第1の時間間隔の一例である。基準時間未満の車列間の間隔(例えば10分間)は、第1の時間間隔よりも短い第2の時間間隔の一例である。 The reference time (e.g., 1 hour) is an example of a first time interval. An interval between vehicles that is less than the reference time (e.g., 10 minutes) is an example of a second time interval that is shorter than the first time interval.

なお、上述した制約条件の生成(変更)は、条件設定部26が行なってもよいし、サーバ2のオペレータ等により、変更後の条件として指定されてもよい。経路候補算出部25は、上述のように条件設定部26等により、車列間の間隔(時間間隔)としての所定時間を基準時間に変更された制約条件に基づき、経路候補を生成してよい。 The above-mentioned constraint conditions may be generated (changed) by the condition setting unit 26, or may be specified as changed conditions by an operator of the server 2, etc. The route candidate calculation unit 25 may generate route candidates based on the constraint conditions in which the predetermined time as the interval (time interval) between vehicle trains has been changed to the reference time by the condition setting unit 26, etc., as described above.

各頂点を「所定数以下の車列」が通過するという制約条件で経路候補の組み合わせを算出すると、頂点には、同じ時刻に所定数の最大値の車列が存在することになる。そこで、組み合わせ最適化部27は、組み合わせ最適化処理後に、経路候補に対して、詳細時刻(詳細時間)を設定する。例えば、車列の間隔が10分の場合において、経路候補算出部25が1時間あたり1つの経路候補を求めた場合、同じ時刻に6つの車列が同じ頂点を通過することになる。この場合、組み合わせ最適化部27は、組み合わせ最適化処理後に、当該6つの車列のそれぞれに10分間隔で時刻を付与し直す。 When a combination of route candidates is calculated under the constraint that "a specified number or less of vehicle convoys" pass each vertex, the specified maximum number of vehicle convoys will exist at the same time at each vertex. Therefore, the combination optimization unit 27 sets detailed times (detailed duration) for the route candidates after the combination optimization process. For example, if the interval between vehicle convoys is 10 minutes and the route candidate calculation unit 25 finds one route candidate per hour, six vehicle convoys will pass the same vertex at the same time. In this case, the combination optimization unit 27 reassigns times to each of the six vehicle convoys at 10-minute intervals after the combination optimization process.

組み合わせ最適化部27は、詳細時刻を付与した車列について、他の車列と経路が重複していないか否かを判定する。そして、組み合わせ最適化部27は、重複を検出した場合、重複した車列の経路の再計算を行ない、経路情報21fを更新する。 The combination optimization unit 27 determines whether the route of the vehicle convoy to which detailed times have been assigned overlaps with that of other vehicle convoys. If the combination optimization unit 27 detects an overlap, it recalculates the route of the overlapping vehicle convoy and updates the route information 21f.

他の例として、条件設定部26は、1分に1つの車列(車両)の通過が可能な経路であれば、当該経路を1時間の間に通過できる車列(車両)を60以下に設定する。この場合、組み合わせ最適化部27は、60車列/1時間により最適化した組み合わせ(経路情報21f)について、優先順位、到着時刻に基づく調整を行なう。例えば、組み合わせ最適化部27は、1時間以内に60の車列を割り当てた場合、該当する60の車列の経路候補全てに0分から59分までの時間を優先順位に応じて付与することで複数の経路候補を作成し、作成した経路候補の組み合わせを最適化する。 As another example, if a route allows one convoy (vehicle) per minute, the condition setting unit 26 sets the number of convoys (vehicles) that can pass through the route in one hour to 60 or less. In this case, the combination optimization unit 27 adjusts the combination (route information 21f) optimized by 60 convoys/hour based on priority and arrival time. For example, when 60 convoys are assigned within one hour, the combination optimization unit 27 creates multiple route candidates by assigning times from 0 to 59 minutes to all route candidates for the corresponding 60 convoys according to priority, and optimizes the combination of the created route candidates.

以上のように、一実施形態に係るサーバ2は、複数の車列のそれぞれに設定される優先順位と、複数の経路に含まれる複数の地点のそれぞれを車列が通過する時刻と、頂点許容車列数とに基づき、第1の組み合わせを特定する。第1の組み合わせは、複数の車列のそれぞれと基準時間ごとに区別される複数の第1の経路候補(図7参照)のそれぞれとの組み合わせであり、例えば、1つの頂点を複数の車列が同時刻に通過できるという条件情報21eに基づき特定される経路情報21fであってよい。 As described above, the server 2 according to one embodiment identifies a first combination based on the priority set for each of the multiple vehicle convoys, the time at which the vehicle convoy passes each of the multiple points included in the multiple routes, and the allowable number of vehicle convoys at vertices. The first combination is a combination of each of the multiple vehicle convoys with each of the multiple first route candidates (see FIG. 7) that are distinguished by reference time, and may be, for example, route information 21f identified based on condition information 21e that multiple vehicle convoys can pass a single vertex at the same time.

また、一実施形態に係るサーバ2は、第1の組み合わせにおいて、第1の時間間隔に2以上の車列が同一の地点を通過する場合(換言すれば、所定数が2以上である場合)、優先順位に応じて、第2の組み合わせを特定する。第2の組み合わせは、2以上の車列のそれぞれと、第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの組み合わせであり、例えば、組み合わせ最適化部27により詳細時刻(詳細時間)が設定された経路候補に基づき特定される(更新される)経路情報21fであってよい。 In addition, in one embodiment, the server 2 identifies a second combination according to priority when, in the first combination, two or more vehicle convoys pass the same point during the first time interval (in other words, when the predetermined number is two or more). The second combination is a combination of each of the two or more vehicle convoys and each of a plurality of second routes distinguished for each second time interval, and may be, for example, route information 21f identified (updated) based on route candidates for which a detailed time (detailed period) is set by the combination optimization unit 27.

〔1-4〕動作例
以下、上述したシステム1(サーバ2)の動作例を、フローチャートを参照しながら説明する。図9は、一実施形態に係るサーバ2の動作例を説明するフローチャートである。図10~図13は、それぞれ、図9に示す時刻情報設定処理、組み合わせ最適化処理、経路重複判定処理及び重複リカバリ処理の動作例を説明するフローチャートである。
[1-4] Operational Example Hereinafter, an operational example of the above-mentioned system 1 (server 2) will be described with reference to a flowchart. Fig. 9 is a flowchart for explaining an operational example of the server 2 according to one embodiment. Figs. 10 to 13 are flowcharts for explaining operational examples of the time information setting process, combination optimization process, route overlap determination process, and overlap recovery process shown in Fig. 9, respectively.

(サーバ2の動作例)
図9に例示するように、サーバ2のグラフ抽出部23は、地図データ取得部22が地図データ提供元3から取得した地図データ21aに基づきグラフ情報21bを取得し(ステップS1)、メモリ部21に格納する。
(Example of operation of server 2)
As illustrated in FIG. 9, the graph extraction unit 23 of the server 2 acquires graph information 21b based on the map data 21a acquired by the map data acquisition unit 22 from the map data provider 3 (step S1), and stores the graph information 21b in the memory unit 21.

経路候補算出部25は、グラフ情報21bと、始点終点設定部24が取得した始点終点情報21cとに基づき、複数の経路候補を車列ごとに含む経路候補情報21dを算出し(ステップS2)、メモリ部21に格納する。 Based on the graph information 21b and the start and end point information 21c acquired by the start and end point setting unit 24, the route candidate calculation unit 25 calculates route candidate information 21d including multiple route candidates for each vehicle train (step S2) and stores it in the memory unit 21.

経路候補算出部25は、始点終点情報21c等に基づき全車列分の経路候補を算出したか否かを判定し(ステップS3)、全車列分の経路候補を算出していない場合(ステップS3でNO)、処理がステップS2に移行する。 The route candidate calculation unit 25 determines whether route candidates for the entire vehicle train have been calculated based on the start point/end point information 21c, etc. (step S3), and if route candidates for the entire vehicle train have not been calculated (NO in step S3), the process proceeds to step S2.

全車列分の経路候補を算出した場合(ステップS3でYES)、経路候補算出部25は、時刻情報設定処理を行なう(ステップS4)。例えば、経路候補算出部25は、各経路候補について、グラフ情報21bから得られる頂点間の距離と移動速度とに基づき、各頂点を車列が通過する時刻を算出し、算出した時刻を経路候補に対応付けて経路候補情報21dに格納してよい。 When route candidates for the entire vehicle train have been calculated (YES in step S3), the route candidate calculation unit 25 performs a time information setting process (step S4). For example, the route candidate calculation unit 25 may calculate the time at which the vehicle train passes each vertex for each route candidate based on the distance between the vertices and the travel speed obtained from the graph information 21b, and store the calculated time in the route candidate information 21d in association with the route candidate.

組み合わせ最適化部27は、経路候補情報21dと条件設定部26が取得した条件情報21eとに基づき、組み合わせ最適化処理を行なう(ステップS5)。組み合わせ最適化処理により最適化された経路候補の組み合わせは、経路情報21fとしてメモリ部21に格納される。ステップS5の組み合わせ最適化処理では、第1の組み合わせを特定する処理が行なわれる。 The combination optimization unit 27 performs a combination optimization process based on the route candidate information 21d and the condition information 21e acquired by the condition setting unit 26 (step S5). The combination of route candidates optimized by the combination optimization process is stored in the memory unit 21 as route information 21f. In the combination optimization process of step S5, a process of identifying a first combination is performed.

組み合わせ最適化部27は、経路情報21fにおいて、同時刻に同じ頂点を通過する車列が複数存在するか否かを判定する(ステップS6)。なお、ステップS6における「同時刻」とは、例えば、1時間等の所定時間(時間区分)を意味してよい。所定時間は、例えば、車列間の間隔(時間間隔)と同じであってもよいし、異なってもよい。同時刻に同じ頂点を通過する車列が複数存在しない場合(ステップS6でNO)、処理がステップS10に移行する。 The combination optimization unit 27 determines whether there are multiple vehicle convoys passing the same vertex at the same time in the route information 21f (step S6). Note that "the same time" in step S6 may mean a predetermined time (time segment) such as one hour. The predetermined time may be the same as or different from the interval (time interval) between vehicle convoys. If there are no multiple vehicle convoys passing the same vertex at the same time (NO in step S6), the process proceeds to step S10.

同時刻に同じ頂点を通過する車列が複数存在する場合(ステップS6でYES)、組み合わせ最適化部27は、同じ時刻に同じ頂点を通過する車列の経路候補に時刻を付与し直す(ステップS7)。例えば、組み合わせ最適化部27は、同じ時刻に同じ頂点を通過する複数の車列のそれぞれの経路候補について、“所定時間/重複車列数”の時間ずつ互いに時刻をずらした詳細な時刻情報(詳細情報)を対応付けてよい。例えば、同時刻(例えば1時間あたり)に同じ頂点を通過する車列が6つである場合、組み合わせ最適化部27は、当該6つの車列のそれぞれの当該地点の通過時刻を10分ずつずらした時刻情報を対応付けてよい。詳細な時刻情報を対応付ける車列の経路候補は、例えば、制約条件として設定される車列の到着順序等の優先順位に応じた順序で選択されてもよい。 If there are multiple vehicle convoys passing the same vertex at the same time (YES in step S6), the combination optimization unit 27 reassigns times to the route candidates of the vehicle convoys passing the same vertex at the same time (step S7). For example, the combination optimization unit 27 may associate detailed time information (detailed information) with each of the route candidates of multiple vehicle convoys passing the same vertex at the same time, with the time shifted by "predetermined time/number of overlapping vehicle convoys". For example, if there are six vehicle convoys passing the same vertex at the same time (e.g. per hour), the combination optimization unit 27 may associate time information with the passing time of each of the six vehicle convoys at the corresponding point, shifted by 10 minutes. The route candidates of the vehicle convoys to which detailed time information is associated may be selected in an order according to the priority, such as the arrival order of the vehicle convoys set as a constraint condition.

組み合わせ最適化部27は、経路重複判定処理(ステップS8)、重複リカバリ処理(ステップS9)を行なう。 The combination optimization unit 27 performs route overlap determination processing (step S8) and overlap recovery processing (step S9).

出力部28は、経路情報21fを経路情報提供先4に出力し(ステップS10)、処理が終了する。 The output unit 28 outputs the route information 21f to the route information destination 4 (step S10), and the process ends.

(時刻情報設定処理)
次に、図10を参照して、図9のステップS4における時刻情報設定処理の動作例を説明する。図10に例示するように、時刻情報設定処理は、経路候補に時刻情報を設定する処理(ステップS12及びS13)、並びに、設定した経路候補ごとに、経路は共通で時刻情報を変更した1以上の経路候補を生成する処理(ステップS14及びS15)を含んでよい。
(Time information setting process)
Next, an example of the operation of the time information setting process in step S4 in Fig. 9 will be described with reference to Fig. 10. As illustrated in Fig. 10, the time information setting process may include a process of setting time information for route candidates (steps S12 and S13), and a process of generating, for each set route candidate, one or more route candidates in which the time information is changed but the route is common (steps S14 and S15).

例えば、経路候補算出部25は、経路候補情報21dから時刻情報未設定(未割り当て)の経路候補を取得する(ステップS11)。 For example, the route candidate calculation unit 25 obtains route candidates for which time information has not been set (not assigned) from the route candidate information 21d (step S11).

経路候補算出部25は、取得した経路候補に含まれる頂点間について、グラフ情報21bから得られる頂点間の距離と移動速度とに基づき、車列の移動時間を算出する(ステップS12)。そして、経路候補算出部25は、各頂点間の移動時間を出発時刻に加算していく、又は、到着時刻から減算していくことで、経路候補の頂点ごとに車列が通過する時刻を算出し、算出した時刻情報を経路候補に対応付けて経路候補情報21dに設定する(ステップS13)。 The route candidate calculation unit 25 calculates the travel time of the vehicle convoy between vertices included in the acquired route candidate based on the distance between vertices and the travel speed obtained from the graph information 21b (step S12). The route candidate calculation unit 25 then adds the travel time between each vertex to the departure time or subtracts it from the arrival time to calculate the time at which the vehicle convoy passes each vertex of the route candidate, and sets the calculated time information in the route candidate information 21d in association with the route candidate (step S13).

また、経路候補算出部25は、車列の間隔に応じた時間を時刻情報に加算する(ステップS14)。車列の間隔に応じた時間とは、例えば、図2に示すY[分]等の時間であってよい。この時間は、例えば、車列の先頭の車両間の移動時間であってよい。なお、車列の間隔に応じた時間は、例えば、制約条件が「1つの頂点を“所定数”以下の車列が同時刻に通過できる」のように変更されている場合には、1時間等の所定時間(時間区分)であってもよい。 The route candidate calculation unit 25 also adds a time corresponding to the interval between the vehicle convoys to the time information (step S14). The time corresponding to the interval between the vehicle convoys may be, for example, a time such as Y minutes as shown in FIG. 2. This time may be, for example, the travel time between the first vehicles in the convoy. Note that the time corresponding to the interval between the vehicle convoys may be a predetermined time (time segment) such as one hour, for example, if the constraint condition is changed to "a vertex can be passed by up to a 'predetermined number' of vehicle convoys at the same time."

そして、経路候補算出部25は、加算した時刻情報を設定した1以上の経路候補を生成し(ステップS15)、処理が終了する。これにより、1つの車列の1つの経路候補について、車列が通行する道路(経路)が共通、且つ、通過時刻が互いに異なる(車列間の距離に応じた時間だけずらした)複数の経路候補が生成される。 Then, the route candidate calculation unit 25 generates one or more route candidates with the added time information set (step S15), and the process ends. As a result, for one route candidate for one vehicle convoy, multiple route candidates are generated that share a common road (route) that the vehicle convoy travels, but have different passing times (shifted by a time corresponding to the distance between the vehicle convoys).

(組み合わせ最適化処理)
次に、図11を参照して、図9のステップS5における組み合わせ最適化処理の動作例を説明する。図11に例示するように、組み合わせ最適化部27は、経路候補情報21dの経路候補と車列の数とに基づき、経路候補の組み合わせを算出する(ステップS21)。当該組み合わせは、全ての車列について、経路候補が1つずつ選択される組み合わせである。
(Combinatorial optimization processing)
Next, an example of the operation of the combination optimization process in step S5 in Fig. 9 will be described with reference to Fig. 11. As illustrated in Fig. 11, the combination optimization unit 27 calculates a combination of route candidates based on the route candidates in the route candidate information 21d and the number of vehicle convoys (step S21). The combination is a combination in which one route candidate is selected for each vehicle convoy.

組み合わせ最適化部27は、1つの組み合わせを選択し、当該組み合わせ内の頂点ごとの車列数をカウントし(ステップS22)、全ての車列の移動時間を算出する(ステップS23)。 The combination optimization unit 27 selects one combination, counts the number of vehicle convoys at each vertex in the combination (step S22), and calculates the travel time of all vehicle convoys (step S23).

組み合わせ最適化部27は、条件情報21eを取得し(ステップS24)、当該組み合わせにおける頂点ごとの車列数及び全ての車列の移動時間が条件情報21eの制約条件を満たすか否かを判定する(ステップS25)。 The combination optimization unit 27 acquires the condition information 21e (step S24) and determines whether the number of vehicle convoys at each vertex in the combination and the travel time of all vehicle convoys satisfy the constraints in the condition information 21e (step S25).

例えば、制約条件として、各頂点には同時刻に所定数以下の車列が通行すること、及び、最短で移動が完了すること、優先度が高い車列が先着となること、が設定されている場合を想定する。 For example, let us assume that the constraints are that a certain number of vehicles or less pass through each vertex at the same time, that the movement must be completed in the shortest time possible, and that vehicles with higher priority arrive first.

条件を満たさない場合(ステップS25でNO)、処理がステップS29に移行する。一方、条件を満たす場合(ステップS25でYES)、組み合わせ最適化部27は、頂点ごとの車列数及び全ての車列の移動時間を、過去の最適解と比較し(ステップS26)、今回が最適解であるか否かを判定する(ステップS27)。今回が最適解か否かの判定は、例えば、条件情報21eの目的の達成度合いの観点で行なわれてもよいし、他の手法が用いられてもよい。なお、最適解は、例えば、メモリ部21等の記憶領域に格納されてよい。 If the condition is not satisfied (NO in step S25), the process proceeds to step S29. On the other hand, if the condition is satisfied (YES in step S25), the combination optimization unit 27 compares the number of vehicle trains at each vertex and the travel time of all vehicle trains with the previous optimal solution (step S26) and determines whether the current solution is the optimal solution (step S27). The determination of whether the current solution is the optimal solution may be made, for example, from the perspective of the degree to which the objective of the condition information 21e is achieved, or other methods may be used. The optimal solution may be stored, for example, in a storage area such as the memory unit 21.

ステップS25及びステップS27の一方又は双方の判定では、例えば、複数の制約条件又は目的が存在する場合、多目的最適化計算により、複数の制約条件又は目的を総合的に評価して判定が行なわれてもよい。このとき、例えば、車列が最短で移動しているか、優先順位の高い車列が先着しているか、等の複数の制約条件又は目的の評価結果に重み(優先度)を持たせてもよい。 In the judgment of one or both of steps S25 and S27, for example, if there are multiple constraint conditions or objectives, the judgment may be made by comprehensively evaluating the multiple constraint conditions or objectives using a multi-objective optimization calculation. At this time, weights (priorities) may be assigned to the evaluation results of the multiple constraint conditions or objectives, such as whether the vehicle convoy is moving in the shortest possible way or whether a vehicle convoy with a higher priority has arrived first.

今回が最適解ではない場合(ステップS27でNO)、処理がステップS29に移行する。一方、今回が最適化である場合(ステップS27でYES)、組み合わせ最適化部27は、最適解を更新し(ステップS28)、ステップS21で算出した全ての組み合わせの処理が終了したかを判定する(ステップS29)。 If the current solution is not the optimal solution (NO in step S27), the process proceeds to step S29. On the other hand, if the current solution is an optimization solution (YES in step S27), the combination optimization unit 27 updates the optimal solution (step S28) and determines whether the processing of all combinations calculated in step S21 has been completed (step S29).

全ての組み合わせの処理が終了していない場合(ステップS29でNO)、処理がステップS22に移行する。全ての組み合わせの処理が終了した場合(ステップS29でYES)、組み合わせ最適化部27は、最適解となる経路候補の組み合わせを経路情報21fに格納し(ステップS30)、処理が終了する。 If processing of all combinations has not been completed (NO in step S29), the process proceeds to step S22. If processing of all combinations has been completed (YES in step S29), the combination optimization unit 27 stores the combination of route candidates that is the optimal solution in the route information 21f (step S30), and the process ends.

以上により、組み合わせ最適化部27は、最適解として、各頂点には同時刻に所定数以下の車列が通行し、最短で移動が完了し、且つ、優先度が高い車列が先着となる経路候補の組み合わせを求めることができる。 As a result, the combination optimization unit 27 can determine, as an optimal solution, a combination of route candidates in which a predetermined number of vehicles or less pass through each vertex at the same time, the movement is completed in the shortest time, and the vehicle with the highest priority arrives first.

なお、図11では、経路候補の組み合わせの総当たりによって最適解を算出する手法を例示するが、これに限定されるものではなく、量子コンピュータを利用した最適化問題の解決手法等の種々の手法により、より簡素なロジックで最適解が算出されてもよい。 Note that FIG. 11 illustrates an example of a method for calculating an optimal solution by exhaustively searching combinations of route candidates, but this is not limiting. The optimal solution may be calculated with simpler logic using various methods, such as a method for solving optimization problems using a quantum computer.

(経路重複判定処理)
次に、図12を参照して、図9のステップS8における経路重複判定処理の動作例を説明する。図12に例示するように、組み合わせ最適化部27は、経路情報21fに含まれる全ての頂点にカウンタを設定する(ステップS31)。このカウンタは、地点、及び、時刻ごとに、当該地点を通過する車列数をカウントするものである。
(Route overlap determination process)
Next, an example of the operation of the route overlap determination process in step S8 in Fig. 9 will be described with reference to Fig. 12. As shown in Fig. 12, the combination optimization unit 27 sets counters for all vertices included in the route information 21f (step S31). These counters count the number of vehicle trains passing through each point for each point and time.

組み合わせ最適化部27は、経路情報21fから各車列の経路(経路候補)を取得し(ステップS32)、経路で使用される(車列が通過する)頂点に対応するカウンタを更新する(ステップS33)。 The combination optimization unit 27 obtains the route (route candidates) of each vehicle convoy from the route information 21f (step S32) and updates the counters corresponding to the vertices used in the route (passed by the vehicle convoy) (step S33).

組み合わせ最適化部27は、全ての車列の経路について処理を行なったか否かを判定し(ステップS34)、全ての車列の経路について処理を行なっていない場合(ステップS34でNO)、処理がステップS32に移行する。 The combination optimization unit 27 determines whether or not processing has been performed for all the routes of the convoy (step S34), and if processing has not been performed for all the routes of the convoy (NO in step S34), the process proceeds to step S32.

全ての車列の経路について処理を行なった場合(ステップS34でYES)、組み合わせ最適化部27は、カウンタの値が全て“1”以下であるか否かを判定する(ステップS35)。カウンタの値が全て“1”以下である場合(ステップS35でYES)、換言すれば、同じ時刻に同じ頂点を複数の車列が通過しない場合、組み合わせ最適化部27は、判定結果としてOK(例えば“1”)を設定し(ステップS36)、処理が終了する。 When the processing has been performed for all the vehicle convoy routes (YES in step S34), the combination optimization unit 27 judges whether or not all of the counter values are equal to or less than "1" (step S35). When all of the counter values are equal to or less than "1" (YES in step S35), in other words, when multiple vehicle convoys do not pass the same vertex at the same time, the combination optimization unit 27 sets OK (e.g., "1") as the judgment result (step S36), and the processing ends.

カウンタの値に“1”よりも大きい値が含まれる場合(ステップS35でNO)、換言すれば、同じ時刻に同じ頂点を複数の車列が通過する場合(車列が重複する場合)、組み合わせ最適化部27は、判定結果としてNG(例えば“0”)を設定し(ステップS37)、処理が終了する。 If the counter value includes a value greater than "1" (NO in step S35), in other words, if multiple vehicle convoys pass the same vertex at the same time (if the vehicle convoys overlap), the combination optimization unit 27 sets the judgment result to NG (e.g., "0") (step S37), and the process ends.

(重複リカバリ処理)
次に、図13を参照して、図9のステップS9における重複リカバリ処理の動作例を説明する。図13に例示するように、組み合わせ最適化部27は、経路重複判定処理の判定結果を取得し(ステップS41)、判定結果がNGであるか否かを判定する(ステップS42)。
(Duplicate recovery process)
Next, an example of the operation of the overlap recovery process in step S9 in Fig. 9 will be described with reference to Fig. 13. As illustrated in Fig. 13, the combination optimization unit 27 acquires a determination result of the route overlap determination process (step S41), and determines whether or not the determination result is NG (step S42).

判定結果がNGではない(OKである)場合(ステップS42でNO)、処理が終了する。すなわち、経路の重複が存在しないため、サーバ2は、経路情報21fを経路情報提供先4に出力する(図9のステップS10参照)。 If the judgment result is not NG (OK) (NO in step S42), the process ends. In other words, since there is no overlapping route, the server 2 outputs the route information 21f to the route information destination 4 (see step S10 in FIG. 9).

判定結果がNGである場合(ステップS42でYES)、組み合わせ最適化部27は、重複する車列の経路候補を1つ選択し(ステップS43)、選択した車列の優先順位が重複する他の車列よりも上位であるか否かを判定する(ステップS44)。優先順位とは、例えば、車列の到着順序が挙げられる。 If the result of the determination is NG (YES in step S42), the combination optimization unit 27 selects one of the route candidates of the overlapping vehicle convoys (step S43), and determines whether the priority of the selected vehicle convoy is higher than the other overlapping vehicle convoys (step S44). An example of the priority is the arrival order of the vehicle convoys.

選択した車列の優先順位が重複する他の車列よりも上位である場合(ステップS44でYES)、組み合わせ最適化部27は、選択した経路候補を経路情報21fに確定し(ステップS45)、処理がステップS49に移行する。 If the priority of the selected vehicle convoy is higher than other overlapping vehicle convoys (YES in step S44), the combination optimization unit 27 confirms the selected route candidate to the route information 21f (step S45), and the process proceeds to step S49.

選択した車列の優先順位が重複する他の車列よりも上位ではない場合(ステップS44でNO)、組み合わせ最適化部27は、選択した経路候補が確定した経路と同一か否かを判定する(ステップS46)。 If the priority of the selected vehicle convoy is not higher than other overlapping vehicle convoys (NO in step S44), the combination optimization unit 27 determines whether the selected route candidate is the same as the confirmed route (step S46).

選択した経路候補が確定した経路と同一である場合(ステップS46でYES)、組み合わせ最適化部27は、選択した経路情報を破棄し(ステップS47)、処理がステップS49に移行する。 If the selected route candidate is the same as the confirmed route (YES in step S46), the combination optimization unit 27 discards the selected route information (step S47) and the process proceeds to step S49.

選択した経路候補が確定した経路と同一ではない場合(ステップS46でNO)、組み合わせ最適化部27は、選択した経路候補を新たな経路候補情報21dに格納し(ステップS48)、重複する経路候補を全て処理したか否かを判定する(ステップS49)。 If the selected route candidate is not the same as the confirmed route (NO in step S46), the combination optimization unit 27 stores the selected route candidate in new route candidate information 21d (step S48) and determines whether all overlapping route candidates have been processed (step S49).

重複する経路候補を全て処理していない場合(ステップS49でNO)、処理がステップS43に移行する。 If all overlapping route candidates have not been processed (NO in step S49), processing proceeds to step S43.

重複する経路候補を全て処理した場合(ステップS49でYES)、組み合わせ最適化部27は、経路候補が重複しない車列のうち、ステップS45で確定した重複する車列よりも優先順位が上位の車列の経路候補を経路情報21fに確定する(ステップS50)。 When all overlapping route candidates have been processed (YES in step S49), the combination optimization unit 27 confirms to the route information 21f the route candidate of the vehicle convoy that has a higher priority than the overlapping vehicle convoy confirmed in step S45 among the vehicle convoys that do not have overlapping route candidates (step S50).

また、組み合わせ最適化部27は、経路候補が重複しない車列のうち、未確定の車列よりも優先順位が下位の車列の経路候補を上述した新たな経路候補情報21dに格納する(ステップS51)。 In addition, the combination optimization unit 27 stores route candidates for vehicle convoys that have a lower priority than the undetermined vehicle convoys among those with no overlapping route candidates in the new route candidate information 21d described above (step S51).

さらに、組み合わせ最適化部27は、確定した全ての車列の経路をまとめて1つの経路候補として固定し、上述した新たな経路候補情報21dに格納する(ステップS52)。 Furthermore, the combination optimization unit 27 fixes all the confirmed routes of the convoy as one route candidate and stores it in the new route candidate information 21d described above (step S52).

そして、組み合わせ最適化部27は、ステップS48、S51及びS52で生成した新たな経路候補情報21dを用いて、図11に例示する組み合わせ最適化処理を実行し(ステップS53)、処理が終了する。ステップS53の組み合わせ最適化処理では、第2の組み合わせを特定する処理が行なわれ、図9のステップS5の組み合わせ最適化処理で得られた経路情報21fが更新されてよい。 Then, the combination optimization unit 27 executes the combination optimization process illustrated in FIG. 11 using the new route candidate information 21d generated in steps S48, S51, and S52 (step S53), and the process ends. In the combination optimization process of step S53, a process of identifying a second combination is performed, and the route information 21f obtained in the combination optimization process of step S5 in FIG. 9 may be updated.

このように、組み合わせ最適化部27は、第2の時間間隔に同一の地点を通過する車列が重複する場合、ステップS45及びS50において、一部の車列の経路を確定するのである。例えば、組み合わせ最適化部27は、重複する車列のうちの優先順位の高い第1の車列の経路と、複数の車列のうちの第1の車列よりも優先順位の高い第2の車列の経路と、を複数の第2の経路のうちの優先順位を満たす経路にそれぞれ確定する。 In this way, when convoys passing through the same point during the second time interval overlap, the combination optimization unit 27 determines the routes of some of the convoys in steps S45 and S50. For example, the combination optimization unit 27 determines the route of a first convoy that has a higher priority among the overlapping convoys, and the route of a second convoy that has a higher priority than the first convoy among the multiple convoys, as routes that satisfy the priority among the multiple second routes.

また、組み合わせ最適化部27は、複数の第2の経路のうちの確定した経路を除外(ステップS47)した経路の中から、複数の車列のうちの経路が未確定の車列の経路を、優先順位に基づき確定するのである(ステップS51~S53)。 The combination optimization unit 27 also determines the routes of the vehicle convoys whose routes have not been determined among the multiple vehicle convoys based on priority order (steps S51 to S53) from among the multiple second routes, excluding the determined routes (step S47).

〔1-5〕適用例
次に、一実施形態に係るシステム1の適用例を説明する。
[1-5] Application Examples Next, application examples of the system 1 according to one embodiment will be described.

〔1-5-1〕第1適用例
以下、図14~図16を参照して第1適用例を説明する。第1適用例では、サーバ2は、以下の「目的」及び「移動条件」に従うものとする。移動条件は、グラフ情報21b、始点終点情報21c及び条件情報21e(制約条件)の少なくとも1つから得られてよい。
目的:移動条件に従い、全ての車列が最も早く目的地に到着するスケジュールを作成する。
移動条件
・移動速度:高速道路80Km/h、一般道30Km/h
・車列の数:2
・車列の優先順位:車列1>車列2
・車列の間隔:1時間
・グラフの情報
頂点数:4(出発地、地点1、地点2、目的地)
頂点間距離:出発地~地点1:60Km(一般道)、地点1~地点2:240Km(高速道路)、地点2~目的地:60Km(一般道)
・目的地からの移動開始時刻:8:00
[1-5-1] First Application Example Hereinafter, the first application example will be described with reference to Fig. 14 to Fig. 16. In the first application example, the server 2 is assumed to comply with the following "purpose" and "movement conditions". The movement conditions may be obtained from at least one of the graph information 21b, the start point/end point information 21c, and the condition information 21e (constraint conditions).
Objective: Create a schedule that will get all vehicles to their destinations as quickly as possible, subject to travel conditions.
Travel conditions - Travel speed: 80 km/h on expressway, 30 km/h on general road
Number of vehicles in the train: 2
- Priority of convoys: Convoy 1 > Convoy 2
・Interval between trains: 1 hour ・Graph information Number of vertices: 4 (start point, point 1, point 2, destination)
Distance between vertices: Starting point to point 1: 60 km (public road), point 1 to point 2: 240 km (expressway), point 2 to destination: 60 km (public road)
・Start time from destination: 8:00

経路候補算出部25は、図14の符号Aで示すグラフ(グラフ情報21b)に基づき、経路候補情報21dを生成する。なお、図14の例では1つの「経路候補1」を図示するが、車列ごとに、複数の経路候補が生成されてよい。 The route candidate calculation unit 25 generates route candidate information 21d based on the graph (graph information 21b) indicated by symbol A in FIG. 14. Note that, although one "route candidate 1" is illustrated in the example of FIG. 14, multiple route candidates may be generated for each vehicle convoy.

経路候補算出部25は、時刻情報設定処理において、頂点間の移動時間(符号B参照)を算出し、始点終点情報21cの出発地の出発時刻に基づき、各頂点の通過時刻(符号Cを参照)を算出して、経路候補情報21dに対応付ける(符号D参照)。また、経路候補算出部25は、車列ごとに出発時刻をずらした経路候補を複数作成する(符号E及びF参照)。 In the time information setting process, the route candidate calculation unit 25 calculates the travel time between vertices (see symbol B), and calculates the passing time of each vertex (see symbol C) based on the departure time from the departure point in the start point and end point information 21c, and associates it with the route candidate information 21d (see symbol D). In addition, the route candidate calculation unit 25 creates multiple route candidates with staggered departure times for each vehicle convoy (see symbols E and F).

組み合わせ最適化部27は、図15に例示するように、車列別の複数の経路候補(符号A参照)を用いて、組み合わせ最適化問題を解くことで、同じ時刻に同じ場所に複数の車列が存在しない組み合わせを求める。図15の例では、説明の簡略化のために、車列1及び車列2の2つの車列が同一の経路候補を使用するものとする。 As shown in the example of FIG. 15, the combinatorial optimization unit 27 solves a combinatorial optimization problem using multiple route candidates (see symbol A) for each vehicle convoy, to find a combination that does not include multiple vehicle convoys at the same time and in the same place. In the example of FIG. 15, for the sake of simplicity, it is assumed that two vehicle convoys, vehicle convoy 1 and vehicle convoy 2, use the same route candidate.

図15の符号Bで示すように、組み合わせ最適化部27は、各車列が取り得る経路の組み合わせのそれぞれに対して、所要時間と制約条件とを満たしていることを確認する。符号Bの例では、組み合わせ1及び4では同じ頂点に同時刻に2つの車列が存在するため、制約条件の判定(制約判定)でNGとなる。 As shown by symbol B in FIG. 15, the combination optimization unit 27 checks whether the required time and constraint conditions are satisfied for each combination of routes that each vehicle convoy can take. In the example of symbol B, combinations 1 and 4 have two vehicle convoys at the same vertex at the same time, so the constraint conditions are judged as NG (constraint judgment).

組み合わせ2及び3は、いずれも制約判定でOKとなる(最適解となる)。この場合、いずれの組み合わせを選択しても同様の効果が得られるが、車列の優先順位が車列1>車列2である。従って、組み合わせ最適化部27は、車列1が先着する組み合わせ2を最適解と判定する。このように、車列ごとに目的地への到着の優先順位、例えば到着の順番又は到着時刻を指定することで、優先順位を考慮したスケジュールを作成することが可能となる。 Both combinations 2 and 3 pass the constraint judgment (are optimal solutions). In this case, the same effect can be obtained regardless of which combination is selected, but the priority of the convoys is convoy 1 > convoy 2. Therefore, the combination optimization unit 27 judges combination 2, in which convoy 1 arrives first, to be the optimal solution. In this way, by specifying the priority of arrival at the destination for each convoy, for example the order of arrival or arrival time, it is possible to create a schedule that takes priority into consideration.

図16は、第1適用例の組み合わせ最適化処理例を示す図である。図16に例示するように、組み合わせ最適化部27は、車列ごとの経路候補(符号A参照)から組み合わせを求め(符号B参照)、それぞれの組み合わせから、頂点ごとの車列数をカウントし、移動時間を算出する(符号C参照)。そして、組み合わせ最適化部27は、符号Cでのカウント、算出結果が頂点許容車列数等の制約条件(符号D参照)を満たしているかを確認し(符号E参照)、確認の結果と過去の最適値とを比較する(符号F参照)。算出結果が過去の最適値よりも最適な数値である場合(最初の組み合わせの場合は無条件に)、組み合わせ最適化部27は、メモリ部21等に算出結果を最適値として保持し(符号G参照)、符号E~Gの処理を組み合わせ数の分だけ繰り返し実施する。 Figure 16 is a diagram showing an example of the combination optimization process of the first application example. As illustrated in Figure 16, the combination optimization unit 27 finds combinations (see symbol B) from route candidates for each vehicle convoy (see symbol A), counts the number of vehicle convoys at each vertex from each combination, and calculates the travel time (see symbol C). The combination optimization unit 27 then checks whether the count and calculation result in symbol C meets constraints such as the number of vehicle convoys allowed at each vertex (see symbol D) (see symbol E), and compares the check result with the past optimal value (see symbol F). If the calculation result is a more optimal value than the past optimal value (unconditionally in the case of the first combination), the combination optimization unit 27 stores the calculation result in the memory unit 21 or the like as the optimal value (see symbol G), and repeats the processes of symbols E to G the number of combinations.

以上の第1適用例に示すように、一実施形態に係るサーバ2は、各頂点(通過点、分岐点)に時刻情報を付与した経路候補情報21dを作成し、各頂点における渋滞度(例えばあ車列数)を測定し、各車列の通過時刻を考慮して経路を最適化する。これにより、個別の車列に対して、渋滞度を考慮した出発地から目的地までのスケジュールを設定することができる。 As shown in the first application example above, the server 2 according to one embodiment creates route candidate information 21d with time information added to each vertex (passing point, branching point), measures the congestion level (e.g., the number of vehicle convoys) at each vertex, and optimizes the route taking into account the passing time of each vehicle convoy. This makes it possible to set a schedule from the departure point to the destination for each vehicle convoy, taking into account the congestion level.

また、サーバ2は、車列ごとに優先順位を設けることで、経路が重複した場合に、各頂点をどの車列を優先して通行させるかを決定し、優先順位に従った順序で車列を目的地に到着させることができる。 In addition, by setting priorities for each vehicle convoy, the server 2 can determine which vehicle convoy should be given priority at each vertex when routes overlap, allowing the vehicle convoys to arrive at the destination in the order of priority.

さらに、サーバ2は、始点終点情報21cにおいて、各車列の出発時刻及び到着時刻の一方又は双方が指定されている場合、出発時刻及び到着時刻の一方又は双方に近いスケジュールを有する経路候補を求めることができる。これにより、予め設定された出発時刻及び到着時刻の一方又は双方を満たす経路候補を求めることができる。 Furthermore, when one or both of the departure time and the arrival time of each vehicle train are specified in the start point/end point information 21c, the server 2 can search for route candidates that have a schedule close to one or both of the departure time and the arrival time. This makes it possible to search for route candidates that satisfy one or both of the preset departure time and the arrival time.

以上のように、一実施形態に係るサーバ2によれば、全ての車列にとって、最短時間で出発地から目的地に到着するための経路、出発時刻、到着時刻等を算出し、車列ごとに個別に、車列間で最適化されたスケジュールを生成することができる。 As described above, according to one embodiment, server 2 can calculate the route, departure time, arrival time, etc. for all vehicle convoys to arrive from the departure point to the destination in the shortest time, and generate an optimized schedule for each vehicle convoy individually.

〔1-5-2〕第2適用例
次に、図17~図28を参照して第2適用例を説明する。第2適用例では、サーバ2は、以下の「目的」及び「移動条件」に従うものとする。
目的:移動条件に従い、全ての車列が最も早く目的地に到着するスケジュールを作成する。
移動条件
・移動速度:高速道路80Km/h、一般道30Km/h
・車列の数:7
・車列の優先順位:車列1>車列2>車列3>車列4>車列5>車列6>車列7
・車列の間隔:20分
・グラフの情報
頂点数:8(出発地(10、20)、経由地(11、12、21、22)、目的地(13、23))
頂点間距離:10~11:60Km(一般道)、11~12:240Km(高速道路)、12~13:60Km(一般道)、20~21:60Km(一般道)、21~22:240Km(高速道路)、22~23:60Km(一般道)、11~22:240Km(高速道路)、21~12:240Km(高速道路)
・目的地からの移動開始時刻:8:00
・各車列の出発地及び目的地
車列1、車列2:出発地10、目的地13
車列4、車列6、車列7:出発地20、目的地23
車列3:出発地10、目的地23
車列5:出発地20、目的地13
[1-5-2] Second Application Example Next, a second application example will be described with reference to Figures 17 to 28. In the second application example, the server 2 is assumed to comply with the following "purpose" and "movement conditions".
Objective: Create a schedule that will get all vehicles to their destinations as quickly as possible, subject to travel conditions.
Travel conditions - Travel speed: 80 km/h on expressway, 30 km/h on general road
Number of vehicles in the train: 7
- Convoy priority: Convoy 1 > Convoy 2 > Convoy 3 > Convoy 4 > Convoy 5 > Convoy 6 > Convoy 7
・Interval between trains: 20 minutes ・Graph information Number of vertices: 8 (start point (10, 20), intermediate points (11, 12, 21, 22), destination (13, 23))
Distance between vertices: 10-11: 60km (general road), 11-12: 240km (expressway), 12-13: 60km (general road), 20-21: 60km (general road), 21-22: 240km (expressway), 22-23: 60km (general road), 11-22: 240km (expressway), 21-12: 240km (expressway)
・Start time from destination: 8:00
・Start point and destination of each convoy Convoy 1, Convoy 2: Start point 10, Destination 13
Convoy 4, Convoy 6, Convoy 7: Origin 20, Destination 23
Convoy 3: Origin 10, Destination 23
Convoy 5: Origin 20, Destination 13

図17は、第2適用例のグラフ及び経路例を示す図である。サーバ2は、図17に示すように、車列1~車列7のそれぞれが出発地10又は20から目的地13又は23に移動する際に、どの車列が、いつ、どの経路を通過すればよいかを算出する。なお、図17では、1つの車両(トラック)の図が1つの車列を示すものとし、白抜きの車両は頂点10を出発地とするトラックであり、黒塗りの車両は頂点20を出発地とするトラックであるものとする。 Figure 17 is a diagram showing a graph and a route example of the second application example. As shown in Figure 17, the server 2 calculates which vehicle convoy 1 to vehicle convoy 7 should take which route and when they move from the starting point 10 or 20 to the destination 13 or 23. Note that in Figure 17, the diagram of one vehicle (truck) represents one vehicle convoy, the white vehicles are trucks whose starting point is vertex 10, and the black vehicles are trucks whose starting point is vertex 20.

経路候補算出部25は、図17のグラフ(グラフ情報21b)に基づき、図18に例示するように、上記移動条件に従った経路候補情報21dを生成する。 Based on the graph in FIG. 17 (graph information 21b), the route candidate calculation unit 25 generates route candidate information 21d according to the above travel conditions, as illustrated in FIG. 18.

経路候補算出部25は、時刻情報設定処理において、図19に例示するように、車列ごとに、頂点間の移動時間を算出し、始点終点情報21cの出発地の出発時刻に基づき、各頂点の通過時刻を算出して、経路候補情報21dに対応付ける。 In the time information setting process, the route candidate calculation unit 25 calculates the travel time between vertices for each vehicle train, as illustrated in FIG. 19, calculates the passing time of each vertex based on the departure time from the departure point in the start point and end point information 21c, and associates the calculated time with the route candidate information 21d.

また、経路候補算出部25は、図20に例示するように、車列ごとに出発時刻をずらした経路候補を複数作成する。符号Aは、移動条件における車列間の間隔(20分)に従い、20分ごとに経路候補を作成する例を示す。 The route candidate calculation unit 25 also creates multiple route candidates with different departure times for each vehicle convoy, as illustrated in FIG. 20. Symbol A shows an example in which route candidates are created every 20 minutes, in accordance with the interval (20 minutes) between vehicle convoys in the travel conditions.

しかし、符号Aの例では車列間の間隔が短くなるにつれて経路候補数が増加し、経路候補数が増加することで組み合わせ数が指数的に増加するため、計算規模が増大する。そこで、経路候補算出部25は、符号Bに例示するように、車列間の間隔を基準時間にまとめるように修正された移動条件に基づき、複数の経路候補を基準時間(例えば1時間)ごとに1つの経路候補にまとめるように経路候補を作成する。これにより、図21に例示するような1時間単位での経路候補情報21dが生成される。 However, in the example of symbol A, the number of route candidates increases as the interval between vehicle convoys becomes shorter, and the number of combinations increases exponentially as the number of route candidates increases, resulting in an increase in the scale of calculations. Therefore, as illustrated in symbol B, the route candidate calculation unit 25 creates route candidates by consolidating multiple route candidates into one route candidate for each reference time (e.g., one hour) based on the travel conditions modified to consolidate the interval between vehicle convoys into a reference time. This generates route candidate information 21d in one-hour units as illustrated in FIG. 21.

組み合わせ最適化部27は、図22に例示するように、経路候補情報21dの経路候補の組み合わせのうちの制約条件を満たす組み合わせの中で、総移動時間が短く、且つ、車列の優先順位を満たす解を最適解に決定する。制約条件は、「同じ頂点(地点及び時間)を通過する車列が“3”以下」である。図22の例では、経路候補情報21dの経路候補の組み合わせ1~12のうちの制約条件を満たす(「制約確認」“OK”である)組み合わせは組み合わせ2及び3である。組み合わせ2及び3は、いずれも、制約条件を満たす総移動時間が“50”で最短時間である。図21に示すように、組み合わせ2では、車列1~車列7の優先順位が遵守されているが、組み合わせ3では、車列6が車列7よりも後に目的地に到着する。そこで、組み合わせ最適化部27は、車列の優先順位が遵守されている組み合わせ2を最適解と判定する。最適解の組み合わせは、経路情報21fに格納されてよい。 As illustrated in FIG. 22, the combination optimization unit 27 determines a solution that has the shortest total travel time and satisfies the priority of the vehicle convoy among the combinations of the route candidates in the route candidate information 21d that satisfy the constraint conditions as the optimal solution. The constraint condition is "the number of vehicle convoys passing through the same vertex (point and time) is "3" or less." In the example of FIG. 22, the combinations 2 and 3 that satisfy the constraint conditions ("Constraint check" is "OK") among the combinations 1 to 12 of the route candidates in the route candidate information 21d are combinations 2 and 3. Both combinations 2 and 3 have a total travel time of "50" that satisfies the constraint conditions, which is the shortest time. As illustrated in FIG. 21, in combination 2, the priority of vehicle convoys 1 to 7 is respected, but in combination 3, vehicle convoy 6 arrives at the destination after vehicle convoy 7. Therefore, the combination optimization unit 27 determines combination 2, in which the priority of the vehicle convoy is respected, as the optimal solution. The combination of the optimal solution may be stored in the route information 21f.

組み合わせ最適化部27は、組み合わせ最適化で求めた車列ごとの経路を抽出する(図23の符号A参照)。最適解には、同時刻に同じ頂点を通過する車列が複数存在する(図22、図23の符号A参照)。経路候補算出部25は、1時間以内に頂点を通過できる車列は3つとして経路候補を作成しているため、組み合わせ最適化部27は、移動条件に基づき、経路候補に20分ずつ間を空けるように詳細時刻を設定する。例えば、組み合わせ最適化部27は、図23の符号Bで例示するように、優先順位に基づき、経路候補に20分ずつ時刻を加算することで詳細な時刻情報を付与する。図23の符号Bの例では、「経路候補1’」に変更した網掛けの時刻部分について、符号Aから20分の時間が加算されている。図23の符号Bの例では、組み合わせ最適化部27は、出発時刻を基準に時刻をずらすものとするが、これに限定されるものではなく、他の頂点(地点及び時間)を基準に時刻をずらしてもよい。 The combination optimization unit 27 extracts a route for each vehicle convoy found by the combination optimization (see reference A in FIG. 23). In the optimal solution, there are multiple vehicle convoys that pass the same vertex at the same time (see reference A in FIG. 22 and FIG. 23). The route candidate calculation unit 25 creates route candidates assuming that there are three vehicle convoys that can pass the vertex within one hour, so the combination optimization unit 27 sets detailed times to route candidates with 20 minutes between each time based on the travel conditions. For example, as illustrated by reference B in FIG. 23, the combination optimization unit 27 adds detailed time information by adding 20 minutes to the route candidates based on the priority order. In the example of reference B in FIG. 23, 20 minutes are added from reference A to the shaded time portion changed to "route candidate 1'". In the example of reference B in FIG. 23, the combination optimization unit 27 shifts the time based on the departure time, but this is not limited to this, and the time may be shifted based on other vertices (locations and times).

組み合わせ最適化部27は、経路重複判定処理において、図24に例示するように、図23の符号Bで示す経路候補の重複を頂点(地点及び時間)ごとに判定する。図24の例では、「重複確認」の行において車列数が“2”以上である頂点(頂点12:時刻“15:20”、頂点13:時刻“17:20”、頂点22:時刻“15:40”、頂点23:時刻“17:40”)が重複すると判定される。実線の丸で車列数を囲んだ頂点12(時刻“15:20”)及び頂点13(時刻“17:20”)は、車列2及び車列5が重複する経路であり、破線の丸で車列数を囲んだ頂点22(時刻“15:40”)及び頂点23(時刻“17:40”)は、車列3及び車列6が重複する経路である。 In the route overlap determination process, the combination optimization unit 27 determines whether the route candidates indicated by symbol B in FIG. 23 overlap for each vertex (location and time), as illustrated in FIG. 24. In the example of FIG. 24, the vertices in the "overlap confirmation" row where the number of vehicle convoys is "2" or more (vertex 12: time "15:20", vertex 13: time "17:20", vertex 22: time "15:40", vertex 23: time "17:40") are determined to overlap. Vertex 12 (time "15:20") and vertex 13 (time "17:20"), with the number of vehicle convoys surrounded by solid line circles, are routes where vehicle convoys 2 and 5 overlap, and vertex 22 (time "15:40") and vertex 23 (time "17:40"), with the number of vehicle convoys surrounded by dashed line circles, are routes where vehicle convoys 3 and 6 overlap.

組み合わせ最適化部27は、重複リカバリ処理において、図25に例示するように、重複していない車列の経路を確定する。 In the overlap recovery process, the combination optimization unit 27 determines routes for the convoy of vehicles that do not overlap, as illustrated in FIG. 25.

例えば、組み合わせ最適化部27は、図24の例において重複していない車列1及び車列4の経路を確定する(図25の符号A参照)。また、組み合わせ最適化部27は、重複している車列2及び車列5、並びに、車列3及び車列6のそれぞれについて、優先順位の高い車列2及び車列3の経路をそれぞれ確定させる(図25の符号A参照)。さらに、組み合わせ最適化部27は、重複しており経路が未確定である車列5及び車列6のうちの、優先順位が高い車列5以下の優先順位の車列を未確定とする(図25の符号B参照)。車列7は重複していないが、車列7よりも優先順位の高い車列5及び車列6が未確定であるため、組み合わせ最適化部27は、車列7についても未確定とするのである。 For example, in the example of FIG. 24, the combination optimization unit 27 determines the routes of the non-overlapping convoys 1 and 4 (see symbol A in FIG. 25). Furthermore, for the overlapping convoys 2 and 5, and for the overlapping convoys 3 and 6, the combination optimization unit 27 determines the routes of the high-priority convoys 2 and 3, respectively (see symbol A in FIG. 25). Furthermore, among the overlapping convoys 5 and 6 whose routes are undetermined, the combination optimization unit 27 sets the convoys with a priority level equal to or lower than the high-priority convoy 5 as undetermined (see symbol B in FIG. 25). Although convoy 7 does not overlap, convoys 5 and 6, which have higher priorities than convoy 7, are undetermined, so the combination optimization unit 27 also sets convoy 7 as undetermined.

組み合わせ最適化部27は、図26に例示するように、図25の符号Bに示す重複した車列(経路が未確定な車列)に新たな経路候補を作成する。例えば、組み合わせ最適化部27は、経路が確定している車列1~車列4については、それぞれの確定した経路を固定し、経路が未確定である車列5~車列7のそれぞれの経路については車列間の間隔(20分)ずつずらした複数の経路候補を生成する。このとき、組み合わせ最適化部27は、車列5~車列7の経路候補の生成の際に、既に確定した車列1~車列4の経路と重複する経路を生成対象から除外する。図26の例では、車列5の経路候補1及び2、車列6の経路候補1及び3、車列7の経路候補1が生成対象から除外される。 As illustrated in FIG. 26, the combination optimization unit 27 creates new route candidates for the overlapping vehicle convoys (vehicle convoys whose routes are undetermined) shown by symbol B in FIG. 25. For example, the combination optimization unit 27 fixes the determined routes for vehicle convoys 1 to 4 whose routes are determined, and generates multiple route candidates for vehicle convoys 5 to 7 whose routes are undetermined, shifting each route by the interval between the vehicle convoys (20 minutes). At this time, when generating route candidates for vehicle convoys 5 to 7, the combination optimization unit 27 excludes routes that overlap with the already determined routes for vehicle convoys 1 to 4 from the candidates to be generated. In the example of FIG. 26, route candidates 1 and 2 for vehicle convoy 5, route candidates 1 and 3 for vehicle convoy 6, and route candidate 1 for vehicle convoy 7 are excluded from the candidates to be generated.

組み合わせ最適化部27は、図27に例示するように、車列1~車列4(まとめて1通り)、車列5(2通り)、車列6(2通り)、車列7(3通り)の全ての組み合わせ(1×2×2×3=12通り)を生成し、組み合わせ最適化処理(再処理)を行なう。 As shown in FIG. 27, the combination optimization unit 27 generates all combinations (1 x 2 x 2 x 3 = 12 combinations) of vehicle trains 1 to 4 (collectively, 1 combination), vehicle train 5 (2 combinations), vehicle train 6 (2 combinations), and vehicle train 7 (3 combinations), and performs combination optimization processing (reprocessing).

図27の例では、組み合わせ3及び組み合わせ4が制約条件(全ての頂点(場所及び時間)は1つの車列以下)を満たしている。組み合わせ最適化部27は、車列の優先順位を遵守する組み合わせ3を最適解として判定し、図28の符号Aに例示するように、組み合わせ3の各車列の経路を経路情報21fに保存する。これにより、図28の符号Bに例示するように、車列1~車列7の移動モデルが取得される。なお、図28の例からわかるように、互いに目的地が異なる車列(例えば車列2及び車列4)間では、車列間の優先順位が考慮されなくてもよい。換言すれば、目的地が共通する車列間において、優先順位に基づくスケジュールが生成されればよい。 In the example of FIG. 27, combination 3 and combination 4 satisfy the constraint condition (all vertices (locations and times) are one or less convoy). The combination optimization unit 27 determines combination 3, which respects the priority of the convoys, as the optimal solution, and stores the routes of each convoy of combination 3 in the route information 21f, as exemplified by reference character A in FIG. 28. This results in the acquisition of movement models of convoys 1 to 7, as exemplified by reference character B in FIG. 28. Note that, as can be seen from the example of FIG. 28, the priority between convoys with different destinations (e.g., convoys 2 and 4) does not need to be taken into consideration. In other words, it is sufficient that a schedule based on priority is generated between convoys with a common destination.

以上の第2適用例に示すように、一実施形態に係るサーバ2は、第1適用例と同様の手法によって経路情報21fを生成することができる。また、その際に、サーバ2は、組み合わせ最適化処理の対象となる組み合わせ数を削減することができる。 As shown in the above second application example, the server 2 according to one embodiment can generate route information 21f using a method similar to that of the first application example. In addition, at that time, the server 2 can reduce the number of combinations that are the subject of the combinatorial optimization process.

例えば、第2適用例において、最初から20分ごとの経路の組み合わせを生成する場合、組み合わせ数は、7の4乗=2401通りとなる。一方、一実施形態に係る手法によれば、1時間ごとの経路の組み合わせを求める際に、7の2乗=49通りの組み合わせ数となり、重複部分の再計算(重複リカバリ処理を経た組み合わせ最適化処理)では2×2×3=12通りの組み合わせ数となる。このように、一実施形態に係る手法によれば、第2適用例において合計で61通りの組み合わせ数でスケジュールを求めることができ、最初から20分ごとの経路の組み合わせを生成する場合と比較して、組み合わせ数を大幅に削減する(例えば約40分の1に低減する)ことができる。従って、サーバ2の処理負荷の軽減を図ることができ、処理時間を短縮できる、換言すればスケジュール生成の高速化を実現できる。 For example, in the second application example, when generating route combinations every 20 minutes from the beginning, the number of combinations is 7 to the fourth power = 2401. On the other hand, according to the method of one embodiment, when determining route combinations for each hour, the number of combinations is 7 to the second power = 49, and when recalculating the overlapping parts (combination optimization processing after overlap recovery processing), the number of combinations is 2 x 2 x 3 = 12. In this way, according to the method of one embodiment, a schedule can be obtained with a total of 61 combinations in the second application example, and the number of combinations can be significantly reduced (for example, reduced to about 1/40) compared to when generating route combinations every 20 minutes from the beginning. Therefore, the processing load on the server 2 can be reduced and the processing time can be shortened, in other words, the schedule generation can be accelerated.

このように、一実施形態に係るサーバ2は、制約条件として組み合わせ数が増大する場合、出発時刻をずらす差分時間を、車列間の間隔よりも大きい単位時間に設定し、さらに当該単位時間内に頂点を通過できる車列の数を増加させる。これにより、経路候補を削減し、組み合わせ数を減らすことで、計算時間を削減することができる。 In this way, when the number of combinations increases as a constraint condition, the server 2 according to one embodiment sets the difference time for shifting the departure time to a unit time greater than the interval between vehicle convoys, and further increases the number of vehicle convoys that can pass the vertex within that unit time. This reduces the number of route candidates and the number of combinations, thereby reducing the calculation time.

以上のように、一実施形態に係るサーバ2によれば、制約条件として組み合わせ数が増大する場合であっても、同時刻に1つの頂点に複数の車列が存在することを許容する(複数の車列に制限する)ことで、時刻ごとに生成される経路候補数を削減できる。 As described above, according to the server 2 of one embodiment, even if the number of combinations increases as a constraint condition, the number of candidate routes generated for each time can be reduced by allowing multiple vehicle convoys to exist at one vertex at the same time (limiting the number of vehicle convoys to multiple).

また、サーバ2は、経路候補の組み合わせの最適解算出後、同時刻に1つの頂点に存在する複数の車列のそれぞれに対して詳細時刻を加算した経路候補を生成することで、車列ごとに詳細な経路候補の最適な組み合わせを導出できる。これにより、個別に車列のスケジュールを調整することができる。 After calculating the optimal solution for the combination of route candidates, the server 2 generates route candidates by adding detailed times for multiple vehicle convoys that exist at one vertex at the same time, thereby deriving the optimal combination of detailed route candidates for each vehicle convoy. This makes it possible to adjust the schedule of each vehicle convoy individually.

さらに、サーバ2は、車列に優先順位が与えられる場合、詳細な経路候補の組み合わせについて、優先順位に基づき、優先順位の高い車列が先着するような組み合わせの経路を選択することができる。 Furthermore, when priority is given to vehicle convoys, the server 2 can select a combination of detailed route candidates based on the priority, such that the vehicle convoy with the highest priority arrives first.

〔1-5-3〕第3適用例
次に、図29及び図30を参照して第3適用例を説明する。第3適用例では、一実施形態に係るシステム1の他の利用形態について説明する。なお、第3適用例は、第1適用例又は第2適用例と適宜組み合わせて実施されてもよい。
[1-5-3] Third Application Example Next, a third application example will be described with reference to Fig. 29 and Fig. 30. In the third application example, another usage form of the system 1 according to an embodiment will be described. Note that the third application example may be implemented in appropriate combination with the first application example or the second application example.

(複数経路に優先度を設ける例)
図29の符号Aに示すように、出発地から目的地までの経路として、所要時間が最短となる最短経路(出発地、地点1、地点2、目的地)と、最短経路よりも所要時間の長い迂回路(出発地、地点3、地点4、目的地)とが存在する場合を想定する。
(Example of setting priorities for multiple routes)
As shown by symbol A in Figure 29, it is assumed that there are two routes from the departure point to the destination: a shortest route (departure point, point 1, point 2, destination) that takes the shortest time, and a detour route (departure point, point 3, point 4, destination) that takes longer than the shortest route.

サーバ2は、上述した手法により、全ての車列の移動時間が最短となる組み合わせを算出するが、迂回路については、所要時刻を考慮し、迂回路を使用するか否かを判定することで、車列ごとに効率的な経路を算出することができる。 The server 2 uses the above-mentioned method to calculate the combination that will result in the shortest travel time for all vehicle convoys, but for detours, it can calculate an efficient route for each vehicle convoy by taking into account the required travel time and determining whether or not to use the detour.

一例として、サーバ2は、符号Bで示すように、経路候補として、出発時刻“8:00”の最短経路である経路候補1-1、出発時刻を“9:00”に遅延させた最短経路である経路候補1-2、及び、出発時刻“8:00”の迂回路である経路候補2を生成してよい。例えば、サーバ2は、経路候補の優先度として、最短経路1-1>最短経路1-2>迂回路2の順となるような値を設定してよい。これにより、車列には、経路候補1-1及び1-2が全て先行する(例えば優先順位の高い)他の車列に使用される場合に限り、迂回路が割り当てられる。 As an example, as shown by symbol B, the server 2 may generate route candidate 1-1, which is the shortest route with a departure time of "8:00", route candidate 1-2, which is the shortest route with the departure time delayed to "9:00", and route candidate 2, which is a detour with a departure time of "8:00". For example, the server 2 may set values for the priority of the route candidates in the order of shortest route 1-1 > shortest route 1-2 > detour 2. In this way, the detour is assigned to the vehicle convoy only if route candidates 1-1 and 1-2 are both used by another vehicle convoy that precedes it (e.g. has a higher priority).

従って、例えば、優先順位が1番目の車列に経路候補1-1が割り当てられた場合、優先順位が2番目の車列に、出発時刻の早い経路候補2を割り当てる場合と比較して、優先順位が2番目の車列の到着時刻を早めることができる場合がある。図29の例では、優先順位が2番目の車列に経路候補1-2を割り当てることで、優先順位が2番目の車列の到着時刻を、迂回路の到着時刻“19:00”よりも1時間早い“18:00”とすることができる。 Therefore, for example, when route candidate 1-1 is assigned to the motorcade with the first priority, it may be possible to bring forward the arrival time of the motorcade with the second priority compared to when route candidate 2, which has an earlier departure time, is assigned to the motorcade with the second priority. In the example of FIG. 29, by assigning route candidate 1-2 to the motorcade with the second priority, it is possible to set the arrival time of the motorcade with the second priority to "18:00", one hour earlier than the arrival time of the detour route, which is "19:00".

(複数出発地、複数目的地において経路の一部が共有される場合)
図30に例示するように、出発地1及び2、並びに、目的地1及び2のように、出発地及び目的地の一方又は双方が複数存在する場合において、経路の一部、例えば経由地(地点3及び4)が異なる経路間で共有される場合がある。
(When part of a route is shared between multiple departure points and multiple destinations)
As illustrated in FIG. 30 , when there are multiple departure points and/or destinations, such as departure points 1 and 2, and destinations 1 and 2, part of the route, for example intermediate points (points 3 and 4), may be shared between different routes.

サーバ2は、この場合において、各頂点で車列の台数に制限を設けることで、共有される地点3及び4を通過する経路の渋滞を回避することができる。 In this case, server 2 can avoid congestion on the route passing through shared points 3 and 4 by limiting the number of vehicles in the convoy at each vertex.

〔1-6〕ハードウェア構成例
一実施形態に係るサーバ2を実現する装置は、仮想サーバ(VM;Virtual Machine)であってもよいし、物理サーバであってもよい。また、サーバ2の機能は、1台のコンピュータにより実現されてもよいし、2台以上のコンピュータにより実現されてもよい。さらに、サーバ2の機能のうちの少なくとも一部は、クラウド環境により提供されるHW(Hardware)リソース及びNW(Network)リソースを用いて実現されてもよい。
[1-6] Hardware Configuration Example The device that realizes the server 2 according to an embodiment may be a virtual server (VM; Virtual Machine) or a physical server. The functions of the server 2 may be realized by one computer or by two or more computers. Furthermore, at least a part of the functions of the server 2 may be realized using HW (Hardware) resources and NW (Network) resources provided by a cloud environment.

図31は、一実施形態に係るサーバ2の機能を実現するコンピュータ10のハードウェア(HW)構成例を示すブロック図である。サーバ2の機能を実現するHWリソースとして、複数のコンピュータが用いられる場合は、各コンピュータが図31に例示するHW構成を備えてよい。 FIG. 31 is a block diagram showing an example of a hardware (HW) configuration of a computer 10 that realizes the functions of a server 2 according to one embodiment. When multiple computers are used as HW resources that realize the functions of the server 2, each computer may have the HW configuration shown in FIG. 31.

図31に示すように、コンピュータ10は、HW構成として、例示的に、プロセッサ10a、メモリ10b、記憶部10c、IF(Interface)部10d、I/O(Input / Output)部10e、及び読取部10fを備えてよい。 As shown in FIG. 31, the computer 10 may, as a HW configuration, illustratively include a processor 10a, a memory 10b, a storage unit 10c, an IF (Interface) unit 10d, an I/O (Input/Output) unit 10e, and a reading unit 10f.

プロセッサ10aは、種々の制御や演算を行なう演算処理装置の一例である。プロセッサ10aは、コンピュータ10内の各ブロックとバス10iで相互に通信可能に接続されてよい。なお、プロセッサ10aは、複数のプロセッサを含むマルチプロセッサであってもよいし、複数のプロセッサコアを有するマルチコアプロセッサであってもよく、或いは、マルチコアプロセッサを複数有する構成であってもよい。 Processor 10a is an example of a processing unit that performs various controls and calculations. Processor 10a may be connected to each block in computer 10 via bus 10i so that they can communicate with each other. Processor 10a may be a multiprocessor including multiple processors, a multicore processor having multiple processor cores, or a configuration having multiple multicore processors.

プロセッサ10aとしては、例えば、CPU、MPU、GPU、APU、DSP、ASIC、FPGA等の集積回路(IC;Integrated Circuit)が挙げられる。なお、プロセッサ10aとして、これらの集積回路の2以上の組み合わせが用いられてもよい。CPUはCentral Processing Unitの略称であり、MPUはMicro Processing Unitの略称である。GPUはGraphics Processing Unitの略称であり、APUはAccelerated Processing Unitの略称である。DSPはDigital Signal Processorの略称であり、ASICはApplication Specific ICの略称であり、FPGAはField-Programmable Gate Arrayの略称である。 The processor 10a may be, for example, an integrated circuit (IC) such as a CPU, MPU, GPU, APU, DSP, ASIC, or FPGA. Note that a combination of two or more of these integrated circuits may be used as the processor 10a. CPU is an abbreviation for Central Processing Unit, and MPU is an abbreviation for Micro Processing Unit. GPU is an abbreviation for Graphics Processing Unit, and APU is an abbreviation for Accelerated Processing Unit. DSP is an abbreviation for Digital Signal Processor, ASIC is an abbreviation for Application Specific IC, and FPGA is an abbreviation for Field-Programmable Gate Array.

メモリ10bは、種々のデータやプログラム等の情報を格納するHWの一例である。メモリ10bとしては、例えばDRAM(Dynamic Random Access Memory)等の揮発性メモリ、及び、PM(Persistent Memory)等の不揮発性メモリ、の一方又は双方が挙げられる。 Memory 10b is an example of HW that stores various data, programs, and other information. Examples of memory 10b include one or both of a volatile memory such as a dynamic random access memory (DRAM) and a non-volatile memory such as a persistent memory (PM).

記憶部10cは、種々のデータやプログラム等の情報を格納するHWの一例である。記憶部10cとしては、HDD(Hard Disk Drive)等の磁気ディスク装置、SSD(Solid State Drive)等の半導体ドライブ装置、不揮発性メモリ等の各種記憶装置が挙げられる。不揮発性メモリとしては、例えば、フラッシュメモリ、SCM(Storage Class Memory)、ROM(Read Only Memory)等が挙げられる。 The storage unit 10c is an example of HW that stores various data, programs, and other information. Examples of the storage unit 10c include various storage devices such as magnetic disk devices such as HDDs (Hard Disk Drives), semiconductor drive devices such as SSDs (Solid State Drives), and non-volatile memories. Examples of non-volatile memories include flash memories, SCMs (Storage Class Memory), and ROMs (Read Only Memory).

なお、図4に示すメモリ部21が記憶する情報21a~21fは、メモリ10b及び記憶部10cの一方又は双方が有する記憶領域に格納されてよい。 In addition, the information 21a to 21f stored in the memory unit 21 shown in FIG. 4 may be stored in a storage area of either or both of the memory 10b and the storage unit 10c.

また、記憶部10cは、コンピュータ10の各種機能の全部若しくは一部を実現するプログラム10g(経路探索プログラム)を格納してよい。例えば、サーバ2のプロセッサ10aは、記憶部10cに格納されたプログラム10gをメモリ10bに展開して実行することにより、図4に例示するサーバ2としての機能を実現できる。 The storage unit 10c may also store a program 10g (route search program) that realizes all or part of the various functions of the computer 10. For example, the processor 10a of the server 2 can realize the functions of the server 2 illustrated in FIG. 4 by expanding the program 10g stored in the storage unit 10c into the memory 10b and executing it.

IF部10dは、ネットワークの一方又は双方との間の接続及び通信の制御等を行なう通信IFの一例である。例えば、IF部10dは、イーサネット(登録商標)等のLAN、或いは、FC(Fibre Channel)等の光通信等に準拠したアダプタを含んでよい。当該アダプタは、無線及び有線の一方又は双方の通信方式に対応してよい。例えば、サーバ2は、IF部10dを介して、地図データ提供元3、経路情報提供先4、及び、図示しないオペレータの操作端末の各々と相互に通信可能に接続されてよい。また、例えば、プログラム10gは、当該通信IFを介して、ネットワークからコンピュータ10にダウンロードされ、記憶部10cに格納されてもよい。 The IF unit 10d is an example of a communication IF that controls the connection and communication between one or both of the networks. For example, the IF unit 10d may include an adapter that complies with a LAN such as Ethernet (registered trademark) or optical communication such as FC (Fibre Channel). The adapter may support one or both of wireless and wired communication methods. For example, the server 2 may be connected to the map data provider 3, the route information provider 4, and an operator's operation terminal (not shown) via the IF unit 10d so that they can communicate with each other. Also, for example, the program 10g may be downloaded from the network to the computer 10 via the communication IF and stored in the memory unit 10c.

I/O部10eは、入力装置、及び、出力装置、の一方又は双方を含んでよい。入力装置としては、例えば、キーボード、マウス、タッチパネル等が挙げられる。出力装置としては、例えば、モニタ、プロジェクタ、プリンタ等が挙げられる。 The I/O unit 10e may include one or both of an input device and an output device. Examples of input devices include a keyboard, a mouse, a touch panel, etc. Examples of output devices include a monitor, a projector, a printer, etc.

読取部10fは、記録媒体10hに記録されたデータやプログラムの情報を読み出すリーダの一例である。読取部10fは、記録媒体10hを接続可能又は挿入可能な接続端子又は装置を含んでよい。読取部10fとしては、例えば、USB(Universal Serial Bus)等に準拠したアダプタ、記録ディスクへのアクセスを行なうドライブ装置、SDカード等のフラッシュメモリへのアクセスを行なうカードリーダ等が挙げられる。なお、記録媒体10hにはプログラム10gが格納されてもよく、読取部10fが記録媒体10hからプログラム10gを読み出して記憶部10cに格納してもよい。 The reading unit 10f is an example of a reader that reads data and program information recorded on the recording medium 10h. The reading unit 10f may include a connection terminal or device to which the recording medium 10h can be connected or inserted. Examples of the reading unit 10f include an adapter that complies with USB (Universal Serial Bus) or the like, a drive device that accesses a recording disk, and a card reader that accesses a flash memory such as an SD card. The recording medium 10h may store a program 10g, and the reading unit 10f may read the program 10g from the recording medium 10h and store it in the memory unit 10c.

記録媒体10hとしては、例示的に、磁気/光ディスクやフラッシュメモリ等の非一時的なコンピュータ読取可能な記録媒体が挙げられる。磁気/光ディスクとしては、例示的に、フレキシブルディスク、CD(Compact Disc)、DVD(Digital Versatile Disc)、ブルーレイディスク、HVD(Holographic Versatile Disc)等が挙げられる。フラッシュメモリとしては、例示的に、USBメモリやSDカード等の半導体メモリが挙げられる。 Examples of the recording medium 10h include non-transitory computer-readable recording media such as magnetic/optical disks and flash memories. Examples of magnetic/optical disks include flexible disks, CDs (Compact Discs), DVDs (Digital Versatile Discs), Blu-ray Discs, and HVDs (Holographic Versatile Discs). Examples of flash memories include semiconductor memories such as USB memories and SD cards.

上述したコンピュータ10のHW構成は例示である。従って、コンピュータ10内でのHWの増減(例えば任意のブロックの追加や削除)、分割、任意の組み合わせでの統合、又は、バスの追加若しくは削除等は適宜行なわれてもよい。例えば、サーバ2において、I/O部10e及び読取部10fの少なくとも一方は、省略されてもよい。 The HW configuration of the computer 10 described above is an example. Therefore, the HW in the computer 10 may be increased or decreased (for example, adding or deleting any block), divided, integrated in any combination, or buses may be added or deleted as appropriate. For example, in the server 2, at least one of the I/O unit 10e and the reading unit 10f may be omitted.

なお、地図データ提供元3のコンピュータ、経路情報提供先4のコンピュータ、及び、オペレータの操作端末のそれぞれは、上述したコンピュータ10と同様のHW構成により実現されてもよい。 Note that each of the map data provider 3 computer, the route information recipient 4 computer, and the operator's operation terminal may be realized with a HW configuration similar to that of the computer 10 described above.

〔2〕その他
上述した一実施形態に係る技術は、以下のように変形、変更して実施することができる。
[2] Others The technology according to the embodiment described above can be modified and changed as follows.

例えば、図4に示すサーバ2が備える地図データ取得部22、グラフ抽出部23、始点終点設定部24、経路候補算出部25、条件設定部26、組み合わせ最適化部27及び出力部28は、任意の組み合わせで併合してもよく、それぞれ分割してもよい。 For example, the map data acquisition unit 22, graph extraction unit 23, start point/end point setting unit 24, route candidate calculation unit 25, condition setting unit 26, combination optimization unit 27, and output unit 28 provided in the server 2 shown in FIG. 4 may be combined in any combination, or may be separated.

また、図4に示すサーバ2は、複数の装置がネットワークを介して互いに連携することにより、各処理機能を実現する構成であってもよい。例えば、図4に示す複数の機能ブロックのそれぞれは、Webサーバ、アプリケーションサーバ、DBサーバ等のサーバに分散して配置されてよい。この場合、Webサーバ、アプリケーションサーバ及びDBサーバが、ネットワークを介して互いに連携することにより、サーバ2としての各処理機能を実現してもよい。 The server 2 shown in FIG. 4 may also be configured such that multiple devices cooperate with each other via a network to realize each processing function. For example, each of the multiple functional blocks shown in FIG. 4 may be distributed and arranged on servers such as a web server, an application server, and a database server. In this case, the web server, the application server, and the database server may cooperate with each other via a network to realize each processing function of the server 2.

一実施形態では、車両がトラックであるものとして説明したが、これに限定されるものではなく、車両としては、例えば、乗用車、二輪車(オートバイ)、自転車が用いられてもよい。 In one embodiment, the vehicle is described as being a truck, but this is not limited thereto, and the vehicle may be, for example, a passenger car, a two-wheeled vehicle (motorcycle), or a bicycle.

〔3〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
[3] Supplementary Notes The following supplementary notes are further disclosed with respect to the above-described embodiment.

(付記1)
複数の車両グループのそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行し、
前記経路探索処理において、
前記複数の車両グループのそれぞれに設定される優先順位と、前記複数の経路に含まれる複数の地点のそれぞれを車グループが通過する時刻と、第1の時間間隔ごとに前記複数の経路に含まれる複数の地点のそれぞれを通過することが許容される車両グループの許容数とに基づき、前記複数の車両グループのそれぞれと前記第1の時間間隔ごとに区別される複数の第1の経路のそれぞれとの第1の組み合わせを特定し、
前記第1の組み合わせにおいて、前記第1の時間間隔に2以上の車両グループが同一の地点を通過する場合、前記優先順位に応じて、前記2以上の車両グループのそれぞれと、前記第1の時間間隔よりも短い第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの第2の組み合わせを特定する、
処理をコンピュータに実行させる、経路探索プログラム。
(Appendix 1)
A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups;
In the route search process,
identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval;
In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval, according to the priority order.
A route search program that causes a computer to execute processing.

(付記2)
前記許容数は、前記第1の時間間隔と前記第2の時間間隔とに基づき算出され、
前記第2の組み合わせを特定する処理は、前記許容数が2以上である場合に実行される、
付記1に記載の経路探索プログラム。
(Appendix 2)
The permitted number is calculated based on the first time interval and the second time interval;
The process of identifying the second combination is executed when the allowable number is equal to or greater than 2.
2. The route search program according to claim 1.

(付記3)
前記第2の組み合わせを特定する処理は、
前記第2の時間間隔に同一の地点を通過する車両グループが重複する場合、前記重複する車両グループのうちの前記優先順位の高い第1の車両グループの経路と、前記複数の車両グループのうちの前記第1の車両グループよりも前記優先順位の高い第2の車グループの経路と、を前記複数の第2の経路のうちの前記優先順位を満たす経路にそれぞれ確定する、処理を含む
付記1又は付記2に記載の経路探索プログラム。
(Appendix 3)
The process of identifying the second combination includes:
A route search program as described in Appendix 1 or Appendix 2, which includes a process of, when vehicle groups passing through the same point during the second time interval overlap, determining the route of a first vehicle group having the higher priority among the overlapping vehicle groups and the route of a second vehicle group having a higher priority than the first vehicle group among the multiple vehicle groups as routes among the multiple second routes that satisfy the priority, respectively.

(付記4)
前記第2の組み合わせを特定する処理は、
前記複数の第2の経路のうちの前記確定した経路を除外した経路の中から、前記複数の車両グループのうちの経路が未確定の車両グループの経路を、前記優先順位に基づき確定する、処理を含む
付記3に記載の経路探索プログラム。
(Appendix 4)
The process of identifying the second combination includes:
A route search program as described in Appendix 3, which includes a process of determining a route of a vehicle group of the plurality of vehicle groups whose route has not been determined based on the priority from among the routes of the plurality of second routes excluding the determined route.

(付記5)
前記第1の組み合わせを特定する処理及び前記第2の組み合わせを特定する処理のそれぞれは、前記複数の車両グループの少なくとも1つの出発時刻及び到着時刻の一方又は双方を含む、
付記1~付記4のいずれか1項に記載の経路探索プログラム。
(Appendix 5)
Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups.
The route search program according to any one of claims 1 to 4.

(付記6)
前記複数の第1の経路及び前記複数の第2の経路のそれぞれは、前記第1の経路又は前記第2の経路に含まれる地点を示す情報と、前記地点を車両グループが出発、通過又は到着する時刻と、が対応付けられた複数の地点情報を含む、
付記1~付記5のいずれか1項に記載の経路探索プログラム。
(Appendix 6)
Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point.
A route search program according to any one of claims 1 to 5.

(付記7)
複数の車両グループのそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行する制御部を備え、
前記制御部は、前記経路探索処理において、
前記複数の車両グループのそれぞれに設定される優先順位と、前記複数の経路に含まれる複数の地点のそれぞれを車グループが通過する時刻と、第1の時間間隔ごとに前記複数の経路に含まれる複数の地点のそれぞれを通過することが許容される車両グループの許容数とに基づき、前記複数の車両グループのそれぞれと前記第1の時間間隔ごとに区別される複数の第1の経路のそれぞれとの第1の組み合わせを特定し、
前記第1の組み合わせにおいて、前記第1の時間間隔に2以上の車両グループが同一の地点を通過する場合、前記優先順位に応じて、前記2以上の車両グループのそれぞれと、前記第1の時間間隔よりも短い第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの第2の組み合わせを特定する
経路探索装置。
(Appendix 7)
a control unit that executes a route search process for assigning any one of a plurality of routes that share at least one point to each of a plurality of vehicle groups;
The control unit, in the route search process,
identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval;
A route search device that, when two or more vehicle groups pass through the same point during the first time interval in the first combination, identifies a second combination of each of the two or more vehicle groups and each of a plurality of second routes distinguished by second time intervals shorter than the first time interval, according to the priority order.

(付記8)
前記許容数は、前記第1の時間間隔と前記第2の時間間隔とに基づき算出され、
前記制御部は、前記許容数が2以上である場合に前記第2の組み合わせを特定する処理を実行する、
付記7に記載の経路探索装置。
(Appendix 8)
The permitted number is calculated based on the first time interval and the second time interval;
the control unit executes a process of identifying the second combination when the allowable number is 2 or more.
8. The route search device according to claim 7.

(付記9)
前記制御部は、前記第2の組み合わせを特定する処理において、前記第2の時間間隔に同一の地点を通過する車両グループが重複する場合、前記重複する車両グループのうちの前記優先順位の高い第1の車両グループの経路と、前記複数の車両グループのうちの前記第1の車両グループよりも前記優先順位の高い第2の車グループの経路と、を前記複数の第2の経路のうちの前記優先順位を満たす経路にそれぞれ確定する、
付記7又は付記8に記載の経路探索装置。
(Appendix 9)
In the process of identifying the second combination, when vehicle groups passing through the same point during the second time interval overlap, the control unit determines a route of a first vehicle group having a higher priority among the overlapping vehicle groups and a route of a second vehicle group having a higher priority than the first vehicle group among the plurality of vehicle groups as routes that satisfy the priority among the plurality of second routes, respectively.
9. The route search device according to claim 7 or 8.

(付記10)
前記制御部は、前記第2の組み合わせを特定する処理において、前記複数の第2の経路のうちの前記確定した経路を除外した経路の中から、前記複数の車両グループのうちの経路が未確定の車両グループの経路を、前記優先順位に基づき確定する、
付記9に記載の経路探索装置。
(Appendix 10)
The control unit, in the process of identifying the second combination, determines a route of a vehicle group of the plurality of vehicle groups whose route has not been determined from among the plurality of second routes excluding the determined route, based on the priority order.
10. The route search device according to claim 9.

(付記11)
前記第1の組み合わせを特定する処理及び前記第2の組み合わせを特定する処理のそれぞれは、前記複数の車両グループの少なくとも1つの出発時刻及び到着時刻の一方又は双方を含む、
付記7~付記10のいずれか1項に記載の経路探索装置。
(Appendix 11)
Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups.
The route search device according to any one of Supplementary Note 7 to Supplementary Note 10.

(付記12)
前記複数の第1の経路及び前記複数の第2の経路のそれぞれは、前記第1の経路又は前記第2の経路に含まれる地点を示す情報と、前記地点を車両グループが出発、通過又は到着する時刻と、が対応付けられた複数の地点情報を含む、
付記7~付記11のいずれか1項に記載の経路探索装置。
(Appendix 12)
Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point.
The route search device according to any one of claims 7 to 11.

(付記13)
複数の車両グループのそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行し、
前記経路探索処理において、
前記複数の車両グループのそれぞれに設定される優先順位と、前記複数の経路に含まれる複数の地点のそれぞれを車グループが通過する時刻と、第1の時間間隔ごとに前記複数の経路に含まれる複数の地点のそれぞれを通過することが許容される車両グループの許容数とに基づき、前記複数の車両グループのそれぞれと前記第1の時間間隔ごとに区別される複数の第1の経路のそれぞれとの第1の組み合わせを特定し、
前記第1の組み合わせにおいて、前記第1の時間間隔に2以上の車両グループが同一の地点を通過する場合、前記優先順位に応じて、前記2以上の車両グループのそれぞれと、前記第1の時間間隔よりも短い第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの第2の組み合わせを特定する、
処理をコンピュータが実行する、経路探索方法。
(Appendix 13)
A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups;
In the route search process,
identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval;
In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval, according to the priority order.
A route search method in which processing is performed by a computer.

(付記14)
前記許容数は、前記第1の時間間隔と前記第2の時間間隔とに基づき算出され、
前記第2の組み合わせを特定する処理は、前記許容数が2以上である場合に実行される、
付記13に記載の経路探索方法。
(Appendix 14)
The permitted number is calculated based on the first time interval and the second time interval;
The process of identifying the second combination is executed when the allowable number is equal to or greater than 2.
14. The route search method according to claim 13.

(付記15)
前記第2の組み合わせを特定する処理は、
前記第2の時間間隔に同一の地点を通過する車両グループが重複する場合、前記重複する車両グループのうちの前記優先順位の高い第1の車両グループの経路と、前記複数の車両グループのうちの前記第1の車両グループよりも前記優先順位の高い第2の車グループの経路と、を前記複数の第2の経路のうちの前記優先順位を満たす経路にそれぞれ確定する、処理を含む
付記13又は付記14に記載の経路探索方法。
(Appendix 15)
The process of identifying the second combination includes:
A route search method as described in Appendix 13 or Appendix 14, which includes a process of, when vehicle groups passing through the same point during the second time interval overlap, determining the route of a first vehicle group having the higher priority among the overlapping vehicle groups and the route of a second vehicle group having a higher priority than the first vehicle group among the multiple vehicle groups as routes among the multiple second routes that satisfy the priority, respectively.

(付記16)
前記第2の組み合わせを特定する処理は、
前記複数の第2の経路のうちの前記確定した経路を除外した経路の中から、前記複数の車両グループのうちの経路が未確定の車両グループの経路を、前記優先順位に基づき確定する、処理を含む
付記15に記載の経路探索方法。
(Appendix 16)
The process of identifying the second combination includes:
A route search method as described in Appendix 15, which includes a process of determining a route of a vehicle group of the plurality of vehicle groups whose route has not been determined based on the priority from among the routes of the plurality of second routes excluding the determined route.

(付記17)
前記第1の組み合わせを特定する処理及び前記第2の組み合わせを特定する処理のそれぞれは、前記複数の車両グループの少なくとも1つの出発時刻及び到着時刻の一方又は双方を含む、
付記13~付記16のいずれか1項に記載の経路探索方法。
(Appendix 17)
Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups.
The route search method according to any one of Supplementary Note 13 to Supplementary Note 16.

(付記18)
前記複数の第1の経路及び前記複数の第2の経路のそれぞれは、前記第1の経路又は前記第2の経路に含まれる地点を示す情報と、前記地点を車両グループが出発、通過又は到着する時刻と、が対応付けられた複数の地点情報を含む、
付記13~付記17のいずれか1項に記載の経路探索方法。
(Appendix 18)
Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point.
The route search method according to any one of Supplementary Note 13 to Supplementary Note 17.

1 システム
2 サーバ
20 制御部
21 メモリ部
21a 地図データ
21b グラフ情報
21c 始点終点情報
21d 経路候補情報
21e 条件情報
21f 経路情報
22 地図データ取得部
23 グラフ抽出部
24 始点終点設定部
25 経路候補算出部
26 条件設定部
27 組み合わせ最適化部
28 出力部
3 地図データ提供元
4 経路情報提供先
REFERENCE SIGNS LIST 1 System 2 Server 20 Control unit 21 Memory unit 21a Map data 21b Graph information 21c Start point/end point information 21d Route candidate information 21e Condition information 21f Route information 22 Map data acquisition unit 23 Graph extraction unit 24 Start point/end point setting unit 25 Route candidate calculation unit 26 Condition setting unit 27 Combination optimization unit 28 Output unit 3 Map data provider 4 Route information provider

Claims (8)

複数の車両グループのそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行し、
前記経路探索処理において、
前記複数の車両グループのそれぞれに設定される優先順位と、前記複数の経路に含まれる複数の地点のそれぞれを車グループが通過する時刻と、第1の時間間隔ごとに前記複数の経路に含まれる複数の地点のそれぞれを通過することが許容される車両グループの許容数とに基づき、前記複数の車両グループのそれぞれと前記第1の時間間隔ごとに区別される複数の第1の経路のそれぞれとの第1の組み合わせを特定し、
前記第1の組み合わせにおいて、前記第1の時間間隔に2以上の車両グループが同一の地点を通過する場合、前記優先順位に応じて、前記2以上の車両グループのそれぞれと、前記第1の時間間隔よりも短い第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの第2の組み合わせを特定する、
処理をコンピュータに実行させる、経路探索プログラム。
A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups;
In the route search process,
identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval;
In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval, according to the priority order.
A route search program that causes a computer to execute processing.
前記許容数は、前記第1の時間間隔と前記第2の時間間隔とに基づき算出され、
前記第2の組み合わせを特定する処理は、前記許容数が2以上である場合に実行される、
請求項1に記載の経路探索プログラム。
The permitted number is calculated based on the first time interval and the second time interval;
The process of identifying the second combination is executed when the allowable number is equal to or greater than 2.
The route search program according to claim 1 .
前記第2の組み合わせを特定する処理は、
前記第2の時間間隔に同一の地点を通過する車両グループが重複する場合、前記重複する車両グループのうちの前記優先順位の高い第1の車両グループの経路と、前記複数の車両グループのうちの前記第1の車両グループよりも前記優先順位の高い第2の車グループの経路と、を前記複数の第2の経路のうちの前記優先順位を満たす経路にそれぞれ確定する、処理を含む
請求項1又は請求項2に記載の経路探索プログラム。
The process of identifying the second combination includes:
3. The route search program according to claim 1 or claim 2, further comprising a process for, when vehicle groups passing through the same point during the second time interval overlap, determining the route of a first vehicle group having the higher priority among the overlapping vehicle groups and the route of a second vehicle group having a higher priority than the first vehicle group among the plurality of vehicle groups as routes among the plurality of second routes that satisfy the priority, respectively.
前記第2の組み合わせを特定する処理は、
前記複数の第2の経路のうちの前記確定した経路を除外した経路の中から、前記複数の車両グループのうちの経路が未確定の車両グループの経路を、前記優先順位に基づき確定する、処理を含む
請求項3に記載の経路探索プログラム。
The process of identifying the second combination includes:
The route search program according to claim 3, further comprising a process of determining, from among the plurality of second routes excluding the determined route, a route of a vehicle group among the plurality of vehicle groups whose route has not been determined based on the priority.
前記第1の組み合わせを特定する処理及び前記第2の組み合わせを特定する処理のそれぞれは、前記複数の車両グループの少なくとも1つの出発時刻及び到着時刻の一方又は双方を含む、
請求項1~請求項4のいずれか1項に記載の経路探索プログラム。
Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups.
The route search program according to any one of claims 1 to 4.
前記複数の第1の経路及び前記複数の第2の経路のそれぞれは、前記第1の経路又は前記第2の経路に含まれる地点を示す情報と、前記地点を車両グループが出発、通過又は到着する時刻と、が対応付けられた複数の地点情報を含む、
請求項1~請求項5のいずれか1項に記載の経路探索プログラム。
Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point.
The route search program according to any one of claims 1 to 5.
複数の車両グループのそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行する制御部を備え、
前記制御部は、前記経路探索処理において、
前記複数の車両グループのそれぞれに設定される優先順位と、前記複数の経路に含まれる複数の地点のそれぞれを車グループが通過する時刻と、第1の時間間隔ごとに前記複数の経路に含まれる複数の地点のそれぞれを通過することが許容される車両グループの許容数とに基づき、前記複数の車両グループのそれぞれと前記第1の時間間隔ごとに区別される複数の第1の経路のそれぞれとの第1の組み合わせを特定し、
前記第1の組み合わせにおいて、前記第1の時間間隔に2以上の車両グループが同一の地点を通過する場合、前記優先順位に応じて、前記2以上の車両グループのそれぞれと、前記第1の時間間隔よりも短い第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの第2の組み合わせを特定する
経路探索装置。
a control unit that executes a route search process for assigning any one of a plurality of routes that share at least one point to each of a plurality of vehicle groups;
The control unit, in the route search process,
identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval;
A route search device that, when two or more vehicle groups pass through the same point during the first time interval in the first combination, identifies a second combination of each of the two or more vehicle groups and each of a plurality of second routes distinguished by second time intervals shorter than the first time interval, according to the priority order.
複数の車両グループのそれぞれに、少なくとも1つの地点を共有する複数の経路のうちのいずれかを割り当てる経路探索処理を実行し、
前記経路探索処理において、
前記複数の車両グループのそれぞれに設定される優先順位と、前記複数の経路に含まれる複数の地点のそれぞれを車グループが通過する時刻と、第1の時間間隔ごとに前記複数の経路に含まれる複数の地点のそれぞれを通過することが許容される車両グループの許容数とに基づき、前記複数の車両グループのそれぞれと前記第1の時間間隔ごとに区別される複数の第1の経路のそれぞれとの第1の組み合わせを特定し、
前記第1の組み合わせにおいて、前記第1の時間間隔に2以上の車両グループが同一の地点を通過する場合、前記優先順位に応じて、前記2以上の車両グループのそれぞれと、前記第1の時間間隔よりも短い第2の時間間隔ごとに区別される複数の第2の経路のそれぞれとの第2の組み合わせを特定する、
処理をコンピュータが実行する、経路探索方法。
A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups;
In the route search process,
identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval;
In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval, according to the priority order.
A route search method in which processing is performed by a computer.
JP2021080023A 2021-05-10 2021-05-10 Route search program, route search device, and route search method Active JP7613253B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021080023A JP7613253B2 (en) 2021-05-10 2021-05-10 Route search program, route search device, and route search method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021080023A JP7613253B2 (en) 2021-05-10 2021-05-10 Route search program, route search device, and route search method

Publications (2)

Publication Number Publication Date
JP2022173947A JP2022173947A (en) 2022-11-22
JP7613253B2 true JP7613253B2 (en) 2025-01-15

Family

ID=84144447

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021080023A Active JP7613253B2 (en) 2021-05-10 2021-05-10 Route search program, route search device, and route search method

Country Status (1)

Country Link
JP (1) JP7613253B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN121399431A (en) * 2023-07-10 2026-01-23 安斯泰莫株式会社 Route generation device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130144670A1 (en) 2011-12-06 2013-06-06 Joel Kickbusch System and method for allocating resources in a network
JP2020046384A (en) 2018-09-21 2020-03-26 株式会社デンソー Route estimation system, route estimation method, and route estimation program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130144670A1 (en) 2011-12-06 2013-06-06 Joel Kickbusch System and method for allocating resources in a network
JP2020046384A (en) 2018-09-21 2020-03-26 株式会社デンソー Route estimation system, route estimation method, and route estimation program

Also Published As

Publication number Publication date
JP2022173947A (en) 2022-11-22

Similar Documents

Publication Publication Date Title
US6016485A (en) System for pathfinding
US9584977B2 (en) Management of moving objects
CA2806774C (en) Method and system for generating viable pattern-transfers for an itinerary-planning system
Xia et al. A new model for a carpool matching service
US20170010111A1 (en) Management of events and moving objects
US10594806B2 (en) Management of mobile objects and resources
CN105283912A (en) Car park guidance device, car park guidance method, and car park guidance program
EP4352460B1 (en) Vehicle routing with dynamic selection of turns across opposing traffic
CN103309932A (en) Path searching method and path searching device
US20170178268A1 (en) Management of mobile objects and resources
JP2018100896A (en) Selection device, selection method, and selection program
JP7613253B2 (en) Route search program, route search device, and route search method
US9046377B2 (en) Method and system for generating fixed transit routes
Aissat et al. Carpooling as complement to multi-modal transportation
CN114743088A (en) Road section determining method, device, storage medium and equipment
Palmateer et al. Accessibility evaluation of the metro transit A-Line
Rakow et al. Mobility as a service enabled by the autonomous driving
JP6835404B2 (en) Probe information creation program, probe information creation method and probe information creation system
JP7198473B2 (en) Information processing system, information processing program, information processing apparatus, and information processing method
Sakai et al. Schedule for Detour-Type Demand Bus with Regular Usage Data
Rave et al. Hyperloop Network Design with Time-and Fare-Dependent Demand
Miori A novel approach to the continuous flow truckload routing problem
Sahu et al. Assessment of Social Cost for Limited Stop Bus Transit Operations in Durg–Raipur
AU2009324771B2 (en) System and method for efficient routing on a network in the presence of multiple-edge restrictions and other constraints
上原和樹 Study on a Hierarchical Cooperative Transport System Using Demand Responsive Buses

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240208

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240919

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241114

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20241114

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241126

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241209

R150 Certificate of patent or registration of utility model

Ref document number: 7613253

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150