JP6951155B2 - 評価関数変換装置及びプログラム - Google Patents
評価関数変換装置及びプログラム Download PDFInfo
- Publication number
- JP6951155B2 JP6951155B2 JP2017166979A JP2017166979A JP6951155B2 JP 6951155 B2 JP6951155 B2 JP 6951155B2 JP 2017166979 A JP2017166979 A JP 2017166979A JP 2017166979 A JP2017166979 A JP 2017166979A JP 6951155 B2 JP6951155 B2 JP 6951155B2
- Authority
- JP
- Japan
- Prior art keywords
- hamiltonian
- evaluation function
- value
- evaluation
- variables
- 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
- 238000011156 evaluation Methods 0.000 title claims description 93
- 238000000034 method Methods 0.000 claims description 50
- 230000003993 interaction Effects 0.000 claims description 30
- 238000005457 optimization Methods 0.000 claims description 25
- 238000005070 sampling Methods 0.000 claims description 22
- 230000008569 process Effects 0.000 claims description 20
- 238000006243 chemical reaction Methods 0.000 claims description 12
- 238000013459 approach Methods 0.000 claims description 5
- 230000000630 rising effect Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 description 57
- 239000011159 matrix material Substances 0.000 description 14
- 238000012545 processing Methods 0.000 description 8
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 230000005366 Ising model Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 238000012892 rational function Methods 0.000 description 1
- 238000004513 sizing Methods 0.000 description 1
- 238000010129 solution processing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- 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
- G06N10/00—Quantum computing, i.e. information processing based on quantum-mechanical phenomena
- G06N10/40—Physical realisations or architectures of quantum processors or components for manipulating qubits, e.g. qubit coupling or qubit control
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/044—Recurrent networks, e.g. Hopfield networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/047—Probabilistic or stochastic networks
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computational Mathematics (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Complex Calculations (AREA)
Description
図1Aから図4は、第1実施形態の説明図を示している。図1Aに示す量子イジングマシン1は、機能特化型のイジング型ハードウェア2を用いて構成され、複数の変数xの間の相互作用をハードウェアの物理的な制約として構成し、物質の量子力学的な性質を利用して最適化問題と同じ状況を疑似的に再現してシミュレーションを実行するように構成されている。
但し、(4)式中の一次項となるhについては、本願の特徴とは直接関係しないため、ここでは説明を省略している。(5)式中のxμ^T・J・xμは、相互作用係数Jと変数xとの内積に応じた値となり、言い換えるとある変数xに対し結合が存在する2つの変数xとの間の相互作用の強さを示す項となる。このとき、(5)式の右辺中のEベクトルは、サンプリングしたNsample個の評価値をベクトル表現している値である。
以上説明したように本実施形態によれば、変数xの値と評価関数Hoptに変数xの値を代入したときの評価値Eμとの組み合わせを複数サンプリングし、サンプリングされた複数のサンプリング結果に合わせて評価関数Hoptを(1)式で定義されるハミルトニアンHmapに再構成、変換する。このとき、(3)式を満たすJ、hを導出することで複数の変数xの間を結合しない非結合数を所定より多く含む制約を満たすハミルトニアンHmapに変換している。このため、イジング型ハードウェア2の制約に適合させるように、ハミルトニアンHmapの変換処理を効率的に実施できる。
ここでJij^2の和を極力小さくすることは、Jijの零成分を多めにする解を見つけやすくなることに繋がり、これにより、複数の変数xの間の相互作用として結合する数を低減でき、この結果、複数の変数xの間を結合しない非結合数を増加できることも考えられる。
本実施形態では、イジング型ハードウェア2の中の結合を有しないJijを予め零成分とすることで、イジング型ハードウェア2の制約により結合されていない複数の変数xの間の相互作用係数Jijを0としているため、イジング型ハードウェア2の制約と完全にマッチングしたハミルトニアンHmapを構成できる。このような方法を適用すると、例えば第1実施形態で説明した図2のS3に示す処理、すなわちマイナー埋め込み法を用いて変数xを複数のスピンで表現する処理を行う必要がなくなる。
第3実施形態では、サンプリングされた評価値が小さくなるに従って対応した評価値に対応した評価関数との誤差に大きな重み付け値を乗算しているところに特徴を備える。
(3)式、(4)式、(14)式の中で、サンプリング評価値EμとハミルトニアンHmapとの誤差を検出する最適化対象部分、すなわち(18−1)式の左辺を、下記の(18−1)式の右辺のように置き換えることが望ましい。このとき、f(Eμ)は(18−2)式の条件を満たす関数を示している。
図5は第4実施形態の追加説明図を示している。第4実施形態においては、評価値Eμをサンプリングするときの処理内容に特徴を備えるため、以下ではこの説明を行う。
例えば、第1実施形態では、評価値Eμをサンプリングするときに初期条件として変数xにランダムな値xrandom1、…xrandomμ…を設定した上で評価値E1、…Eμ…を取得している。このため、評価値Eμは評価関数Hoptの中でもランダムな値として得られる。
そこで本実施形態では、評価関数Hoptの中でもより低い評価値Eμを得るために、図5に示すように、ランダムな値xrandom1、…xrandomμ…を設定した上で、勾配法を用いてこれらの評価値を極小値に近接するように移動させた結果E1、…Eμ…をサンプリングしている。すると、より低い評価値E1、…Eμ…が得られる変数x1、…xμ…によりサンプリングできるようになり、より重要度の高い変数x1、…xμ…とその評価関数Hoptの評価値E1、…Eμ…を得ることができる。
この結果、単にランダムに得られた変数xrandom1、…xrandomμ…の値とその評価値からハミルトニアンHmapを構成する処理方法に比較して、より低い評価値E1、…Eμ…のサンプル数を増やすことができる。
本発明は、上記した実施形態に限定されるものではなく、以下のように変形又は拡張することができる。
第1実施形態では、図2のS3の処理を設けて変数を複数のスピンで表現してイジング型ハードウェア2に適合させるようにした形態を示したが、図2のS3の処理は必要に応じて設ければ良い。
Claims (14)
- 複数の変数を用いて生成された評価関数(Hopt)が最小値となる条件を満たす最適化問題をイジング型ハードウェア(2)を用いて解くにあたり、当該最適化問題の評価関数を前記イジング型ハードウェアの制約に適合したハミルトニアン(Hmap)を構成する評価関数変換装置(3)であって、
前記変数の値と前記評価関数に前記変数の値を代入したときの評価値との組み合わせを複数サンプリングするサンプリング部(7)と、
前記サンプリング部によりサンプリングされた複数のサンプリング結果に合わせて前記ハミルトニアンを構成するハミルトニアン構成部(8)と、を備え、
前記ハミルトニアン構成部は、前記複数の変数の間を結合しない非結合数を所定以上含む制約を満たすように前記ハミルトニアンを構成する評価関数変換装置。 - 前記ハミルトニアン構成部は、前記イジング型ハードウェアの制約により結合されていない前記複数の変数の間の相互作用係数を0とし、前記イジング型ハードウェアの制約により結合された前記複数の変数の間の相互作用係数を用いてハミルトニアンを構成する請求項1記載の評価関数変換装置。
- 前記ハミルトニアン構成部は、前記サンプリング部によりサンプリングされた評価値が小さくなるに従って当該評価値に対応した評価関数との誤差に大きな重み付け値を乗算して前記ハミルトニアンを構成する請求項1から5の何れか一項に記載の評価関数変換装置。
- 前記サンプリング部が前記評価値をサンプリングするときには、
ランダムに決定した変数を初期条件とし、勾配法により前記評価関数に沿って評価値を極小値に近接するように移動させた結果をサンプリングする請求項1から6の何れか一項に記載の評価関数変換装置。 - 複数の変数を用いて生成された評価関数(Hopt)が最小値となる条件を満たす最適化問題をイジング型ハードウェア(2)を用いて解くにあたり、当該最適化問題の評価関数をイジング型ハードウェアの制約に適合したハミルトニアン(Hmap)を構成する評価関数変換装置に、
前記変数の値と前記評価関数に前記変数の値を代入したときの評価値との組み合わせを複数サンプリングする第1手順と、
前記サンプリングされた複数のサンプリング結果に合わせて前記ハミルトニアンを構成する第2手順と、を備え、
前記第2手順では、前記複数の変数の間を結合しない非結合数を所定以上含む制約を満たすように前記ハミルトニアンを構成する、
ことを実行させるためのプログラム。 - 前記第2手順では、前記イジング型ハードウェアの制約により結合されていない前記複数の変数の間の相互作用係数を0とし、前記イジング型ハードウェアの制約により結合された前記複数の変数の間の相互作用係数を用いてハミルトニアンを構成する、
ことを実行させるための請求項8記載のプログラム。 - 前記第1手順においてサンプリングされた評価値が小さくなるに従って、前記第2手順では当該評価値に対応した評価関数との誤差に大きな重み付け値を乗算して前記ハミルトニアンを構成する、ことを実行させるための請求項8から12の何れか一項に記載のプログラム。
- 前記第1手順において前記評価値をサンプリングするときには、
ランダムに決定した変数を初期条件とし、勾配法により前記評価関数に沿って評価値を極小値に近接するように移動させた結果をサンプリングする、ことを実行させるための請求項8から13の何れか一項に記載のプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017166979A JP6951155B2 (ja) | 2017-08-31 | 2017-08-31 | 評価関数変換装置及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017166979A JP6951155B2 (ja) | 2017-08-31 | 2017-08-31 | 評価関数変換装置及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019046038A JP2019046038A (ja) | 2019-03-22 |
JP6951155B2 true JP6951155B2 (ja) | 2021-10-20 |
Family
ID=65814468
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017166979A Active JP6951155B2 (ja) | 2017-08-31 | 2017-08-31 | 評価関数変換装置及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6951155B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3754564A1 (en) * | 2019-06-21 | 2020-12-23 | Fujitsu Limited | Ising machine data input apparatus and method of inputting data into an ising machine |
JP7196052B2 (ja) * | 2019-11-27 | 2022-12-26 | Kddi株式会社 | 情報処理装置及び情報処理方法 |
JP7411397B2 (ja) * | 2019-12-04 | 2024-01-11 | 株式会社リクルート | 整数計画装置、整数計画方法及び整数計画プログラム |
EP3859613A1 (en) | 2020-01-24 | 2021-08-04 | Denso Corporation | Information processing system, combinatorial optimization method, and combinatorial optimization program |
WO2022009761A1 (ja) | 2020-07-10 | 2022-01-13 | ソニーグループ株式会社 | 最適化問題解決方法及び最適化問題解決装置 |
JP2022136877A (ja) | 2021-03-08 | 2022-09-21 | 富士通株式会社 | 最適化装置、最適化プログラムおよび最適化方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10318881B2 (en) * | 2013-06-28 | 2019-06-11 | D-Wave Systems Inc. | Systems and methods for quantum processing of data |
CN105531725B (zh) * | 2013-06-28 | 2018-03-13 | D-波系统公司 | 用于对数据进行量子处理的系统和方法 |
JP6378150B2 (ja) * | 2015-09-18 | 2018-08-22 | ヤフー株式会社 | 最適化装置、最適化方法および最適化プログラム |
-
2017
- 2017-08-31 JP JP2017166979A patent/JP6951155B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2019046038A (ja) | 2019-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6951155B2 (ja) | 評価関数変換装置及びプログラム | |
JP7312906B2 (ja) | リソース制約付きニューラルネットワークアーキテクチャ検索 | |
JP6608637B2 (ja) | モード動的解析におけるラグランジュ乗数を回復するシステムおよび方法 | |
US10867083B2 (en) | Technique for generating approximate design solutions | |
TW202111613A (zh) | 評估材料機械性質的機器學習技術 | |
CN114219076A (zh) | 量子神经网络训练方法及装置、电子设备和介质 | |
JP6506360B2 (ja) | 教師データを生成する方法、学習済みモデルを生成する方法、学習済みモデル、コンピュータおよびプログラム | |
JP6901423B2 (ja) | 情報処理装置、情報処理端末、及びプログラム | |
Morales et al. | Deep learning surrogate of computational fluid dynamics for thrombus formation risk in the left atrial appendage | |
US10943037B2 (en) | Generating a CAD model from a finite element mesh | |
Barros et al. | Integrated generative design tools for the mass customization of furniture | |
US20230051237A1 (en) | Determining material properties based on machine learning models | |
de Frias et al. | A multiscale mass scaling approach for explicit time integration using proper orthogonal decomposition | |
JP6645509B2 (ja) | 構造解析方法、及び構造解析プログラム | |
US20190155966A1 (en) | Computer-implemented synthesis of a mechanical structure using a divergent search algorithm in conjunction with a convergent search algorithm | |
Abgrall et al. | Discrete Equation Method (DEM) for the simulation of viscous, compressible, two-phase flows | |
Wang et al. | Haptic interaction with fluid based on smooth particles and finite elements | |
Kharmanda et al. | Two decades review of reliability-based topology optimization developments | |
CN113793329A (zh) | 一种空间边缘增强的轻量级显著物体检测方法 | |
JP2019500698A5 (ja) | ||
JP2016212841A (ja) | 熱的連成解析における使用のための方法及び装置 | |
JP6694197B2 (ja) | 学習ネットワーク生成装置、及び学習ネットワーク生成プログラム | |
CN113887121A (zh) | 多性能最优化设计装置、以及多性能最优化设计方法 | |
CN115176250A (zh) | 用于疲劳响应预测的系统和方法 | |
Rostamijavanani et al. | Data-Driven Modeling of Parameterized Nonlinear Dynamical Systems with a Dynamics-Embedded Conditional Generative Adversarial Network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200720 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210720 |
|
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: 20210831 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210924 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6951155 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |