JP6629864B2 - Information processing apparatus and method - Google Patents

Information processing apparatus and method Download PDF

Info

Publication number
JP6629864B2
JP6629864B2 JP2017537115A JP2017537115A JP6629864B2 JP 6629864 B2 JP6629864 B2 JP 6629864B2 JP 2017537115 A JP2017537115 A JP 2017537115A JP 2017537115 A JP2017537115 A JP 2017537115A JP 6629864 B2 JP6629864 B2 JP 6629864B2
Authority
JP
Japan
Prior art keywords
data
similarity
unit
interaction model
setting
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.)
Expired - Fee Related
Application number
JP2017537115A
Other languages
Japanese (ja)
Other versions
JPWO2017037859A1 (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of JPWO2017037859A1 publication Critical patent/JPWO2017037859A1/en
Application granted granted Critical
Publication of JP6629864B2 publication Critical patent/JP6629864B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N99/00Subject matter not provided for in other groups of this subclass

Description

本発明は情報処理装置及び方法に関し、例えば、連続して入力され、時々刻々と変化する各問題の解を、それぞれ相互作用モデルの基底状態を探索するようにして求める情報処理装置に適用して好適なものである。   The present invention relates to an information processing apparatus and method, for example, applied to an information processing apparatus that obtains a solution of each problem that is continuously input and changes every moment by searching a ground state of an interaction model. It is suitable.

組合せ最適化問題を高速に求解することは計算機における重要課題であり、この課題を解決するための方法として、従来、特許文献1に開示された方法が知られている。この方法は、問題をイジングモデルに変換し、その基底状態を探索することで求解するものであり、特許文献1には計算の実現手段としてレーザを用いた装置が提案されている。   It is an important task in a computer to solve a combination optimization problem at high speed, and a method disclosed in Patent Document 1 is conventionally known as a method for solving this problem. In this method, a problem is converted to an Ising model, and the ground state is searched for to solve the problem. Patent Document 1 proposes an apparatus using a laser as a calculation realizing means.

また、計算装置の製造をより容易にする方法として、特許文献2に開示された方法がある。この方法は、イジングモデルの基底状態を求める装置を、CMOS(Complementary Metal-Oxide-Semiconductor)集積回路を用いて実現するものである。   Further, as a method for making the manufacturing of the computing device easier, there is a method disclosed in Patent Document 2. In this method, a device for obtaining a ground state of an Ising model is realized by using a complementary metal-oxide semiconductor (CMOS) integrated circuit.

国際公開第2012/118064号International Publication No. 2012/118064 国際公開第2014/192153号WO 2014/192153

組合せ最適化問題を実社会に応用する場合、時間の経過と共に問題が刻々と変化するケースが考えられる。例えば、巡回セールスマン問題において、渋滞等によって一部の移動コストが変化する場合などはその典型である。しかしながら、特許文献1及び特許文献2では、このようなケースにおける効率的な基底状態の探索、つまりは求解の追従性向上に対しては考慮されていなかった。   When applying the combinatorial optimization problem to the real world, the case where the problem changes every moment with time is considered. For example, in the traveling salesman problem, a case where a part of the moving cost changes due to traffic congestion or the like is a typical example. However, Patent Literature 1 and Patent Literature 2 do not consider an efficient search for a ground state in such a case, that is, an improvement in followability of a solution.

本発明は以上の点を考慮してなされたもので、時々刻々と変化する問題に対する求解の追従性を向上させて、求解の収束時間を短縮させ得る情報処理装置及び方法を提案しようとするものである。   The present invention has been made in consideration of the above points, and aims to propose an information processing apparatus and method capable of improving the followability of a solution to an ever-changing problem and shortening the convergence time of the solution. It is.

かかる課題を解決するため本発明においては、連続して入力され、時々刻々と変化する問題の解を求める情報処理装置において、入力される前記問題を所定の相互作用モデルにマッピングしたときの当該相互作用モデルを構成する各素子間の相互作用の強さを決定する係数の値を表す係数データを生成する問題変換部と、前記問題変換部により生成された前記問題の前記係数データに基づいて、前後する前記問題間の類似度を表す類似度データを生成する類似度解析部と、前記相互作用モデルの初期状態を決定し、決定した初期状態に前記相互作用モデルを設定するための設定データを生成する設定データ生成部と、前記相互作用モデルにおける各前記素子間の相互作用を模擬し、当該相互作用モデルの基底状態を探索する演算を実行する演算部とを設け、前記設定データ生成部が、1つ前の前記問題及び今回の前記問題の類似度が所定の閾値以下の場合には、前記相互作用モデルの状態をリセットすべきことを表す前記設定データを生成し、当該類似度が前記閾値よりも大きい場合には、前記相互作用モデルの状態をリセットしないことを表す前記設定データを生成し、前記演算部が、前記設定データの値が前記相互作用モデルの状態をリセットすべきことを表す値であった場合には、前記問題変換部から与えられた各前記素子の状態を前記相互作用モデルの初期状態に設定し、前記設定データの値が前記相互作用モデルの状態をリセットしないことを表す値であった場合には、直前の各前記素子の状態を前記今回の問題に対する前記相互作用モデルの初期状態とするようにした。   In order to solve such a problem, in the present invention, in an information processing apparatus that seeks a solution to a problem that is continuously input and changes every moment, when the input problem is mapped to a predetermined interaction model, A problem conversion unit that generates coefficient data representing a value of a coefficient that determines the strength of the interaction between the elements constituting the action model, based on the coefficient data of the problem generated by the problem conversion unit, A similarity analysis unit that generates similarity data representing the similarity between the preceding and following questions, and determines an initial state of the interaction model, and sets setting data for setting the interaction model to the determined initial state. A setting data generating unit to generate, and an operation of simulating an interaction between the elements in the interaction model and executing an operation of searching for a ground state of the interaction model. The setting data generation unit indicates that the state of the interaction model should be reset when the similarity between the immediately preceding problem and the current problem is equal to or less than a predetermined threshold. Generate setting data, if the similarity is greater than the threshold, generate the setting data indicating that the state of the interaction model is not reset, the arithmetic unit, the value of the setting data is the If the value indicates that the state of the interaction model should be reset, the state of each element given from the problem conversion unit is set to the initial state of the interaction model, and the value of the setting data is set. When is a value indicating that the state of the interaction model is not reset, the state of each element immediately before is set as the initial state of the interaction model for the current problem.

また本発明においては、連続して入力され、時々刻々と変化する問題の解を求める情報処理装置において実行される情報処理方法であって、前記情報処理装置は、前記相互作用モデルにおける各前記素子間の相互作用を模擬し、当該相互作用モデルの基底状態を探索する演算を実行する演算部を有し、入力される前記問題を所定の相互作用モデルにマッピングしたときの当該相互作用モデルを構成する各素子間の相互作用の強さを決定する係数の値を表す係数データを生成する第1のステップと、生成した前記問題の前記係数データに基づいて、前後する前記問題間の類似度を表す類似度データを生成する第2のステップと、前記相互作用モデルの初期状態を決定し、決定した初期状態に前記相互作用モデルを設定するための設定データを生成する第3のステップと、前記演算部が、前記設定データに応じた初期状態から前記演算を開始する第4のステップとを設け、前記第3のステップでは、1つ前の前記問題及び今回の前記問題の類似度が所定の閾値以下の場合には、前記相互作用モデルの状態をリセットすべきことを表す前記設定データを生成し、当該類似度が前記閾値よりも大きい場合には、前記相互作用モデルの状態をリセットしないことを表す前記設定データを生成し、前記第4のステップにおいて、前記演算部が、前記設定データの値が前記相互作用モデルの状態をリセットすべきことを表す値であった場合には、前記問題変換部から与えられた各前記素子の状態を前記相互作用モデルの初期状態に設定し、前記設定データの値が前記相互作用モデルの状態をリセットしないことを表す値であった場合には、直前の各前記素子の状態を前記今回の問題に対する前記相互作用モデルの初期状態とするようにした。   Further, in the present invention, there is provided an information processing method which is executed in an information processing apparatus for continuously solving a solution of a problem that is constantly changing and which is changed every moment. An operation unit that simulates an interaction between the two, and performs an operation of searching for a ground state of the interaction model, and configures the interaction model when the input problem is mapped to a predetermined interaction model. A first step of generating coefficient data representing the value of a coefficient that determines the strength of the interaction between the respective elements, and, based on the generated coefficient data of the question, determining the similarity between the preceding and following questions. A second step of generating similarity data to express the interaction model; determining an initial state of the interaction model; and generating setting data for setting the interaction model to the determined initial state. And a fourth step in which the calculation unit starts the calculation from an initial state according to the setting data. In the third step, the immediately preceding problem and the current When the similarity of the problem is equal to or less than a predetermined threshold, the setting data indicating that the state of the interaction model should be reset is generated. When the similarity is larger than the threshold, the mutual data is generated. The setting unit generates the setting data indicating that the state of the action model is not reset, and in the fourth step, the calculation unit uses a value indicating that the value of the setting data should reset the state of the interaction model. If there is, the state of each element given from the problem conversion unit is set to the initial state of the interaction model, and the value of the setting data resets the state of the interaction model. When the a value indicating that no Is the status of each of the elements of the immediately preceding such that the initial state of the interaction model for the current problem.

以上の本情報処理装置及び方法によれば、時々刻々と変化する問題に対する求解の追従性を向上させることができる。   According to the above information processing apparatus and method, it is possible to improve the ability to follow a solution to an ever-changing problem.

本発明によれば、求解の収束時間を短縮させ得る情報処理装置及び方法を実現できる。   According to the present invention, an information processing apparatus and method capable of shortening the convergence time of a solution can be realized.

第1の実施の形態による情報処理システムの構成を示すブロック図である。FIG. 1 is a block diagram illustrating a configuration of an information processing system according to a first embodiment. (A)−(G)は、図8の情報処理装置の構成及び動作の説明に供するタイミングチャートである。(A)-(G) is a timing chart for explaining the configuration and operation of the information processing apparatus of FIG. 8. (A)−(G)は、応用例の説明に供するタイミングチャートである。(A)-(G) is a timing chart for explaining an application example. (A)−(G)は、応用例の説明に供するタイミングチャートである。(A)-(G) is a timing chart for explaining an application example. 第2の実施の形態による情報処理システムの構成を示すブロック図である。It is a block diagram showing the composition of the information processing system by a 2nd embodiment. 第3の実施の形態による情報処理システムの構成を示すブロック図である。It is a block diagram showing the composition of the information processing system by a 3rd embodiment. 収束率推定部の構成及び動作の説明に供するブロック図である。FIG. 3 is a block diagram for explaining the configuration and operation of a convergence rate estimating unit. 収束率推定部の構成及び動作の説明に供するブロック図である。FIG. 3 is a block diagram for explaining the configuration and operation of a convergence rate estimating unit. 第3の実施の形態の応用例の説明に供するブロック図である。FIG. 21 is a block diagram for describing an application example of the third embodiment; 第3の実施の形態による情報処理システムの構成を示すブロック図である。It is a block diagram showing the composition of the information processing system by a 3rd embodiment.

以下図面について、本発明の一実施の形態を詳述する。   Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.

(1)第1の実施の形態
本情報処理システムの特徴は、連続して入力される問題の類似度を解析し、その解析結果に応じてイジングモデルの初期設定を調整する点にある。例えば、問題が変化した際の類似度が高い場合は、リセット動作を行わずに直前のスピン値を初期値とし、系の温度をリセット時よりも低く設定して解探索を開始する。これにより、求解の収束時間を短縮することができる。
(1) First Embodiment The feature of this information processing system is that the similarity of continuously input questions is analyzed, and the initial setting of the Ising model is adjusted according to the analysis result. For example, when the degree of similarity when the problem is changed is high, the solution operation is started by setting the immediately preceding spin value as the initial value without setting the reset operation, setting the system temperature lower than at the time of resetting. Thereby, the convergence time of the solution can be shortened.

図1は、本実施の形態による情報処理システム1を示す。この情報処理システム1は、イジングモデルの基底状態を探索することにより最適化問題の解を求める演算処理を実行する情報処理装置2と、情報処理装置2に問題を与える問題出力装置3と、情報処理装置2により得られた問題の解を表示する結果出力装置4とを備えて構成される。   FIG. 1 shows an information processing system 1 according to the present embodiment. The information processing system 1 includes an information processing device 2 that executes an arithmetic process for finding a solution to an optimization problem by searching for a ground state of an Ising model, a problem output device 3 that gives a problem to the information processing device 2, And a result output device 4 for displaying a solution to the problem obtained by the processing device 2.

問題出力装置3は、情報処理装置2に対して問題を提供するためのインタフェースであり、ユーザ設定や、センサから出力されるセンサデータ又はインターネットなどから得られる情報に基づき問題のデータ(問題データ)を生成し、生成した問題データを情報処理装置2に出力する。   The problem output device 3 is an interface for providing a problem to the information processing device 2, and data of the problem (problem data) based on user settings, sensor data output from a sensor, or information obtained from the Internet or the like. And outputs the generated question data to the information processing device 2.

例えば、巡回セールスマン問題の場合、問題データとして巡回都市と移動コストとに関する情報が必要となるが、問題出力装置3は、前者についてはユーザによる指定、後者については地図情報などから得られる移動距離に基づいて移動コストを算出することにより問題データを生成する。なお、VICS(登録商標)(Vehicle Information and Communication System)などの渋滞情報を移動コストに反映させることにより、時々刻々と変化する問題を生成することができる。   For example, in the case of the traveling salesman problem, information on the traveling city and the travel cost is required as the problem data, but the problem output device 3 specifies the former for the former and the travel distance obtained from the map information for the latter. The question data is generated by calculating the moving cost based on the questionnaire. By reflecting traffic congestion information such as VICS (registered trademark) (Vehicle Information and Communication System) in the moving cost, a problem that changes every moment can be generated.

図2(A)は、問題出力装置による問題データの情報処理装置への出力タイミングを示す。図2において、全体動作は設定期間(時刻t0〜時刻t1、時刻t2〜時刻t3、時刻t4〜時刻t5、時刻t6〜時刻t7、時刻t8〜時刻t9)と演算期間(時刻t1〜時刻t2、時刻t3〜時刻t4、時刻t5〜時刻t6、時刻t7〜時刻t8)とからなるサイクルから構成され、個々の問題データ(A1,A2、A3,B1,B2)はそれぞれ異なる設定期間に演算部に出力される。以下においては、問題データが時々刻々と変化しており、図2において同じ英字同士は、類似度が高いデータであることを意味するものとする。   FIG. 2A shows the output timing of question data to the information processing device by the question output device. In FIG. 2, the entire operation includes a set period (time t0 to time t1, time t2 to time t3, time t4 to time t5, time t6 to time t7, time t8 to time t9) and an operation period (time t1 to time t2, The cycle consists of a time t3 to a time t4, a time t5 to a time t6, and a time t7 to a time t8), and the individual problem data (A1, A2, A3, B1, B2) are sent to the arithmetic unit during different set periods. Is output. In the following, the question data changes from moment to moment, and the same alphabetic character in FIG. 2 means data having a high degree of similarity.

情報処理装置2は、問題変換部10、類似度解析部11、スピン設定部12、焼きなまし設定部13、演算部14及び演算結果取得部15を備えて構成される。   The information processing device 2 includes a problem conversion unit 10, a similarity analysis unit 11, a spin setting unit 12, an annealing setting unit 13, a calculation unit 14, and a calculation result acquisition unit 15.

問題変換部10は、問題出力装置3から与えられる問題データをイジングモデルにマッピングし、その結果として得られた図2(B)に示す係数データ(a1,a2,a3,b1,b2,b3)を設定期間に演算部14に出力する。ここでマッピングとは、最適化したい問題のコスト関数を、エネルギ関数の形式に変換することを意味する。この変換によって、イジングモデルの各係数(各スピンの相互作用係数及び外部磁場係数)の値が算出される。   The problem conversion unit 10 maps the problem data provided from the problem output device 3 to the Ising model, and obtains the resulting coefficient data (a1, a2, a3, b1, b2, b3) shown in FIG. 2B. Is output to the calculation unit 14 during the set period. Here, the mapping means converting the cost function of the problem to be optimized into the form of an energy function. By this conversion, the value of each coefficient (the interaction coefficient of each spin and the external magnetic field coefficient) of the Ising model is calculated.

このようなマッピングは公知の技術であり、例えば上述した特許文献2には因数分解をマッピングする方法が開示され、「Lucas, A. “Ising formulations of many NP problems.” Name: Frontiers in Physics 2.5 (2014)」には、幾つかの最適化問題をエネルギ関数の形式に変換する方法が開示されている。   Such mapping is a known technique. For example, Patent Literature 2 described above discloses a method for mapping factorization, and is described in “Lucas, A.“ Ising formulations of many NP problems. ”Name: Frontiers in Physics 2.5 ( 2014) "discloses a method for converting some optimization problems into the form of an energy function.

類似度解析部11は、1つ前のサイクルの係数データと、現在の係数データとを比較することによりこれら係数データの類似度を解析し、その結果を類似度データとしてスピン設定部12及び焼きなまし設定部13に出力する。係数データ間の類似度の具体的な解析方法としては、例えば、相互作用係数や外部磁場係数の値が変化したスピンの数をカウントし、スピン総数に対するカウント値の割合から類似度を算出する方法を利用できる。   The similarity analysis unit 11 analyzes the similarity of the coefficient data by comparing the coefficient data of the immediately preceding cycle with the current coefficient data, and uses the result as similarity data as the spin setting unit 12 and the annealing. Output to the setting unit 13. As a specific analysis method of the similarity between coefficient data, for example, a method of counting the number of spins in which the value of the interaction coefficient or the external magnetic field coefficient has changed, and calculating the similarity from the ratio of the count value to the total number of spins Can be used.

なお図2(C)に示すように、類似度データも他のデータと同様に設定期間で出力される。ここで、図2(C)において、時刻t2〜時刻t3の「60」という類似度データは、「a1」という係数データと、「a2」という係数データとを比較した結果得られた類似度データであり、時刻t6〜時刻t7の「5」という類似度データは、「a3」という係数データと、「b1」という係数データとを比較した結果得られた類似度データである。類似度データの値は、0〜100の範囲で正規化され、1つ前のサイクルの係数データと、現在の係数データとの類似度が低いほど類似度データが0に近い値となり、かかる類似度が高いほど類似度データが100に近い値となる。   Note that, as shown in FIG. 2C, the similarity data is output in the set period similarly to other data. Here, in FIG. 2C, the similarity data “60” at time t2 to time t3 is similarity data obtained as a result of comparing the coefficient data “a1” with the coefficient data “a2”. The similarity data “5” from time t6 to time t7 is similarity data obtained as a result of comparing coefficient data “a3” with coefficient data “b1”. The value of the similarity data is normalized in the range of 0 to 100, and the lower the similarity between the coefficient data of the previous cycle and the current coefficient data, the closer the similarity data becomes to a value close to 0. The higher the degree, the closer the similarity data is to a value of 100.

スピン設定部12は、類似度解析部11から与えられた類似度データを予め設定された第1の閾値と比較し、類似度データが第1の閾値よりも大きいときにはリセットを表す値(「1」)、類似度データが第1の閾値以下のときには非リセットを表す値(「0」)となる図2(D)に示すようなスピン設定データを生成し、生成したスピン設定データを演算部14に出力する。なお図2(D)は、閾値を「50」とした場合の例を示している。   The spin setting unit 12 compares the similarity data provided from the similarity analysis unit 11 with a preset first threshold value, and when the similarity data is greater than the first threshold value, indicates a value (“1 )), When the similarity data is equal to or less than the first threshold, spin setting data as shown in FIG. 2D, which is a value (“0”) indicating non-reset, is generated, and the generated spin setting data is calculated by the arithmetic unit. 14 is output. FIG. 2D shows an example in which the threshold is set to “50”.

また焼きなまし設定部13は、類似度データに基づき、焼きなましスケジュールを決定するための図2(E)に示すような焼きなましデータを生成し、生成した焼きなましデータを演算部に出力する。焼きなましデータの種類は、古典アニーリングの場合には温度、量子アニーリングの場合には横磁場強度となる。   Also, the annealing setting unit 13 generates annealing data as shown in FIG. 2E for determining an annealing schedule based on the similarity data, and outputs the generated annealing data to the calculation unit. The type of annealing data is temperature in the case of classical annealing and transverse magnetic field strength in the case of quantum annealing.

焼なましデータは、スピン設定データと同様に、予め設定された第2の閾値との比較によりその値が設定される。例えば温度スケジュールの場合、類似度データの値が第2の閾値以下のときには「高温から開始」を示す値に設定され(時刻t0〜時刻t1、時刻t6〜時刻t7)、類似度データの値が閾値よりも大きいときには「低温から開始」を示すような値に設定される(時刻t2〜時刻t3、時刻t4〜時刻t5、時刻t8〜時刻t9)。図2(E)においては、第2の閾値が「50」に設定されることにより、2種類の温度スケジュールが生成された例を示す。なお図2(E)に示すように、温度スケジュールは、設定期間では開始温度を維持し、演算期間で徐々に冷却が進むように設定される。   As in the case of the spin setting data, the value of the annealing data is set by comparison with a preset second threshold value. For example, in the case of the temperature schedule, when the value of the similarity data is equal to or smaller than the second threshold value, the value is set to “start from high temperature” (time t0 to time t1, time t6 to time t7), and the value of the similarity data is When it is larger than the threshold value, it is set to a value indicating "start from low temperature" (time t2 to time t3, time t4 to time t5, time t8 to time t9). FIG. 2E shows an example in which two types of temperature schedules are generated by setting the second threshold value to “50”. As shown in FIG. 2E, the temperature schedule is set so that the starting temperature is maintained during the set period and the cooling gradually proceeds during the calculation period.

演算部14は、例えばスピンの動作を模擬した回路から構成される。演算部14の具体例として、例えば特許文献2に記載された半導体装置を適用することができる。演算部14は、イジングモデルの基底状態探索を演算期間に実行し、その過程で得られるスピンの状態をスピン配列データとして次の設定期間に出力する。   The calculation unit 14 is configured by a circuit that simulates a spin operation, for example. As a specific example of the calculation unit 14, for example, a semiconductor device described in Patent Document 2 can be applied. The calculation unit 14 performs a ground state search of the Ising model in a calculation period, and outputs a spin state obtained in the process as spin array data in the next set period.

演算部14において、スピン配列の初期状態はスピン設定データで制御される。スピン設定データの値が「リセット」を表す値であれば、問題変換部10より与えられたスピン配列が設定される。この初期状態のスピン配列は、例えば、乱数でランダムに生成されたスピン配列であり、問題出力装置3より出力されたデータであっても、問題変換部10において生成されたデータであってもよい。スピン設定データの値が「非リセット」を表す値であれば、直前のスピン配列(1つ前の問題に対するイジングモデルの基底状態)をそのまま利用する。また、スピン間の相互作用係数及び外部磁場係数は、問題変換部10より与えられた係数データに従って設定される。   In the arithmetic unit 14, the initial state of the spin arrangement is controlled by the spin setting data. If the value of the spin setting data is a value indicating “reset”, the spin arrangement given by the problem conversion unit 10 is set. The spin array in the initial state is, for example, a spin array randomly generated by random numbers, and may be data output from the question output device 3 or data generated by the question conversion unit 10. . If the value of the spin setting data is a value indicating “non-reset”, the immediately preceding spin array (the ground state of the Ising model for the immediately preceding problem) is used as it is. Further, the interaction coefficient between spins and the external magnetic field coefficient are set according to the coefficient data given by the problem conversion unit 10.

さらに、演算部14は、イジングモデルの基底状態の探索時に必要となるスピンの揺らぎ(例えば、スピン値(+1、−1)の反転確率)を焼なましデータに基づいて制御する。焼なましデータが「高温から開始」であれば、スピンの揺らぎの大きい状態から探索を開始し、「低温から開始」であれば、揺らぎの小さい状態から探索を開始する。   Further, the arithmetic unit 14 controls the fluctuation of the spin (for example, the reversal probability of the spin value (+1, -1)) required for searching for the ground state of the Ising model based on the annealing data. If the annealing data is "start from high temperature", the search is started from a state where the spin fluctuation is large, and if the annealing data is "start from low temperature", the search is started from a state where the fluctuation is small.

ここで、演算部14から出力されるスピン配列データの一例を、図2(F)に示す。図2(F)において、「R」と記載したスピン配列データはランダムな配列を意味し、「s1」〜「s4」と記載されたスピン配列は基底状態探索によって得られた配列を意味する。なお、図2(F)において、「→」はスピン配列の変化を意味する。   Here, an example of the spin array data output from the arithmetic unit 14 is shown in FIG. In FIG. 2F, spin arrangement data described as “R” means a random arrangement, and spin arrangements described as “s1” to “s4” mean an arrangement obtained by ground state search. Note that in FIG. 2F, “→” means a change in the spin arrangement.

演算結果取得部15は、イジングモデルの基底状態探索の収束時、言い換えれば演算期間の終了時に演算部14から出力されるスピン配列データを取得し、取得したスピン配列データを図2(G)に示すような演算結果データ(S1,S2,S3,……)に変換して出力する。演算結果データへの変換方法は問題によって異なるが、例えば巡回セールスマンの場合は、同じ向きのスピンを順番に辿って行く方法により変換が可能である。   The computation result acquisition unit 15 acquires the spin array data output from the computation unit 14 at the time of convergence of the ground state search of the Ising model, in other words, at the end of the computation period, and stores the acquired spin array data in FIG. It is converted into the operation result data (S1, S2, S3,...) As shown and output. The method of conversion to the operation result data differs depending on the problem. For example, in the case of a traveling salesman, the conversion can be performed by a method of sequentially following spins in the same direction.

一方、結果出力装置4は、演算結果データを用途に応じて出力するためのインタフェースである。用途としては、例えばモニタを介したユーザへの結果提示や、システムへの出力によるフィードバック制御の実現などが考えられる。   On the other hand, the result output device 4 is an interface for outputting the operation result data according to the application. As applications, for example, the presentation of results to a user via a monitor, the realization of feedback control by output to a system, and the like can be considered.

以上の構成を有する本実施の形態による情報処理システム1では、連続して入力される問題の類似度を係数データ間の類似度として解析し、問題が変化した際の係数データの類似度が高い場合は、リセット動作を行わずに直前のスピン値を初期値とし、系の温度をリセット時よりも低く設定して解探索を開始する。   In the information processing system 1 according to the present embodiment having the above configuration, the similarity of a continuously input problem is analyzed as the similarity between coefficient data, and the similarity of the coefficient data when the problem changes is high. In this case, without performing the reset operation, the immediately preceding spin value is set as an initial value, the temperature of the system is set lower than that at the time of reset, and the solution search is started.

従って、本情報処理システム1によれば、前の問題と類似する次の問題の解をリセット状態から基底状態の探索を開始する場合と比べて短時間で得ることが期待でき、その分、時々刻々と変化する問題に対する求解の追従性を向上させて、求解の収束時間を短縮することができる。   Therefore, according to the present information processing system 1, it can be expected that a solution to the next problem similar to the previous problem can be obtained in a shorter time as compared with the case where the search for the ground state is started from the reset state. The ability to follow a solution to a constantly changing problem can be improved, and the convergence time of the solution can be reduced.

なお、本情報処理システム1では、図2に示すように、各サイクルにおける演算期間を同じ長さとしているが、例えば図3に示すように、前の問題との類似度が高い次の問題の演算期間(例えば、時刻t3´〜時刻t4´、時刻t5´〜時刻t6´、時刻t9´〜時刻t10´)を短く設定した方が、より効率的な求解が可能である。この動作を実現する場合、問題出力装置3との調停処理が必要となる。その実現方法として、類似度データに基づいて解探索の収束時間を予測し、この情報を問題出力装置3に送ることで、次の問題データが出力されるタイミングを決定させる方法が考えられる。あるいは、基底状態探索の収束を検知し、この情報を問題出力装置3に送ることで、次の問題データが出力されるタイミングを決定させても良い。   Note that, in the present information processing system 1, as shown in FIG. 2, the operation periods in each cycle have the same length. However, as shown in FIG. 3, for example, as shown in FIG. If the calculation period (for example, time t3 'to time t4', time t5 'to time t6', and time t9 'to time t10') is set shorter, a more efficient solution can be obtained. To realize this operation, arbitration processing with the problem output device 3 is required. As a method for realizing this, a method of estimating the convergence time of the solution search based on the similarity data and sending this information to the problem output device 3 to determine the timing at which the next problem data is output can be considered. Alternatively, the convergence of the ground state search may be detected, and this information may be sent to the question output device 3 to determine the timing at which the next question data is output.

一方、さらなる求解の効率化を考えた場合、例えば図4に示すように、焼きなまし設定部13(図1)における類似度データに対する第2の閾値を複数設け、「高温から開始」、「中温から開始」及び「低温から開始」などのように温度スケジューリングを多種化し(図4(E)参照)、焼きなましデータの設定値に応じて演算期間をよりきめ細かく制御する方法も有効である。   On the other hand, in order to further improve the efficiency of solving, for example, as shown in FIG. 4, a plurality of second threshold values for the similarity data in the annealing setting unit 13 (FIG. 1) are provided, and “start from high temperature” and “start from medium temperature” It is also effective to diversify the temperature scheduling such as “start” and “start from low temperature” (see FIG. 4E) and control the operation period more finely according to the set value of the annealing data.

(2)第2の実施の形態
第1の実施の形態においては、問題の類似性を解析する際、係数データの変化量を判断基準とした。しかし問題によっては、係数データの類似度が高いにもかかわらず、解となるスピン配列が大きく異なるケースも想定され、そのような場合には目的とする効果が十分に得られない可能性もある。そこで本実施の形態においては、係数データの変化量のみならず、元となる問題データの変化量も解析に加えることで、より確度の高い類似性解析を行う。
(2) Second Embodiment In the first embodiment, when analyzing the similarity of a problem, the amount of change in coefficient data is used as a criterion. However, depending on the problem, there may be cases where the spin arrangements to be solved differ greatly despite the high similarity of the coefficient data, and in such a case, the desired effect may not be obtained sufficiently. . Therefore, in the present embodiment, similarity analysis with higher accuracy is performed by adding not only the change amount of the coefficient data but also the change amount of the original problem data to the analysis.

図1との対応部分に同一符号を付した図5は、このような類似性解析を行い得るようになされた第2の実施の形態による情報処理システム20を示す。この情報処理システム20は、情報処理装置21の類似度解析部22の構成が異なる点と、問題出力装置3から出力された問題データが情報処理装置21の類似度解析部にも与えられる点とを除いて第1の実施の形態による情報処理システム1と同様に構成されている。   FIG. 5 in which the same reference numerals are assigned to parts corresponding to those in FIG. 1 shows an information processing system 20 according to the second embodiment capable of performing such similarity analysis. The information processing system 20 is different in that the configuration of the similarity analysis unit 22 of the information processing device 21 is different, and that the problem data output from the problem output device 3 is also provided to the similarity analysis unit of the information processing device 21. Except for this, the configuration is the same as that of the information processing system 1 according to the first embodiment.

実際上、本実施の形態の類似度解析部22は、第1の実施の形態の類似度解析部11(図1)と同様に、問題変換部10から与えられる係数データに基づいて、1つ前のサイクルの係数データと現在の係数データとの比較を行い、その類似度を算出する。加えて、類似度解析部22は、問題出力装置3から与えられる問題データに基づいて、1つ前のサイクルの問題データと現在の問題データとの比較を行い、その類似度についても比較する。   In practice, similar to the similarity analysis unit 11 (FIG. 1) of the first embodiment, the similarity analysis unit 22 according to the present embodiment is one based on the coefficient data given from the problem conversion unit 10. The coefficient data of the previous cycle is compared with the current coefficient data, and the similarity is calculated. In addition, the similarity analysis unit 22 compares the problem data of the immediately preceding cycle with the current problem data based on the problem data provided from the problem output device 3, and also compares the similarity.

ここで、問題データの類似度を効率的に解析する方法として、問題データの特徴量を抽出し、特徴量データの比較を行うことが考えられる。例えば問題データが画像の場合、色や輝度、輪郭や形状、固有値などを特徴量にすることが可能である。なお、特徴量は複数抽出することが望ましく、各特徴量データの類似度をデータの変化率等を用いて解析し、適当な重みを乗じて合算することで、総合的な類似度を算出することが可能となる。   Here, as a method of efficiently analyzing the similarity of the problem data, a feature amount of the problem data may be extracted and the feature amount data may be compared. For example, when the question data is an image, it is possible to use the color, brightness, contour, shape, eigenvalue, and the like as the feature amount. Note that it is desirable to extract a plurality of feature amounts, and to analyze the similarity of each feature amount data using the rate of change of the data, multiply by an appropriate weight, and sum up to calculate the overall similarity. It becomes possible.

そして類似度解析部22は、係数データの類似度と、問題データの類似度とに基づいて、1つ前のサイクルの問題と、今回の問題との類似度を算出する。この類似度の算出方法としては、例えば係数データの類似度と、問題データの類似度とを適当な重みを乗じて合算することにより算出する方法を適用することができる。そして類似度解析部22は、このようにして得られた算出結果を類似度データとしてスピン設定部12及び焼きなまし設定部13に出力する。   Then, the similarity analysis unit 22 calculates the similarity between the problem in the previous cycle and the current problem based on the similarity of the coefficient data and the similarity of the problem data. As a method of calculating the similarity, for example, a method of calculating the similarity of the coefficient data and the similarity of the problem data by multiplying them by an appropriate weight and summing them can be applied. Then, the similarity analysis unit 22 outputs the calculation result thus obtained to the spin setting unit 12 and the annealing setting unit 13 as similarity data.

以上の構成を有する本実施の形態の情報処理システム20によれば、第1の実施の形態の情報処理システム1と比べて問題の類似度の解析精度を向上できるため、さらなる求解の効率化を図り、より一層と求解の収束時間を短縮させることができる。   According to the information processing system 20 of the present embodiment having the above configuration, the analysis accuracy of the similarity of a problem can be improved compared to the information processing system 1 of the first embodiment. As a result, the convergence time of the solution can be further reduced.

(3)第3の実施の形態
第1の実施の形態においては、焼なましデータを生成する際、類似度データの値を判断基準とした。さらに、類似度データの値を判断基準に演算時間を予測する方法についても言及した。しかし問題によっては、事前に判断基準を適切に把握することが困難なケースも想定され、そのような場合には目的とする効果が十分に得られない可能性もある。そこで本実施の形態において、ログデータを学習することにより、判断基準を適正化する。
(3) Third Embodiment In the first embodiment, the value of the similarity data is used as a criterion when generating the annealing data. Furthermore, the method of predicting the calculation time based on the value of the similarity data as a criterion has been described. However, depending on the problem, there may be cases where it is difficult to properly grasp the criteria beforehand, and in such a case, the intended effect may not be sufficiently obtained. Therefore, in the present embodiment, the criterion is optimized by learning the log data.

図1との対応部分に同一符号を付して示す図6は、本実施の形態による情報処理システム30を示す。この情報処理システム30は、問題出力装置31の構成、並びに、情報処理装置32のスピン設定部33及び焼きなまし設定部34の構成が異なる点と、情報処理装置32に演算時間設定部35、収束率推定部36及びログ収集部37が設けられている点とを除いて第1の実施の形態の情報処理システム1と同様に構成されている。   FIG. 6, in which parts corresponding to those in FIG. 1 are assigned the same reference numerals, shows an information processing system 30 according to the present embodiment. The information processing system 30 is different in that the configuration of a question output device 31 and the configurations of a spin setting unit 33 and an annealing setting unit 34 of an information processing device 32 are different. The configuration is the same as that of the information processing system 1 of the first embodiment except that an estimating unit 36 and a log collecting unit 37 are provided.

この場合、演算時間設定部35は、類似度解析部11から出力される類似度データに基づいて、演算部14における1つの問題の演算時間(演算期間)を設定するための演算時間データを生成し、生成した演算時間データを問題出力装置31及びログ収集部37に出力する。演算時間データは、例えば、類似性が高いほど演算時間が短くなるような関数を利用して算出された数値である。   In this case, the operation time setting unit 35 generates operation time data for setting the operation time (operation period) of one problem in the operation unit 14 based on the similarity data output from the similarity analysis unit 11. Then, the generated calculation time data is output to the question output device 31 and the log collection unit 37. The calculation time data is, for example, a numerical value calculated by using a function such that the higher the similarity, the shorter the calculation time.

問題出力装置31は、第1の実施の形態の問題出力装置3(図1)と同様にして問題データを生成する機能に加えて、演算時間設定部35から与えられる演算時間データに従って問題データの出力タイミングを決定する調停機能を備える。具体的に、問題出力装置31は、生成した問題データを演算時間データの値に応じて、演算時間データの値が大きいほど前回の問題データを出力してから今回の問題データを出力するまでの時間が長くなるような(つまり演算部14における演算時間を延長するような)タイミングで問題データを問題変換部10に出力する。   The question output device 31 has the function of generating the question data in the same manner as the question output device 3 (FIG. 1) of the first embodiment, and also outputs the question data in accordance with the calculation time data given from the calculation time setting unit 35. An arbitration function for determining output timing is provided. Specifically, the question output device 31 outputs the generated question data from the output of the previous question data to the output of the current question data as the value of the calculation time data increases, in accordance with the value of the calculation time data. The question data is output to the question conversion unit 10 at a timing when the time becomes long (that is, when the calculation time in the calculation unit 14 is extended).

ログ収集部37は、例えばメモリやハードディスク装置等の記憶装置を備えて構成され、情報処理装置32における過去の処理に関する各種情報を収集して保持する機能を有する。具体的に、ログ収集部37は、少なくとも問題変換部10から出力された係数データと、類似度解析部11から出力された類似度データと、スピン設定部33から出力されたスピン配列データと、演算時間設定部35から出力された演算時間データとを問題ごとにそれぞれ収集し、収集したこれらのデータを保持する。   The log collection unit 37 is configured to include a storage device such as a memory or a hard disk device, and has a function of collecting and retaining various information related to past processing in the information processing device 32. Specifically, the log collection unit 37 includes at least the coefficient data output from the problem conversion unit 10, the similarity data output from the similarity analysis unit 11, the spin arrangement data output from the spin setting unit 33, The calculation time data output from the calculation time setting unit 35 is collected for each problem, and the collected data is held.

収束率推定部36は、類似度解析部11から与えられる1つ前のサイクルの係数データと現在の係数データとの類似度を表す類似度データと、ログ収集部37が保持する過去の処理の際に取得した係数データ、類似度データ、スピン配列データ及び演算時間データとに基づいて、次の演算期間に演算部14で実行される演算の収束率を推定する。   The convergence rate estimating unit 36 calculates similarity data indicating the similarity between the coefficient data of the previous cycle and the current coefficient data provided from the similarity analyzing unit 11, and the past processing held by the log collecting unit 37. Based on the coefficient data, similarity data, spin array data, and operation time data obtained at this time, the convergence rate of the operation performed by the operation unit 14 during the next operation period is estimated.

具体的に、収束率推定部36は、図7及び図8に示すように、エネルギ算出部40、収束率算出部41、収束率学習部42、及び、設定補正部43を備えて構成される。また収束率推定部36は、動作モードとして、学習モード及び実践モードを有している。そして、学習モード時には、図7に示すようにエネルギ算出部40、収束率算出部41及び収束率学習部42のみが動作し、実践モードには、図8に示すように収束率学習部42及び設定補正部43のみが動作する。つまり図7及び図8では、動作する部位については実線で表し、動作しない部位については破線で表している。   More specifically, the convergence rate estimating unit 36 includes an energy calculating unit 40, a convergence rate calculating unit 41, a convergence rate learning unit 42, and a setting correction unit 43, as shown in FIGS. . The convergence rate estimation unit 36 has a learning mode and a practice mode as operation modes. In the learning mode, only the energy calculation unit 40, the convergence rate calculation unit 41, and the convergence rate learning unit 42 operate as shown in FIG. 7, and in the practice mode, as shown in FIG. Only the setting correction unit 43 operates. That is, in FIGS. 7 and 8, the parts that operate are indicated by solid lines, and the parts that do not operate are indicated by broken lines.

学習モードは、過去の動作実績に基づき、1つ前のサイクルの係数データ及び現在の係数データの類似度と、演算部14における演算時間とに対する収束率の関係を学習する動作モードである。   The learning mode is an operation mode in which the relationship between the similarity between the coefficient data of the previous cycle and the current coefficient data and the convergence rate with respect to the calculation time in the calculation unit 14 is learned based on the past operation results.

実際上、学習モード時、収束率推定部36では、エネルギ算出部40が、ログ収集部37が保持する過去の係数データ及びスピン配列データからハミルトニアンを算出し、算出結果をエネルギデータとして収束率算出部41に出力する。そして収束率算出部41は、エネルギデータから収束率を解析し、その結果を収束率データとして収束率学習部42に出力する。収束率データの算出方法としては、例えば、エネルギデータが0に近いほど収束率が高くなるような関数を用いて算出する方法を適用することができる。   In practice, in the learning mode, in the convergence rate estimation unit 36, the energy calculation unit 40 calculates the Hamiltonian from the past coefficient data and the spin array data held by the log collection unit 37, and uses the calculation result as energy data to calculate the convergence rate. Output to the unit 41. Then, the convergence rate calculation unit 41 analyzes the convergence rate from the energy data, and outputs the result to the convergence rate learning unit 42 as convergence rate data. As a method of calculating the convergence rate data, for example, a method of calculating using a function such that the convergence rate increases as the energy data approaches 0 can be applied.

収束率学習部42は、ログ収集部37が保持する対応する類似度データ及び演算時間データを入力データとし、収束率算出部41から与えられる収束率データを教師データとして、類似度及び演算時間と収束率との関係性の学習を実施する。関係性の学習には幾つかの方法が考えられるが、その一例としてニューラルネットワークを挙げることができる。なお、学習モードは、ログの内容が変化するため、定期的に実施することが望ましい。   The convergence rate learning unit 42 uses the corresponding similarity data and the operation time data held by the log collection unit 37 as input data, and uses the convergence rate data provided from the convergence rate calculation unit 41 as teacher data to calculate the similarity and the operation time. The learning of the relationship with the convergence rate is performed. Several methods are conceivable for learning the relationship. One example is a neural network. In the learning mode, it is desirable to periodically execute the learning mode because the content of the log changes.

一方、実践モードは、現在の類似度データ及び演算時間データに基づいて、現在の問題に対する演算部の演算の収束率を予測する動作モードである。   On the other hand, the practice mode is an operation mode in which the convergence rate of the operation of the operation unit for the current problem is predicted based on the current similarity data and the operation time data.

実際上、実践モード時、収束率推定部36では、類似度解析部11(図6)から出力される現在解くべき問題に関する類似度データと、演算時間設定部35(図6)から出力される演算時間データとが収束率学習部42に与えられる。そして収束率学習部42は、これらのデータに基づいて、現在の問題に対する演算部14の収束率を表す収束率データを生成し、生成した収束率データを設定補正部43に出力する。   In practice, in the practice mode, the convergence rate estimating unit 36 outputs the similarity data relating to the problem to be solved currently output from the similarity analyzing unit 11 (FIG. 6) and the arithmetic time setting unit 35 (FIG. 6). The calculation time data is provided to the convergence rate learning unit 42. Then, the convergence rate learning unit 42 generates convergence rate data representing the convergence rate of the arithmetic unit 14 for the current problem based on these data, and outputs the generated convergence rate data to the setting correction unit 43.

設定補正部43は、収束率データを解析し、例えば収束率データの値が当該収束率データについて予め設定された第3の閾値以下の場合には、収束率を向上させる方向に誘導するための補正データを生成し、生成した補正データを図6に示すように演算時間設定部35、スピン設定部33及び焼なまし設定部34に出力する。   The setting correction unit 43 analyzes the convergence rate data. For example, when the value of the convergence rate data is equal to or less than a third threshold value set in advance for the convergence rate data, the setting correction unit 43 guides the convergence rate to be improved. The correction data is generated, and the generated correction data is output to the calculation time setting unit 35, the spin setting unit 33, and the annealing setting unit 34 as shown in FIG.

演算時間設定部35、スピン設定部33、焼なまし設定部34は、それぞれ補正データに基づき、現在のデータ生成に関するルールを改変する機能を有する。具体的に、演算時間設定部35は、かかる補正データが与えられると、補正データに応じた時間だけ演算期間を延長させるような演算時間データを生成(つまり演算時間データの値を大きく設定)する。またスピン設定部33は、演算部14におけるリセットを促進するよう上述の第1の閾値の値を下げ、焼きなまし設定部34は、演算部14における開始温度を上昇させるよう上述の第2の閾値の値を上げる。   The calculation time setting unit 35, the spin setting unit 33, and the annealing setting unit 34 have a function of modifying the current data generation rule based on the correction data. Specifically, when the correction data is given, the calculation time setting unit 35 generates calculation time data that extends the calculation period by a time corresponding to the correction data (that is, sets a large value of the calculation time data). . Further, the spin setting unit 33 lowers the value of the above-described first threshold value so as to promote the reset in the arithmetic unit 14, and the annealing setting unit 34 sets the above-described second threshold value so as to increase the starting temperature in the arithmetic unit 14. Increase the value.

以上の構成を有する本実施の形態の情報処理システム30によれば、連続して入力される問題の類似度を解析し、その解析結果に応じてイジングモデルの初期設定を調整可能である。また本情報処理システム30によれば、第1の実施の形態の情報処理システム1(図1)と比べて初期設定の調整精度を向上できるため、さらなる求解の効率化を図り、より一層と求解の収束時間を短縮させることができる。   According to the information processing system 30 of the present embodiment having the above configuration, it is possible to analyze the similarity of continuously input questions and adjust the initial setting of the Ising model according to the analysis result. In addition, according to the information processing system 30, since the initial setting adjustment accuracy can be improved as compared with the information processing system 1 (FIG. 1) of the first embodiment, the efficiency of the solution calculation is further improved, and the solution calculation is further improved. Can be shortened.

なお、ログ収集部37が保持する各データを活用することで、問題の類似度の変化パターンを学習することも可能である。応用例として、例えば図6との対応部分に同一符号を付した図9に示すように、連続して入力する問題同士の類似度を問題先読み部52で予測し、予測結果を演算時間設定部35に与える構成が考えられる。これにより、問題出力装置31との出力タイミングの調停において、より長期に渡る予約が可能となり、求解処理の連続性を向上可能である。さらには、かかる予測結果を問題変換部にも与える構成することで、問題データが入力される前に演算を開始することも可能となる。これにより、さらなる演算時間の短縮が可能である。   By utilizing each data held by the log collection unit 37, it is also possible to learn a change pattern of the similarity of a problem. As an application example, for example, as shown in FIG. 9 in which parts corresponding to those in FIG. 35 is possible. Thereby, in arbitration of the output timing with the problem output device 31, a longer-term reservation can be made, and the continuity of the solution process can be improved. Further, by providing such a prediction result to the question conversion unit, it is possible to start the calculation before the question data is input. As a result, the operation time can be further reduced.

(4)第4の実施の形態
先の第1〜第3の実施の形態においては、演算部14に与えるスピン設定データ及び焼なましデータは一種類であった。しかし、これらスピン設定データ及び焼なましデータを多重化し、演算部14においてエリア単位又はスピン単位でスピン配列及びスピンの揺らぎの大きさを設定できれば、より効率的な基底状態の探索が可能となる。
(4) Fourth Embodiment In the first to third embodiments, the spin setting data and the annealing data given to the arithmetic unit 14 are of one type. However, if the spin setting data and the annealing data are multiplexed and the arithmetic unit 14 can set the spin arrangement and the magnitude of the fluctuation of the spin in units of area or in units of spin, more efficient ground state search becomes possible. .

図1との対応部分に同一符号を付して示す図10は、上述のように情報処理装置61の演算部62においてエリア単位でスピン配列及びスピンの揺らぎの大きさを設定可能な本実施の形態による情報処理システム60を示す。この情報処理システム60は、情報処理装置61の類似度解析部63及び演算部62の構成が異なる点と、情報処理装置61のスピン設定部12及び焼きなまし設定部13がそれぞれ複数設けられている点とを除いて第1の実施の形態の情報処理システム1(図1)と同様に構成されている。   FIG. 10, in which the same reference numerals are assigned to parts corresponding to those in FIG. 1, shows that the arithmetic unit 62 of the information processing device 61 can set the spin arrangement and the magnitude of the fluctuation of the spin in units of area as described above. 1 shows an information processing system 60 according to an embodiment. This information processing system 60 is different in the configuration of the similarity analysis unit 63 and the calculation unit 62 of the information processing device 61 and in that a plurality of spin setting units 12 and annealing setting units 13 of the information processing device 61 are provided. Except for this, the configuration is the same as that of the information processing system 1 (FIG. 1) of the first embodiment.

