JP6011928B2 - Solution search system and method, solution search program - Google Patents
Solution search system and method, solution search program Download PDFInfo
- Publication number
- JP6011928B2 JP6011928B2 JP2012232402A JP2012232402A JP6011928B2 JP 6011928 B2 JP6011928 B2 JP 6011928B2 JP 2012232402 A JP2012232402 A JP 2012232402A JP 2012232402 A JP2012232402 A JP 2012232402A JP 6011928 B2 JP6011928 B2 JP 6011928B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- output
- data generation
- generation unit
- output adjustment
- 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
Links
Images
Landscapes
- Complex Calculations (AREA)
Description
本発明は、最適解探索問題の解を高速かつ効率的に探索する解探索システム及び方法、解探索プログラムに関するものである。 The present invention relates to a solution search system and method for searching for an optimal solution search problem at high speed and efficiently, and a solution search program.
与えられた制約条件を満足する解を探索する問題の代表例として、与えられた命題論理式を“真”にできるような変数の真偽値の組合せを探索する、いわゆる充足可能性問題(Satisfiability Problem, SAT)がよく知られている。SATは、解候補の数が問題サイズに対して指数関数的に成長する極めて高い計算複雑性をもつ、代表的な組合わせ最適化問題であり、ソフトウェアおよびハードウェア検証、ならびに情報セキュリティー関連技術等を含む、多くのアプリケーションと密接に関連している。このため、SATを解くシステム及び方法、解探索プログラムは、今後の情報化社会において極めて重要である。これに関連した先行技術としては、SAT解法プログラムや、障害診断プログラム等が提案されている(特許文献1、2参照)。
A typical example of a problem that searches for a solution that satisfies a given constraint is a so-called satisfiability problem that searches for a combination of variables that can make a given propositional formula "true". Problem, SAT) is well known. SAT is a typical combinatorial optimization problem with extremely high computational complexity in which the number of solution candidates grows exponentially with the problem size. Software and hardware verification, information security related technologies, etc. It is closely related to many applications, including For this reason, systems and methods for solving SAT, and solution search programs are extremely important in the future information society. As prior art related to this, a SAT solution program, a fault diagnosis program, and the like have been proposed (see
しかしながら、上述した従来の特許文献1、2の開示技術は、特にSATの所与の問題に対する解をより高速かつ効率的に探索する方法を提案する技術ではない。情報量が増大の一途を辿る昨今において、大量の情報から高速かつ効率的にSATの解を求めるための社会的要請が高くなると考えられるが、これについて特段の解決策が提案されていないのが現状であった。
However, the conventional techniques disclosed in
本発明は、上述した問題点に鑑みて案出されたものであり、その目的は、高速かつ効率的にSAT問題を解くことが可能な解探索システム及び方法、解探索プログラムを提供することにある。 The present invention has been devised in view of the above-described problems, and an object thereof is to provide a solution search system and method, and a solution search program that can solve a SAT problem efficiently at high speed. is there.
本発明に係る解探索システムは、2値化されたデータを出力可能とし、揺らぎを持つデータを出力する複数のデータ生成ユニットと、上記データ生成ユニットから出力されたデータを読み取って情報に変換するデータ変換手段と、何れかの上記各データ生成ユニットに出力調節信号を送信することにより、上記データの出力を調節する出力調節手段と、上記データ変換手段により変換された情報及び予め入力された探索問題情報に基づいて、上記出力調節手段による出力調節信号の送信を上記データ生成ユニット毎に制御するフィードバック制御手段とを備え、上記フィードバック制御手段は、上記出力調節信号の送信制御の繰り返しを経て最終的に上記データ変換手段により変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するとともに、上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節手段を更に備え、上記揺らぎ調節手段は、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットの状態の空間的な分布に基づいて、上記各データ生成ユニットからのデータ出力の揺らぎを調節することを特徴とする。
また、本発明に係る解探索システムは、2値化されたデータを出力可能とし、揺らぎを持つデータを出力する複数のデータ生成ユニットと、上記データ生成ユニットから出力されたデータを読み取って情報に変換するデータ変換手段と、何れかの上記各データ生成ユニットに出力調節信号を送信することにより、上記データの出力を調節する出力調節手段と、上記データ変換手段により変換された情報及び予め入力された探索問題情報に基づいて、上記出力調節手段による出力調節信号の送信を上記データ生成ユニット毎に制御するフィードバック制御手段とを備え、上記フィードバック制御手段は、上記出力調節信号の送信制御の繰り返しを経て最終的に上記データ変換手段により変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するとともに、上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節手段を更に備え、上記揺らぎ調節手段は、時間経過に応じて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が未だ送信されていないデータ生成ユニットについて2値化されたデータを交互に出力する頻度を高くすることにより、上記データ生成ユニットにおける出力データの時系列が時間相関をもつように上記データ生成ユニットからのデータ出力の揺らぎを調節することを特徴とする。
The solution search system according to the present invention is capable of outputting binarized data, and a plurality of data generation units that output data having fluctuations, and the data output from the data generation unit is read and converted into information. A data conversion means; an output adjustment means for adjusting the output of the data by transmitting an output adjustment signal to any one of the data generation units; information converted by the data conversion means; and a search inputted in advance Feedback control means for controlling transmission of the output adjustment signal by the output adjustment means for each of the data generation units based on the problem information, and the feedback control means is finally subjected to repetition of transmission control of the output adjustment signal. Information on the output data from the data generation unit converted by the data conversion means. A search solution for the search problem information is displayed based on the information, and further includes fluctuation adjusting means for adjusting fluctuation of data output in the data generation unit, wherein the fluctuation adjusting means has the output adjustment signal already transmitted. As the number of data generation units increases, the frequency of output of one of the binarized data is increased for the data generation units for which the output adjustment signal has already been transmitted, and the output adjustment signal is transmitted. The fluctuation of the data output from each data generation unit is adjusted based on the spatial distribution of the state of the data generation unit by increasing the output frequency of the other binarized data for the non-data generation unit It is characterized by doing.
In addition, the solution search system according to the present invention is capable of outputting binarized data, reading a plurality of data generation units that output data having fluctuations, and data output from the data generation unit as information. Data conversion means for conversion, output adjustment means for adjusting the output of the data by transmitting an output adjustment signal to any one of the data generation units, information converted by the data conversion means and previously inputted Feedback control means for controlling transmission of the output adjustment signal by the output adjustment means for each data generation unit based on the search problem information, and the feedback control means repeats transmission control of the output adjustment signal. After that, the output data from the data generation unit finally converted by the data conversion means A search solution for the search problem information is displayed based on the information, and further includes fluctuation adjusting means for adjusting fluctuation of data output in the data generation unit, the fluctuation adjusting means being configured to output the output according to the passage of time. The output frequency of one of the binarized data is increased for the data generation unit for which the adjustment signal has already been transmitted, and the binarized data for the data generation unit for which the output adjustment signal has not yet been transmitted. The fluctuation of the data output from the data generation unit is adjusted so that the time series of the output data in the data generation unit has a time correlation by increasing the frequency of alternately outputting.
本発明に係る解探索プログラムは、2値化されたデータを出力可能とする複数のデータ生成ユニットから、揺らぎを持つデータを出力させるデータ出力ステップと、上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットの空間的な分布に基づいて、上記各データ生成ユニットからのデータ出力の揺らぎを調節することをコンピュータに実行させることを特徴とする。
また、本発明に係る解探索プログラムは、2値化されたデータを出力可能とする複数のデータ生成ユニットから、揺らぎを持つデータを出力させるデータ出力ステップと、上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、時間経過に応じて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットにおける出力データの時系列が時間相関をもつように上記データ生成ユニットからのデータ出力の揺らぎを調節することをコンピュータに実行させること特徴とする。
Solution search program according to the present invention, read from a plurality of data generation unit which enables outputs binarized data, a data output step of outputting the data having fluctuations, the data is output from the data generating unit Based on the data conversion step for converting the information into information, the output adjustment step for adjusting the output of the data in any one of the data generation units, the information converted in the data conversion step, and the search problem information input in advance, Based on the information on the output data from the data generation unit , which is controlled for each data generation unit in the output adjustment step, and is finally converted in the data conversion step after repeating the adjustment in the output adjustment step. Represents the search solution for the search problem information. And a feedback control step of having a fluctuation adjusting step of adjusting the fluctuation of the data output in the data generation unit, in the fluctuation adjustment step, as the number of data generating unit power controlling signal has already been transmitted is increased The output frequency of one of the binarized data is increased for the data generation unit for which the output adjustment signal has already been transmitted, and the binarization is performed for the data generation unit for which the output adjustment signal has not been transmitted. Increasing the output frequency of the other data causes the computer to adjust fluctuation of data output from each data generation unit based on the spatial distribution of the data generation units. .
Further, the solution search program according to the present invention includes a data output step for outputting data having fluctuations from a plurality of data generation units capable of outputting binarized data, and data output from the data generation unit. A data conversion step of reading data into information, an output adjustment step of adjusting the output of data in each of the data generation units, information converted in the data conversion step, and search problem information input in advance The output adjustment in the output adjustment step is controlled for each data generation unit, and the output data from the data generation unit is finally converted in the data conversion step after repeating the adjustment in the output adjustment step. Based on the above search problem information And a fluctuation adjustment step for adjusting fluctuation of data output in the data generation unit. In the fluctuation adjustment step, the number of data generation units to which the output adjustment signal has already been transmitted is large. As the time elapses, the output frequency of one of the binarized data is increased for the data generation unit for which the output adjustment signal has already been transmitted, and the data for which the output adjustment signal has not been transmitted. By increasing the output frequency of the other of the binarized data for the generating unit, the fluctuation of the data output from the data generating unit is adjusted so that the time series of the output data in the data generating unit has a time correlation. It is characterized by having a computer execute this.
本発明に係る解探索方法は、2値化されたデータを出力可能とする複数のデータ生成ユニットから、揺らぎを持つデータを出力させるデータ出力ステップと、上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットの状態の空間的な分布に基づいて、上記各データ生成ユニットからのデータ出力の揺らぎを調節することを特徴とする。
また、本発明に係る解探索方法は、2値化されたデータを出力可能とする複数のデータ生成ユニットから、揺らぎを持つデータを出力させるデータ出力ステップと、上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、時間経過に応じて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットにおける出力データの時系列が時間相関をもつように上記データ生成ユニットからのデータ出力の揺らぎを調節することを特徴とする。
Solution search method according to the present invention, read from a plurality of data generation unit which enables outputs binarized data, a data output step of outputting the data having fluctuations, the data is output from the data generating unit Based on the data conversion step for converting the information into information, the output adjustment step for adjusting the output of the data in any one of the data generation units, the information converted in the data conversion step, and the search problem information input in advance, Based on the information on the output data from the data generation unit , which is controlled for each data generation unit in the output adjustment step, and is finally converted in the data conversion step after repeating the adjustment in the output adjustment step. , Display the search solution for the search problem information And fed back control step, as has the fluctuation adjustment step of adjusting the fluctuation of the data output in the data generation unit, in the fluctuation adjustment step, the number of data generating unit power controlling signal has already been transmitted is increased, The output frequency of one of the binarized data is increased for the data generation unit for which the output adjustment signal has already been transmitted, and the binarized data for the data generation unit for which the output adjustment signal has not been transmitted By increasing the other output frequency, the fluctuation of the data output from each data generation unit is adjusted based on the spatial distribution of the state of the data generation unit .
The solution search method according to the present invention includes a data output step for outputting data having fluctuations from a plurality of data generation units capable of outputting binarized data, and data output from the data generation unit. A data conversion step of reading data into information, an output adjustment step of adjusting the output of data in each of the data generation units, information converted in the data conversion step, and search problem information input in advance The output adjustment in the output adjustment step is controlled for each data generation unit, and the output data from the data generation unit is finally converted in the data conversion step after repeating the adjustment in the output adjustment step. The search solution for the search problem information is expressed based on And a fluctuation adjustment step for adjusting fluctuation of data output in the data generation unit. In the fluctuation adjustment step, as the number of data generation units to which the output adjustment signal has already been transmitted increases. A data generation unit in which the output frequency of one of the binarized data is increased for a data generation unit to which the output adjustment signal has already been transmitted over time, and the output adjustment signal has not been transmitted. By adjusting the output frequency of the other of the binarized data with respect to the data generation unit, the fluctuation of the data output from the data generation unit is adjusted so that the time series of the output data in the data generation unit has a time correlation. Features.
上述した構成からなる本発明によれば、複数のデータ生成ユニットから揺らぎを持つデータを出力させることにより、高速かつ効率的にSAT問題を解くことが可能となる。 According to the present invention having the above-described configuration, it is possible to solve the SAT problem efficiently at high speed by outputting data having fluctuations from a plurality of data generation units.
特に、本発明の方法は、従来より知られているSAT問題解決アルゴリズム(WalkSAT等)と比較して、解を求めるのに要する時間ステップ数(反復回数)を減少させることができ、より効率的に解を得ることが可能となる。また、本発明の技術思想を、FPGA(field-programmable gate array)等の回路で実装をすることで、上記の1ステップに必要な実時間を短縮することができ、より高速に解を得ることができる。 In particular, the method of the present invention can reduce the number of time steps (number of iterations) required to find a solution compared to a conventionally known SAT problem solving algorithm (WalkSAT etc.), and is more efficient. It is possible to obtain a solution. In addition, by implementing the technical idea of the present invention with a circuit such as an FPGA (field-programmable gate array), the real time required for the above one step can be shortened and a solution can be obtained at a higher speed. Can do.
以下、本発明を適用した解探索システムについて図面を参照しながら詳細に説明をする。 Hereinafter, a solution search system to which the present invention is applied will be described in detail with reference to the drawings.
図1は、本発明を適用した解探索システム1の全体構成を示している。解探索システム1は、複数のデータ生成ユニット11−1、11−2、・・・、11−iと、データ生成ユニットから出力されたデータを読み取り可能な複数のデータ変換部12−1、12−2、・・・、12−iと、このデータ変換部12に接続されるフィードバック制御部13と、このフィードバック制御部13に接続された出力調節部14と、複数のデータ生成ユニット11−1、11−2、・・・、11−iにそれぞれ接続され、更にフィードバック制御部13にも接続される揺らぎ調節部15とを備えている。
FIG. 1 shows the overall configuration of a
ちなみに、これらデータ生成ユニット11、データ変換部12、フィードバック制御部13、出力調節部14、揺らぎ調節部15の各構成要素は、これらの機能を発揮するいかなる既存の回路やデバイス、装置等で具現化されるものであってもよい。
Incidentally, each component of the
データ生成ユニット11−1、11−2、・・・、11−iは、それぞれデータを出力する。このデータ生成ユニット11−1、11−2、・・・、11−iから出力されるデータは、2値化されたデジタルデータであってもよいし、アナログデータであってもよいが、以下の説明では、“1”又は“0”の何れかを出力する場合を例にとり説明をする。また、このデータ生成ユニット11−1、11−2、・・・、11−iの何れか1以上は、出力調節部14から出力されてくる出力調節信号を受信する。そして、この出力調節信号を受信したデータ生成ユニット11は、これに基づいて出力すべきデータが制御される。
The data generation units 11-1, 11-2,..., 11-i each output data. The data output from the data generation units 11-1, 11-2,..., 11-i may be binarized digital data or analog data. In the description, the case where either “1” or “0” is output will be described as an example. Any one or more of the data generation units 11-1, 11-2,..., 11-i receives the output adjustment signal output from the
図2に示すように、一のデータ生成ユニット11−1に着目すると、当該データ生成ユニット11−1に対して出力調節信号が供給された場合、データ生成ユニット11−1は“0”を出力する頻度が高くなる。 As shown in FIG. 2, when focusing on one data generation unit 11-1, when an output adjustment signal is supplied to the data generation unit 11-1, the data generation unit 11-1 outputs "0". The frequency to do becomes high.
また図3に示すように、一のデータ生成ユニット11−1に着目すると、当該データ生成ユニット11−1に対して出力調節信号が供給されない場合、データ生成ユニット11−1は“1”を出力する頻度が高くなる。 Also, as shown in FIG. 3, when focusing on one data generation unit 11-1, when no output adjustment signal is supplied to the data generation unit 11-1, the data generation unit 11-1 outputs "1". The frequency to do becomes high.
ちなみに、このデータ生成ユニット11は、上述した機能を実現できるものであればいかなる形態で具現化されるものであってもよい。データ生成ユニット11は、例えば、“1”又は“0”の何れかを一定時間間隔で出力可能な回路ユニットで構成してもよいし、また本発明をコンピュータに実行させるためのプログラムで具現化する際には、仮想的に定義された概念的な構成要素として考えることも可能となる。
Incidentally, the
このようなデータ生成ユニット11から出力されるデータは、無相関の確率的乱数のようにランダムに出力されるもののみならず、カオス力学系や非線形振動子結合系のようなシステムから出力される空間相関や時間相関をもつ揺らぎをともなった状態で出力されるものを含める。この出力されるデータに持たせる揺らぎの特性は、揺らぎ調節部15に基づいて決定される。
Such data output from the
データ変換部12−1、12−2、・・・12−iは、データ生成ユニット11−1、11−2、・・・、11−iから出力されてくるデータを読み取り、これを情報に変換する。このデータ変換部12は、データ生成ユニット11から、例えばデジタルデータとして“1”が出力されてきた場合には、これを読み取り、これに応じた情報として現ステップの値に“+1”を加算した値を出力する。また、データ変換部12は、データ生成ユニット11から、例えばデジタルデータとして“0”が出力されてきた場合には、これを読み取り、これに応じた情報として現ステップの値に“−1”を加算した値を出力する。ただし、データ変換部12の取り得る値は、その最大値が2、最小値が−2となるように制限しても良い。その場合、データ変換部12の取り得る値は、−2、−1、0、1、2の5種類のうちのいずれかとなる。そのために、データ変換部12の現ステップの値が2の場合はデータ生成ユニット11からの出力データの値とは無関係に次ステップで値1を出力し、データ変換部12の現ステップの値が−2の場合はデータ生成ユニット11からの出力データの値とは無関係に次ステップで値−1を出力することにする。ちなみに、このデータ変換部12から出力される情報としては、上述したものに限定されることなく、あくまでデータ生成ユニット11からのデータに基づくものであればいかなるものであってもよい。
The data conversion units 12-1, 12-2,... 12-i read the data output from the data generation units 11-1, 11-2,. Convert. For example, when “1” is output as digital data from the
このようにしてデータ変換部12−1、12−2、・・・12−iは、個々のデータ生成ユニット11−1、11−2、・・・、11−iから出力されてくるデータを読み取り、その出力された個々のデータに基づいてそれぞれ情報変換を行う。データ変換部12は、この情報変換を行った情報を出力する。このとき、データ変換部12の取り得る値−2、−1、0、1、2が正の値(0より大きい)であるか負の値(0以下)であるかを出力するようにしてもよい。また、データ変換部12から出力する情報としては、これら正又は負の2値に限定されることなく、変換されたデータに基づくものであればいかなるものであってもよい。
In this way, the data conversion units 12-1, 12-2,... 12-i receive the data output from the individual data generation units 11-1, 11-2,. Information conversion is performed based on the read and output individual data. The
ちなみに、変数がN個の場合に、これらデータ生成ユニット11−1、11−2、・・・、11−i及びデータ変換部12−1、12−2、・・・12−iは、N個で構成するようにしてもよいし、2N個で構成するようにしてもよい。 Incidentally, when there are N variables, these data generation units 11-1, 11-2,..., 11-i and the data conversion units 12-1, 12-2,. You may make it comprise by piece, and you may make it comprise by 2N pieces.
このデータ変換部12から出力された情報は、フィードバック制御部13へと送られることとなる。また、この出力される情報を画面上に表示するようにしてもよい。
The information output from the
フィードバック制御部13は、データ変換部12により変換されて出力された情報を受信する。このフィードバック制御部13は、受信した情報及び予め入力された探索問題情報に基づいて、出力調節部14による出力調節信号の送信を制御する。具体的には、フィードバック制御部13は、かかる出力調節信号が送信される各データ生成ユニット11−1、11−2、・・・、11−i毎に、その出力調節信号の送信の有無を制御する。また、このフィードバック制御部13は、出力調節信号の送信制御の繰り返しを経て最終的にデータ変換手段により変換されたデータ生成ユニット情報に基づき、探索問題情報に対する探索解を表示する。この探索解の表示は、図示しないユーザインタフェースを介して表示するようにしてもよい。
The
出力調節部14は、フィードバック制御部13からの制御に基づいて、データ生成ユニット11−1、11−2、・・・、11−iに対して出力調節信号を送信する。この出力調節信号は、フィードバック制御部13からの制御に基づいて、全てのデータ生成ユニット11に対して供給される場合もあれば、その逆として全てのデータ生成ユニット11に対して供給されない場合もある。この出力調節信号が供給されたデータ生成ユニット11は、出力調節信号が供給されないデータ生成ユニット11と比較して、出力されるデータが異なる傾向をもつこととなる。
Based on the control from the
揺らぎ調節部15は、データ生成ユニット11から出力されるデータの揺らぎを調節するデバイスである。この揺らぎ調節部15により調節されるデータの揺らぎについては後段において詳述する。
The
本発明を適用した解探索システム1は、複数のデータ生成ユニット11−1、11−2、・・・、11−i、データ変換部12、フィードバック制御部13の順に処理動作が進行し、探索解が求まるまで出力調節部14からの出力調節信号の送信を行うことで、これらの処理動作が繰り返し実行される。
In the
次に、本発明を適用した解探索システム1の動作について説明をする。
Next, the operation of the
本発明を適用した解探索システム1では、いずれかのデータ生成ユニット11−1、11−2、・・・、11−iに対して出力調節信号を送信し、或いは送信しないかを、予め入力された探索問題情報に基づいて制御することとなる。換言すれば、フィードバック制御部13は、データ生成ユニット11から出力され、データ変換部12により変換された情報と、予め入力された探索問題情報の2つの要因に基づいて、出力調節部14による出力調節信号の送信を制御する。
In the
ここでいう探索問題情報とは、命題論理式で表されるあらゆる問題情報を含むものである。この探索問題情報とは、最適解探索問題に関するあらゆる問題情報と解されるものであってもよい。この探索問題情報は、例えば、N個の変数からなる命題論理式で表されるものであってもよい。この探索問題情報は、(p0?p1?・・・・?pn)=“真”("1")又は“偽”("0")、(ここで?は、論理和(or)、論理積(and)等を始めとしたいかなる演算記号を適用してもよい。)で表される。 The search problem information here includes all problem information expressed by a propositional logical expression. This search problem information may be interpreted as any problem information related to the optimal solution search problem. This search problem information may be expressed by a propositional logical expression composed of N variables, for example. The search problem information is (p 0 ? P 1 ?... P n ) = “true” (“1”) or “false” (“0”), where “? ), Any operation symbol including logical product (and), etc. may be applied.
この解探索システム1に探索問題情報の探索解を探索させる上で、データ生成ユニット11から出力され、データ変換部12により変換された情報に応じて、探索問題情報として命題論理式を満たさないものを排除するように、出力調節信号の供給制御を行う。これを利用することで、例えば探索問題情報として、命題論理式の全体の値を“真” ("1")にするために充足可能な変数を探索する充足可能性問題(Satisfiability Problem, SAT)を与えることで、その解を探索することも可能となる。
When the
例えば図4は、与えられたブール式F11〜F16の論理積を1(“真”)にするための命題論理式を示している。この命題論理式は、4個の変数と、6個の節をもつ式である。論理積を1とするためには、各節を全て1にしなければならないことが分かる。F11に着目した場合に、仮にx1が“0”である場合には、x2を“0”にしない限りF11を“1”にすることができない。かかる場合には、x2が“1”であることを打ち消すような制御を行う。また、x2が“1”である場合には、x1が“0”であるとF11を“1”にすることができない。かかる場合には、x1が“0”であることを打ち消すような制御を行う。
For example, FIG. 4 shows a propositional logical expression for setting a logical product of given Boolean expressions F11 to F16 to 1 (“true”). This propositional formula is an expression having four variables and six clauses. It can be seen that in order to set the logical product to 1, all the clauses must be set to 1. When attention is focused on the F11, if when x 1 is "0" can not be "1" to F11 unless you the x 2 "0". In such a case, control is performed to cancel that x 2 is “1”. Further, when x 2 is “1”,
また、F12に着目した場合、x3が“0”かつx4が“1”である場合には、x2が“0”であるとF12を“1”にすることができない。かかる場合には、x2が“1”であることを打ち消すような制御を行う。同様にx2が“1”でx3が“0”である場合には、x4が“1”であるとF12を“1”にすることができない。かかる場合には、x4が“1”であることを打ち消すような制御を行う。同様にx2が“1”でx4が“1”である場合には、x3が“0”であるとF12を“1”にすることができない。かかる場合には、x3が“0”であることを打ち消すような制御を行う。
Furthermore, when focusing on F12, x 3 is the case where "0" and x 4 is "1", x 2 can not be the F12 If it is "0", "1". In such a case, control is performed to cancel that x 2 is “1”. Similarly, when x 2 is “1” and x 3 is “0”,
残りのF13〜F16についても同様の論理に基づいて、命題論理式の全体の値を“真”にするために、命題論理式を満たさないものを排除するような制御をする。これにより、命題論理式の全体の値を“真”へと導くことが可能となる。また、このような解探索を行う上で、本発明を適用した解探索システム1では、各データ変換部12の保持する情報に応じて探索問題情報としての命題論理式を満たさないものを排除するように、各データ生成ユニット11に対する出力調節信号の供給を行うことができる。このため、図4に例示されるような命題論理式からなる探索問題情報を与えることにより、これに沿った出力調節信号の供給動作を行い、最終的には探索問題情報としての命題論理式を満たすようなデータ変換部12の出力状態に到達することとなる。
For the remaining F13 to F16, based on the same logic, control is performed to exclude those that do not satisfy the propositional logical expression in order to make the entire value of the propositional logical expression “true”. This makes it possible to lead the entire value of the propositional formula to “true”. Further, in performing such a solution search, the
特に図4に示すF11〜F16のような複数の節からなる命題論理式を解く場合においても、これをフィードバック制御部13において探索問題情報として入力しておくことにより、当該探索問題情報に沿って出力調節信号の供給制御が行われ、解へと導くことが可能となる。ちなみに、図4に示す命題論理式の解は、(x1,x2,x3,x4)=(1,1,1,1)であるが、本発明を適用した解探索システム1により、この解を得ることが可能となる。
In particular, even in the case of solving a propositional logical expression consisting of a plurality of clauses such as F11 to F16 shown in FIG. 4, by inputting this as search problem information in the
充足可能性問題(SAT)は、ソフトウェアおよびハードウェア検証、ならびに情報セキュリティー関連技術等を含む、多くのアプリケーションで使用され、今後も重要性が向上するものと考えられるが、本発明を適用した解探索システム1により、その解を自動的に求めることが可能となる。
なお、本発明では、SATの他のいかなる命題論理式をも予めフィードバック制御部13に入力しておけば、同様の手法によりその解を得ることが可能となる。例えば、ハミルトン閉路問題や、ナップサック問題を始めとした問題をSATに変換して解くこともできるが、これらの変換機能をもフィードバック制御部13にもたせるようにしてもよい。これにより、SAT以外の探索問題情報が入力されていても、これをSATに変換することで解を求めることが可能となる。ちなみに、このようなSAT以外の探索問題をSATに変換する方法は、従来のいかなる手法を用いるようにしてもよい。
The satisfiability problem (SAT) is used in many applications, including software and hardware verification, information security related technologies, etc. and is expected to increase in importance in the future. The
In the present invention, if any other propositional logical expression of SAT is input to the
なお、上述したフィードバック制御を行う際には、以下のINTRA、INTER、CONTRAという3つのルールに基づいて実行していくこととなる。この3つのルールを考える際には、例えば図5に示すように1の変数への値の割当てを2つのデータ変換ユニット12で表現する場合を想定している。この図5では、8個のデータ生成ユニット11と、それら各々から出力されたデータを読み取る8個のデータ変換ユニット12の状態により、4変数の真偽値("0"又は"1")を表現する場合を示している。N変数の真偽値を表現する場合には、2N個のデータ生成ユニット11と、それら各々から出力されたデータを読み取る2N個のデータ変換ユニット12が必要になる。この例では、2つのデータ変換ユニット12a、12bのペアで1の変数x1を表現する。2つのデータ変換ユニット12c、12dのペアで1の変数x2を表現する。2つのデータ変換ユニット12e、12fのペアで1の変数x3を表現する。2つのデータ変換ユニット12g、12hのペアで1の変数x4を表現する。また、各変数x1〜x4においてデータ変換ユニット12a、12c、12e、12gはそれぞれの変数xiに値“0”が割当てられることを表現するものであり、データ変換ユニット12b、12d、12f、12hはそれぞれの変数xiに値“0”が割当てられることを表現するものである。
In addition, when performing the feedback control mentioned above, it will perform based on the following three rules, INTRA, INTER, and CONTRA. When considering these three rules, for example, it is assumed that the assignment of a value to one variable is expressed by two
このようなデータ変換ユニット12により例えば4変数の真偽値割当を表現したい場合、例えば、データ変換ユニット12b、12d、12f、12hのみが正の値(0より大きい)をとり、データ変換ユニット12a、12c、12e、12gは負の値(0以下)をとるとき、真偽値割当(x1,x2,x3,x4)=(1,1,1,1)が表現されることとなる。データ変換ユニット12a、12d、12e、12hのみが正の値をとるとき、これは真偽値割当(0101)を表す。またデータ変換ユニット12b、12c、12f、12gのみが正の値をとるとき、これは真偽値割当(1010)を表す。
For example, when it is desired to express the Boolean value assignment of four variables by such a
このようなN変数の真偽値割当を表現する2N個のデータ変換ユニット12を用いる場合において、INTRAは、1の変数xiの真偽値を表現するデータ変換ユニット12のペアに着目した場合において、それらの双方が正の値をとる状態(変数xiが値“0”でありかつ値“1”であるという矛盾)が生じないようにするための出力調節信号の供給ルールである。そのために、1の変数xiに対応するデータ変換ユニット12のペアの一方が正の値をとるならば、他方のデータ変換ユニット12が正の値をとらなくなるように、当該データ生成ユニット11に出力調節信号の供給制御を行うこととなる。
In the case of using 2N
表1に、図4に示す命題論理式に対応するフィードバック制御を行うINTRA、INTER、CONTRAの例を示す。この表1においてINTRA、INTER、CONTRAの要素は、何れも[P、Q]という形式で示される。これは、「Pが成り立つならばQが成り立たないように制御する」という意味である。すなわち、「Pが要素として含む変数とその真偽値に対応するデータ変換ユニット12が正の値をとるならば、Qが要素として含む変数とその真偽値に対応するデータ生成ユニット11がデータ“1”を出力する確率が低下するように出力調節信号を供給する」という意味である。
Table 1 shows examples of INTRA, INTER, and CONTRA that perform feedback control corresponding to the propositional logical expression shown in FIG. In Table 1, the elements of INTRA, INTER, and CONTRA are all shown in the format [P, Q]. This means that “control is performed so that Q does not hold if P holds”. That is, if the
先ずINTRAについて、例えば、x1が“0”である場合には、x1が“1”である状態を打ち消すように出力調節信号を供給する。x1が“1”である場合には、x1が“0”である状態を打ち消すように出力調節信号を供給する。このために、x1の“1”に対応するデータ変換ユニット12が正の値をとった場合には、x1の“0”に対応するデータ変換ユニット12が正の値をとることを抑制するために、当該データ生成ユニット11へ出力調節信号を供給する。同様に、x1の“0”に対応するデータ変換ユニット12が正の値をとった場合には、x1の“1”に対応するデータ変換ユニット12が正の値をとることを抑制するために、当該データ生成ユニット11へ出力調節信号を供給する。残りのx2〜x4についても、このINTRAの表に従って出力調節信号の供給制御が行われることとなる。
First, for INTRA, for example, when x 1 is “0”, an output adjustment signal is supplied so as to cancel the state where x 1 is “1”. When x 1 is “1”, the output adjustment signal is supplied so as to cancel the state where x 1 is “0”. For this reason, when the
INTERは、与えられた探索問題情報に基づいた出力調節信号の供給ルールである。例えば、図4におけるF11に着目した場合、x2の“1”に対応するデータ変換ユニット12が正の値をとった場合には、x1の“0”に対応するデータ変換ユニット12が正の値をとることを抑制するために、当該データ生成ユニット11へ出力調節信号を供給する。同様に、x1の“0”に対応するデータ変換ユニット12が正の値をとった場合には、x2の“1”に対応するデータ変換ユニット12が正の値をとることを抑制するために、当該データ生成ユニット11へ出力調節信号を供給する。
INTER is an output adjustment signal supply rule based on given search problem information. For example, when focusing on F11 in FIG. 4, when the
表1において、このINTERについても、その要素は、何れも[P、Q]という形式で示される。Pについてx2が“1”である場合には、Qに示すようにx1が“0”である状態を打ち消すように出力調節信号を供給する。Pについてx1が“0”である場合には、Qに示すようにx2が“1”である状態を打ち消すように出力調節信号を供給する。Pについてx3が“0”であり、かつ、x4が“1”である場合に、Qに示すようにx2が“1”である状態を打ち消すように出力調節信号を供給する。これ以下についても同様にINTERの表に従って出力調節信号の供給制御が行われることとなる。 In Table 1, all elements of this INTER are shown in the format [P, Q]. When x 2 is “1” for P, the output adjustment signal is supplied so as to cancel the state where x 1 is “0” as indicated by Q. When x 1 is “0” for P, the output adjustment signal is supplied so as to cancel the state where x 2 is “1” as indicated by Q. For P, when x 3 is “0” and x 4 is “1”, an output adjustment signal is supplied so as to cancel the state where x 2 is “1” as indicated by Q. Similarly, the supply control of the output adjustment signal is performed in accordance with the INTER table.
このように、INTERは、探索問題情報として与えられた論理式の1の節を構成する1の変数に着目した場合に、当該節を構成する他の変数との論理和が“真”を構成しない場合(上述の例でいえば、1の変数:x2が“1”、他の変数:x1が“0”、である場合等)には、他の変数(x1が“0”)を表すデータ生成ユニット11からのデータ出力状態を打ち消すように、出力調節信号の供給を制御する。「x1が“0”」の状態が打ち消されれば、「x1が“1”」となることを誘導し得る。
In this way, when INTER pays attention to one variable that constitutes one clause of a logical expression given as search problem information, the logical sum with other variables that constitute that clause constitutes “true”. If not (in the above example, 1 variable: x 2 is “1”, other variable: x 1 is “0”, etc.), another variable (x 1 is “0”). The supply of the output adjustment signal is controlled so as to cancel the data output state from the
また、CONTRAは、上述のINTERに基づいて出力調節信号の供給制御を行おうとする場合に生じる論理矛盾を解消するための出力調節信号の供給ルールである。 CONTRA is a rule for supplying an output adjustment signal for eliminating a logic contradiction that occurs when an output adjustment signal is supplied based on the above INTER.
INTERにおいて、例えば、Qに含まれるx1に着目した場合に、x2が“1”である場合に、x1が“0”である状態を打ち消すルール、x3が“0”である場合に、x1が“0”である状態を打ち消すルールが定義されている。またx4が“0”である場合に、x1が“1”である状態を打ち消すルールが定義されている。このため、例えば、x2が“1”であり、かつ、x4が“0”である場合に、x1が“0”である状態も“1”である状態も打ち消されるという、論理矛盾が生じてしまう。こうした事態を防ぐために、かかる場合には、x2が“1”である状態と、x4が“0”である状態が同時に生じないように制御する。具体的には、x2が“1”であることを表現するデータ変換ユニット12が正の値をとり、かつ、x4が“0” であることを表現するデータ変換ユニット12が正の値をとる場合には、次ステップにおいて、それらに対応する2つのデータ生成ユニット11に対して出力調節信号を供給することで、対応するデータ変換ユニット12が正の値をとることを抑制する制御を行うこととなる。
In INTER, for example, when focusing on x 1 included in Q, when x 2 is “1”, a rule that cancels the state where x 1 is “0”, and when x 3 is “0” In addition, a rule for canceling a state where x 1 is “0” is defined. Further, a rule is defined to cancel the state where x 1 is “1” when x 4 is “0”. For this reason, for example, when x 2 is “1” and x 4 is “0”, both the state where x 1 is “0” and the state where “1” are canceled out. Will occur. In order to prevent such a situation, in such a case, control is performed so that a state where x 2 is “1” and a state where x 4 is “0” do not occur simultaneously. Specifically, the
同様に、x3が“0”であり、かつx4が“0”である場合には、x1の状態が“0”であることも“1”であることも許されなくなってしまう矛盾が生じる。これを防ぐために、x3が“0”であることを表現するデータ変換ユニット12と、x4が“0” であることを表現するデータ変換ユニット12とが、同時に正の値をとる場合には、次ステップにおいて、当該データ生成ユニット11に対して出力調節信号を供給することで、対応するデータ変換ユニット12が正の値をとることを抑制する制御を行う。
Similarly, if x 3 is “0” and x 4 is “0”, it is inconsistent that the state of x 1 cannot be “0” or “1”. Occurs. In order to prevent this, when the
またINTERにおいて、例えば、Qに含まれるx3に着目した場合に、x2が“1”であり、かつx4が“1”である場合に、x3が“0”である状態を打ち消すルールが定義されている。同様に、x2が“0”である場合に、x3が“1”である状態を打ち消すルールが定義されている。このため、x2が“1”であり、x4が“1”であり、かつx2が“0”である場合には、x3は“0”と“1”の何れも取りえないこととなり、論理矛盾が生じる。かかる場合においても同様に、x2が“1”、x4が“1”、かつx2が“0”の状態が同時に生じないように制御する。具体的には、x2が“1”、x4が“1”、x2が“0”であることを表現するデータ変換ユニット12が、3つ同時に正の値をとる場合には、次ステップにおいて、当該の3つのデータ生成ユニット11に対して出力調節信号を供給することで、対応する3つのデータ変換ユニット12が正の値をとることを抑制する。
In INTER, for example, when focusing on x 3 included in Q, if x 2 is “1” and x 4 is “1”, the state where x 3 is “0” is canceled. Rules are defined. Similarly, a rule is defined that cancels the state where x 3 is “1” when x 2 is “0”. Therefore, when x 2 is “1”, x 4 is “1”, and x 2 is “0”, x 3 cannot be “0” or “1”. As a result, logical contradiction occurs. In such a case, similarly, control is performed so that the states where x 2 is “1”, x 4 is “1”, and x 2 is “0” do not occur simultaneously. Specifically, when three
他のx2〜x4についても同様に論理矛盾が生じる組合せを調べることによって得られるCONTRAの全てのルールを、表1に示す。すなわち、CONTRAは、探索問題情報に基づいて出力調節信号の供給制御を行うルールであるINTERにおいて、各変数が“真”と“偽”のいずれの値をとることも共に禁じられてしまうような状態の組合せを列挙することで得られるルールの集合である。 Table 1 shows all rules of CONTRA obtained by examining combinations in which logical contradiction similarly occurs for the other x 2 to x 4 . In other words, CONTRA is prohibited from taking any value of “true” or “false” in INTER, which is a rule for controlling the supply of an output adjustment signal based on search problem information. A set of rules obtained by enumerating combinations of states.
上述のようなINTRA、INTER、CONTRAにより、P、Qの関係を、探索問題情報に基づいて予め定義することが可能となる。そして、INTRA,INTER、CONTRAが定義するルールに基づき、Pの場合にQの状態を打ち消すように制御を行うことで、最終的に、充足可能性問題の解を導くことができる。 With INTRA, INTER, and CONTRA as described above, the relationship between P and Q can be defined in advance based on search problem information. Then, based on the rules defined by INTRA, INTER, and CONTRA, by controlling so as to cancel the Q state in the case of P, a solution to the satisfiability problem can be finally derived.
ちなみに、このようなINTRA、INTER、CONTRAの制御は、Pの要素に対応するデータ変換ユニット12の状態が、それぞれ2値(正の値又は負の値)のうち何れであるかを判定し、Qの要素に対応するデータ生成ユニット11に出力調節信号の供給制御を行うという単純な動作である。このため、本発明では、フィードバック制御部13は、CPU(Central Processing Unit)を備えた高度な情報処理能力をもつデバイスではなく、データ変換ユニット12からの入力をルールに基づき変換しデータ生成ユニット11に出力を供給する機能のみをもつような、いわゆるスイッチ等のいかなる簡便な手段により実現してもよい。
Incidentally, such control of INTRA, INTER, CONTRA determines whether the state of the
なお、上述した解探索システム1は、上述した実施の形態に限定されるものではない。データ生成ユニット11から出力されるデータ“1”又は“0”は、ある揺らぎを持った状態で出力される旨を説明した。この揺らぎとして無相関白色ノイズを設定する場合よりも、空間相関を持つ揺らぎや、時間相関を持つ揺らぎを設定する場合の方がより少ない時間ステップ数で効率的に探索解を求めることができることを解明している。以下、この揺らぎとして、空間相関を持つ揺らぎや、時間相関を持つ揺らぎを設定する場合について説明をする。
The
図6は、かかる空間相関について説明するための図である。例えば、データ生成ユニット11−1〜11−8の8個で構成されており、その個々の空間的な配置が図6に示す形態とされているものとする。かかる場合において、出力調節信号が供給されているデータ生成ユニットの数を“num”と定義することにする。以下では、numが大きくなるにつれて、出力調節信号が供給されていないデータ生成ユニット11から“1”が多く出力されるように、揺らぎを調節する例を説明する。
FIG. 6 is a diagram for explaining the spatial correlation. For example, it is assumed that the data generation units 11-1 to 11-8 are composed of eight units, and the individual spatial arrangement is as shown in FIG. In such a case, the number of data generation units to which the output adjustment signal is supplied is defined as “num”. In the following, an example will be described in which fluctuation is adjusted so that more “1” s are output from the
図6(a)に示すように、出力調節部14から出力調節信号がデータ生成ユニット11に何ら供給されていない、いわゆる初期ステップを考えるものとする。このときnum=0である。ここで、1のデータ生成ユニット11−6に着目した場合に、そこから出力されるデータの揺らぎを調節するためのパラメータとして、β-(num)とβ+(num)を定義する。β-(num)とβ+(num)の値はnumの関数として変化する。
As shown in FIG. 6A, let us consider a so-called initial step in which no output adjustment signal is supplied from the
初期ステップでは、揺らぎを調節するためのパラメータの設定値をβ-(0)=0.5、β+(0)=0.5とする。これらの設定値は、データ生成ユニット11において、前者は出力調節信号が供給されていないときに値“0”が生成され、後者は出力調節信号が供給されているときに値“1”が生成されるという、出力調節信号が誘導する値とは異なる値が生成される状況、いわば「エラー」のような状況が発生する確率が、ともに50%であることを意味している。ただし、こうした「エラー」は真偽値割当の多様な組合せを探索するためには必要不可欠な動作であり、その発生頻度を適切に調節することが、効率的に解を探索するためには重要である。
In the initial step, set values of parameters for adjusting fluctuations are set to β − (0) = 0.5 and β + (0) = 0.5. In the
一方、図6(b)では、出力調節部14から出力調節信号がデータ生成ユニット11−2、11−4、11−5に供給されているものとする。このときnum=3である。かかる場合には、揺らぎを調節するためのパラメータの設定値をβ-(3)=0.25、β+(3)=0.05に変化させる。こうすると、データ生成ユニット11−6において、出力調節信号が供給されていないときに“0”が生成される確率が25%、出力調節信号が供給されているときに“1”が生成される確率が5%となる。すなわち、numが増加するにつれて、「エラー」のような状況が発生する確率が低下するように制御することになる。
On the other hand, in FIG. 6B, the output adjustment signal is supplied from the
図6(c)では、出力調節部14から出力調節信号がデータ生成ユニット11−1、11−3、11−5、11−7に供給されており、num=4であるものとする。かかる場合には、β-(4)=0.05、β+(4)=0.00に変化させ、データ生成ユニット11−6において、出力調節信号が供給されていないときに“0”が、出力調節信号が供給されているときに“1”が生成される確率が、それぞれ5%と0%となる。すなわち、numがさらに増加したときに、「エラー」のような状況の発生確率がさらに低下するように制御することになる。
In FIG. 6C, the output adjustment signal is supplied from the
揺らぎ調節部15は、出力調節信号が供給されているデータ生成ユニット11の数に応じて、各データ生成ユニット11からのデータ出力の揺らぎを調節する。具体的には、データ生成ユニット11からは、“0”又は“1”の2値化されたデジタルデータを出力することとなるが、ランダムに、つまりホワイトノイズと同様にランダムに“0”又は“1”を出力するのではなく、“0”又は“1”の何れか一方がより多く出力されるような揺らぎを設定する。
The
以下の例では、出力調節信号が送信されているデータ生成ユニットの数numが大きくなるにつれて、出力調節信号が送信されていないデータ生成ユニット11から“1”がより高い頻度で出力されるように揺らぎを調節する。そして、numが大きくなるにつれて、出力調節信号が送信されているデータ生成ユニット11から“0”がより高い頻度で出力されるように制御する。
In the following example, as the number num of data generation units to which the output adjustment signal is transmitted increases, “1” is output at a higher frequency from the
図7(a)は、いわゆるホワイトノイズを示しており、縦軸はそのホワイトノイズの値を示している。このうちβ+、1−β-は、揺らぎに関する閾値(スレッショルド)である。β+は、出力調節信号が送信されているデータ生成ユニット11の閾値である。ホワイトノイズがβ+以上であれば、出力調節信号が送信されているデータ生成ユニット11から“0”を出力し、ホワイトノイズがβ+未満であれば“1”を出力する。1−β-は、出力調節信号が送信されていないデータ生成ユニット11の閾値である。ホワイトノイズが1−β-以上であれば、出力調節信号が送信されていないデータ生成ユニット11から“0”を出力し、1−β-未満であれば“1”を出力する。
FIG. 7A shows so-called white noise, and the vertical axis shows the value of the white noise. Of these, β + and 1-β − are thresholds related to fluctuations. β + is a threshold value of the
上述のように、このβ+、1−β-は、出力調節信号が供給されているデータ生成ユニット11の数numに応じて変化するように設定するので、numの関数となっている。図7(b)は、β+、1−β-をnumの関数としてプロットした例を示している。β+は、numが増加するにつれて、直ぐに0付近の値に収束するように設定したので、出力調節信号が供給されているデータ生成ユニット11から出力されるデータは、ほぼ100%の確率で “0”になる。
As described above, since β + and 1−β − are set so as to change according to the number num of
これに対して、図7(b)で示されるように、1−β-は、出力調節信号が供給されているデータ生成ユニット11の数numが増加するにつれて、0.5から1に向けて徐々に増加するように設定した。これにより、numが増加するにつれて、出力調節信号が供給されてないデータ生成ユニット11が“1”を出力する確率が増加する。
On the other hand, as shown in FIG. 7B, 1−β − increases from 0.5 to 1 as the number num of
このようにして出力調節信号が供給されているデータ生成ユニット11の数numに応じて、出力すべきデータの揺らぎを調整することが可能となる。
In this way, it is possible to adjust the fluctuation of data to be output according to the number num of
なお、本発明では、この出力調節信号が供給されているデータ生成ユニット11の数numに応じてβ+、β-を調節する場合に限定されるものではない。その上位概念として、出力調節信号が供給されているデータ生成ユニット11の空間的な分布に基づいて、β+、β-を調節するものであればいかなる形態であってもよい。即ち、出力調節信号が供給されているデータ生成ユニット11の数num以外に、その空間的な配置に基づいてβ+、β-を調節してもよい。換言すれば、numは同数であっても、その出力調節信号が供給されているデータ生成ユニット11の配置に応じて、各データ生成ユニット11ごとにβ+、β-の設定値が変わるように調節してもよい。つまり、出力調節信号が供給されているデータ生成ユニット11の数num、配置といった空間に関する全ての事象に基づいて、β+、β-を調節してもよい。
The present invention is not limited to the case where β + and β − are adjusted according to the number num of
なお、β+、1−β-の変化傾向は、図7(b)に示される傾向に限定されるものではなく、上述した空間に関するあらゆる事象に基づくものであればいかなる揺らぎを以って設定されていてもよい。 Note that the change tendency of β + and 1-β − is not limited to the tendency shown in FIG. 7B, and is set with any fluctuation as long as it is based on any event related to the space described above. May be.
なお、本発明を適用した解探索システム1では、データ生成ユニット11から出力されるデータ“1”又は“0”は、いわゆる時間相関をもつ揺らぎを伴って出力されるようにしてもよい。
In the
図8(a)は、この時間相関をもつ揺らぎを設定するためにカオス揺らぎを生成するロジスティック写像を用いる例を示している。この図8(a)において、横軸は、f(t)の値であり、縦軸は、f(t+1)の値である。 FIG. 8A shows an example in which a logistic map that generates chaotic fluctuations is used to set fluctuations having this time correlation. In FIG. 8A, the horizontal axis is the value of f (t), and the vertical axis is the value of f (t + 1).
これらの再帰的関係を一般式で示したのが以下の式(P)である。
f(t+1)=4・f(t)・(1−f(t))・・・・・(P)
The following formula (P) shows these recursive relationships as general formulas.
f (t + 1) = 4 · f (t) · (1−f (t)) (P)
図8(a)で示されるロジスティック写像を用いる例では、揺らぎを調節するためのパラメータは、numの関数ではなく、定数β-=0.25、β+=0に固定する。これにより、1−β-=0.75というスレッショルドが設定されることになる。出力調節信号が供給されていないデータ生成ユニット11は、f(t)がスレッショルドを下回るときにデータ“1”を、上回るときに “0”を出力する。スレッショルドを0.75に設定した理由は、ロジスティック写像は、不動点f(t+1)=f(t)=0.75を持つため、後述するように、この設定により負の時間相関をもちながらカオス的に揺らぐ時系列を生成することができるからである。
In the example using the logistic map shown in FIG. 8A, the parameter for adjusting the fluctuation is not a function of num but is fixed to constants β − = 0.25 and β + = 0. As a result, a threshold of 1−β − = 0.75 is set. The
図8(a)において、f(1)=0.2はスレッショルド1−β-=0.75より小さいので、出力調節信号が供給されていないデータ生成ユニット11は“0”を出力する。このf(1)=0.2である場合における曲線P上の点y1が、f(2)の値となる。点y1の縦軸に対応する値がf(2)=0.64である。このf(2)=0.64はスレッショルドより小さいので、出力調節信号が供給されていないデータ生成ユニット11は“0”を出力する。f(2)=0.64である場合における曲線P上の点y2の縦軸に対応するf(3)=0.9216は、スレッショルドより大きいので、出力調節信号が供給されていないデータ生成ユニット11は“1”を出力する。f(3)=0.9216である場合における曲線P上の点y3の縦軸に対応するf(4)=0.289014は、スレッショルドより小さいので、出力調節信号が供給されていないデータ生成ユニット11は“0”を出力する。またf(5)以降についても同様に実行していく。
In FIG. 8A, since f (1) = 0.2 is smaller than the
このようなプロセスで、点yがf(t)=0.75の前後に近づくと、スレッショルドを交互に跨ぎ、その結果、出力調節信号が供給されていないデータ生成ユニット11が“0”と“1”とを交互に出力する頻度が高くなる。図8(b)は、実際に計算されたf(t)の値を縦軸に、またtを横軸としてプロットしたものである。スレッショルドf(t)=0.75を跨いで折れ線が交互に上下する頻度が高いことが見て取れる。これは、出力調節信号が送信されていないデータ生成ユニット11において、自らの1ステップ前(t−1)の値が“0”ならば現ステップ(t)では“1”を出力し、自らの1ステップ前(t−1)の値が“1”ならば現ステップ(t)では“0”を出力するという、いわゆる負の時間相関をもった時系列が発生する頻度が高くなるように、揺らぎが調節されていることを意味する。還元すると、自らの1ステップ前(t−1)の値が“0”ならば現ステップ(t)でも“0”を出力し、自らの1ステップ前(t−1)の値が“1”ならば現ステップ(t)でも“1”を出力するという、いわゆる正の時間相関をもった時系列が発生する頻度が低くなる。
In such a process, when the point y approaches around f (t) = 0.75, the
このようにして、出力調節信号が送信されていないデータ生成ユニット11から出力されるデータの時系列が時間相関をもつように、データ出力の揺らぎが調節されることになる。揺らぎ調節部15は、上述のようなデータ出力の揺らぎが生じるようにデータ生成ユニット11をコントロールする。なお、スレッショルドについては、ロジスティック写像以外のカオス揺らぎを発生する機構を用いる際には、特に上述した値1−β-=0.75に限定されるものではなく、他の適切な値に設定されていてもよい。
In this way, fluctuations in data output are adjusted so that the time series of data output from the
また、図8(b)に示すように、出力調節信号が供給されているデータ生成ユニット11の閾値β+は、例えば0に設定しておくことにより、当該出力調節信号が供給されているデータ生成ユニット11から出力されるデータは、常時0となる。このβ+についても、0に限定されるものではない。
Further, as shown in FIG. 8B, the threshold value β + of the
図9は、本発明の提案手法について、データ生成ユニット11が空間相関をもつ揺らぎを伴ったデータを出力する場合と、時間相関をもつ揺らぎを伴ったデータを出力する場合について、それぞれ一つの問題につき500試行のシミュレーションを行い、解が求まるまでに要した時間(ステップ数t)の平均値と標準偏差(エラーバー)を、他のよく知られている“WalkSAT”と呼ばれるSAT解探索アルゴリズムと比較した結果を示している。横軸は問題サンプルの番号である。このシミュレーションで扱った問題サンプルは、SATのベンチマーク問題例をオンラインで公開している学術ライブラリー“SATLIB”より取得したものである。ここで扱った全ての問題サンプルは、変数の数が20、節の数が91で、各節は上述した図4のF12に示すような3つの変数とその否定からなる問題であり、かつ、8個の解を持つものを合計54個を選択した。
FIG. 9 shows one problem for the proposed method of the present invention when the
図9のシミュレーション結果が示しているように、WalkSATと比較して、データ生成ユニット11が空間相関や時間相関をもつ揺らぎを伴ったデータを出力する本発明の提案手法の方が、より少ないステップ数で効率的に解を求めることができる。
As shown in the simulation results of FIG. 9, the proposed method of the present invention in which the
本発明を適用した解探索システム1では、上述の例のように、空間相関に基づく揺らぎを設定する場合と、時間相関に基づく揺らぎを設定する場合の何れか一方のみを行うのではなく、双方を取り入れることで、より効率的に解を求められるようにしてもよい。
In the
また、上述した実施の形態では、データ生成ユニット11から出力されるデータは、2値のデジタルデータである場合を例に挙げているが、アナログデータを出力する場合においても同様の技術思想に基づいて解を探索させるようにしてもよい。。
In the above-described embodiment, the case where the data output from the
なお、本発明を適用した解探索システム1は、より高速な計算を可能とする回路として具現化しても良い。回路として具現化される場合には、FPGA(field-programmable gate array)に基づいて、構成を設定するようにしてもよい。また本発明は、解探索システムとして具体化される場合以外には、解探索プログラムとして具体化されるものであってもよい。かかる場合には、仮想的に生成したデータ生成ユニット11に対して、上述したデータ変換部12、フィードバック制御部13、出力調節部14、揺らぎ調節部15の各構成要素を、プログラムの各ステップにおいて実行するもので具現化することが可能となる。
Note that the
1 解探索システム
11 データ生成ユニット
12 データ変換部
13 フィードバック制御部
14 出力調節部
15 揺らぎ調節部
DESCRIPTION OF
Claims (6)
上記データ生成ユニットから出力されたデータを読み取って情報に変換するデータ変換手段と、
何れかの上記各データ生成ユニットに出力調節信号を送信することにより、上記データの出力を調節する出力調節手段と、
上記データ変換手段により変換された情報及び予め入力された探索問題情報に基づいて、上記出力調節手段による出力調節信号の送信を上記データ生成ユニット毎に制御するフィードバック制御手段とを備え、
上記フィードバック制御手段は、上記出力調節信号の送信制御の繰り返しを経て最終的に上記データ変換手段により変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するとともに、
上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節手段を更に備え、
上記揺らぎ調節手段は、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットの状態の空間的な分布に基づいて、上記各データ生成ユニットからのデータ出力の揺らぎを調節すること
を特徴とする解探索システム。 A plurality of data generation units that can output binarized data and output data with fluctuation;
Data conversion means for reading the data output from the data generation unit and converting it into information;
Output adjustment means for adjusting the output of the data by transmitting an output adjustment signal to any one of the data generation units;
Feedback control means for controlling transmission of the output adjustment signal by the output adjustment means for each data generation unit based on the information converted by the data conversion means and the search problem information input in advance.
The feedback control means displays a search solution for the search problem information based on information on the output data from the data generation unit finally converted by the data conversion means through repetition of transmission control of the output adjustment signal. And
The apparatus further comprises fluctuation adjusting means for adjusting fluctuation of data output in the data generation unit,
As the number of data generation units to which the output adjustment signal has already been transmitted increases, the fluctuation adjustment means has one of the binarized data for the data generation unit to which the output adjustment signal has already been transmitted. Based on the spatial distribution of the state of the data generation unit by increasing the output frequency and increasing the output frequency of the other of the binarized data for the data generation unit to which the output adjustment signal is not transmitted. And adjusting a fluctuation in data output from each of the data generation units.
上記データ生成ユニットから出力されたデータを読み取って情報に変換するデータ変換手段と、
何れかの上記各データ生成ユニットに出力調節信号を送信することにより、上記データの出力を調節する出力調節手段と、
上記データ変換手段により変換された情報及び予め入力された探索問題情報に基づいて、上記出力調節手段による出力調節信号の送信を上記データ生成ユニット毎に制御するフィードバック制御手段とを備え、
上記フィードバック制御手段は、上記出力調節信号の送信制御の繰り返しを経て最終的に上記データ変換手段により変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するとともに、
上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節手段を更に備え、
上記揺らぎ調節手段は、時間経過に応じて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が未だ送信されていないデータ生成ユニットについて2値化されたデータを交互に出力する頻度を高くすることにより、上記データ生成ユニットにおける出力データの時系列が時間相関をもつように上記データ生成ユニットからのデータ出力の揺らぎを調節すること
を特徴とする解探索システム。 A plurality of data generation units that can output binarized data and output data with fluctuation;
Data conversion means for reading the data output from the data generation unit and converting it into information;
Output adjustment means for adjusting the output of the data by transmitting an output adjustment signal to any one of the data generation units;
Feedback control means for controlling transmission of the output adjustment signal by the output adjustment means for each data generation unit based on the information converted by the data conversion means and the search problem information input in advance.
The feedback control means displays a search solution for the search problem information based on information on the output data from the data generation unit finally converted by the data conversion means through repetition of transmission control of the output adjustment signal. And
The apparatus further comprises fluctuation adjusting means for adjusting fluctuation of data output in the data generation unit,
The fluctuation adjusting means increases the output frequency of one of the binarized data for the data generation unit to which the output adjustment signal has already been transmitted as time elapses, and the output adjustment signal is not yet transmitted. Data output from the data generation unit so that the time series of output data in the data generation unit has a time correlation by increasing the frequency of alternately outputting binarized data for the data generation unit that has not been performed Solution search system characterized by adjusting fluctuations of
上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、
何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、
上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、
上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、
上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットの空間的な分布に基づいて、上記各データ生成ユニットからのデータ出力の揺らぎを調節すること
をコンピュータに実行させることを特徴とする解探索プログラム。 A plurality of data generation unit which enables outputs binarized data, a data output step of outputting the data having fluctuations,
A data conversion step of reading the data output from the data generation unit and converting it into information;
An output adjustment step for adjusting the output of data in any one of the data generation units;
Based on the converted information and the pre-entered search problem information in the data conversion step, the output adjustment in the output adjustment step to control for each of the data generation unit, and finally through the repetition of the adjustment in the output adjustment step A feedback control step of displaying a search solution for the search problem information based on information on the output data from the data generation unit converted in the data conversion step;
A fluctuation adjusting step for adjusting fluctuation of data output in the data generation unit;
In the fluctuation adjusting step, as the number of data generation units to which the output adjustment signal has already been transmitted increases, one of the binarized data for the data generation unit to which the output adjustment signal has already been transmitted. Based on the spatial distribution of the data generation unit by increasing the output frequency and increasing the output frequency of the other of the binarized data for the data generation unit for which the output adjustment signal is not transmitted , A solution search program that causes a computer to adjust fluctuations in data output from each of the data generation units.
上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、
何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、
上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、
上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、
上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、時間経過に応じて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットにおける出力データの時系列が時間相関をもつように上記データ生成ユニットからのデータ出力の揺らぎを調節すること
をコンピュータに実行させること特徴とする解探索プログラム。 A plurality of data generation unit which enables outputs binarized data, a data output step of outputting the data having fluctuations,
A data conversion step of reading the data output from the data generation unit and converting it into information;
An output adjustment step for adjusting the output of data in any one of the data generation units;
Based on the converted information and the pre-entered search problem information in the data conversion step, the output adjustment in the output adjustment step to control for each of the data generation unit, and finally through the repetition of the adjustment in the output adjustment step A feedback control step of displaying a search solution for the search problem information based on information on the output data from the data generation unit converted in the data conversion step;
A fluctuation adjusting step for adjusting fluctuation of data output in the data generation unit;
In the fluctuation adjusting step, as the number of data generation units to which the output adjustment signal has already been transmitted increases, the binarization is performed on the data generation unit to which the output adjustment signal has already been transmitted over time. Output data in the data generation unit by increasing the output frequency of one of the generated data and increasing the output frequency of the other of the binarized data for the data generation unit to which the output adjustment signal is not transmitted A solution search program that causes a computer to adjust fluctuations in data output from the data generation unit so that the time series of the above has a time correlation.
上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、
何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、
上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、
上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、
上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットの状態の空間的な分布に基づいて、上記各データ生成ユニットからのデータ出力の揺らぎを調節すること
を特徴とする解探索方法。 A plurality of data generation unit which enables outputs binarized data, a data output step of outputting the data having fluctuations,
A data conversion step of reading the data output from the data generation unit and converting it into information;
An output adjustment step for adjusting the output of data in any one of the data generation units;
Based on the converted information and the pre-entered search problem information in the data conversion step, the output adjustment in the output adjustment step to control for each of the data generation unit, and finally through the repetition of the adjustment in the output adjustment step A feedback control step of displaying a search solution for the search problem information based on information on the output data from the data generation unit converted in the data conversion step;
A fluctuation adjusting step for adjusting fluctuation of data output in the data generation unit;
In the fluctuation adjusting step, as the number of data generation units to which the output adjustment signal has already been transmitted increases, one of the binarized data for the data generation unit to which the output adjustment signal has already been transmitted. Based on the spatial distribution of the state of the data generation unit by increasing the output frequency and increasing the output frequency of the other of the binarized data for the data generation unit to which the output adjustment signal is not transmitted. And adjusting a fluctuation in data output from each of the data generation units.
上記データ生成ユニットから出力させたデータを読み取って情報に変換するデータ変換ステップと、
何れかの上記各データ生成ユニットにおけるデータの出力を調節する出力調節ステップと、
上記データ変換ステップにおいて変換した情報及び予め入力された探索問題情報に基づいて、上記出力調節ステップにおける出力調節を上記データ生成ユニット毎に制御し、上記出力調節ステップにおける調節の繰り返しを経て最終的に上記データ変換ステップにおいて変換された上記データ生成ユニットからの出力データに関する情報に基づき、上記探索問題情報に対する探索解を表示するフィードバック制御ステップと、
上記データ生成ユニットにおけるデータ出力の揺らぎを調節する揺らぎ調節ステップを有し、
上記揺らぎ調節ステップでは、上記出力調節信号が既に送信されているデータ生成ユニットの数が多くなるにつれて、時間経過に応じて、上記出力調節信号が既に送信されているデータ生成ユニットについて上記2値化されたデータの一方の出力頻度を高くするとともに、上記出力調節信号が送信されていないデータ生成ユニットについて2値化されたデータの他方の出力頻度を高くすることにより、上記データ生成ユニットにおける出力データの時系列が時間相関をもつように上記データ生成ユニットからのデータ出力の揺らぎを調節すること
を特徴とする解探索方法。 A plurality of data generation unit which enables outputs binarized data, a data output step of outputting the data having fluctuations,
A data conversion step of reading the data output from the data generation unit and converting it into information;
An output adjustment step for adjusting the output of data in any one of the data generation units;
Based on the converted information and the pre-entered search problem information in the data conversion step, the output adjustment in the output adjustment step to control for each of the data generation unit, and finally through the repetition of the adjustment in the output adjustment step A feedback control step of displaying a search solution for the search problem information based on information on the output data from the data generation unit converted in the data conversion step;
A fluctuation adjusting step for adjusting fluctuation of data output in the data generation unit;
In the fluctuation adjusting step, as the number of data generation units to which the output adjustment signal has already been transmitted increases, the binarization is performed on the data generation unit to which the output adjustment signal has already been transmitted over time. Output data in the data generation unit by increasing the output frequency of one of the generated data and increasing the output frequency of the other of the binarized data for the data generation unit to which the output adjustment signal is not transmitted A solution search method comprising adjusting fluctuations in data output from the data generation unit so that the time series of the data has a time correlation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012232402A JP6011928B2 (en) | 2012-10-19 | 2012-10-19 | Solution search system and method, solution search program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012232402A JP6011928B2 (en) | 2012-10-19 | 2012-10-19 | Solution search system and method, solution search program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014085733A JP2014085733A (en) | 2014-05-12 |
| JP6011928B2 true JP6011928B2 (en) | 2016-10-25 |
Family
ID=50788763
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012232402A Expired - Fee Related JP6011928B2 (en) | 2012-10-19 | 2012-10-19 | Solution search system and method, solution search program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6011928B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025224994A1 (en) | 2024-04-26 | 2025-10-30 | Amoeba Energy株式会社 | Route plan search method and computation device |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6974955B2 (en) * | 2017-03-28 | 2021-12-01 | 学校法人慶應義塾 | Crossbar structure and optimization problem solution search system |
| JP7141614B2 (en) * | 2018-05-14 | 2022-09-26 | 国立大学法人北海道大学 | device |
| JP7141615B2 (en) * | 2018-05-14 | 2022-09-26 | 国立大学法人北海道大学 | Robot, robot control method and program |
| CN116457803A (en) * | 2020-11-05 | 2023-07-18 | 阿米巴能源股份有限公司 | Solution search system, solution search method, and solution search program |
| KR20230084261A (en) * | 2020-11-05 | 2023-06-12 | 아메바 에너지 가부시키가이샤 | Sea search system, sea search method and sea search program |
| JP7627453B2 (en) * | 2020-11-05 | 2025-02-06 | Amoeba Energy株式会社 | Solution search system, solution search method, and solution search program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3648370B2 (en) * | 1997-12-25 | 2005-05-18 | 日本電信電話株式会社 | Satisfaction judgment method and apparatus for sum product type logic |
-
2012
- 2012-10-19 JP JP2012232402A patent/JP6011928B2/en not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025224994A1 (en) | 2024-04-26 | 2025-10-30 | Amoeba Energy株式会社 | Route plan search method and computation device |
| KR20250168212A (en) | 2024-04-26 | 2025-12-02 | 아메바 에너지 가부시키가이샤 | Path planning search method and processor |
| EP4693125A1 (en) | 2024-04-26 | 2026-02-11 | Amoeba Energy Co., Ltd. | Route plan search method and computation device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014085733A (en) | 2014-05-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6011928B2 (en) | Solution search system and method, solution search program | |
| Li et al. | A decentralized proximal-gradient method with network independent step-sizes and separated convergence rates | |
| EP3879465B1 (en) | Method and apparatus for updating parameter of model, distributed training system | |
| Chaouiya et al. | Logical modelling of gene regulatory networks with GINsim | |
| Li et al. | Event-triggered synchronization control for complex networks with uncertain inner coupling | |
| Yao et al. | Structural controllability of temporal networks with a single switching controller | |
| Zhang et al. | Influence maximization based on threshold models in hypergraphs | |
| Cavalcante et al. | On the origin of chaos in autonomous Boolean networks | |
| Gupta et al. | Online Platt scaling with calibeating | |
| Liu et al. | Accelerated distributed dual averaging over evolving networks of growing connectivity | |
| Sun et al. | Outer synchronization between two complex dynamical networks with discontinuous coupling | |
| Moradi et al. | Heterogeneous reinforcement learning for defending power grids against attacks | |
| Nguyen et al. | Featured hybrid recommendation system using stochastic gradient descent | |
| Sun et al. | A new four-dimensional chaotic system with rich transitional characteristics between dissipative and conservative | |
| Suhas et al. | HsClone genetic algorithm implementation on a combinational circuit | |
| Osband et al. | On optimistic versus randomized exploration in reinforcement learning | |
| Zhao et al. | New-type stability theorem for stochastic functional differential equations with application to SFDSs with distributed delays | |
| CN118916637A (en) | Social network key node selection method, system and storage medium based on influence attenuation | |
| De Lellis et al. | Inferring directional interactions in collective dynamics: a critique to intrinsic mutual information | |
| Mougouei et al. | Partial selection of software requirements: a fuzzy method | |
| JP7529043B2 (en) | Information processing device, hypothesis generation method, program, and recording medium | |
| CN110908342B (en) | O-GERT method for multi-process manufacturing quality loss prediction based on fusion operator | |
| Deng et al. | Multipopulation Genetic Algorithms with Different Interaction Structures to Solve Flexible Job‐Shop Scheduling Problems: A Network Science Perspective | |
| Norrell et al. | Boolean modeling of collective effects in complex networks | |
| Wu | An information fractal dimensional relative entropy |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150831 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160518 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160628 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160825 |
|
| 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: 20160906 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160908 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6011928 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |