JP7206784B2 - Movement path estimation device, movement path estimation method, and program - Google Patents
Movement path estimation device, movement path estimation method, and program Download PDFInfo
- 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
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
本発明は、移動経路推定装置、移動経路推定方法、およびプログラムに関し、特に、時間帯ごとに得られたある地点での観測人数に基づいて、観測に合うようなエージェントの移動経路の推定を行う移動経路推定装置、移動経路推定方法、およびプログラムに関する。 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に示すように観測の時間幅を
としたときに、ある時刻
から時刻
までの時間帯
にある観測地点kで観測された通行人数
が得られる。
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
at a certain time
time from
time to
The number of passers-by observed at observation point k in
is obtained.
また、MASとは、図10に示すように、エージェントに対して、発生時刻、出発地、目的地、そして通る経路を指定すると実行され、各エージェントの通過ノードと通過時間を出力するものとする。パラメータとは、図11に示すように、ある時間帯Tjに経路Riを通るエージェント数を並べたベクトル
を、全時間帯分つないだI×J次元ベクトル
である。
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.
are connected for all time zones, and an I×J-dimensional vector
is.
MASの出力を集計することで得られる観測値
と、実際の観測値
との誤差を最小化するという問題は、ブラックボックス関数最適化の問題と捉えることができ、最適化手法の従来技術としてベイズ最適化(非特許文献1)がある。
Observed values obtained by aggregating MAS outputs
and the actual observed value
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)は、入力パラメータを“全時間帯の各移動経路を通るエージェント数
を要素とするI×J次元ベクトル
”、目的関数を“全時間帯、各観測地点kにおける観測誤差”と設定するものである。ここで、時間帯
から時間帯
までの誤差を下記式(1)であらわすとすると、設定1では下記式(2)の最適化問題を解くことでパラメータ
を求める。
The first naive setting (setting 1) shown in FIG.
An I×J dimensional vector whose elements are
”, and the objective function is set as “observation error at each observation point k for all time periods”.
time zone from
If the error up to is expressed by the following formula (1), in
Ask for
図13に示す二つ目のナイーブな設定(以下、設定2)は、入力パラメータを“一つの時間帯Tjに各ルートRiを通るエージェント数
を要素とするI次元ベクトル
”、目的関数を“一つの時間帯Tj、各観測地点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 .
An I-dimensional vector whose elements are
”, and the objective function is set as “one time period T j , observation error at each observation point k”.
つまり、設定2では、下記式(3)の最適化問題を解くことで、パラメータ
を求める。
That is, in
Ask for
設定1では、全時刻・全ルートを通るエージェントの人数を入力値とすることでベイズ最適化を行う手法である。しかしながら、この定式化では、パラメータの次元数が大きくなりすぎてしまい、目的関数の近似精度が悪化してしまう。そのため、効率的な解の探索が困難となってしまう。
一方、設定2では、入力次元数が移動経路数となるため、次元数の問題は生じない。この設定は、エージェントが発生時間帯内で観測地点に到着する場合は自然である。なぜなら、同時間帯内に到着するということは、各時刻に発生したエージェントは同時間帯の観測誤差にしか影響を与えないからである。このような例として、小規模な会場におけるブース間の移動などが考えられる。
On the other hand, in
しかしながら、大規模なイベントを考えると、発生時刻と同時間帯内の到着を仮定することが出来るとは限らない。例えば、図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
本発明は上記の点に鑑みてなされたものであり、時間遅れが発生する状況下であっても、観測誤差を小さくするようなエージェントの行動経路を効率的に推定することができる移動経路推定装置、移動経路推定方法、およびプログラムを提供することを目的とする。 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.
以下、本発明の実施の形態について図面を用いて説明する。 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と同じく“一つの時間帯Tjに各ルートRiを通るエージェント数
を要素とするI次元ベクトル
”とする。
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
An I-dimensional vector whose elements are
”.
しかし、目的関数は設定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).
ここで、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.
目的関数を
とすることにより、時間帯Tjに発生するエージェントが時間遅れによって影響を与える時間帯の観測誤差まで考慮することができるため、高精度にエージェントの移動経路を推定できるようになる。
the objective function
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
図2に示すように、本実施形態に係る移動経路推定装置100は、シミュレータ設定処理部110と、最適化処理部120と、データ記憶部130と、最適化実行部140と、最適パラメータ処理部150とを備え、入力装置や表示装置などの外部装置200に接続されて構成される。
As shown in FIG. 2, the moving
シミュレータ設定処理部110は、外部装置200より入力された、シミュレータを実行するに当たり必要なフィールドを、シミュレータ設定テーブル131に設定する。
The simulator
最適化処理部120は、外部装置200より入力された最大最適化実行回数S、時間分割数J、及び時間遅れ定数Dを、最適化設定テーブル132に設定する。
The
最大最適化実行回数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
シミュレータ設定テーブル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
最適化実行部140は、シミュレータ設定テーブル131と、最適化設定テーブル132との設定を読み込んで、目的関数
を最適化する入力パラメータ
を求める。
The
input parameters to optimize
Ask for
具体的には、最適化実行部140は、シミュレータ実行部141と、次入力パラメータ決定部142と、最適化制御部143と、最適化結果保管部144と、時間帯最適化結果保管部145とを備えている。
Specifically, the
シミュレータ実行部141は、実環境における複数の経路Riの各々についての、推定対象時間帯Tjでの経路Riを通過するエージェントの数を要素とする入力パラメータ
に基づいて、各時間帯Tjにおいて複数のエージェントが移動するシミュレーションを実行し、シミュレーションの結果から、推定対象時間帯Tj及び推定対象時間帯の次の時間帯Tj+Dを含む所定数の時間帯において、観測地点の各々についてのエージェントに関する計算値
と、実環境での観測値
との観測誤差を表す目的関数
を計算する。
The
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
and real-world observations
The objective function representing the observation error between
to calculate
具体的には、シミュレータ実行部141は、時間帯Tjにおける入力パラメータ
に基づいて、人流シミュレータ(MAS)を実行し、目的関数値
を算出し、
を最適化結果保管部144に追加する。
Specifically, the
based on the people flow simulator (MAS), the objective function value
to calculate
is added to the optimization
ここで、人流シミュレータ自体は、全ての時間帯のシミュレーションを行っており、シミュレータ実行部141は、その人流シミュレータの実行結果から、目的関数値
を算出する。
Here, the people flow simulator itself performs simulations for all time zones, and the
Calculate
次入力パラメータ決定部142は、入力パラメータ
と、目的関数
の計算結果とに基づいて、次の入力パラメータ
を決定する。
The next input
and the objective function
and based on the following input parameters
to decide.
例えば、最適化手法としてベイズ最適化を用いた場合では、ガウス過程などの確率モデルを用いることによって、次の入力パラメータを決定する。具体的には、次入力パラメータ決定部142は、最適化結果保管部144内の全てのデータを用いて、パラメータ
と、目的関数値
との関係式を、例えばガウス過程による推定を行う。
とあらわされるとき、あるパラメータ
における目的関数値
は、下記式(5)であらわされる平均値
と、下記式(6)であらわされる分散値
を持つガウス分布に従う。
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
and the objective function value
is estimated by, for example, a Gaussian process.
When a parameter
objective function value at
is the average value represented by the following formula (5)
and the variance value represented by the following formula (6)
follows a Gaussian distribution with
ただし、上付きの記号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).
ここで、
であり、k、Kは、カーネル関数と呼ばれる、パラメータ
と
との類似度を定義する関数
を用いて、下記式(7)、及び式(8)のように書くことができる。
here,
and k, K are the parameters
When
A function that defines the similarity with
can be written as the following equations (7) and (8).
そして、次入力パラメータ決定部142は、下記式(9)に従い、次に人流シミュレータに入力するパラメータ
を決定する。
Then, the next input
to decide.
ここで、
は獲得関数と呼ばれ、パラメータ
が最小値を与える可能性を定量的に評価するための指標である。獲得関数には、確率改善(PI)や、期待値改善(EI)などを用いてもよい。
here,
is called the acquisition function, and the parameter
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は、時間帯Tjを推定対象時間帯として、予め定めた繰り返し条件を満たすまで、シミュレータ実行部141による実行と、次入力パラメータ決定部142による決定とを繰り返させ、目的関数
を最適化する入力パラメータ
を求める
The
input parameters to optimize
ask for
具体的には、まず、最適化制御部143は、最適化結果保管部144を空集合に初期化する。
Specifically, first, the
次に、最適化制御部143は、時間帯Tjにおいて、最大最適化実行回数Sを超えるまで、シミュレータ実行部141と、次入力パラメータ決定部142との処理を繰り返させる。
Next, the
最適化制御部143は、シミュレータ実行部141に、次入力パラメータ決定部142により得られたパラメータ
を入力パラメータとして入力して、人流シミュレータを実行させる。
The
as an input parameter to run the people flow simulator.
そして、最適化制御部143は、繰り返しが終わると、最適化結果保管部144に格納された入力パラメータの中で誤差を最小とする
を算出し、時間帯最適化結果保管部145に、
を格納する。ここで、Dataは、最適化結果保管部144を意味する。
Then, when the iteration ends, the
is calculated, and stored in the time zone optimization
to store Here, Data means the optimization
そして、最適化制御部143は、最適化結果保管部144を空集合に初期化して、次の時間帯Tj+1を推定対象時間として同様の処理を行う。
Then, the
最適化制御部143は、全ての時間帯(T1~TJ)について上記処理を行うと、時間帯最適化結果保管部145に含まれるデータをまとめて最適パラメータ
を算出し、最適パラメータテーブル133に格納する。
When the
is calculated and stored in the optimum parameter table 133 .
最適化結果保管部144は、シミュレータ実行部141により得られた時間帯Tjにおける入力パラメータ
と目的関数値
との組である
を、記憶する。
The optimization
and the objective function value
is a pair with
to memorize.
また、最適化結果保管部144は、最適化制御部143により初期化すべき命令を取得すると、記憶している
を全て削除し、空集合にする。
Further, when the
is deleted and becomes an empty set.
時間帯最適化結果保管部145は、最適化制御部143により得られた時間帯Tjにおける最適パラメータ
を記憶している。
The time zone optimization
Remember.
最適パラメータ処理部150は、最適パラメータテーブル133から取得した最適パラメータ
を、外部装置200に出力する。出力処理は、例えば、外部装置200から出力のリクエストが入力された場合等に実行すればよい。
The optimal
is output to the
<本発明の第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
まず、ステップS100において、シミュレータ設定処理部110は、外部装置200より入力された、シミュレータを実行するに当たり必要なフィールドを、最適化処理部120は、外部装置200より入力された最大最適化実行回数S、時間分割数J、及び時間遅れ定数Dを、それぞれ取得する。
First, in step S100, the simulator
ステップS110において、シミュレータ設定処理部110は、上記ステップS100により取得したシミュレータを実行するに当たり必要なフィールドを、シミュレータ設定テーブル131に設定する。
In step S110, the simulator
ステップS120において、最適化処理部120は、上記ステップS100により取得した最大最適化実行回数S、時間分割数J、及び時間遅れ定数Dを、最適化設定テーブル132に設定する。
In step S<b>120 , the
ステップS130において、最適化制御部143は、最適化結果保管部144(Data)を空集合に初期化する。
In step S130, the
ステップS140において、j=1とする。jは推定対象時間帯Tjを数えるためのカウンタである。 At step S140, j=1. j is a counter for counting the estimation target time period Tj.
ステップS150において、最適化実行部140は、最適化処理を実行する。
In step S150, the
ステップS160において、最適化制御部143は、最適化結果保管部144に格納された入力パラメータの中で誤差を最小とする
を算出し、時間帯最適化結果保管部145に、
を格納する。
In step S160, the
is calculated, and stored in the time zone optimization
to store
ステップS170において、j=j+1とする。
At step S170, j=
ステップS180において、最適化制御部143は、jが時間分割数Jより大きいか否かを判定する。
In step S180, the
jがJよりも大きくない場合(ステップS180のNO)、ステップS190において、最適化制御部143は、最適化結果保管部144を空集合に初期化して、再度ステップS150~S170の処理を繰り返す。
If j is not greater than J (NO in step S180), in step S190 the
一方、jがJよりも大きい場合(ステップS180のYES)、ステップS200において、最適化制御部143は、時間帯最適化結果保管部145に含まれるデータをまとめて最適パラメータ
を生成し、最適パラメータテーブル133に格納する。
On the other hand, if j is greater than J (YES in step S180), in step S200, the
is generated and stored in the optimum parameter table 133 .
ステップS210において、最適パラメータ処理部150は、最適パラメータテーブル133から取得した最適パラメータ
を、外部装置200に出力する。
In step S210, the optimum
is output to the
ここで、上記ステップ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は、実環境における複数の経路Riの各々についての、推定対象時間帯Tjでの経路Riを通過するエージェントの数を要素とする入力パラメータ
に基づいて、各時間帯Tjにおいて複数のエージェントが移動するシミュレーションを実行する。
In step S310, the
Based on , a simulation is performed in which a plurality of agents move in each time zone Tj .
ステップS320において、シミュレータ実行部141は、上記ステップS310によるシミュレーションの結果から、推定対象時間帯Tj及び推定対象時間帯の次の時間帯Tj+Dを含む所定数の時間帯において、観測地点の各々についてのエージェントに関する計算値
と、実環境での観測値
との観測誤差を表す目的関数
を計算する。
In step S320 , the
and real-world observations
The objective function representing the observation error between
to calculate
ステップS330において、シミュレータ実行部141は、上記ステップS320で算出した
を最適化結果保管部144に追加する。
In step S330, the
is added to the optimization
ステップS340において、次入力パラメータ決定部142は、最適化結果保管部144内の全てのデータを用いて、パラメータ
と、目的関数値
との関係式を推定する。
In step S340, the next input
and the objective function value
Estimate the relational expression with
ステップS350において、次入力パラメータ決定部142は、式(9)に従い、次に人流シミュレータに入力するパラメータ
を決定する。
In step S350, the next input
to decide.
ステップS360において、s=s+1とする。 In step S360, s=s+1.
ステップS370において、最適化制御部143は、sが最大最適化実行回数Sより大きいか否かを判定する。
In step S<b>370 , the
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の実施形態によって、時間帯T1、T2、T3…と逐次的に最適化を行うことで、最終的に全ての時間帯に各ルートを通るエージェント数を求める。その際、全時間帯の最適化を一度行った後、さらに複数回、時間帯T1、T2、T3…というように最適化を行う。 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 . . .
時間帯Tjの入力パラメータは前後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
最適化処理部320は、外部装置200より入力された最大最適化実行回数S、最大繰り返し回数R、時間分割数J、及び時間遅れ定数Dを、最適化設定テーブル332に設定する。
The
最大繰り返し回数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
反復制御部346は、全ての時間帯(T1~TJ)の各々を、推定対象時間帯として、最適化制御部143により入力パラメータを求めることを繰り返させる。
The
具体的には、反復制御部346は、最適化制御部143が、全ての時間帯(T1~TJ)についての処理を終えると、シミュレータ実行部141による実行と、次入力パラメータ決定部142による決定とを繰り返した回数が最大繰り返し回数Rを超えるまで、最適化制御部143に対して再度時間帯T1から処理を行わせる。
Specifically, when the
この時、最適化制御部143は最適化結果保管部144を空集合に初期化せず、最適化結果保管部144に、
とその目的関数値
を格納する。
At this time, the
and its objective function value
to store
また、繰り返した回数が最大繰り返し回数Rを超えた場合には、反復制御部346は、最適化制御部143に、時間帯最適化結果保管部145に含まれるデータをまとめて最適パラメータ
を算出させ、最適パラメータテーブル133に格納させる。
Further, when the number of iterations exceeds the maximum number of iterations R, the
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
ステップS420において、最適化処理部320は、上記ステップS400により取得した最大最適化実行回数S、時間分割数J、最大繰り返し回数R、及び時間遅れ定数Dを、最適化設定テーブル332に設定する。
In step S420, the
ステップ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=
ステップS475において、r=r+1とする。
In step S475, r=
ステップS480において、反復制御部346は、rが最大繰り返し回数Rより大きいか否かを判定する。
In step S480, the
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
rがJよりも大きくない場合(ステップS490のNO)、ステップS500において、最適化結果保管部144を空集合に初期化して、再度ステップS150~S480の処理を繰り返す。
If r is not greater than J (NO in step S490), in step S500, the optimization
一方、rがJよりも大きい場合(ステップS490のYES)、ステップS510において、最適化制御部143は、時間帯最適化結果保管部145に格納されている
とその目的関数値
を読み出して、最適化結果保管部144に格納して、再度ステップS150~S480の処理を繰り返す。
On the other hand, if r is greater than J (YES in step S490), in step S510, the
and its objective function value
is read out, stored in the optimization
一方、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の実施形態において、時間帯Tjの最適化を行う際、前後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は、全ての時間帯(T1~TJ)のうち、推定対象時間帯の前の所定数の時間帯(Tj-D)、推定対象時間帯(Tj)、及び推定対象時間帯の次の時間帯を含む所定数の時間帯(Tj+D)において複数のエージェントが移動するシミュレーションを実行する。
The
具体的には、シミュレータ実行部141は、人流シミュレータを実行する場合において、実際のシミュレータ上では、パラメータ
によって発生するエージェントのみを行動させる。
Specifically, when the
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においてある時間帯Tjに計測された通行人数
から各時間帯に経路Riを通過した人数
を推定するという場合を考えたが、様々な観測データ(通行人数、単位時間当たりの観測地点の密度、目的地までの平均移動時間等)に対して柔軟に適応させることが出来る。このため、種々のデバイスから得られたデータに対応することが出来る。
In this embodiment, the number of passers-by measured in a certain time period T j at a plurality of observation locations k
The number of people who passed through route Ri in each time slot from
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
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
請求項3記載の移動経路推定方法。 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.
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)
| 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)
| 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 |
-
2018
- 2018-10-17 JP JP2018195803A patent/JP7206784B2/en active Active
Patent Citations (2)
| 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 |