実際上、本実施の形態の情報処理システム60の場合、情報処理装置61の演算部62は、複数のエリアARから構成され、スピン配列の初期状態及びスピンの揺らぎの大きさをエリアARごとにそれぞれ個別に設定できるようになされている。エリアARの設定方法としては、例えば、位置座標に相当する情報をスピンに付加し、エリアARごとにほぼ等数のスピンが含まれるように、境界となる座標を設定すれば良い。また情報処理装置61には、演算部62の各エリアARとそれぞれ対応させ、そのエリアARに専用のスピン設定部12及び焼きなまし設定部13が設けられている。   Actually, in the case of the information processing system 60 of the present embodiment, the calculation unit 62 of the information processing device 61 is configured by a plurality of areas AR, and sets the initial state of the spin arrangement and the magnitude of the fluctuation of the spin for each area AR. Each can be set individually. As a method of setting the area AR, for example, information corresponding to the position coordinates may be added to the spins, and the boundary coordinates may be set so that each area AR includes approximately the same number of spins. Further, the information processing device 61 is provided with a dedicated spin setting unit 12 and an annealing setting unit 13 corresponding to each area AR of the calculation unit 62, respectively.

また類似度解析部63は、第1の実施の形態の類似度解析部11(図1)と同様にして、1つ前のサイクルの係数データと現在の係数データとの比較を行い、これら係数データの類似度を表す類似度データを生成する機能を有する。この場合、類似度解析部63は、演算部62のエリアARごとにかかる比較を行い、当該エリアARごとの類似度データをそれぞれ生成する。そして類似度解析部63は、このようにして生成した演算部62のエリアARごとの類似度データを、それぞれそのエリアARと対応付けられたスピン設定部12及び焼きなまし設定部13に出力する。   The similarity analysis unit 63 compares the coefficient data of the immediately preceding cycle with the current coefficient data in the same manner as the similarity analysis unit 11 (FIG. 1) of the first embodiment. It has a function of generating similarity data indicating the similarity of data. In this case, the similarity analysis unit 63 performs the comparison for each area AR of the calculation unit 62 and generates similarity data for each area AR. Then, the similarity analysis unit 63 outputs the similarity data for each area AR of the calculation unit 62 thus generated to the spin setting unit 12 and the annealing setting unit 13 associated with the area AR.

各スピン設定部12は、類似度解析部63から与えられた類似度データに基づいて、第1の実施の形態について上述した手法によりスピン設定データをそれぞれ生成し、生成したスピン設定データを演算部62に出力する。また各焼きなまし設定部13も、類似度解析部63から与えられた類似度データに基づいて、第1の実施の形態について上述した手法により焼きなましデータをそれぞれ生成し、生成した焼きなましデータを演算部62に出力する。   Each of the spin setting units 12 generates the spin setting data based on the similarity data provided from the similarity analysis unit 63 by the above-described method of the first embodiment, and calculates the generated spin setting data. 62. Further, each annealing setting unit 13 also generates annealing data by the above-described method for the first embodiment based on the similarity data provided from the similarity analysis unit 63, and calculates the generated annealing data by the calculation unit 62. Output to

演算部62は、エリアARごとに、対応するスピン設定部12から与えられるスピン設定データに基づいてスピン配列の初期状態を設定する共に、対応する焼きなまし設定部13から与えられる焼きなましデータに基づいてスピンの揺らぎの大きさを設定する。そして演算部62は、この状態でイジングモデルの基底状態探索を行い、その探索結果を演算結果取得部15に出力する。なお演算部62のエリアARは、必ずしも境界が物理的に接している必要はなく、例えば、複数の半導体チップで構成されていても良い。   The calculation unit 62 sets the initial state of the spin array based on the spin setting data supplied from the corresponding spin setting unit 12 for each area AR, and performs the spin based on the annealing data supplied from the corresponding annealing setting unit 13. Set the magnitude of the fluctuation. Then, the calculation unit 62 performs a ground state search of the Ising model in this state, and outputs the search result to the calculation result acquisition unit 15. Note that the boundary of the area AR of the calculation unit 62 does not necessarily have to be physically in contact with the area AR, and may be configured by a plurality of semiconductor chips, for example.

ここで、動作の一例として、演算部62のあるエリアARのみ類似度データの値が低く、他のエリアARの類似度データの値が高いケースを考える。このケースにおいては、類似度が低いエリアARのみに“リセット”が適用され、そのエリアARにおけるスピン配列の組合せ探索が重点的に実行される。一般的に、類似度データの値が低いエリアARのスピン配列を積極的に変更した方が、基底状態探索を高速化できるため、本情報処理システム60により演算時間の短縮が可能であると言える。   Here, as an example of the operation, a case is considered where the value of the similarity data is low only in a certain area AR of the calculation unit 62 and the value of the similarity data in the other area AR is high. In this case, "reset" is applied only to the area AR having a low degree of similarity, and the combination search of the spin arrangement in the area AR is mainly executed. In general, it can be said that if the spin arrangement of the area AR having a low similarity data value is positively changed, the ground state search can be speeded up, so that the information processing system 60 can shorten the calculation time. .

以上の構成を有する本実施の形態の情報処理システム60によれば、連続して入力される問題の類似度を解析し、その解析結果に応じてイジングモデルの初期設定を調整可能である。さらに、第1〜第3の実施の形態の情報処理システム1,20,30と比べて基底状態探索の性能を向上できるため、さらなる求解の効率化を図り、より一層と求解の収束時間を短縮させることができる。   According to the information processing system 60 of the present embodiment having the above configuration, it is possible to analyze the similarity of continuously input questions and adjust the initial setting of the Ising model according to the analysis result. Furthermore, since the performance of the ground state search can be improved as compared with the information processing systems 1, 20, and 30 of the first to third embodiments, the efficiency of solution solving is further improved, and the convergence time of solution solving is further reduced. Can be done.

(5)他の実施の形態
なお上述の第1〜第4の実施の形態においては、それぞれの特徴的構成を別々の情報処理システム1,20,30,50,60に搭載する場合について述べたが、本発明はこれに限らず、これら第1〜第4の実施の形態の特徴的構成の一部又は全部を組み合わせて1つの情報処理システムに搭載するようにしても良い。
(5) Other Embodiments In the above-described first to fourth embodiments, cases have been described in which the respective characteristic configurations are mounted on separate information processing systems 1, 20, 30, 50, and 60. However, the present invention is not limited to this, and some or all of the characteristic configurations of the first to fourth embodiments may be combined and mounted on one information processing system.

また上述の第1〜第4の実施の形態においては、基底状態の探索方法として焼なまし法を前提とする場合について述べたが、本発明はこれに限らず、他の探索アルゴリズムも適応可能である。例えば、遺伝アルゴリズムを適用する場合は、類似度データの算出値に応じて、交叉率や突然変異率の値を適応的に変化させれば良い。また、演算部14,62は様々な形態が考えられるが、その一例を挙げるのであれば、CMOS回路で構成されたSRAM(Static Random Access Memory)ベースの回路である。さらに、例えばSRAMのメモリセルを用いてスピンを構成する共に、メモリセル間に演算回路を追加することで相互作用と外部磁場を形成することが可能である。   In the first to fourth embodiments, the case where the annealing method is assumed as the ground state search method has been described. However, the present invention is not limited to this, and other search algorithms can be applied. It is. For example, when a genetic algorithm is applied, the values of the crossover rate and the mutation rate may be adaptively changed according to the calculated value of the similarity data. The arithmetic units 14 and 62 may take various forms. For example, the arithmetic units 14 and 62 are SRAM (Static Random Access Memory) -based circuits composed of CMOS circuits. Furthermore, it is possible to form an interaction and an external magnetic field by forming a spin using, for example, an SRAM memory cell and adding an arithmetic circuit between the memory cells.

さらに上述に第1〜第4の実施の形態においては、相互作用モデルとしてイジングモデルを適用した場合について述べたが、本発明はこれに限らず、この他種々の相互作用モデルを適用することができる。   Furthermore, in the first to fourth embodiments, the case where the Ising model is applied as the interaction model has been described. However, the present invention is not limited to this, and other various interaction models may be applied. it can.

さらに上述の第1〜第4の実施の形態においては、入力される問題を所定の相互作用モデル(イジングモデル)にマッピングしたときの当該相互作用モデルを構成する各素子(スピン)間の相互作用の強さを決定する係数の値を表す係数データを生成する問題変換部10と、問題変換部10により生成された問題の係数データに基づいて、前後する問題間の類似度を表す類似度データを生成する類似度解析部11,22,63と、相互作用モデルの初期状態を決定し、決定した初期状態に相互作用モデルを設定するための設定データを生成する設定データ生成部としてのスピン設定部33と、相互作用モデルにおける各素子間の相互作用を模擬し、当該相互作用モデルの基底状態を探索する演算を実行する演算部14となどの情報処理装置2,21,32,51,61の各構成要素をハードウェア構成とするようにした場合について述べたが、本発明はこれに限らず、これらの一部又は全部をソフトウェア構成とするようにしても良い。   Furthermore, in the above-described first to fourth embodiments, when the input problem is mapped to a predetermined interaction model (Ising model), the interaction between the elements (spins) constituting the interaction model is performed. Problem conversion unit 10 for generating coefficient data representing the value of a coefficient that determines the strength of the problem, and similarity data indicating similarity between preceding and following problems based on the coefficient data of the problem generated by the problem conversion unit 10. And a spin setting as a setting data generating unit that determines initial states of the interaction models and generates setting data for setting the interaction models to the determined initial states. An information processing device 2 such as a unit 33 and an operation unit 14 that simulates an interaction between the elements in the interaction model and executes an operation of searching for a ground state of the interaction model. Although a case has been described where each of the components 21, 32, 51, and 61 has a hardware configuration, the present invention is not limited to this, and some or all of them may be configured as a software configuration. .

