JP7498393B2 - 情報処理装置、情報処理方法、プログラム及び情報処理システム - Google Patents
情報処理装置、情報処理方法、プログラム及び情報処理システム Download PDFInfo
- Publication number
- JP7498393B2 JP7498393B2 JP2020098271A JP2020098271A JP7498393B2 JP 7498393 B2 JP7498393 B2 JP 7498393B2 JP 2020098271 A JP2020098271 A JP 2020098271A JP 2020098271 A JP2020098271 A JP 2020098271A JP 7498393 B2 JP7498393 B2 JP 7498393B2
- Authority
- JP
- Japan
- Prior art keywords
- state
- search
- value
- group
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 75
- 238000003672 processing method Methods 0.000 title claims description 4
- 238000000034 method Methods 0.000 claims description 137
- 238000012545 processing Methods 0.000 claims description 70
- 230000008859 change Effects 0.000 claims description 25
- 230000008569 process Effects 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 15
- 230000007423 decrease Effects 0.000 claims description 10
- 230000006870 function Effects 0.000 description 53
- 238000005457 optimization Methods 0.000 description 34
- 238000002922 simulated annealing Methods 0.000 description 30
- 230000002787 reinforcement Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 14
- 230000005283 ground state Effects 0.000 description 14
- 230000005366 Ising model Effects 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 10
- 230000007704 transition Effects 0.000 description 10
- 230000015654 memory Effects 0.000 description 8
- 238000013507 mapping Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000000342 Monte Carlo simulation Methods 0.000 description 2
- 238000000137 annealing Methods 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000002945 steepest descent method Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000000696 magnetic material Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/27—Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/11—Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/06—Multi-objective optimisation, e.g. Pareto optimisation using simulated annealing [SA], ant colony algorithms or genetic algorithms [GA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N10/00—Quantum computing, i.e. information processing based on quantum-mechanical phenomena
- G06N10/60—Quantum algorithms, e.g. based on quantum optimisation, quantum Fourier or Hadamard transforms
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Algebra (AREA)
- Operations Research (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Medical Informatics (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computational Linguistics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
また、1つの態様では、プログラムが提供される。
また、1つの態様では、情報処理システムが提供される。
[第1の実施の形態]
第1の実施の形態を説明する。
情報処理システム1は、組合せ最適化問題の解を探索し、解を出力する。情報処理システム1は、情報処理装置10及び探索部20を有する。情報処理装置10は、探索部20に接続される。
式(1)の右辺第1項は、全状態変数から選択可能な2つの状態変数の全組合せについて、漏れと重複なく、2つの状態変数の値と重み係数との積を積算したものである。xiは、i番目の状態変数である。xjは、j番目の状態変数である。Wijは、i番目の状態変数とj番目の状態変数との間の重み、または、結合の強さを示す重み係数である。
例えば、イジングモデルにおけるスピンの「-1」は、状態変数の値「0」に対応する。イジングモデルにおけるスピンの「+1」は、状態変数の値「1」に対応する。このため、状態変数を0または1の値をとるビットと呼ぶこともできる。
通信部11は、探索部20と通信する。通信部11は、探索部20が備えるメモリまたは探索部20が参照する情報処理装置10内のメモリに対するIO(Input/Output)を行うIOインタフェースにより実現される。探索部20がネットワークを介して接続された他の装置により実現される場合、通信部11は、ネットワークと接続されるNIC(Network Interface Card)などの通信インタフェースにより実現されてもよい。
処理部12は、通信部11を介して、探索部20に第1ステート及び第2ステートを設定する。例えば、処理部12は、第1ステート及び第2ステートを順に設定し、第1ステート及び第2ステートのそれぞれを始点とする第2の探索方法による探索を探索部20に実行させる。あるいは、探索部20が複数のサブ探索部を有する場合、複数のサブ探索部のうちの2つに第1ステート及び第2ステートを一斉に設定することもできる。第1ステート及び第2ステートそれぞれは、第1の探索方法による探索が終了した直後の段階では、第1の探索方法による探索で得られた2つの局所解である。
まず、処理部12は、第1ステート群及び第2ステート群のそれぞれに含まれるステート間の関係を示すマップ情報を生成する。マップ情報は、例えば、サンプリングされたステート群(始点を含む)について、ステート間の関係をn(nは2以上の整数)次元の座標系にマッピングした情報である。ステート間の関係は、2つのステートの類似の度合い、すなわち、類似度を表す。例えば、類似度は、2つのステート間のハミング距離により表される。この場合、ハミング距離が小さいほど、2つのステートの類似度は高い。または、類似度は、一方のステートにより表される、組合せ最適化問題における複数の第1パラメータ値p11,p12,…と他方のステートにより表される複数の第2パラメータ値p21,p22,…との距離{Σ(p2i-p1i)^2}^(1/2)でもよい。この場合、当該距離が小さいほど、2つのステートの類似度は高い。ステート間の類似度は、これらの例とは別の尺度で評価されてもよい。
マップ情報30は、一例として、2次元の座標系によりステート間の関係を表す場合を示している。当該座標系は、x軸及びy軸を有する。マップ情報30は、始点のステートや当該始点に対してサンプリングされたステートに対応するxy座標の情報を含む。2つのステート間の類似の関係は、当該座標系にプロットされた一方のステートに対応する座標と、他方のステートに対応する座標との間の距離により表される。
座標a0は、第2の探索方法による探索の第1の始点に対応する。座標a1~a5それぞれは、ステート群{s1}に含まれる何れかのステートに対応する。
座標c0は、第2の探索方法による探索の第3の始点に対応する。座標c1~c3それぞれは、ステート群{s3}に含まれる何れかのステートに対応する。
例えば、処理部12は、第1の始点に対応する座標a0及び第1の始点から探索されたステート群{s1}に対応する座標a1~a5を特定する。そして、処理部12は、第1の始点及びステート群{s1}に対応する各座標を囲う図形を求める。当該図形は、例えば、座標a0~a5を囲う最小バウンディングポリゴン(Minimum Bounding Polygon)や最小バウンディングレクタングル(Minimum Bounding Rectangle)でもよい。図形R1は、第1の始点を含むステート群{s1}に対応する各座標を囲う図形の一例である。
処理部12は、図形R1に対応する始点のステートを含むステート群{s1}の各ステートを比較して、ステート群{s1}の各ステートの同位置のビットを、常に1のビット、常に0のビット、及び、1または0のビットに分類する。ステート群{s1}に対する分類結果を第1のビットパターンと称する。
次に、第2の実施の形態を説明する。
図2は、第2の実施の形態の情報処理システムのハードウェア例を示す図である。
情報処理装置100は、CPU101、RAM102、HDD(Hard Disk Drive)103、IOインタフェース104、画像信号処理部105、入力信号処理部106、媒体リーダ107及びNIC108を有する。CPU101は、第1の実施の形態の処理部12の一例である。IOインタフェース104は、第1の実施の形態の通信部11の一例である。
探索部210には、CPU101によって、探索に用いられる温度値が設定される。例えば、探索部210は、CPU101により設定された温度スケジュールに従って、SA法による基底状態の探索を行える。また、探索部210は、SA法に代えて、複数の温度値を用いてレプリカ交換法による基底状態の探索を行ってもよい。更に、探索部210は、後述されるように、CPU101により設定された固定温度での探索を行うこともできる。
情報処理装置100は、記憶部120、制御部130及びステート取得部140を有する。記憶部120には、RAM102やHDD103の記憶領域を用いることができる。制御部130及びステート取得部140は、RAM102に記憶されたプログラムがCPU101により実行されることで実現される。
ステート取得部140は、探索部210により得られたステート及び当該ステートに対応するエネルギー値を取得し、制御部130に供給する。ステート取得部140は、取得したステートとエネルギー値とを記憶部120に格納してもよい。ステート取得部140は、得られたステート及びエネルギー値に基づいて、記憶部120に保存されているベスト解を更新する。
そこで、サブ探索部211,212,213,…では、基底状態の探索において、エネルギー値の変化量がΔEiとなる状態遷移(状態変数xiの値の変化)を許容するか否かを決定するためにメトロポリス法やギブス法が用いられる。すなわち、サブ探索部211,212,213,…は、ある状態から当該状態よりもエネルギー値の低い他の状態への遷移を探索する近傍探索において、エネルギー値が下がる状態だけでなく、エネルギー値が上がる状態への遷移を確率的に許容する。例えば、エネルギー値の変化量ΔEの状態変数の値の変化を受け入れる確率A(ΔE)は、式(5)で表される。
ただし、サブ探索部211,212,213,…によりレプリカ交換法を用いて局所解を探索させた場合、再探索ではサブ探索部間でのレプリカ交換、すなわち、温度値やステートの交換は行われず、サブ探索部ごとに独立して探索が行われる。
近傍ステートテーブル121は、記憶部120に記憶される。近傍ステートテーブル121は、始点と当該始点からの探索により得られたステート群との対応関係を示す。近傍ステートテーブル121は、始点及び近傍ステートの項目を含む。
図5は、ステートのマッピングの第1の例を示す図である。
ポリゴン51,52,53,54は、全探索空間のうちの探索済みの部分空間に対応する領域であると推定される。このため、既に得られている解以外に最適解があるとすれば、全探索空間のうち、当該領域の外に対応する未探索の部分空間に存在する可能性が高いと推定される。そこで、制御部130は、ポリゴン51,52,53,54それぞれに属するステートに基づいて、ポリゴン51,52,53,54に属さない次の始点ステートを求める。
座標系50aでは、座標系50に対して、ポリゴン55,56,57,58が追加されている。ポリゴン55,56,57,58は、それぞれ座標C1,C2,C3,C4に対応する次の始点ステートから再探索を行ってサンプリングされたステート群を囲うポリゴンである。座標系50aにおける星形印は、最適解に対応する座標D1を示す。
図7では、ポリゴン51に属する座標群に対応するステート群、及び、ポリゴン52に属する座標群に対応するステート群に対して、始点候補ステートを計算する例を示す。
制御部130は、ビットパターン61,62の同じ位置のビットが両方とも同等ビット(1)、または両方とも同等ビット(0)の場合、始点候補ステートの当該位置のビットの属性を「キープ(keep)」とする。ビットパターン61,62の例では、0,1,2,4番目のビットで、両方とも同等ビット(1)、または両方とも同等ビット(0)なので、属性はキープとなる。
次に、情報処理システム2の処理手順を説明する。
(S10)制御部130は、サブ探索部211,212,213,…を並列に用いて、互いに異なる初期ステートからSA法やレプリカ交換法による、組合せ最適化問題に対する解の探索を実行させる。サブ探索部211,212,213,…は、それぞれ探索により得られたエネルギー値が最小の解、すなわち、局所解を情報処理装置100に出力する。ステート取得部140は、サブ探索部211,212,213,…により出力された複数の局所解を取得する。複数の局所解それぞれは、強化フェーズにおける最初の始点ステートとなる。
強化フェーズは、ステップS11に相当する。
(S20)制御部130は、サブ探索部211,212,213,…それぞれに、互いに異なる始点ステートを設定する。
(S26)制御部130は、該当のサブ探索部の温度値をインクリメントする。すなわち、制御部130は、該当のサブ探索部の探索に用いられる温度値を増加させる。温度値の増加幅は、ユーザによって情報処理装置100に予め設定される。温度値の増加幅は、一定幅でもよいし、0.1,1,10,100,1000,…のような対数幅で徐々に増やしてもよい。そして、制御部130は、ステップS22に処理を進める。
図10は、多様化フェーズの例を示すフローチャートである。
多様化フェーズは、ステップS14に相当する。
(S31)制御部130は、始点ステート及び近傍ステート群のMDS座標を囲うポリゴンを始点ステートごとに計算する。当該ポリゴンは、最小バウンディングポリゴンあるいは最小バウンディングレクタングルと呼ばれるものでもよい。
(S33)制御部130は、計算した始点候補ステートに対応するMDS座標が、ステップS31で求めた何れかのポリゴンの中にあるか否かを判定する。当該MDS座標が何れかのポリゴンの中にある場合、制御部130は、ステップS34に処理を進める。当該MDS座標が何れのポリゴンの中にもない場合、制御部130は、ステップS35に処理を進める。
(S35)制御部130は、該当の始点候補ステートを次の強化フェーズの始点ステートとして確定する。そして、制御部130は、ステップS36に処理を進める。
始点候補ステートの計算は、ステップS32に相当する。
(S40)制御部130は、各ポリゴンの所属点のステート情報を取得する。ここで、ステート情報の取得対象となるポリゴンは、始点候補ステートの計算の用いる2つのポリゴンである。
(S44)制御部130は、両ビットが同等ビットかつ同じ値であるか否かを判定する。両ビットが同等ビットかつ同じ値である場合、制御部130は、ステップS45に処理を進める。両ビットが同等ビットかつ同じ値でない場合、制御部130は、ステップS46に処理を進める。
(S48)制御部130は、始点候補ステートの該当位置のビットの属性を非優先リリンキング対象とする。そして、制御部130は、ステップS49に処理を進める。
以上で説明したように、第2の実施の形態の情報処理装置100によれば、最適解に到達する可能性を高めることができる。また、全探索空間のうちの未探索の部分に絞って効率的に解の探索を行うことができ、短時間で最適解を得られる可能性を高められる。こうして、組合せ最適化問題に対する求解性能を向上できる。
グラフ70は、横軸をステートとし、縦軸をエネルギー値Eとして、ステートに対するエネルギー値を表したものである。ただし、グラフ70では、探索空間における各ステートを便宜的に一次元で表している。
局所解を求めるための第1の探索方法として、QA法やSQA法を用いる場合、前述のように、外部パラメータとして、横磁場の影響の強さを表す係数Γ(t)が用いられる。その場合、強化フェーズに対応する第2の探索方法では、組合せ最適化問題を定式化したハミルトニアンに含まれる係数Γ(t)の値を比較的小さい値(例えば、0)から時間経過とともに漸増させることで、近傍ステートの探索を行うことが考えられる。
制御部130は、探索部210に第1ステート及び第2ステートを設定する。制御部130は、第1ステート及び第2ステートをそれぞれ始点とする探索であって、目的関数の値の増減に影響する所定の外部パラメータの値を、目的関数の値の増加を促す方向に変化させる探索を探索部210に実行させる。ステート取得部140は、当該探索の過程で第1ステートに基づいて得られた第1ステート群及び第2ステートに基づいて得られた第2ステート群を取得する。制御部130は、第1ステート群及び第2ステート群に基づいて、未探索のステートのうち第3ステートを決定する。制御部130は、第3ステートを始点として探索部210に探索を実行させる。
また、制御部130は、第1ステートを始点とする探索では、探索部210で得られたステートと第1ステートとの間の距離が一定値を超えると、第1ステートに基づく探索を終了させる。制御部130は、第2ステートを始点とする探索では、探索部210で得られたステートと第2ステートとの間の距離が一定値を超えると、第2ステートに基づく探索を終了させる。距離は、前述のようにハミング距離でもよいし、他の所定の尺度で評価された距離でもよい。
また、例えば、第1ステート及び第2ステートはそれぞれ、外部パラメータの値を、目的関数の値の増加を抑制する方向に変化させて行われる探索を探索部210が実行することで得られた局所解である。目的関数の値の増加を抑制する方向に変化させることは、例えば、外部パラメータの値を、時間経過とともに徐々に小さくすることである。
また、制御部130は、第1ステートと第1ステート群との対応関係及び第2ステートと第2ステート群との対応関係のそれぞれに基づいて、マップ情報における複数の座標それぞれを第1ステート及び第2ステートに対応付ける。制御部130は、第1ステート及び第2ステートのそれぞれに対応する座標群を包含する第1図形及び第2図形を特定し、第1図形及び第2図形の外部の座標に対応するステートを、第3ステートとして決定する。
制御部130は、第1ステート群に属する各ステートを、対応する状態変数ごとに比較することで、第1ステート群に属する各ステートの状態変数の値の第1のパターンを特定する。制御部130は、第2ステート群に属する各ステートを、対応する状態変数ごとに比較することで、第2ステート群に属する各ステートの状態変数の値の第2のパターンを特定する。前述のビットパターン61,62は、第1及び第2のパターンの一例である。制御部130は、第1のパターン及び第2のパターンに基づいて、第3ステートの候補である候補ステートを生成し、候補ステートに対応する、マップ情報における座標が、第1図形及び第2図形の外部の座標である場合、候補ステートを第3ステートとして決定する。
第1のパターン及び第2のパターンそれぞれは、第1の値または第2の値のまま変化がない状態変数、及び、値の変化がある状態変数を示す。
これにより、マップ情報を基に、全探索空間のうちの未探索の部分から次の始点のステートを決定する処理を比較的少ない演算量により容易に行える。例えば、複数の状態変数の数は、1024や8192などであることがある。マップ情報の次元の数は2以上とすることができる。
これにより、探索の過程で得られたベスト解を、最終的な解として適切に取得できる。
10 情報処理装置
11 通信部
12 処理部
20 探索部
30 マップ情報
R1,R2,R3 図形
a0~a5,b0~b4,c0~c3,d0,e0,f0 座標
Claims (15)
- 目的関数に含まれる複数の状態変数の値により表されるステートを変化させることで前記目的関数の値を最小にする解の探索を行う探索部と通信する通信部と、
前記通信部を介して前記探索部に第1ステート及び第2ステートを設定し、前記第1ステート及び前記第2ステートをそれぞれ始点とする前記探索であって、前記目的関数の値の増減に影響する所定の外部パラメータの値を、前記目的関数の値の増加を促す方向に変化させる前記探索を前記探索部に実行させ、当該探索の過程で前記第1ステートに基づいて得られた第1ステート群及び前記第2ステートに基づいて得られた第2ステート群を取得し、前記第1ステート群及び前記第2ステート群に基づいて、未探索のステートのうち第3ステートを決定し、前記第3ステートを始点として前記探索部に前記探索を実行させる処理部と、
を有する情報処理装置。 - 前記外部パラメータは、温度値を示すパラメータまたは前記目的関数における横磁場の影響の強さを示すパラメータである、
請求項1記載の情報処理装置。 - 前記処理部は、前記第1ステート及び前記第2ステートをそれぞれ始点とする前記探索では、前記探索部により前記ステートの変化が所定回数行われるたびに、または、所定期間が経過するたびに、前記外部パラメータの値を変化させる、
請求項1記載の情報処理装置。 - 前記処理部は、前記第1ステートを始点とする前記探索では、前記探索部で得られた前記ステートと前記第1ステートとの間の距離が一定値を超えると、前記第1ステートに基づく前記探索を終了させ、前記第2ステートを始点とする前記探索では、前記探索部で得られた前記ステートと前記第2ステートとの間の距離が前記一定値を超えると、前記第2ステートに基づく前記探索を終了させる、
請求項1記載の情報処理装置。 - 前記第1ステート及び前記第2ステートはそれぞれ、前記外部パラメータの値を、前記目的関数の値の増加を抑制する方向に変化させて行われる前記探索を前記探索部が実行することで得られた局所解である、
請求項1記載の情報処理装置。 - 前記処理部は、前記第1ステート群及び前記第2ステート群に含まれるステート間の関係を示すマップ情報を生成し、前記第1ステートと前記第1ステート群との対応関係、前記第2ステートと前記第2ステート群との対応関係及び前記マップ情報に基づいて、前記第3ステートを決定する、
請求項1記載の情報処理装置。 - 前記マップ情報は、前記第1ステート群及び前記第2ステート群に含まれる複数の前記ステートに対応する複数の座標を含み、
前記処理部は、前記第1ステートと前記第1ステート群との前記対応関係及び前記第2ステートと前記第2ステート群との前記対応関係のそれぞれに基づいて前記複数の座標それぞれを前記第1ステート及び前記第2ステートに対応付け、前記第1ステート及び前記第2ステートのそれぞれに対応する座標群を包含する第1図形及び第2図形を特定し、前記第1図形及び前記第2図形の外部の座標に対応する前記ステートを、前記第3ステートとして決定する、
請求項6記載の情報処理装置。 - 前記処理部は、
前記第1ステート群に属する各ステートを、対応する状態変数ごとに比較することで、前記第1ステート群に属する各ステートの状態変数の値の第1のパターンを特定し、
前記第2ステート群に属する各ステートを、対応する状態変数ごとに比較することで、前記第2ステート群に属する各ステートの状態変数の値の第2のパターンを特定し、
前記第1のパターン及び前記第2のパターンに基づいて、前記第3ステートの候補である候補ステートを生成し、前記候補ステートに対応する、前記マップ情報における座標が、前記第1図形及び前記第2図形の外部の座標である場合、前記候補ステートを前記第3ステートとして決定する、
請求項7記載の情報処理装置。 - 前記第1のパターン及び前記第2のパターンそれぞれは、第1の値または第2の値のまま変化がない状態変数、及び、値の変化がある状態変数を示し、
前記処理部は、
前記第1のパターン及び前記第2のパターンの両方において同一の値で、かつ、当該同一の値のまま変化がない状態変数に対応する、前記候補ステートの状態変数を当該同一の値に設定し、
前記第1のパターン及び前記第2のパターンの一方で前記第1の値のまま変化がなく、他方で前記第2の値のまま変化がない1以上の状態変数に対応する、前記候補ステートの1以上の状態変数に対して、当該1以上の状態変数の中で前記第1の値の数及び前記第2の値の数の差が小さくなるように、前記第1の値及び前記第2の値を設定し、
前記第1のパターン及び前記第2のパターンの両方において値の変化がある状態変数に対応する、前記候補ステートの状態変数に対して、前記第1の値または前記第2の値をランダムに設定する、
請求項8記載の情報処理装置。 - 前記マップ情報の座標を表す次元の数は、前記複数の状態変数の数よりも小さい、
請求項7記載の情報処理装置。 - 前記探索部は、それぞれが前記探索を行う複数のサブ探索部を含み、前記複数のサブ探索部により、前記第1ステート及び前記第2ステートをそれぞれ始点とする前記探索を並列に実行する、
請求項1記載の情報処理装置。 - 前記処理部は、前記探索部により得られた前記ステートのうち、前記目的関数の値を最小にする前記ステートを、前記解として出力する、
請求項1記載の情報処理装置。 - コンピュータが、
目的関数に含まれる複数の状態変数の値により表されるステートを変化させることで前記目的関数の値を最小にする解の探索を行う探索部に第1ステート及び第2ステートを設定し、
前記第1ステート及び前記第2ステートをそれぞれ始点とする前記探索であって、前記目的関数の値の増減に影響する所定の外部パラメータの値を、前記目的関数の値の増加を促す方向に変化させる前記探索を前記探索部に実行させ、
当該探索の過程で前記第1ステートに基づいて得られた第1ステート群及び前記第2ステートに基づいて得られた第2ステート群を取得し、前記第1ステート群及び前記第2ステート群に基づいて、未探索のステートのうち第3ステートを決定し、
前記第3ステートを始点として前記探索部に前記探索を実行させる、
情報処理方法。 - コンピュータに、
目的関数に含まれる複数の状態変数の値により表されるステートを変化させることで前記目的関数の値を最小にする解の探索を行う探索部に第1ステート及び第2ステートを設定し、
前記第1ステート及び前記第2ステートをそれぞれ始点とする前記探索であって、前記目的関数の値の増減に影響する所定の外部パラメータの値を、前記目的関数の値の増加を促す方向に変化させる前記探索を前記探索部に実行させ、
当該探索の過程で前記第1ステートに基づいて得られた第1ステート群及び前記第2ステートに基づいて得られた第2ステート群を取得し、前記第1ステート群及び前記第2ステート群に基づいて、未探索のステートのうち第3ステートを決定し、
前記第3ステートを始点として前記探索部に前記探索を実行させる、
処理を実行させるプログラム。 - 目的関数に含まれる複数の状態変数の値により表されるステートを変化させることで前記目的関数の値を最小にする解の探索を行う探索部と、
前記探索部に第1ステート及び第2ステートを設定し、前記第1ステート及び前記第2ステートをそれぞれ始点とする前記探索であって、前記目的関数の値の増減に影響する所定の外部パラメータの値を、前記目的関数の値の増加を促す方向に変化させる前記探索を前記探索部に実行させ、当該探索の過程で前記第1ステートに基づいて得られた第1ステート群及び前記第2ステートに基づいて得られた第2ステート群を取得し、前記第1ステート群及び前記第2ステート群に基づいて、未探索のステートのうち第3ステートを決定し、前記第3ステートを始点として前記探索部に前記探索を実行させる処理部と、
を有する情報処理システム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020098271A JP7498393B2 (ja) | 2020-06-05 | 2020-06-05 | 情報処理装置、情報処理方法、プログラム及び情報処理システム |
EP21159207.6A EP3920054A1 (en) | 2020-06-05 | 2021-02-25 | Information processing apparatus, information processing method, and program |
US17/189,312 US20210382960A1 (en) | 2020-06-05 | 2021-03-02 | Information processing apparatus, information processing method, and non-transitory computer-readable storage medium for storing program |
CN202110233714.7A CN113761783A (zh) | 2020-06-05 | 2021-03-03 | 信息处理设备、信息处理方法以及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020098271A JP7498393B2 (ja) | 2020-06-05 | 2020-06-05 | 情報処理装置、情報処理方法、プログラム及び情報処理システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021192139A JP2021192139A (ja) | 2021-12-16 |
JP7498393B2 true JP7498393B2 (ja) | 2024-06-12 |
Family
ID=74797704
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020098271A Active JP7498393B2 (ja) | 2020-06-05 | 2020-06-05 | 情報処理装置、情報処理方法、プログラム及び情報処理システム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210382960A1 (ja) |
EP (1) | EP3920054A1 (ja) |
JP (1) | JP7498393B2 (ja) |
CN (1) | CN113761783A (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI790160B (zh) * | 2022-01-24 | 2023-01-11 | 旺宏電子股份有限公司 | 記憶體裝置及其操作方法 |
WO2024185661A1 (ja) * | 2023-03-06 | 2024-09-12 | 東京エレクトロン株式会社 | コンピュータプログラム、情報処理方法及び情報処理装置 |
US20240303085A1 (en) * | 2023-03-11 | 2024-09-12 | Nvidia Corporation | Processor architecture for optimized parallelized search |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005050283A (ja) | 2003-07-31 | 2005-02-24 | Fuji Electric Holdings Co Ltd | 機器特性パラメータ推定装置及び機器特性パラメータ情報出力装置 |
US20080162613A1 (en) | 2006-07-14 | 2008-07-03 | Amin Mohammad H S | Systems, methods, and apparatus for quasi-adiabatic quantum computation |
US20180276556A1 (en) | 2017-03-22 | 2018-09-27 | Accenture Global Solutions Limited | Multi-state quantum optimization engine |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6261101A (ja) | 1985-09-11 | 1987-03-17 | Hitachi Ltd | 対話型計画装置 |
US7000211B2 (en) * | 2003-03-31 | 2006-02-14 | Stretch, Inc. | System and method for efficiently mapping heterogeneous objects onto an array of heterogeneous programmable logic resources |
JP2006293478A (ja) | 2005-04-06 | 2006-10-26 | Toshiba Corp | 最適値探索装置、方法、及びプログラム |
CA2802503C (en) * | 2010-06-16 | 2016-05-17 | Fred Bergman Healthcare Pty Ltd | Apparatus and method for analysing events from sensor data by optimisation |
US20200394543A1 (en) * | 2016-12-23 | 2020-12-17 | Universite Paris Est Creteil Val De Marne | Method For Solving Deterministically Non-Linear Optimization Problems On Technical Constraints |
US11138516B2 (en) * | 2017-06-30 | 2021-10-05 | Visa International Service Association | GPU enhanced graph model build and scoring engine |
JP6465231B1 (ja) * | 2018-03-12 | 2019-02-06 | 富士通株式会社 | 最適化装置及び最適化装置の制御方法 |
US11238308B2 (en) * | 2018-06-26 | 2022-02-01 | Intel Corporation | Entropic clustering of objects |
JP2021124978A (ja) * | 2020-02-05 | 2021-08-30 | 富士通株式会社 | 情報処理装置、プログラム、情報処理方法および情報処理システム |
JP2022047362A (ja) * | 2020-09-11 | 2022-03-24 | 富士通株式会社 | 情報処理システム、情報処理方法及びプログラム |
-
2020
- 2020-06-05 JP JP2020098271A patent/JP7498393B2/ja active Active
-
2021
- 2021-02-25 EP EP21159207.6A patent/EP3920054A1/en active Pending
- 2021-03-02 US US17/189,312 patent/US20210382960A1/en not_active Abandoned
- 2021-03-03 CN CN202110233714.7A patent/CN113761783A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005050283A (ja) | 2003-07-31 | 2005-02-24 | Fuji Electric Holdings Co Ltd | 機器特性パラメータ推定装置及び機器特性パラメータ情報出力装置 |
US20080162613A1 (en) | 2006-07-14 | 2008-07-03 | Amin Mohammad H S | Systems, methods, and apparatus for quasi-adiabatic quantum computation |
US20180276556A1 (en) | 2017-03-22 | 2018-09-27 | Accenture Global Solutions Limited | Multi-state quantum optimization engine |
Also Published As
Publication number | Publication date |
---|---|
CN113761783A (zh) | 2021-12-07 |
EP3920054A1 (en) | 2021-12-08 |
JP2021192139A (ja) | 2021-12-16 |
US20210382960A1 (en) | 2021-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220027746A1 (en) | Gradient-based auto-tuning for machine learning and deep learning models | |
Gao et al. | Runtime performance prediction for deep learning models with graph neural network | |
JP7498393B2 (ja) | 情報処理装置、情報処理方法、プログラム及び情報処理システム | |
US8380643B2 (en) | Searching multi-dimensional data using a parallelization framework comprising data partitioning and short-cutting via early out | |
JP2023522567A (ja) | ニューラルネットワークを使った集積回路配置の生成 | |
US20210256179A1 (en) | Information processing method and information processing system | |
US8903824B2 (en) | Vertex-proximity query processing | |
CN114897173B (zh) | 基于变分量子线路确定PageRank的方法及装置 | |
US11631006B2 (en) | Optimization device and control method of optimization device | |
Zou et al. | A memory-based simulated annealing algorithm and a new auxiliary function for the fixed-outline floorplanning with soft blocks | |
US11580124B2 (en) | Method and apparatus for mining competition relationship POIs | |
US20210397948A1 (en) | Learning method and information processing apparatus | |
Reyes et al. | A GRASP-based scheme for the set covering problem | |
JP2022015503A (ja) | 情報処理システム、情報処理方法及びプログラム | |
Lou et al. | Balanced prioritized experience replay in off-policy reinforcement learning | |
Pavelski et al. | Meta-learning for optimization: A case study on the flowshop problem using decision trees | |
KR102102181B1 (ko) | 부호화된 방향성 네트워크에서의 표현 학습 방법 및 장치 | |
TW202429333A (zh) | 最佳化用於硬體裝置之演算法 | |
CN110442616A (zh) | 一种针对大数据量的页面访问路径分析方法与系统 | |
Li et al. | Human-like UI Automation through Automatic Exploration | |
US9824028B2 (en) | Cache method and cache apparatus | |
Biswas et al. | Approximation in (poly-) logarithmic space | |
CN114416513A (zh) | 搜索数据的处理方法、装置、电子设备和存储介质 | |
Wu et al. | AyE-Edge: Automated Deployment Space Search Empowering Accuracy yet Efficient Real-Time Object Detection on the Edge | |
CN109585023B (zh) | 数据处理方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230309 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240307 |
|
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: 20240430 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240513 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7498393 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |