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
JP7206784B2 - Movement path estimation device, movement path estimation method, and program - Google Patents
[go: Go Back, main page]

JP7206784B2 - Movement path estimation device, movement path estimation method, and program - Google Patents

Movement path estimation device, movement path estimation method, and program Download PDF

Info

Publication number
JP7206784B2
JP7206784B2 JP2018195803A JP2018195803A JP7206784B2 JP 7206784 B2 JP7206784 B2 JP 7206784B2 JP 2018195803 A JP2018195803 A JP 2018195803A JP 2018195803 A JP2018195803 A JP 2018195803A JP 7206784 B2 JP7206784 B2 JP 7206784B2
Authority
JP
Japan
Prior art keywords
time period
target time
estimation target
optimization
input parameter
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
JP2018195803A
Other languages
Japanese (ja)
Other versions
JP2019102066A (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JP2019102066A publication Critical patent/JP2019102066A/en
Application granted granted Critical
Publication of JP7206784B2 publication Critical patent/JP7206784B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

特許法第30条第2項適用 平成30年5月22日 https://www.ai-gakkai.or.jp/jsai2018/ https://confit.atlas.jp/guide/event/jsai2018/top https://confit.atlas.jp/guide/event/jsai2018/subject/3J1-04/tables?cryptoId= https://confit.atlas.jp/guide/event-img/jsai2018/3J1-04/public/pdf?type=in にて公開 平成30年8月7日 ネットワークが創発する知能研究会+ネットワーク生態学グループ合同研究会(JWEIN+NetEco2018)発表論文にて公開Application of Article 30, Paragraph 2 of the Patent Act May 22, 2018 https://www. ai-gakkai. or. jp/jsai2018/https://conf. atlas. jp/guide/event/jsai2018/tophttps://conf. atlas. jp/guide/event/jsai2018/subject/3J1-04/tables? cryptoId=https://conf. atlas. jp/guide/event-img/jsai2018/3J1-04/public/pdf? Published on type=in August 7, 2018 Published in a paper presented by the Network Emerging Intelligence Study Group + Network Ecology Group Joint Study Group (JWEIN + NetEco2018)

本発明は、移動経路推定装置、移動経路推定方法、およびプログラムに関し、特に、時間帯ごとに得られたある地点での観測人数に基づいて、観測に合うようなエージェントの移動経路の推定を行う移動経路推定装置、移動経路推定方法、およびプログラムに関する。 TECHNICAL FIELD The present invention relates to a movement route estimation device, a movement route estimation method, and a program, and in particular, estimates a movement route of an agent that matches observation based on the observed number of people at a certain point obtained for each time period. The present invention relates to a moving route estimation device, a moving route estimation method, and a program.

大規模なイベントなどで起こりうる混雑に対応するため、マルチエージェントシミュレータ(MAS)を用いた人流の把握や制御策の策定が行われている。より正確な人流の把握や効果的な制御策の策定のためには、精度の高いシミュレーションが必要となる。そのためには、観測したデータをもとに、その観測データを再現するパラメータを決定する技術が必要不可欠となる。 In order to cope with the congestion that can occur at large-scale events, etc., multi-agent simulators (MAS) are being used to grasp the flow of people and formulate control measures. High-precision simulations are necessary for a more accurate understanding of the flow of people and the formulation of effective control measures. For that purpose, it is essential to have a technique to determine parameters for reproducing the observed data based on the observed data.

観測データとは、時間および空間的にある粒度で計測し、集計化されたデータを指す。具体的には、図9に示すように観測の時間幅を

Figure 0007206784000001

としたときに、ある時刻
Figure 0007206784000002

から時刻
Figure 0007206784000003

までの時間帯
Figure 0007206784000004

にある観測地点kで観測された通行人数
Figure 0007206784000005

が得られる。 Observation data refers to aggregated data measured with a certain granularity in terms of time and space. Specifically, as shown in Fig. 9, the time span of observation is
Figure 0007206784000001

at a certain time
Figure 0007206784000002

time from
Figure 0007206784000003

time to
Figure 0007206784000004

The number of passers-by observed at observation point k in
Figure 0007206784000005

is obtained.

また、MASとは、図10に示すように、エージェントに対して、発生時刻、出発地、目的地、そして通る経路を指定すると実行され、各エージェントの通過ノードと通過時間を出力するものとする。パラメータとは、図11に示すように、ある時間帯Tに経路Rを通るエージェント数を並べたベクトル

Figure 0007206784000006

を、全時間帯分つないだI×J次元ベクトル
Figure 0007206784000007

である。 Also, as shown in FIG. 10, MAS is executed by designating the time of occurrence, starting point, destination, and route through each agent, and outputs the passing node and passing time of each agent. . A parameter is, as shown in FIG. 11, a vector in which the number of agents passing through a route R i in a given time period T j is arranged.
Figure 0007206784000006

are connected for all time zones, and an I×J-dimensional vector
Figure 0007206784000007

is.

MASの出力を集計することで得られる観測値

Figure 0007206784000008

と、実際の観測値
Figure 0007206784000009

との誤差を最小化するという問題は、ブラックボックス関数最適化の問題と捉えることができ、最適化手法の従来技術としてベイズ最適化(非特許文献1)がある。 Observed values obtained by aggregating MAS outputs
Figure 0007206784000008

and the actual observed value
Figure 0007206784000009

The problem of minimizing the error with can be regarded as a problem of black-box function optimization, and there is Bayesian optimization (Non-Patent Document 1) as a prior art of optimization methods.

最適化手法は、探索すべきパラメータと目的関数をあらかじめ設定し、パラメータに対する目的関数値を逐次的に得ることで、目的関数を近似し、最小値を与えるパラメータを探索するアプローチである。 The optimization method is an approach in which a parameter to be searched and an objective function are set in advance, objective function values for the parameters are sequentially obtained, the objective function is approximated, and the parameter that gives the minimum value is searched.

今回の問題に対して、入力パラメータと目的関数の決め方により二つのナイーブな設定が考えられる。それぞれのイメージ図を図12、図13に示す。 For this problem, two naive settings can be considered depending on how the input parameters and the objective function are determined. Image diagrams of each are shown in FIGS. 12 and 13. FIG.

図12に示す一つ目のナイーブな設定(設定1)は、入力パラメータを“全時間帯の各移動経路を通るエージェント数

Figure 0007206784000010

を要素とするI×J次元ベクトル
Figure 0007206784000011

”、目的関数を“全時間帯、各観測地点kにおける観測誤差”と設定するものである。ここで、時間帯
Figure 0007206784000012

から時間帯
Figure 0007206784000013

までの誤差を下記式(1)であらわすとすると、設定1では下記式(2)の最適化問題を解くことでパラメータ
Figure 0007206784000014

を求める。 The first naive setting (setting 1) shown in FIG.
Figure 0007206784000010

An I×J dimensional vector whose elements are
Figure 0007206784000011

”, and the objective function is set as “observation error at each observation point k for all time periods”.
Figure 0007206784000012

time zone from
Figure 0007206784000013

If the error up to is expressed by the following formula (1), in setting 1, the parameter can be obtained by solving the optimization problem of the following formula (2)
Figure 0007206784000014

Ask for

Figure 0007206784000015
Figure 0007206784000015

Figure 0007206784000016
Figure 0007206784000016

図13に示す二つ目のナイーブな設定(以下、設定2)は、入力パラメータを“一つの時間帯Tに各ルートRを通るエージェント数

Figure 0007206784000017

を要素とするI次元ベクトル
Figure 0007206784000018

”、目的関数を“一つの時間帯T、各観測地点kにおける観測誤差”と設定するものである。 The second naive setting shown in FIG. 13 (hereinafter referred to as setting 2) sets the input parameter as “the number of agents passing through each route Ri in one time period Tj .
Figure 0007206784000017

An I-dimensional vector whose elements are
Figure 0007206784000018

”, and the objective function is set as “one time period T j , observation error at each observation point k”.

つまり、設定2では、下記式(3)の最適化問題を解くことで、パラメータ

Figure 0007206784000019

を求める。 That is, in setting 2, the parameter
Figure 0007206784000019

Ask for

Figure 0007206784000020
Figure 0007206784000020

J.Snoek, H.Larochelle, and R.P.Adams. Practical Bayesian optimization of machine learning algorithms. In Advances in Neural Information Processing Systems (NIPS), 2012.J.Snoek, H.Larochelle, and R.P.Adams. Practical Bayesian optimization of machine learning algorithms. In Advances in Neural Information Processing Systems (NIPS), 2012. Nello Cristianini, John Shawa-Taylor, 大北剛(訳):カーネル法によるパターン解析(2010).Nello Cristianini, John Shawa-Taylor, Tsuyoshi Ohkita (Translation): Pattern Analysis by Kernel Method (2010).

設定1では、全時刻・全ルートを通るエージェントの人数を入力値とすることでベイズ最適化を行う手法である。しかしながら、この定式化では、パラメータの次元数が大きくなりすぎてしまい、目的関数の近似精度が悪化してしまう。そのため、効率的な解の探索が困難となってしまう。 Setting 1 is a technique that performs Bayesian optimization by using the number of agents passing through all routes at all times as input values. However, in this formulation, the number of dimensions of the parameters becomes too large, and the approximation accuracy of the objective function deteriorates. Therefore, it becomes difficult to search for an efficient solution.

一方、設定2では、入力次元数が移動経路数となるため、次元数の問題は生じない。この設定は、エージェントが発生時間帯内で観測地点に到着する場合は自然である。なぜなら、同時間帯内に到着するということは、各時刻に発生したエージェントは同時間帯の観測誤差にしか影響を与えないからである。このような例として、小規模な会場におけるブース間の移動などが考えられる。 On the other hand, in setting 2, since the number of input dimensions is the number of movement paths, the problem of the number of dimensions does not occur. This setting is natural if the agent arrives at the observation point within the time period of occurrence. This is because arriving within the same time slot means that the agents generated at each time will only affect the observation error in the same time slot. An example of this is moving between booths in a small venue.

しかしながら、大規模なイベントを考えると、発生時刻と同時間帯内の到着を仮定することが出来るとは限らない。例えば、図14に示すように8:02に出発2で発生したエージェントが目的地12へと向かう場合を考える。この時、観測間隔が5分だとすると、観測地点(3)では、エージェントは同時間内に観測されるものの、観測地点(10)では発生から観測まで時間がかかってしまい、翌時間帯に観測されてしまう。この例のように、観測地点が発生場所と離れている場合、エージェントの発生時間帯と観測時間帯にはズレ(時間遅れ)が発生する。つまり、エージェントが影響を与える観測誤差はいくつかの時間帯にまたがっていることを考慮する必要がある。このような場合に従来技術では、適応困難であるという問題が存在した。 However, considering a large-scale event, it is not always possible to assume arrival within the same time zone as the time of occurrence. For example, as shown in FIG. 14, let us consider the case where the agent occurred at Departure 2 at 8:02 and heads for Destination 12 . At this time, if the observation interval is 5 minutes, the agent will be observed at the observation point (3) within the same time, but at the observation point (10), it will take some time from occurrence to observation, and it will be observed in the next time slot. end up As in this example, when the observation point is distant from the place of occurrence, there is a time lag between the agent's occurrence time zone and the observation time zone. In other words, it is necessary to consider that the observation error that the agent affects spans several time periods. In such a case, the conventional technology has a problem that it is difficult to adapt.

本発明は上記の点に鑑みてなされたものであり、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を効率的に推定することができる移動経路推定装置、移動経路推定方法、およびプログラムを提供することを目的とする。 SUMMARY OF THE INVENTION The present invention has been made in view of the above points. An object is to provide an apparatus, a moving route estimation method, and a program.

本発明に係る移動経路推定装置は、実環境における複数の経路の各々についての、推定対象時間帯での前記経路を通過するエージェントの数を要素とする入力パラメータに基づいて、各時間帯において複数のエージェントが移動するシミュレーションを実行し、前記シミュレーションの結果から、推定対象時間帯及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯において、観測地点の各々についての前記エージェントに関する計算値と、実環境での観測値との観測誤差を表す目的関数を計算するシミュレータ実行部と、前記入力パラメータと、前記目的関数の計算結果とに基づいて、次の入力パラメータを決定する次入力パラメータ決定部と、予め定めた繰り返し条件を満たすまで、前記シミュレータ実行部による実行と、前記次入力パラメータ決定部による決定とを繰り返させ、前記目的関数を最適化する入力パラメータを求める最適化制御部と、を含んで構成される。 A moving route estimation apparatus according to the present invention, for each of a plurality of routes in a real environment, based on an input parameter whose element is the number of agents passing through the route in an estimation target time zone, a plurality of of the agent moves, and from the results of the simulation, the agent is calculated for each observation point in a predetermined number of time periods including the time period to be estimated and the time period following the time period to be estimated. a simulator execution unit that calculates an objective function representing an observation error between a value and an observed value in a real environment; and a next input that determines the next input parameter based on the input parameters and the calculation result of the objective function. and an optimization control unit that repeats the execution by the simulator execution unit and the determination by the next input parameter determination unit until a predetermined repetition condition is satisfied, and obtains input parameters for optimizing the objective function. and

また、本発明に係る移動経路推定方法は、シミュレータ実行部が、実環境における複数の経路の各々についての、推定対象時間帯での前記経路を通過するエージェントの数を要素とする入力パラメータに基づいて、各時間帯において複数のエージェントが移動するシミュレーションを実行し、前記シミュレーションの結果から、推定対象時間帯及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯において、観測地点の各々についての前記エージェントに関する計算値と、実環境での観測値との観測誤差を表す目的関数を計算するステップと、次入力パラメータ決定部が、前記入力パラメータと、前記目的関数の計算結果とに基づいて、次の入力パラメータを決定するステップと、最適化制御部が、予め定めた繰り返し条件を満たすまで、前記シミュレータ実行部による実行と、前記次入力パラメータ決定部による決定とを繰り返させ、前記目的関数を最適化する入力パラメータを求めるステップと、を含む。 Further, in the movement route estimation method according to the present invention, the simulator execution unit, for each of a plurality of routes in the real environment, is based on an input parameter whose element is the number of agents passing through the route in the estimation target time period. a simulation in which a plurality of agents move in each time slot, and from the results of the simulation, in a predetermined number of time slots including the estimation target time slot and the time slot next to the estimation target time slot, the number of observation points a step of calculating an objective function representing an observation error between a calculated value for each of the agents and an observed value in a real environment; The step of determining the next input parameter based on the above; determining input parameters that optimize the objective function.

本発明に係る移動経路推定装置及び移動経路推定方法によれば、シミュレータ実行部が、実環境における複数の経路の各々についての、推定対象時間帯での前記経路を通過するエージェントの数を要素とする入力パラメータに基づいて、各時間帯において複数のエージェントが移動するシミュレーションを実行し、前記シミュレーションの結果から、推定対象時間帯及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯において、観測地点の各々についての前記エージェントに関する計算値と、実環境での観測値との観測誤差を表す目的関数を計算する。 According to the movement route estimation device and movement route estimation method according to the present invention, the simulator execution unit regards each of a plurality of routes in the real environment as an element, the number of agents passing through the route in the estimation target time period. Based on the input parameters, a simulation is performed in which a plurality of agents move in each time period, and from the results of the simulation, a predetermined number of time periods including the estimated target time period and the time period next to the estimated target time period. , an objective function representing an observation error between the calculated value for the agent at each observation point and the observed value in the real environment is calculated.

そして、次入力パラメータ決定部が、前記入力パラメータと、前記目的関数の計算結果とに基づいて、次の入力パラメータを決定し、最適化制御部が、予め定めた繰り返し条件を満たすまで、前記シミュレータ実行部による実行と、前記次入力パラメータ決定部による決定とを繰り返させ、前記目的関数を最適化する入力パラメータを求める。 Then, the next input parameter determination unit determines the next input parameter based on the input parameter and the calculation result of the objective function, and the simulator until the optimization control unit satisfies a predetermined repetition condition. The execution by the execution unit and the determination by the next input parameter determining unit are repeated to obtain input parameters that optimize the objective function.

このように、シミュレーションの結果から、推定対象時間帯及び推定対象時間帯の次の時間帯を含む所定数の時間帯において、観測地点の各々についてのエージェントに関する計算値と、実環境での観測値との観測誤差を表す目的関数を計算することと、入力パラメータと、目的関数の計算結果とに基づいて、次の入力パラメータを決定することとを繰り返し、目的関数を最適化する入力パラメータを求めることにより、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を効率的に推定することができる。 In this way, from the simulation results, in a predetermined number of time periods including the time period to be estimated and the time period next to the time period to be estimated, the calculated values for the agent and the observed values in the real environment for each observation point and determining the next input parameter based on the input parameter and the calculation result of the objective function, and determining the input parameter that optimizes the objective function. As a result, it is possible to efficiently estimate an agent's course of action that reduces the observation error even under conditions where time delays occur.

また、本発明に係る移動経路推定装置は、全ての時間帯の各々を、前記推定対象時間帯として、前記最適化制御部により前記入力パラメータを求めることを繰り返させる反復制御部を更に含み、前記反復制御部は、予め定めた繰り返し条件を満たすまで、全ての時間帯の各々を、前記推定対象時間帯として、前記最適化制御部により前記入力パラメータを繰り返し求めることを、繰り返し実行させることができる。 Further, the moving path estimation apparatus according to the present invention further includes an iterative control unit that repeats obtaining the input parameters by the optimization control unit with each of all the time periods as the estimation target time period, The iterative control unit can cause the optimization control unit to repeatedly obtain the input parameter by using each of all the time periods as the estimation target time period until a predetermined repetition condition is satisfied. .

このように、予め定めた繰り返し条件を満たすまで、全ての時間帯の各々を、推定対象時間帯として、入力パラメータを繰り返し求めることを、全ての時間帯の各々を、推定対象時間帯として、繰り返し実行させることにより、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を精度良く推定することができる。 In this way, each of all time periods is set as an estimation target time period, and the input parameters are repeatedly obtained until a predetermined repetition condition is satisfied. By executing this method, it is possible to accurately estimate an agent's action path that reduces the observation error, even under conditions where time delays occur.

また、本発明に係る移動経路推定装置における前記シミュレータ実行部は、全ての時間帯のうち、前記推定対象時間帯の前の所定数の時間帯、前記推定対象時間帯、及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯において複数のエージェントが移動する前記シミュレーションを実行することができる。 In addition, the simulator execution unit in the moving route estimation device according to the present invention includes, among all the time slots, a predetermined number of time slots before the estimation target time slot, the estimation target time slot, and the estimation target time slot. The simulation can be performed in which a plurality of agents move during a predetermined number of time periods, including the following time periods.

このように、全ての時間帯のうち、推定対象時間帯の前の所定数の時間帯、推定対象時間帯、及び推定対象時間帯の次の時間帯を含む所定数の時間帯において複数のエージェントが移動するシミュレーションを実行することにより、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を高速に推定することができる。 In this way, among all the time slots, a plurality of agents are used in a predetermined number of time slots including a predetermined number of time slots before the estimation target time slot, an estimation target time slot, and a time slot next to the estimation target time slot. By simulating the movement of the agent, it is possible to estimate the action path of the agent at high speed so as to reduce the observation error, even under conditions where time delay occurs.

本発明に係るプログラムは、上記の移動経路推定装置の各部として機能させるためのプログラムである。 A program according to the present invention is a program for functioning as each part of the moving route estimation device.

本発明の移動経路推定装置、移動経路推定方法、およびプログラムによれば、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を効率的に推定することができる。 According to the movement path estimation device, movement path estimation method, and program of the present invention, it is possible to efficiently estimate an agent's action path so as to reduce observation errors even under conditions where time delays occur. can.

本発明の第1の実施の形態の概要を示すイメージ図である。BRIEF DESCRIPTION OF THE DRAWINGS It is an image figure which shows the outline|summary of the 1st Embodiment of this invention. 本発明の第1の実施の形態に係る移動経路推定装置の構成を示すブロック図である。1 is a block diagram showing the configuration of a moving route estimation device according to a first embodiment of the present invention; FIG. 本発明の第1の実施の形態に係る移動経路推定装置の移動経路推定処理ルーチンを示すフローチャートである。4 is a flow chart showing a moving route estimation processing routine of the moving route estimation device according to the first embodiment of the present invention; 本発明の第1の実施の形態に係る移動経路推定装置の最適化処理ルーチンを示すフローチャートである。4 is a flow chart showing an optimization processing routine of the moving route estimation device according to the first embodiment of the present invention; 本発明の第2の実施の形態の概要を示すイメージ図である。It is an image figure which shows the outline|summary of the 2nd Embodiment of this invention. 本発明の第2の実施の形態に係る移動経路推定装置の構成を示すブロック図である。FIG. 2 is a block diagram showing the configuration of a moving route estimation device according to a second embodiment of the present invention; FIG. 本発明の第2の実施の形態に係る移動経路推定装置の移動経路推定処理ルーチンを示すフローチャートである。9 is a flow chart showing a moving route estimation processing routine of the moving route estimation device according to the second embodiment of the present invention; 本発明の第3の実施の形態の概要を示すイメージ図である。It is an image figure which shows the outline|summary of the 3rd Embodiment of this invention. 道路ネットワークと観測データの一例である。It is an example of a road network and observation data. MASの入出力の一例である。It is an example of input and output of MAS. 入力パラメータの一例である。It is an example of an input parameter. 従来のナイーブな入出力設定の一例である(設定1)。This is an example of a conventional naive input/output setting (Setting 1). 従来のナイーブな入出力設定の一例である(設定2)。This is an example of a conventional naive input/output setting (setting 2). 時間遅れのイメージ図である。FIG. 4 is an image diagram of time delay;

以下、本発明の実施の形態について図面を用いて説明する。 BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings.

<本発明の第1の実施の形態に係る移動経路推定装置の概要>
まず、本発明の第1の実施形態の概要について説明する。
<Overview of Moving Route Estimating Device According to First Embodiment of the Present Invention>
First, an outline of the first embodiment of the present invention will be described.

本実施形態では、入力次元数の増加を防ぐため、入力パラメータを設定2と同じく“一つの時間帯Tに各ルートRを通るエージェント数

Figure 0007206784000021

を要素とするI次元ベクトル
Figure 0007206784000022

”とする。 In this embodiment, in order to prevent an increase in the number of input dimensions, the input parameter is set to "the number of agents passing through each route R i in one time period T j
Figure 0007206784000021

An I-dimensional vector whose elements are
Figure 0007206784000022

”.

しかし、目的関数は設定2と異なり、同時間帯の観測誤差だけではなく、時間遅れによって影響を与える翌時間帯以降の測定誤差も用いる。図1は、本実施形態の概要を示すイメージ図である。 However, unlike setting 2, the objective function uses not only the observation error in the same time period, but also the measurement error in the next time period and beyond, which is affected by the time delay. FIG. 1 is an image diagram showing an overview of this embodiment.

つまり、本実施形態では、下記式(4)の最適化問題を解くことにより、各時間帯に各ルートを通るエージェント数を求める。 That is, in this embodiment, the number of agents passing through each route in each time period is obtained by solving the optimization problem of the following equation (4).

Figure 0007206784000023
Figure 0007206784000023

ここで、Dはエージェントが発生してから観測されるまでに最大でかかる時間帯数とする。Dはエージェントがどれだけ遅れるかを表すものであるため、状況に応じて適宜変更することができる。 Here, D is the maximum number of time periods required from the generation of the agent until it is observed. Since D represents how long the agent will be delayed, it can be changed as appropriate according to the situation.

目的関数を

Figure 0007206784000024

とすることにより、時間帯Tに発生するエージェントが時間遅れによって影響を与える時間帯の観測誤差まで考慮することができるため、高精度にエージェントの移動経路を推定できるようになる。 the objective function
Figure 0007206784000024

As a result, it is possible to consider the observation error of the time period in which the agent occurring in the time period Tj is affected by the time delay, so that the movement path of the agent can be estimated with high accuracy.

<本発明の第1の実施の形態に係る移動経路推定装置の構成>
図2を参照して、本発明の実施の形態に係る移動経路推定装置の構成について説明する。図2は、本発明の実施の形態に係る移動経路推定装置の構成を示すブロック図である。
<Configuration of moving route estimation device according to first embodiment of the present invention>
The configuration of the moving route estimation device according to the embodiment of the present invention will be described with reference to FIG. FIG. 2 is a block diagram showing the configuration of the moving route estimation device according to the embodiment of the present invention.

移動経路推定装置100は、CPUと、RAMと、後述する移動経路推定処理ルーチンを実行するためのプログラムを記憶したROMとを備えたコンピュータで構成され、機能的には次に示すように構成されている。 The movement route estimation device 100 is composed of a computer having a CPU, a RAM, and a ROM storing a program for executing a movement route estimation processing routine, which will be described later, and is functionally configured as follows. ing.

図2に示すように、本実施形態に係る移動経路推定装置100は、シミュレータ設定処理部110と、最適化処理部120と、データ記憶部130と、最適化実行部140と、最適パラメータ処理部150とを備え、入力装置や表示装置などの外部装置200に接続されて構成される。 As shown in FIG. 2, the moving route estimation device 100 according to the present embodiment includes a simulator setting processing unit 110, an optimization processing unit 120, a data storage unit 130, an optimization execution unit 140, and an optimum parameter processing unit. 150, and is configured to be connected to an external device 200 such as an input device or a display device.

シミュレータ設定処理部110は、外部装置200より入力された、シミュレータを実行するに当たり必要なフィールドを、シミュレータ設定テーブル131に設定する。 The simulator setting processing unit 110 sets the fields necessary for executing the simulator input from the external device 200 in the simulator setting table 131 .

最適化処理部120は、外部装置200より入力された最大最適化実行回数S、時間分割数J、及び時間遅れ定数Dを、最適化設定テーブル132に設定する。 The optimization processing unit 120 sets the maximum optimization execution count S, the time division number J, and the time delay constant D input from the external device 200 in the optimization setting table 132 .

最大最適化実行回数Sは、一つの時間帯に対して最適化を行う最大回数であり、時間分割数Jは、データが観測された時間帯の分割個数であり、時間遅れ定数Dは、エージェントが発生時間帯から観測されるまでにかかる時間帯の最大数である。 The maximum optimization execution number S is the maximum number of times optimization is performed for one time slot, the time division number J is the number of divisions of the time slot in which data is observed, and the time delay constant D is the agent is the maximum number of time slots from the time of occurrence until it is observed.

データ記憶部130は、シミュレータ設定テーブル131と、最適化設定テーブル132と、最適パラメータテーブル133とを備えている。 The data storage unit 130 has a simulator setting table 131 , an optimization setting table 132 and an optimum parameter table 133 .

シミュレータ設定テーブル131は、人流シミュレータを実行するに当たり必要なフィールドを有する。必要なフィールドとしては、例えば道路ネットワーク、エージェントの歩行速度などである。 The simulator setting table 131 has fields necessary for executing the people flow simulator. Necessary fields are, for example, the road network, walking speed of the agent, and the like.

最適化設定テーブル132は、最大最適化実行回数フィールド、最大繰り返し回数フィールド、時間帯分割数フィールド、時間遅れ定数フィールドを有する。 The optimization setting table 132 has a maximum optimization execution count field, a maximum repetition count field, a time zone division count field, and a time delay constant field.

最大最適化実行回数フィールドには、最大最適化実行回数Sが設定され、時間帯分割数フィールドには、時間分割数Jが設定され、時間遅れ定数フィールドには、時間遅れ定数Dが設定される。 The maximum optimization execution count field is set with the maximum optimization execution count S, the time division count field is set with the time division count J, and the time delay constant field is set with the time delay constant D. .

最適パラメータテーブル133は、最適化実行部140より入力された最適パラメータが設定される。 The optimum parameter table 133 is set with optimum parameters input from the optimization execution unit 140 .

最適化実行部140は、シミュレータ設定テーブル131と、最適化設定テーブル132との設定を読み込んで、目的関数

Figure 0007206784000025

を最適化する入力パラメータ
Figure 0007206784000026

を求める。 The optimization execution unit 140 reads the settings of the simulator setting table 131 and the optimization setting table 132, and calculates the objective function
Figure 0007206784000025

input parameters to optimize
Figure 0007206784000026

Ask for

具体的には、最適化実行部140は、シミュレータ実行部141と、次入力パラメータ決定部142と、最適化制御部143と、最適化結果保管部144と、時間帯最適化結果保管部145とを備えている。 Specifically, the optimization execution unit 140 includes a simulator execution unit 141, a next input parameter determination unit 142, an optimization control unit 143, an optimization result storage unit 144, and a time zone optimization result storage unit 145. It has

シミュレータ実行部141は、実環境における複数の経路Rの各々についての、推定対象時間帯Tでの経路Rを通過するエージェントの数を要素とする入力パラメータ

Figure 0007206784000027

に基づいて、各時間帯Tにおいて複数のエージェントが移動するシミュレーションを実行し、シミュレーションの結果から、推定対象時間帯T及び推定対象時間帯の次の時間帯Tj+Dを含む所定数の時間帯において、観測地点の各々についてのエージェントに関する計算値
Figure 0007206784000028

と、実環境での観測値
Figure 0007206784000029

との観測誤差を表す目的関数
Figure 0007206784000030

を計算する。 The simulator execution unit 141 sets an input parameter, which is the number of agents passing through the route Ri in the estimation target time zone Tj , for each of the plurality of routes Ri in the real environment.
Figure 0007206784000027

Based on, a simulation is performed in which a plurality of agents move in each time period T j , and from the simulation results, a predetermined number of times including the estimated target time period T j and the next time period T j + D of the estimated target time period Calculated value for the agent for each observation point in the band
Figure 0007206784000028

and real-world observations
Figure 0007206784000029

The objective function representing the observation error between
Figure 0007206784000030

to calculate

具体的には、シミュレータ実行部141は、時間帯Tにおける入力パラメータ

Figure 0007206784000031

に基づいて、人流シミュレータ(MAS)を実行し、目的関数値
Figure 0007206784000032

を算出し、
Figure 0007206784000033

を最適化結果保管部144に追加する。 Specifically, the simulator execution unit 141 sets the input parameter
Figure 0007206784000031

based on the people flow simulator (MAS), the objective function value
Figure 0007206784000032

to calculate
Figure 0007206784000033

is added to the optimization result storage unit 144 .

ここで、人流シミュレータ自体は、全ての時間帯のシミュレーションを行っており、シミュレータ実行部141は、その人流シミュレータの実行結果から、目的関数値

Figure 0007206784000034

を算出する。 Here, the people flow simulator itself performs simulations for all time zones, and the simulator execution unit 141 obtains the objective function value
Figure 0007206784000034

Calculate

次入力パラメータ決定部142は、入力パラメータ

Figure 0007206784000035

と、目的関数
Figure 0007206784000036

の計算結果とに基づいて、次の入力パラメータ
Figure 0007206784000037

を決定する。 The next input parameter determination unit 142 determines the input parameter
Figure 0007206784000035

and the objective function
Figure 0007206784000036

and based on the following input parameters
Figure 0007206784000037

to decide.

例えば、最適化手法としてベイズ最適化を用いた場合では、ガウス過程などの確率モデルを用いることによって、次の入力パラメータを決定する。具体的には、次入力パラメータ決定部142は、最適化結果保管部144内の全てのデータを用いて、パラメータ

Figure 0007206784000038

と、目的関数値
Figure 0007206784000039

との関係式を、例えばガウス過程による推定を行う。
Figure 0007206784000040

とあらわされるとき、あるパラメータ
Figure 0007206784000041

における目的関数値
Figure 0007206784000042

は、下記式(5)であらわされる平均値
Figure 0007206784000043

と、下記式(6)であらわされる分散値
Figure 0007206784000044

を持つガウス分布に従う。 For example, when Bayesian optimization is used as the optimization method, the following input parameters are determined by using a stochastic model such as a Gaussian process. Specifically, the next input parameter determination unit 142 uses all the data in the optimization result storage unit 144 to determine the parameter
Figure 0007206784000038

and the objective function value
Figure 0007206784000039

is estimated by, for example, a Gaussian process.
Figure 0007206784000040

When a parameter
Figure 0007206784000041

objective function value at
Figure 0007206784000042

is the average value represented by the following formula (5)
Figure 0007206784000043

and the variance value represented by the following formula (6)
Figure 0007206784000044

follows a Gaussian distribution with

Figure 0007206784000045
Figure 0007206784000045

ただし、上付きの記号Tは行列の転置を表し、上付き記号”-1”は逆行列を表す。このカーネル関数は、問題に応じて変更してよい。代表的なカーネルとして、線形カーネル、ガウスカーネルなどがある(非特許文献2参照)。 However, the superscript T represents transposition of the matrix, and the superscript "-1" represents the inverse matrix. This kernel function may be changed depending on the problem. Typical kernels include linear kernels and Gaussian kernels (see Non-Patent Document 2).

Figure 0007206784000046
Figure 0007206784000046

ここで、

Figure 0007206784000047

であり、k、Kは、カーネル関数と呼ばれる、パラメータ
Figure 0007206784000048


Figure 0007206784000049

との類似度を定義する関数
Figure 0007206784000050

を用いて、下記式(7)、及び式(8)のように書くことができる。 here,
Figure 0007206784000047

and k, K are the parameters
Figure 0007206784000048

When
Figure 0007206784000049

A function that defines the similarity with
Figure 0007206784000050

can be written as the following equations (7) and (8).

Figure 0007206784000051
Figure 0007206784000051

Figure 0007206784000052
Figure 0007206784000052

そして、次入力パラメータ決定部142は、下記式(9)に従い、次に人流シミュレータに入力するパラメータ

Figure 0007206784000053

を決定する。 Then, the next input parameter determining unit 142 determines the parameters to be input to the people flow simulator next according to the following formula (9).
Figure 0007206784000053

to decide.

Figure 0007206784000054
Figure 0007206784000054

ここで、

Figure 0007206784000055

は獲得関数と呼ばれ、パラメータ
Figure 0007206784000056

が最小値を与える可能性を定量的に評価するための指標である。獲得関数には、確率改善(PI)や、期待値改善(EI)などを用いてもよい。 here,
Figure 0007206784000055

is called the acquisition function, and the parameter
Figure 0007206784000056

is an index for quantitatively evaluating the possibility of giving the minimum value. Probability improvement (PI), expected value improvement (EI), or the like may be used as the acquisition function.

最適化制御部143は、時間帯Tを推定対象時間帯として、予め定めた繰り返し条件を満たすまで、シミュレータ実行部141による実行と、次入力パラメータ決定部142による決定とを繰り返させ、目的関数

Figure 0007206784000057

を最適化する入力パラメータ
Figure 0007206784000058

を求める The optimization control unit 143 repeats the execution by the simulator execution unit 141 and the determination by the next input parameter determination unit 142 until a predetermined repetition condition is satisfied with the time period Tj as the estimation target time period, and the objective function
Figure 0007206784000057

input parameters to optimize
Figure 0007206784000058

ask for

具体的には、まず、最適化制御部143は、最適化結果保管部144を空集合に初期化する。 Specifically, first, the optimization control unit 143 initializes the optimization result storage unit 144 to an empty set.

次に、最適化制御部143は、時間帯Tにおいて、最大最適化実行回数Sを超えるまで、シミュレータ実行部141と、次入力パラメータ決定部142との処理を繰り返させる。 Next, the optimization control unit 143 causes the simulator execution unit 141 and the next input parameter determination unit 142 to repeat the processing until the maximum number of optimization execution times S is exceeded in the time period Tj .

最適化制御部143は、シミュレータ実行部141に、次入力パラメータ決定部142により得られたパラメータ

Figure 0007206784000059

を入力パラメータとして入力して、人流シミュレータを実行させる。 The optimization control unit 143 supplies the simulator execution unit 141 with the parameters obtained by the next input parameter determination unit 142
Figure 0007206784000059

as an input parameter to run the people flow simulator.

そして、最適化制御部143は、繰り返しが終わると、最適化結果保管部144に格納された入力パラメータの中で誤差を最小とする

Figure 0007206784000060

を算出し、時間帯最適化結果保管部145に、
Figure 0007206784000061

を格納する。ここで、Dataは、最適化結果保管部144を意味する。 Then, when the iteration ends, the optimization control unit 143 minimizes the error among the input parameters stored in the optimization result storage unit 144.
Figure 0007206784000060

is calculated, and stored in the time zone optimization result storage unit 145,
Figure 0007206784000061

to store Here, Data means the optimization result storage unit 144 .

そして、最適化制御部143は、最適化結果保管部144を空集合に初期化して、次の時間帯Tj+1を推定対象時間として同様の処理を行う。 Then, the optimization control unit 143 initializes the optimization result storage unit 144 to an empty set, and performs similar processing using the next time period T j+1 as the estimation target time.

最適化制御部143は、全ての時間帯(T~T)について上記処理を行うと、時間帯最適化結果保管部145に含まれるデータをまとめて最適パラメータ

Figure 0007206784000062

を算出し、最適パラメータテーブル133に格納する。 When the optimization control unit 143 performs the above processing for all time periods (T 1 to T J ), the optimization control unit 143 collects the data contained in the time period optimization result storage unit 145 to obtain the optimum parameter
Figure 0007206784000062

is calculated and stored in the optimum parameter table 133 .

最適化結果保管部144は、シミュレータ実行部141により得られた時間帯Tにおける入力パラメータ

Figure 0007206784000063

と目的関数値
Figure 0007206784000064

との組である
Figure 0007206784000065

を、記憶する。 The optimization result storage unit 144 stores the input parameters in the time period Tj obtained by the simulator execution unit 141
Figure 0007206784000063

and the objective function value
Figure 0007206784000064

is a pair with
Figure 0007206784000065

to memorize.

また、最適化結果保管部144は、最適化制御部143により初期化すべき命令を取得すると、記憶している

Figure 0007206784000066

を全て削除し、空集合にする。 Further, when the optimization control unit 143 acquires an instruction to be initialized, the optimization result storage unit 144 stores the
Figure 0007206784000066

is deleted and becomes an empty set.

時間帯最適化結果保管部145は、最適化制御部143により得られた時間帯Tにおける最適パラメータ

Figure 0007206784000067

を記憶している。 The time zone optimization result storage unit 145 stores the optimum parameters in the time zone Tj obtained by the optimization control unit 143.
Figure 0007206784000067

Remember.

最適パラメータ処理部150は、最適パラメータテーブル133から取得した最適パラメータ

Figure 0007206784000068

を、外部装置200に出力する。出力処理は、例えば、外部装置200から出力のリクエストが入力された場合等に実行すればよい。 The optimal parameter processing unit 150 uses the optimal parameters acquired from the optimal parameter table 133.
Figure 0007206784000068

is output to the external device 200 . The output process may be executed, for example, when an output request is input from the external device 200 .

<本発明の第1の実施の形態に係る移動経路推定装置の作用>
図3は、本発明の第1の実施の形態に係る移動経路推定処理ルーチンを示すフローチャートである。
<Operation of the moving route estimation device according to the first embodiment of the present invention>
FIG. 3 is a flow chart showing a moving route estimation processing routine according to the first embodiment of the present invention.

シミュレータ設定処理部110と、最適化処理部120に、各設定が入力されると、移動経路推定装置300において、図3に示す移動経路推定処理ルーチンが実行される。 When each setting is input to the simulator setting processing unit 110 and the optimization processing unit 120, the moving route estimation processing routine shown in FIG. 3 is executed in the moving route estimation device 300. FIG.

まず、ステップS100において、シミュレータ設定処理部110は、外部装置200より入力された、シミュレータを実行するに当たり必要なフィールドを、最適化処理部120は、外部装置200より入力された最大最適化実行回数S、時間分割数J、及び時間遅れ定数Dを、それぞれ取得する。 First, in step S100, the simulator setting processing unit 110 sets the fields necessary for executing the simulator input from the external device 200, and the optimization processing unit 120 sets the maximum optimization execution count input from the external device 200. S, the number of time divisions J, and the time delay constant D are obtained respectively.

ステップS110において、シミュレータ設定処理部110は、上記ステップS100により取得したシミュレータを実行するに当たり必要なフィールドを、シミュレータ設定テーブル131に設定する。 In step S110, the simulator setting processing unit 110 sets fields necessary for executing the simulator obtained in step S100 in the simulator setting table 131. FIG.

ステップS120において、最適化処理部120は、上記ステップS100により取得した最大最適化実行回数S、時間分割数J、及び時間遅れ定数Dを、最適化設定テーブル132に設定する。 In step S<b>120 , the optimization processing unit 120 sets the maximum optimization execution count S, the time division number J, and the time delay constant D obtained in step S<b>100 in the optimization setting table 132 .

ステップS130において、最適化制御部143は、最適化結果保管部144(Data)を空集合に初期化する。 In step S130, the optimization control unit 143 initializes the optimization result storage unit 144 (Data) to an empty set.

ステップS140において、j=1とする。jは推定対象時間帯Tを数えるためのカウンタである。 At step S140, j=1. j is a counter for counting the estimation target time period Tj.

ステップS150において、最適化実行部140は、最適化処理を実行する。 In step S150, the optimization executing unit 140 executes optimization processing.

ステップS160において、最適化制御部143は、最適化結果保管部144に格納された入力パラメータの中で誤差を最小とする

Figure 0007206784000069

を算出し、時間帯最適化結果保管部145に、
Figure 0007206784000070

を格納する。 In step S160, the optimization control unit 143 minimizes the error among the input parameters stored in the optimization result storage unit 144.
Figure 0007206784000069

is calculated, and stored in the time zone optimization result storage unit 145,
Figure 0007206784000070

to store

ステップS170において、j=j+1とする。 At step S170, j=j+1.

ステップS180において、最適化制御部143は、jが時間分割数Jより大きいか否かを判定する。 In step S180, the optimization control unit 143 determines whether or not j is greater than the time division number J.

jがJよりも大きくない場合(ステップS180のNO)、ステップS190において、最適化制御部143は、最適化結果保管部144を空集合に初期化して、再度ステップS150~S170の処理を繰り返す。 If j is not greater than J (NO in step S180), in step S190 the optimization control unit 143 initializes the optimization result storage unit 144 to an empty set, and repeats the processing of steps S150 to S170.

一方、jがJよりも大きい場合(ステップS180のYES)、ステップS200において、最適化制御部143は、時間帯最適化結果保管部145に含まれるデータをまとめて最適パラメータ

Figure 0007206784000071

を生成し、最適パラメータテーブル133に格納する。 On the other hand, if j is greater than J (YES in step S180), in step S200, the optimization control unit 143 puts together the data contained in the time period optimization result storage unit 145 into an optimal parameter
Figure 0007206784000071

is generated and stored in the optimum parameter table 133 .

ステップS210において、最適パラメータ処理部150は、最適パラメータテーブル133から取得した最適パラメータ

Figure 0007206784000072

を、外部装置200に出力する。 In step S210, the optimum parameter processing unit 150 extracts the optimum parameters acquired from the optimum parameter table 133.
Figure 0007206784000072

is output to the external device 200 .

ここで、上記ステップS150における最適化処理について説明する。図4は、最適化処理ルーチンを示すフローチャートである。 Here, the optimization processing in step S150 will be described. FIG. 4 is a flow chart showing an optimization processing routine.

ステップS300において、s=1とする。sは最適化を行った回数を数えるためのカウンタである。 In step S300, s=1. s is a counter for counting the number of optimization times.

ステップS310において、シミュレータ実行部141は、実環境における複数の経路Rの各々についての、推定対象時間帯Tでの経路Rを通過するエージェントの数を要素とする入力パラメータ

Figure 0007206784000073

に基づいて、各時間帯Tにおいて複数のエージェントが移動するシミュレーションを実行する。 In step S310, the simulator execution unit 141 sets an input parameter having, as an element, the number of agents passing through the route R i in the estimation target time period T j for each of the plurality of routes R i in the real environment.
Figure 0007206784000073

Based on , a simulation is performed in which a plurality of agents move in each time zone Tj .

ステップS320において、シミュレータ実行部141は、上記ステップS310によるシミュレーションの結果から、推定対象時間帯T及び推定対象時間帯の次の時間帯Tj+Dを含む所定数の時間帯において、観測地点の各々についてのエージェントに関する計算値

Figure 0007206784000074

と、実環境での観測値
Figure 0007206784000075

との観測誤差を表す目的関数
Figure 0007206784000076

を計算する。 In step S320 , the simulator execution unit 141 determines from the result of the simulation in step S310 that each of the observation points is Calculated value for the agent for
Figure 0007206784000074

and real-world observations
Figure 0007206784000075

The objective function representing the observation error between
Figure 0007206784000076

to calculate

ステップS330において、シミュレータ実行部141は、上記ステップS320で算出した

Figure 0007206784000077

を最適化結果保管部144に追加する。 In step S330, the simulator execution unit 141 calculates the
Figure 0007206784000077

is added to the optimization result storage unit 144 .

ステップS340において、次入力パラメータ決定部142は、最適化結果保管部144内の全てのデータを用いて、パラメータ

Figure 0007206784000078

と、目的関数値
Figure 0007206784000079

との関係式を推定する。 In step S340, the next input parameter determination unit 142 uses all the data in the optimization result storage unit 144 to determine the parameter
Figure 0007206784000078

and the objective function value
Figure 0007206784000079

Estimate the relational expression with

ステップS350において、次入力パラメータ決定部142は、式(9)に従い、次に人流シミュレータに入力するパラメータ

Figure 0007206784000080

を決定する。 In step S350, the next input parameter determining unit 142 determines the parameters to be input next to the people flow simulator according to the equation (9).
Figure 0007206784000080

to decide.

ステップS360において、s=s+1とする。 In step S360, s=s+1.

ステップS370において、最適化制御部143は、sが最大最適化実行回数Sより大きいか否かを判定する。 In step S<b>370 , the optimization control unit 143 determines whether s is greater than the maximum optimization execution count S.

sが最大最適化実行回数Sより大きくない場合(ステップS370のNO)、ステップS310に戻り、ステップS310~S360の処理を繰り返す。 If s is not greater than the maximum optimization execution count S (NO in step S370), the process returns to step S310 and repeats steps S310 to S360.

最大最適化実行回数Sより大きい場合(ステップS370のYES)、リターンする。 If it is larger than the maximum number of optimization execution times S (YES in step S370), return.

以上説明したように、本実施形態によれば、シミュレーションの結果から、推定対象時間帯及び推定対象時間帯の次の時間帯を含む所定数の時間帯において、観測地点の各々についてのエージェントに関する計算値と、実環境での観測値との観測誤差を表す目的関数を計算することと、入力パラメータと、目的関数の計算結果とに基づいて、次の入力パラメータを決定することとを繰り返し、目的関数を最適化する入力パラメータを求めることにより、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を効率的に推定することができる。 As described above, according to the present embodiment, from the simulation results, in a predetermined number of time periods including the time period to be estimated and the time period next to the time period to be estimated, the agent is calculated for each observation point. Calculating an objective function representing an observation error between a value and an observed value in a real environment, and determining the next input parameter based on the input parameter and the calculation result of the objective function are repeated to obtain the objective By obtaining the input parameters that optimize the function, it is possible to efficiently estimate the agent's action path to reduce the observation error even under the circumstances where time delay occurs.

<本発明の第2の実施の形態に係る移動経路推定装置の概要>
次に、本発明の第2の実施形態の概要について説明する。
<Overview of Moving Route Estimating Device According to Second Embodiment of the Present Invention>
Next, the outline of the second embodiment of the present invention will be described.

図5は、本実施形態の概要を示すイメージ図である。本実施形態では、第1の実施形態によって、時間帯T、T、T…と逐次的に最適化を行うことで、最終的に全ての時間帯に各ルートを通るエージェント数を求める。その際、全時間帯の最適化を一度行った後、さらに複数回、時間帯T、T、T…というように最適化を行う。 FIG. 5 is an image diagram showing an overview of this embodiment. In this embodiment, the number of agents passing through each route in all time periods is finally obtained by sequentially optimizing the time periods T 1 , T 2 , T 3 . . . according to the first embodiment. . In this case, after optimizing all time zones once, optimization is further performed multiple times for time zones T 1 , T 2 , T 3 . . .

時間帯Tの入力パラメータは前後D個の時間帯に発生したエージェントの影響を受けるため、同じ時間帯であっても前後の時間帯が最適化された後に、もう一度最適化することで、さらにエージェントの移動経路推定の精度を上げることができる。 Since the input parameters of the time slot Tj are affected by the agents that occurred in D preceding and succeeding time slots, even if it is the same time slot, by optimizing again after optimizing the preceding and following time slots, It is possible to improve the accuracy of agent movement route estimation.

<本発明の第2の実施の形態に係る移動経路推定装置の構成>
図6を参照して、本発明の実施の形態に係る移動経路推定装置の構成について説明する。図6は、本発明の実施の形態に係る移動経路推定装置300の構成を示すブロック図である。なお、第1の実施の形態に係る移動経路推定装置100と同様の構成については、同一の符号を付して詳細な説明は省略する。
<Configuration of Moving Route Estimating Device According to Second Embodiment of the Present Invention>
The configuration of the moving route estimation device according to the embodiment of the present invention will be described with reference to FIG. FIG. 6 is a block diagram showing the configuration of moving route estimation apparatus 300 according to the embodiment of the present invention. It should be noted that the same reference numerals are assigned to the same configurations as those of the moving route estimation apparatus 100 according to the first embodiment, and detailed description thereof will be omitted.

最適化処理部320は、外部装置200より入力された最大最適化実行回数S、最大繰り返し回数R、時間分割数J、及び時間遅れ定数Dを、最適化設定テーブル332に設定する。 The optimization processing unit 320 sets the maximum optimization execution count S, the maximum repetition count R, the time division count J, and the time delay constant D input from the external device 200 in the optimization setting table 332 .

最大繰り返し回数Rは、最大最適化実行回数Sを1単位としたときの最大単位数である。 The maximum number of iterations R is the maximum number of units when the maximum number of optimization executions S is one unit.

最適化設定テーブル332は、最大最適化実行回数フィールド、最大繰り返し回数フィールド、時間帯分割数フィールド、時間遅れ定数フィールドを有する。最大繰り返し回数フィールドには、最大繰り返し回数Rが設定される。 The optimization setting table 332 has a maximum optimization execution count field, a maximum repetition count field, a time zone division count field, and a time delay constant field. The maximum number of repetitions R is set in the maximum number of repetitions field.

最適化実行部340は、シミュレータ実行部141と、次入力パラメータ決定部142と、最適化制御部143と、最適化結果保管部144と、時間帯最適化結果保管部145と、反復制御部346を備えている。 The optimization execution unit 340 includes a simulator execution unit 141, a next input parameter determination unit 142, an optimization control unit 143, an optimization result storage unit 144, a time zone optimization result storage unit 145, and an iteration control unit 346. It has

反復制御部346は、全ての時間帯(T~T)の各々を、推定対象時間帯として、最適化制御部143により入力パラメータを求めることを繰り返させる。 The iteration control unit 346 causes the optimization control unit 143 to repeat obtaining the input parameters with each of all the time periods (T 1 to T J ) as the estimation target time period.

具体的には、反復制御部346は、最適化制御部143が、全ての時間帯(T~T)についての処理を終えると、シミュレータ実行部141による実行と、次入力パラメータ決定部142による決定とを繰り返した回数が最大繰り返し回数Rを超えるまで、最適化制御部143に対して再度時間帯Tから処理を行わせる。 Specifically, when the optimization control unit 143 finishes processing for all time periods (T 1 to T J ), the iteration control unit 346 causes the simulator execution unit 141 to perform the execution and the next input parameter determination unit 142 until the number of repetitions of the determination by and above exceeds the maximum number of repetitions R, the optimization control unit 143 is made to perform the processing again from the time zone T1.

この時、最適化制御部143は最適化結果保管部144を空集合に初期化せず、最適化結果保管部144に、

Figure 0007206784000081

とその目的関数値
Figure 0007206784000082

を格納する。 At this time, the optimization control unit 143 does not initialize the optimization result storage unit 144 to an empty set.
Figure 0007206784000081

and its objective function value
Figure 0007206784000082

to store

また、繰り返した回数が最大繰り返し回数Rを超えた場合には、反復制御部346は、最適化制御部143に、時間帯最適化結果保管部145に含まれるデータをまとめて最適パラメータ

Figure 0007206784000083

を算出させ、最適パラメータテーブル133に格納させる。 Further, when the number of iterations exceeds the maximum number of iterations R, the iteration control unit 346 causes the optimization control unit 143 to collectively collect the data contained in the time zone optimization result storage unit 145 into the optimal parameter
Figure 0007206784000083

is calculated and stored in the optimum parameter table 133 .

<本発明の第2の実施の形態に係る移動経路推定装置の作用>
図7は、本発明の実施の形態に係る移動経路推定処理ルーチンを示すフローチャートである。なお、第1の実施の形態に係る移動経路推定処理ルーチンと同様の処理については、同一の符号を付して詳細な説明は省略する。
<Operation of the moving route estimation device according to the second embodiment of the present invention>
FIG. 7 is a flow chart showing a moving route estimation processing routine according to the embodiment of the present invention. It should be noted that the same reference numerals are assigned to the same processing as the movement route estimation processing routine according to the first embodiment, and detailed description thereof will be omitted.

ステップS400において、シミュレータ設定処理部110は、外部装置200より入力された、シミュレータを実行するに当たり必要なフィールドを、最適化処理部320は、外部装置200より入力された最大最適化実行回数S、時間分割数J、最大繰り返し回数R、及び時間遅れ定数Dを、それぞれ取得する。 In step S<b>400 , the simulator setting processing unit 110 sets the fields necessary for executing the simulator input from the external device 200 , the optimization processing unit 320 sets the maximum number of optimization execution times S input from the external device 200 The number of time divisions J, the maximum number of repetitions R, and the time delay constant D are obtained respectively.

ステップS420において、最適化処理部320は、上記ステップS400により取得した最大最適化実行回数S、時間分割数J、最大繰り返し回数R、及び時間遅れ定数Dを、最適化設定テーブル332に設定する。 In step S420, the optimization processing unit 320 sets the maximum optimization execution count S, the time division count J, the maximum repetition count R, and the time delay constant D acquired in step S400 in the optimization setting table 332.

ステップS435において、r=1とする。rは、最適化処理を繰り返した回数を数えるためのカウンタである。 In step S435, r=1. r is a counter for counting the number of repetitions of the optimization process.

ステップS170において、j=j+1とする。なお、j+1>Jとなる場合には、j=1とする。 At step S170, j=j+1. Note that j=1 when j+1>J.

ステップS475において、r=r+1とする。 In step S475, r=r+1.

ステップS480において、反復制御部346は、rが最大繰り返し回数Rより大きいか否かを判定する。 In step S480, the iteration control unit 346 determines whether r is greater than the maximum number of iterations R.

rが最大繰り返し回数Rより大きくない場合(ステップS480のNO)、ステップS490において、最適化制御部143は、rが時間分割数Jより大きいか否かを判定する。 If r is not greater than the maximum number of repetitions R (NO in step S480), the optimization control unit 143 determines whether or not r is greater than the number of time divisions J in step S490.

rがJよりも大きくない場合(ステップS490のNO)、ステップS500において、最適化結果保管部144を空集合に初期化して、再度ステップS150~S480の処理を繰り返す。 If r is not greater than J (NO in step S490), in step S500, the optimization result storage unit 144 is initialized to an empty set, and steps S150 to S480 are repeated.

一方、rがJよりも大きい場合(ステップS490のYES)、ステップS510において、最適化制御部143は、時間帯最適化結果保管部145に格納されている

Figure 0007206784000084

とその目的関数値
Figure 0007206784000085

を読み出して、最適化結果保管部144に格納して、再度ステップS150~S480の処理を繰り返す。 On the other hand, if r is greater than J (YES in step S490), in step S510, the optimization control unit 143 stores the
Figure 0007206784000084

and its objective function value
Figure 0007206784000085

is read out, stored in the optimization result storage unit 144, and the processing of steps S150 to S480 is repeated again.

一方、jがJよりも大きい場合(ステップS490のYES)、 On the other hand, if j is greater than J (YES in step S490),

また、一方、rが最大繰り返し回数Rより大きい場合(ステップS480のYES)、ステップS200に進む。 On the other hand, if r is greater than the maximum number of repetitions R (YES in step S480), the process proceeds to step S200.

以上説明したように、本実施形態によれば、予め定めた繰り返し条件を満たすまで、全ての時間帯の各々を、推定対象時間帯として、入力パラメータを繰り返し求めることを、全ての時間帯の各々を、推定対象時間帯として、繰り返し実行させることにより、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を精度良く推定することができる。 As described above, according to the present embodiment, each of all time periods is set as an estimation target time period, and input parameters are repeatedly obtained for each of all time periods until a predetermined repetition condition is satisfied. is repeatedly executed as an estimation target time period, it is possible to accurately estimate an agent's action path that reduces the observation error even in a situation where a time delay occurs.

<本発明の第3の実施の形態に係る移動経路推定装置>
次に、本発明の第3の実施形態について説明する。
<Moving route estimation device according to the third embodiment of the present invention>
Next, a third embodiment of the invention will be described.

図8は、本実施形態の概要を示すイメージ図である。本実施形態では、第1の実施形態、または第2の実施形態において、時間帯Tの最適化を行う際、前後D個の時間帯のエージェントのみを発生させることで、全時間帯のエージェントを行動させる場合に比べ、MASの実行時間が短縮され、結果として最適化の高速化が可能となる。 FIG. 8 is an image diagram showing an overview of this embodiment. In the present embodiment, when optimizing the time period Tj in the first embodiment or the second embodiment, by generating only the agents for the preceding and succeeding D time periods, the agents for all time periods , the execution time of MAS is shortened, and as a result, optimization speed can be increased.

本実施形態において、第1の実施形態、または第2の実施形態に係る移動経路推定装置と同様の構成については、同一の符号を付して詳細な説明は省略する。 In this embodiment, the same components as those of the moving path estimation apparatus according to the first embodiment or the second embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted.

シミュレータ実行部141は、全ての時間帯(T~T)のうち、推定対象時間帯の前の所定数の時間帯(Tj-D)、推定対象時間帯(T)、及び推定対象時間帯の次の時間帯を含む所定数の時間帯(Tj+D)において複数のエージェントが移動するシミュレーションを実行する。 The simulator execution unit 141 includes a predetermined number of time slots (T j−D ) preceding the estimation target time slot among all the time slots (T 1 to T J ), the estimation target time slot (T j ), and the estimation A simulation is performed in which a plurality of agents move in a predetermined number of time periods (T j+D ) including the time period next to the target time period.

具体的には、シミュレータ実行部141は、人流シミュレータを実行する場合において、実際のシミュレータ上では、パラメータ

Figure 0007206784000086

によって発生するエージェントのみを行動させる。 Specifically, when the simulator execution unit 141 executes the people flow simulator, the parameter
Figure 0007206784000086

Act only on agents generated by

以上説明したように、本実施形態によれば、全ての時間帯のうち、推定対象時間帯の前の所定数の時間帯、推定対象時間帯、及び推定対象時間帯の次の時間帯を含む所定数の時間帯において複数のエージェントが移動するシミュレーションを実行することにより、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を高速に推定することができる。 As described above, according to the present embodiment, among all the time slots, the predetermined number of time slots before the estimation target time slot, the estimation target time slot, and the time slot next to the estimation target time slot are included. By running a simulation in which multiple agents move in a given number of time slots, it is possible to quickly estimate the action paths of agents that minimize observation errors even under conditions where time delays occur. .

なお、本発明は、上述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。 The present invention is not limited to the above-described embodiments, and various modifications and applications are possible without departing from the gist of the present invention.

上述の実施形態では、最適化手法の例としてベイズ最適化を用いる場合について説明したが、ベイズ最適化に限定されるものではなく、他の最適化手法やアルゴリズムを適用しても良い。例えば、最適化手法として、遺伝的アルゴリズムを適用することができる。 In the above-described embodiment, the case of using Bayesian optimization as an example of the optimization method has been described, but the method is not limited to Bayesian optimization, and other optimization methods and algorithms may be applied. For example, a genetic algorithm can be applied as an optimization method.

本実施形態では、複数の観測地kにおいてある時間帯Tに計測された通行人数

Figure 0007206784000087

から各時間帯に経路Rを通過した人数
Figure 0007206784000088

を推定するという場合を考えたが、様々な観測データ(通行人数、単位時間当たりの観測地点の密度、目的地までの平均移動時間等)に対して柔軟に適応させることが出来る。このため、種々のデバイスから得られたデータに対応することが出来る。 In this embodiment, the number of passers-by measured in a certain time period T j at a plurality of observation locations k
Figure 0007206784000087

The number of people who passed through route Ri in each time slot from
Figure 0007206784000088

However, it can be flexibly adapted to various observation data (passers, density of observation points per unit time, average travel time to destination, etc.). Therefore, it is possible to deal with data obtained from various devices.

また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、移動経路推定装置の各構成要素の動作をプログラムとして構築し、移動経路推定装置として利用されるコンピュータにインストールして実行させる、またはネットワークを介して流通させることが可能である。また、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。 Also, in the specification of the present application, an embodiment in which a program is pre-installed has been described. It is possible to run it on a computer or circulate it through a network. It is also possible to provide the program by storing it in a computer-readable recording medium.

100 移動経路推定装置
110 シミュレータ設定処理部
120 最適化処理部
130 データ記憶部
131 シミュレータ設定テーブル
132 最適化設定テーブル
133 最適パラメータテーブル
140 最適化実行部
141 シミュレータ実行部
142 次入力パラメータ決定部
143 最適化制御部
144 最適化結果保管部
145 時間帯最適化結果保管部
150 最適パラメータ処理部
200 外部装置
300 移動経路推定装置
320 最適化処理部
332 最適化設定テーブル
340 最適化実行部
346 反復制御部
100 moving route estimation device 110 simulator setting processing unit 120 optimization processing unit 130 data storage unit 131 simulator setting table 132 optimization setting table 133 optimum parameter table 140 optimization execution unit 141 simulator execution unit 142 next input parameter determination unit 143 optimization Control unit 144 Optimization result storage unit 145 Time zone optimization result storage unit 150 Optimal parameter processing unit 200 External device 300 Movement route estimation device 320 Optimization processing unit 332 Optimization setting table 340 Optimization execution unit 346 Iteration control unit

Claims (5)

実環境における複数の経路の各々について、各時間帯において複数のエージェントが移動するシミュレーションを、前記各時間帯での前記経路を通過するエージェントの数を要素とする入力パラメータのうち、前記入力パラメータを推定する対象の時間帯である推定対象時間帯の前記入力パラメータに基づいて実行し、前記シミュレーションの結果から、前記推定対象時間帯及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯における観測地点の各々についての前記エージェントに関する計算値と、実環境での観測値との観測誤差を表す目的関数を計算するシミュレータ実行部と、
前記入力パラメータと、前記目的関数の計算結果とに基づいて、次の入力パラメータを決定する次入力パラメータ決定部と、
予め定めた繰り返し条件を満たすまで、前記シミュレータ実行部による実行と、前記次入力パラメータ決定部による決定とを繰り返させ、前記目的関数を最適化する前記推定対象時間帯の入力パラメータを推定する最適化制御部と、
全ての時間帯の各々を逐次的に前記推定対象時間帯として設定すると共に、最終の時間帯を前記推定対象時間帯に設定した後に最初の時間帯に戻って前記推定対象時間帯に設定して、前記推定対象時間帯の前記入力パラメータを推定することを、予め定めた繰り返し条件を満たすまで、前記最適化制御部に繰り返し実行させる反復制御部と、
を含む移動経路推定装置。
For each of a plurality of routes in the real environment, simulation of a plurality of agents moving in each time period, among input parameters whose elements are the number of agents passing through the route in each time period, the input parameter is executed based on the input parameter of the estimation target time period, which is the target time period for estimating , and a predetermined number including the estimation target time period and the time period following the estimation target time period from the result of the simulation a simulator execution unit that calculates an objective function representing an observation error between the calculated value for the agent and the observed value in the real environment for each observation point in the time period of
a next input parameter determination unit that determines a next input parameter based on the input parameter and the result of calculation of the objective function;
Optimizing for estimating input parameters in the estimation target time period for optimizing the objective function by repeating the execution by the simulator execution unit and the determination by the next input parameter determination unit until a predetermined repetition condition is satisfied. a conversion control unit;
Each of all the time slots is sequentially set as the estimation target time slot, and after setting the final time slot as the estimation target time slot, returning to the first time slot and setting it as the estimation target time slot. an iterative control unit that causes the optimization control unit to repeatedly execute the estimation of the input parameter in the estimation target time period until a predetermined repetition condition is satisfied;
Moving path estimation device including.
前記シミュレータ実行部は、全ての時間帯のうち、前記推定対象時間帯の前の所定数の時間帯、前記推定対象時間帯、及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯において複数のエージェントが移動する前記シミュレーションを実行する
請求項1記載の移動経路推定装置。
The simulator execution unit performs a predetermined number of time periods including a predetermined number of time periods before the estimation target time period, the estimation target time period, and the time period next to the estimation target time period, among all the time periods. 2. The movement path estimation device according to claim 1 , wherein said simulation is executed in which a plurality of agents move in a band.
シミュレータ実行部が、実環境における複数の経路の各々について、各時間帯において複数のエージェントが移動するシミュレーションを、前記各時間帯での前記経路を通過するエージェントの数を要素とする入力パラメータのうち、前記入力パラメータを推定する対象の時間帯である推定対象時間帯の前記入力パラメータに基づいて実行し、前記シミュレーションの結果から、前記推定対象時間帯及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯における観測地点の各々についての前記エージェントに関する計算値と、実環境での観測値との観測誤差を表す目的関数を計算するステップと、
次入力パラメータ決定部が、前記入力パラメータと、前記目的関数の計算結果とに基づいて、次の入力パラメータを決定するステップと、
最適化制御部が、予め定めた繰り返し条件を満たすまで、前記シミュレータ実行部による実行と、前記次入力パラメータ決定部による決定とを繰り返させ、前記目的関数を最適化する前記推定対象時間帯の入力パラメータを推定するステップと、
反復制御部が、全ての時間帯の各々を逐次的に前記推定対象時間帯として設定すると共に、最終の時間帯を前記推定対象時間帯に設定した後に最初の時間帯に戻って前記推定対象時間帯に設定して、前記推定対象時間帯の前記入力パラメータを推定することを、予め定めた繰り返し条件を満たすまで、前記最適化制御部に繰り返し実行させるステップと、
を含む移動経路推定方法。
A simulator execution unit performs a simulation in which a plurality of agents move in each time zone for each of a plurality of routes in a real environment, and an input parameter whose element is the number of agents passing through the route in each time zone. Among them, execution is performed based on the input parameters of the estimation target time period, which is the target time period for estimating the input parameters , and from the result of the simulation, the estimation target time period and the next time of the estimation target time period calculating an objective function representing the observation error between the calculated value for the agent and the observed value in the real environment for each of the observation points in a predetermined number of time periods including the time period;
a next input parameter determination unit determining a next input parameter based on the input parameter and the calculation result of the objective function;
The optimization control unit repeats the execution by the simulator execution unit and the determination by the next input parameter determination unit until a predetermined repetition condition is satisfied, and inputs the estimation target time period for optimizing the objective function. estimating parameters;
The iterative control unit sequentially sets each of all the time periods as the estimation target time period, sets the final time period as the estimation target time period, and then returns to the first time period to set the estimation target time period. a step of causing the optimization control unit to repeatedly execute estimating the input parameter of the estimation target time period until a predetermined repetition condition is satisfied;
Movement path estimation method including
前記実行するステップは、全ての時間帯のうち、前記推定対象時間帯の前の所定数の時間帯、前記推定対象時間帯、及び前記推定対象時間帯の次の時間帯を含む所定数の時間帯において複数のエージェントが移動する前記シミュレーションを実行する
請求項記載の移動経路推定方法。
The executing step includes a predetermined number of time periods including a predetermined number of time periods before the estimation target time period, the estimation target time period, and the time period following the estimation target time period, among all the time periods. 4. The movement path estimation method according to claim 3 , wherein the simulation is performed in which a plurality of agents move in a band.
コンピュータを、請求項1又は2記載の移動経路推定装置の各部として機能させるためのプログラム。 A program for causing a computer to function as each part of the movement route estimation device according to claim 1 or 2 .
JP2018195803A 2017-12-01 2018-10-17 Movement path estimation device, movement path estimation method, and program Active JP7206784B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017232076 2017-12-01
JP2017232076 2017-12-01

Publications (2)

Publication Number Publication Date
JP2019102066A JP2019102066A (en) 2019-06-24
JP7206784B2 true JP7206784B2 (en) 2023-01-18

Family

ID=66977033

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018195803A Active JP7206784B2 (en) 2017-12-01 2018-10-17 Movement path estimation device, movement path estimation method, and program

Country Status (1)

Country Link
JP (1) JP7206784B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7540370B2 (en) 2021-03-16 2024-08-27 日本電信電話株式会社 State estimation device and state estimation method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012027560A (en) 2010-07-20 2012-02-09 Kajima Corp Evacuation time prediction apparatus and evacuation time prediction method
JP2013235326A (en) 2012-05-07 2013-11-21 I-Transport Lab Co Ltd Traffic flow prediction device, traffic flow prediction method, and traffic flow prediction program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012027560A (en) 2010-07-20 2012-02-09 Kajima Corp Evacuation time prediction apparatus and evacuation time prediction method
JP2013235326A (en) 2012-05-07 2013-11-21 I-Transport Lab Co Ltd Traffic flow prediction device, traffic flow prediction method, and traffic flow prediction program

Also Published As

Publication number Publication date
JP2019102066A (en) 2019-06-24

Similar Documents

Publication Publication Date Title
Lippe et al. Pde-refiner: Achieving accurate long rollouts with neural pde solvers
Vizuete et al. Graphon-based sensitivity analysis of SIS epidemics
Lian et al. Revisit batch normalization: New understanding and refinement via composition optimization
JP7044077B2 (en) Model estimation system, method and program
Chaudhry et al. A simple and complete computational analysis of MAP/R/1 queue using roots
Acun et al. Preliminary evaluation of a parallel trace replay tool for hpc network simulations
JP7207531B2 (en) Traffic volume estimation device for each route, traffic volume estimation method for each route, and traffic volume estimation program for each route
CN106909738B (en) A method of model parameter identification
CN107944547A (en) A kind of time-dependent structural reliability appraisal procedure based on RNN
KR20200000660A (en) System and method for generating prediction model for real-time time-series data
CN113988264A (en) Method and device for obtaining graph neural network for executing flow prediction service
Li et al. TINN: time-step integration neural network for dynamic analysis of nonlinear structure systems subjected to seismic excitation
JP7206784B2 (en) Movement path estimation device, movement path estimation method, and program
Bao et al. A unified filter method for jointly estimating state and parameters of stochastic dynamical systems via the ensemble score filter
Geirsson et al. LGM split sampler: An efficient MCMC sampling scheme for latent Gaussian models
CN112488319B (en) Parameter adjusting method and system with self-adaptive configuration generator
JP2020181318A (en) Optimization device, optimization method, and program
US10366015B2 (en) Storage medium storing cache miss estimation program, cache miss estimation method, and information processing apparatus
JP2017227994A (en) Human flow prediction device, parameter estimation device, method and program
JP6190771B2 (en) Parameter estimation method, apparatus, and program
JP2013156696A (en) Clustering device, method and program
Rabta A hybrid method for performance analysis of G/G/m queueing networks
Xie et al. Task scheduling in heterogeneous computing systems based on machine learning approach
Krivulin et al. On evaluation of the mean service cycle time in tandem queueing systems
JP2018147075A (en) Parameter output device, parameter output method and program

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20181029

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210629

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220420

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220517

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220719

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: 20221206

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221219

R150 Certificate of patent or registration of utility model

Ref document number: 7206784

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350