本発明は、連続して入力され、時々刻々と変化する問題の解を求める情報処理装置に広く適用することができる。   INDUSTRIAL APPLICABILITY The present invention can be widely applied to an information processing apparatus that obtains a solution to a problem that is continuously input and changes every moment.

1,20,30,50,60……情報処理システム、2,21,32,51,61……情報処理装置、3……問題出力装置、4……結果出力装置、10……問題変換部、11,22,63……類似度解析部、12,33……スピン設定部、13,34……焼きなまし設定部、14,62……演算部、15……演算結果取得部、35……演算時間設定部、36……収束率推定部、37……ログ収集部、40……エネルギ算出部、41……収束率算出部、収束率学習部、43……設定補正部、52……問題先読み部、AR……エリア。   1, 20, 30, 50, 60 ... information processing system, 2, 21, 32, 51, 61 ... information processing device, 3 ... problem output device, 4 ... result output device, 10 ... problem conversion unit , 11, 22, 63 ... Similarity analysis unit, 12, 33 ... Spin setting unit, 13, 34 ... Annealing setting unit, 14, 62 ... Calculation unit, 15 ... Calculation result acquisition unit, 35 ... Calculation time setting unit, 36: convergence rate estimation unit, 37: log collection unit, 40: energy calculation unit, 41: convergence rate calculation unit, convergence rate learning unit, 43: setting correction unit, 52 ... Problem look-ahead, AR ... area.

Claims (12)

連続して入力され、時々刻々と変化する問題の解を求める情報処理装置において、
入力される前記問題を所定の相互作用モデルにマッピングしたときの当該相互作用モデルを構成する各素子間の相互作用の強さを決定する係数の値を表す係数データを生成する問題変換部と、
前記問題変換部により生成された前記問題の前記係数データに基づいて、前後する前記問題間の類似度を表す類似度データを生成する類似度解析部と、
前記相互作用モデルの初期状態を決定し、決定した初期状態に前記相互作用モデルを設定するための設定データを生成する設定データ生成部と、
前記相互作用モデルにおける各前記素子間の相互作用を模擬し、当該相互作用モデルの基底状態を探索する演算を実行する演算部と
を備え、
前記設定データ生成部は、
1つ前の前記問題及び今回の前記問題の類似度が所定の閾値以下の場合には、前記相互作用モデルの状態をリセットすべきことを表す前記設定データを生成し、当該類似度が前記閾値よりも大きい場合には、前記相互作用モデルの状態をリセットしないことを表す前記設定データを生成し、
前記演算部は、
前記設定データの値が前記相互作用モデルの状態をリセットすべきことを表す値であった場合には、前記問題変換部から与えられた各前記素子の状態を前記相互作用モデルの初期状態に設定し、前記設定データの値が前記相互作用モデルの状態をリセットしないことを表す値であった場合には、直前の各前記素子の状態を前記今回の問題に対する前記相互作用モデルの初期状態とする
ことを特徴とする情報処理装置。
In an information processing device that seeks a solution to a problem that is continuously input and changes every moment,
A problem conversion unit that generates coefficient data representing a value of a coefficient that determines the strength of interaction between the elements constituting the interaction model when the input problem is mapped to a predetermined interaction model,
A similarity analysis unit configured to generate similarity data indicating a similarity between the preceding and following questions based on the coefficient data of the question generated by the question conversion unit;
A setting data generation unit that determines an initial state of the interaction model and generates setting data for setting the interaction model to the determined initial state,
An operation unit that simulates an interaction between the elements in the interaction model and performs an operation of searching for a ground state of the interaction model.
The setting data generation unit includes:
When the similarity between the immediately preceding problem and the current problem is equal to or less than a predetermined threshold, the setting data indicating that the state of the interaction model should be reset is generated, and the similarity is determined by the threshold. If greater than, generate the setting data indicating that the state of the interaction model is not reset,
The arithmetic unit includes:
When the value of the setting data is a value indicating that the state of the interaction model should be reset, the state of each element provided from the problem conversion unit is set to the initial state of the interaction model. When the value of the setting data is a value indicating that the state of the interaction model is not reset, the state of each element immediately before is set as the initial state of the interaction model for the current problem. An information processing apparatus characterized by the above-mentioned.
前記類似度データに基づいて、前記素子の揺らぎの大きさを制御する焼きなましデータを生成する焼きなまし設定部を備え、
前記演算部は、
前記焼きなましデータの値に応じた前記素子の揺らぎの大きさの状態から、前記相互作用モデルの基底状態の探索を開始する
ことを特徴とする請求項1に記載の情報処理装置。
An annealing setting unit that generates annealing data for controlling the magnitude of fluctuation of the element based on the similarity data,
The arithmetic unit includes:
The information processing apparatus according to claim 1, wherein a search for a ground state of the interaction model is started from a state of the magnitude of the fluctuation of the element according to a value of the annealing data.
前記類似度解析部は、
前後する前記問題の前記係数データの類似度と、当該前後する前記問題のデータの類似度とに基づいて、前記類似度データを生成する
ことを特徴とする請求項1に記載の情報処理装置。
The similarity analysis unit,
The information processing apparatus according to claim 1, wherein the similarity data is generated based on the similarity of the coefficient data of the preceding and following questions and the similarity of the data of the preceding and following questions.
前記演算部における前記演算の時間を設定するための演算時間データを生成する演算時間設定部と、
前記演算時間データに基づくタイミングで前記問題変換部に前記問題を出力する問題出力部と、
過去の前記問題の前記演算時間データ、前記設定データ、前記係数データ及び前記類似度データと、今回の前記問題の前記類似度データとに基づいて、今回の前記問題について前記演算部で実行される前記演算の時間の収束率を推定する収束率推定部と
をさらに備え、
前記演算時間設定部は、
前記収束率推定部により推定された前記収束率に応じた時間に前記演算部における前記演算の時間を設定するように前記演算時間データを生成する
ことを特徴とする請求項1に記載の情報処理装置。
An operation time setting unit that generates operation time data for setting the operation time in the operation unit;
A question output unit that outputs the question to the question conversion unit at a timing based on the calculation time data;
Past the problems of the operation time data, the setting data, the coefficient data and the similarity data, based on said similarity data of this the problem is performed by the arithmetic unit for the current of the problem A convergence rate estimating unit for estimating a convergence rate of the operation time,
The calculation time setting unit,
The information processing apparatus according to claim 1, wherein the calculation time data is generated such that a time of the calculation in the calculation unit is set to a time corresponding to the convergence rate estimated by the convergence rate estimation unit. apparatus.
過去の前記問題に関する前記係数データ、前記類似度データ、前記設定データ及び前記演算時間を収集して保持するログ収集部をさらに備え、
前記収束率推定部は、
前記ログ収集部に保持された前記係数データ、前記類似度データ、前記設定データ及び前記演算時間と、今回の前記問題の前記類似度データとに基づいて、今回の前記問題について前記演算部で実行される前記演算の時間の前記収束率を推定する
ことを特徴とする請求項4に記載の情報処理装置。
A log collection unit that collects and holds the coefficient data, the similarity data, the setting data, and the calculation time related to the past problem,
The convergence rate estimator,
Based on the coefficient data, the similarity data, the setting data, and the calculation time held in the log collection unit, and the similarity data of the current problem, the calculation unit executes the current problem. The information processing apparatus according to claim 4, wherein the convergence rate of the calculated operation time is estimated.
前記演算部は、
前記相互作用モデルの初期状態を、当該相互作用モデルを複数のエリアに分割したエリアごとに設定でき、
前記類似度解析部は、
前記相互作用モデルの前記エリアごとの前記類似度データをそれぞれ生成し、
前記設定データ生成部は、
前記相互作用モデルの各前記エリアにそれぞれ対応させて設けられ、前記類似度解析部により生成された前記類似度データのうちの対応する前記類似度データに基づいて、前記相互作用モデルの対応する前記エリアの初期状態を決定し、決定した初期状態に前記相互作用モデルの当該エリアを設定するための前記設定データを生成する
ことを特徴とする請求項1に記載の情報処理装置。
The arithmetic unit includes:
The initial state of the interaction model can be set for each area obtained by dividing the interaction model into a plurality of areas,
The similarity analysis unit,
Generating the similarity data for each area of the interaction model,
The setting data generation unit includes:
The corresponding model of the interaction model is provided corresponding to each of the areas of the interaction model, based on the similarity data corresponding to the similarity data generated by the similarity analysis unit. The information processing apparatus according to claim 1, wherein an initial state of the area is determined, and the setting data for setting the area of the interaction model in the determined initial state is generated.
連続して入力され、時々刻々と変化する問題の解を求める情報処理装置において実行される情報処理方法であって、
前記情報処理装置は、
所定の相互作用モデルにおける各前記素子間の相互作用を模擬し、当該相互作用モデルの基底状態を探索する演算を実行する演算部
を有し、
入力される前記問題を前記相互作用モデルにマッピングしたときの当該相互作用モデルを構成する各素子間の相互作用の強さを決定する係数の値を表す係数データを生成する第1のステップと、
生成した前記問題の前記係数データに基づいて、前後する前記問題間の類似度を表す類似度データを生成する第2のステップと、
前記相互作用モデルの初期状態を決定し、決定した初期状態に前記相互作用モデルを設定するための設定データを生成する第3のステップと、
前記演算部が、前記設定データに応じた初期状態から前記演算を開始する第4のステップと
を備え、
前記第3のステップでは、
1つ前の前記問題及び今回の前記問題の類似度が所定の閾値以下の場合には、前記相互作用モデルの状態をリセットすべきことを表す前記設定データを生成し、当該類似度が前記閾値よりも大きい場合には、前記相互作用モデルの状態をリセットしないことを表す前記設定データを生成し、
前記第4のステップにおいて、前記演算部は、
前記設定データの値が前記相互作用モデルの状態をリセットすべきことを表す値であった場合には、ランダムに設定された各前記素子の状態を前記相互作用モデルの初期状態に設定し、前記設定データの値が前記相互作用モデルの状態をリセットしないことを表す値であった場合には、直前の各前記素子の状態を前記今回の問題に対する前記相互作用モデルの初期状態とする
ことを特徴とする情報処理方法。
An information processing method that is continuously input and is executed in an information processing apparatus that seeks a solution to a problem that changes from moment to moment,
The information processing device,
An operation unit that simulates an interaction between each of the elements in a predetermined interaction model and executes an operation of searching for a ground state of the interaction model;
A first step of generating coefficient data representing the value of the coefficient that determines the strength of the interaction between the elements constituting the interaction model when the problem input mapped to the interaction model,
A second step of generating similarity data indicating a similarity between the preceding and following questions based on the generated coefficient data of the question;
A third step of determining an initial state of the interaction model and generating setting data for setting the interaction model to the determined initial state;
A fourth step in which the calculation unit starts the calculation from an initial state according to the setting data,
In the third step,
When the similarity between the immediately preceding problem and the current problem is equal to or less than a predetermined threshold, the setting data indicating that the state of the interaction model should be reset is generated, and the similarity is determined by the threshold. If greater than, generate the setting data indicating that the state of the interaction model is not reset,
In the fourth step, the arithmetic unit includes:
If the value of the setting data is a value indicating that it should reset the state of the interaction model, sets the state of each of the elements that are randomly set the initial state of the interaction model, the When the value of the setting data is a value indicating that the state of the interaction model is not reset, the state of each element immediately before is set as the initial state of the interaction model for the current problem. Information processing method.
前記第3のステップでは、
前記類似度データに基づいて、前記素子の揺らぎの大きさを制御する焼きなましデータを生成し、
前記第4のステップでは、
前記演算部が、前記焼きなましデータの値に応じた前記素子の揺らぎの大きさの状態から、前記相互作用モデルの基底状態の探索を開始する
ことを特徴とする請求項7に記載の情報処理方法。
In the third step,
Based on the similarity data, generates annealing data for controlling the magnitude of fluctuation of the element,
In the fourth step,
8. The information processing method according to claim 7, wherein the calculation unit starts searching for a ground state of the interaction model from a state of the magnitude of fluctuation of the element according to a value of the annealing data. 9. .
前記第2のステップでは、
前後する前記問題の前記係数データの類似度と、当該前後する前記問題のデータの類似度とに基づいて、前記類似度データを生成する
ことを特徴とする請求項7に記載の情報処理方法。
In the second step,
The information processing method according to claim 7, wherein the similarity data is generated based on the similarity of the coefficient data of the preceding and following questions and the similarity of the data of the preceding and following questions.
前記演算部における前記演算の時間を設定するための演算時間データを生成し、生成した前記演算時間データに基づくタイミングで前記情報処理装置に前記問題が出力され、
過去の前記問題の前記演算時間データ、前記設定データ、前記係数データ及び前記類似度データと、今回の前記問題の前記類似度データとに基づいて、今回の前記問題について前記演算部で実行される前記演算の時間の収束率を推定する第5のステップと、
推定した前記収束率に応じた時間に前記演算部における前記演算の時間を設定するように前記演算時間データを生成する第6のステップと、
前記演算時間データに基づいて、前記情報処理装置に前記問題を入力するタイミングを制御する第7のステップと
を備えることを特徴とする請求項7に記載の情報処理方法。
Computation time data for setting the computation time in the computation unit is generated, and the problem is output to the information processing device at a timing based on the generated computation time data,
Past the problems of the operation time data, the setting data, the coefficient data and the similarity data, based on said similarity data of this the problem is performed by the arithmetic unit for the current of the problem A fifth step of estimating a convergence rate of the operation time;
A sixth step of generating the calculation time data so as to set the time of the calculation in the calculation unit to a time corresponding to the estimated convergence rate;
The method according to claim 7, further comprising: controlling a timing at which the question is input to the information processing apparatus based on the calculation time data.
前記情報処理装置は、
過去の前記問題に関する前記係数データ、前記類似度データ、前記設定データ及び前記演算時間を収集して保持し、
前記第5のステップでは、
保持した前記係数データ、前記類似度データ、前記設定データ及び前記演算時間と、今回の前記問題の前記類似度データとに基づいて、今回の前記問題について前記演算部で実行される前記演算の時間の前記収束率を推定する
ことを特徴とする請求項10に記載の情報処理方法。
The information processing device,
Collect and hold the coefficient data, the similarity data, the setting data and the calculation time for the past problem,
In the fifth step,
Based on the held coefficient data, the similarity data, the setting data, and the calculation time, and the similarity data of the current problem, the time of the calculation performed by the calculation unit on the current problem. The information processing method according to claim 10, wherein the convergence rate is estimated.
前記演算部は、
前記相互作用モデルの初期状態を、当該相互作用モデルを複数のエリアに分割したエリアごとに設定でき、
前記第2のステップでは、
前記相互作用モデルの前記エリアごとの前記類似度データをそれぞれ生成し、
前記第3のステップでは、
前記相互作用モデルの前記エリアごとに、対応する前記類似度データに基づいて当該エリアの初期状態を決定し、決定した初期状態に当該エリアをそれぞれ設定するための設定データを生成する
ことを特徴とする請求項7に記載の情報処理方法。
The arithmetic unit includes:
The initial state of the interaction model can be set for each area obtained by dividing the interaction model into a plurality of areas,
In the second step,
Generating the similarity data for each area of the interaction model,
In the third step,
For each area of the interaction model, determine an initial state of the area based on the corresponding similarity data, and generate setting data for setting each of the areas to the determined initial state. The information processing method according to claim 7, wherein:
JP2017537115A 2015-08-31 2015-08-31 Information processing apparatus and method Expired - Fee Related JP6629864B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/074813 WO2017037859A1 (en) 2015-08-31 2015-08-31 Information processing device and method

Publications (2)

Publication Number Publication Date
JPWO2017037859A1 JPWO2017037859A1 (en) 2018-07-12
JP6629864B2 true JP6629864B2 (en) 2020-01-15

Family

ID=58187247

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017537115A Expired - Fee Related JP6629864B2 (en) 2015-08-31 2015-08-31 Information processing apparatus and method

Country Status (2)

Country Link
JP (1) JP6629864B2 (en)
WO (1) WO2017037859A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109523029B (en) * 2018-09-28 2020-11-03 清华大学深圳研究生院 Self-adaptive double-self-driven depth certainty strategy gradient reinforcement learning method
JP7187972B2 (en) 2018-10-24 2022-12-13 富士通株式会社 Apparatus, method and program
JP7396024B2 (en) 2019-12-20 2023-12-12 日本電気株式会社 Information processing device, information processing method and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007280059A (en) * 2006-04-06 2007-10-25 Sony Corp Recognition generation device, recognition generation method, and program
JP5905734B2 (en) * 2012-02-17 2016-04-20 Kddi株式会社 Method and apparatus for building a support vector machine
US9633715B2 (en) * 2013-05-31 2017-04-25 Hitachi, Ltd. Semiconductor device capable of attaining ground state in an ising model

Also Published As

Publication number Publication date
WO2017037859A1 (en) 2017-03-09
JPWO2017037859A1 (en) 2018-07-12

Similar Documents

Publication Publication Date Title
Yang et al. Big-sensing-data curation for the cloud is coming: A promise of scalable cloud-data-center mitigation for next-generation IoT and wireless sensor networks
Noel A new gradient based particle swarm optimization algorithm for accurate computation of global minimum
Kumar et al. A hybrid multi-agent based particle swarm optimization algorithm for economic power dispatch
US8943011B2 (en) Methods and systems for using map-reduce for large-scale analysis of graph-based data
CN110476172A (en) Neural framework for convolutional neural networks is searched for
US20180373995A1 (en) Computer
CN106651016B (en) System and method for dynamically predicting user behavior under hot topics
Deng et al. FedVision: Federated video analytics with edge computing
JP6629864B2 (en) Information processing apparatus and method
Wu et al. Short-term traffic flow prediction based on multilinear analysis and k-nearest neighbor regression
Yan et al. Efficient selection of a set of good enough designs with complexity preference
Krishna An integrated approach for weather forecasting based on data mining and forecasting analysis
CN115221396A (en) Information recommendation method and device based on artificial intelligence and electronic equipment
Tenne An optimization algorithm employing multiple metamodels and optimizers
Muhsen et al. Enhancing NoC-Based MPSoC performance: A predictive approach with ANN and guaranteed convergence arithmetic optimization algorithm
CN114648103A (en) Automatic multi-objective hardware optimization for processing deep learning networks
KR102059902B1 (en) Traffic speed estimation method and system
Singh et al. A hybrid surrogate based algorithm (HSBA) to solve computationally expensive optimization problems
Chao et al. Dictionary-based fidelity measure for virtual traffic
Zhao et al. Traffic signal timing via parallel reinforcement learning
Ansari et al. Neural continuous-discrete state space models for irregularly-sampled time series
Atyabi et al. Adapting subject-independent task-specific EEG feature masks using PSO
Han et al. Bayesian group testing under sum observations: A parallelizable two-approximation for entropy loss
Blair et al. Fpga simulation engine for customized construction of neural microcircuits
Feltin et al. Dnn partitioning for inference throughput acceleration at the edge

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190416

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190604

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191205

R150 Certificate of patent or registration of utility model

Ref document number: 6629864

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees