English
Experience the CMOS Annealing Machine
About
このサービスについて
CMOSアニーリングについて
CMOSアニーリングマシン 全結合問題への拡張
CMOSアニーリングの変遷
関連リンク
Roadmap
エンジニア
ビジネス
まずは見てみる
Learn
基礎知識
組合せ最適化問題とは
アニーリングマシンとイジングモデル
イジングモデルとは
ユースケース
COVID-19感染対策を考慮し研究員シフトを最適化する
保険会社の再保険ポートフォリオを最適化する
易しく学ぶ最適化フロー
適合率診断ツール
アニーリングマシンのための数学
コラム
Play
使って学ぶアニーリングマシン
イジングエディタ
イジングエディタで数分割問題を解こう
画像のノイズリダクション
ネットワーク堅牢性構築
渋滞解消のための信号制御最適化
チュートリアル
イジングエディタ
画像のノイズリダクション
ネットワーク堅牢性構築
Web API
APIリファレンス
アクセストークン
Contact
お問い合わせ
ホーム
記事一覧
記事一覧
はじめてのアニーリングマシン
前提知識
ビジネスパーソン
課題設定
要件定義
意思決定デザイン
社会適用
前提知識(BP)
ビジネスパーソン応用
最適化エンジニア
最適化問題定式化
解の評価
最適化手法の特性
前提知識(OE)
エンジニア
アニーリングエンジニア
イジングモデル化
アニーリング実行
アニーリングマシンの特性
前提知識(AE)
巡回セールスマン問題にみる実践と学習のギャップ
前提知識(BP)
最適化手法の特性
前提知識(AE)
アニーリングマシンの特性
課題設定
解の評価
社会適用
エンジニア
最適化エンジニア
今回は巡回セールスマン問題を例に、アニーリングマシンの学習と実践にどのようなギャップがあるのかを解説したいと思います。
AIとアニーリングマシンの違いと活用
前提知識(BP)
最適化手法の特性
ビジネスパーソン
最適化エンジニア
エンジニア
AIに多用されている機械学習も組合せ最適化を行うアニーリングマシンも人の代わりに難しい処理を行うコンピュータ技術だといえます。
疎結合と全結合(前編)
前提知識(AE)
アニーリングマシンの特性
最適化問題定式化
イジングモデル化
アニーリングエンジニア
エンジニア
アニーリングマシンは、イジングモデルの基底状態(エネルギーが最も低い状態)が最適解になる前提条件を設定することで、基底状態が最適解を与えるという仕組みにより組合せ最適化問題を解く技術です。
疎結合と全結合(後編)
前提知識(AE)
アニーリングマシンの特性
イジングモデル化
アニーリングエンジニア
エンジニア
後編では、実際にイジングモデルの基底状態を導き出してくれるアニーリングマシンの構造的な仕様や技術上の課題について解説します。
進め!要件定義の道
前提知識(BP)
前提知識(OE)
前提知識(AE)
アニーリングマシンの特性
課題設定
要件定義
ビジネスパーソン
最適化エンジニア
エンジニア
最適化問題をアニーリングマシンで解くということを現実の課題に適用する場合、最終的な目的は、最適化処理によってユーザの業務を改善することです。
アニーリングマシンとイジングモデル
エンジニア
前提知識(AE)
はじめてのアニーリングマシン
アニーリングエンジニア
組合せ最適化問題をイジングモデルと呼ばれる統計物理学のモデルで記述し今私達が使っているPCやスマホ、もしくはWEBサイトの情報を送り出しているWEBサーバ、IoT機器や電力供給をコントロールしている基幹システムなど、ありとあらゆる情報機器のほとんどがノイマン型と呼ばれるコンピュータによって処理されています。
イジングモデルとは
エンジニア
前提知識(AE)
アニーリングエンジニア
CMOSアニーリングマシンは、イジングモデルに対するアニーリングを行うために、記憶素子であるSRAMの構造を活用して開発された、日本独自の非ノイマン型計算機です。
第1章 最適化をはじめよう
ビジネスパーソン
前提知識(BP)
前提知識(OE)
前提知識(AE)
最適化エンジニア
アニーリングエンジニア
エンジニア
最適化って何?アニーリングマシンのための数学では、その疑問の答えから、アニーリングマシンを使うために必要な数学を解説します。
第1章 第1節 アニーリングマシンで解くということ
前提知識(BP)
前提知識(OE)
前提知識(AE)
アニーリングマシンの特性
ビジネスパーソン
アニーリングエンジニア
エンジニア
アニーリングマシンの最適化処理ではどのような数学が使われるのでしょうか?5つの数学活用先を説明します。
第1章 第2節 最適化手法を選ぶということ
前提知識(BP)
前提知識(OE)
前提知識(AE)
最適化手法の特性
アニーリングマシンの特性
ビジネスパーソン
アニーリングエンジニア
エンジニア
アニーリングマシンのための数学1章では最適化問題を解くということはどのようなことなのか、解くために必要な知識を解説します。
第1章 第3節 代数記法について
前提知識(OE)
前提知識(AE)
ビジネスパーソン
ビジネスパーソン応用
アニーリングエンジニア
エンジニア
最適化を行うために必要な数学の第1歩、代数記法にPythonプログラムを併記して解説いたします。
第1節 アニーリングマシンとコスト関数の関係
第2章 コスト関数とは何なのか
前提知識(AE)
アニーリングマシンの特性
イジングモデル化
アニーリングエンジニア
エンジニア
最適化問題を解くためには、事象を数値で表現する必要があります。ゲームの世界でキャラクターの強さを可視化するためにレベルやヒットポイントで数値化するのと同じように、問題が解決する状態を最適解として数値化するために、式を立てていきます。
第2節 コスト関数の作り方
第2章 コスト関数とは何なのか
前提知識(AE)
アニーリングマシンの特性
イジングモデル化
アニーリングエンジニア
エンジニア
それでは一体どうやって式を立てるのかを、このサイトのデモアプリ「画像のノイズリダクション」の場合に照らして説明します。
第3章 アニーリングマシンと2次式と離散値の関係
前提知識(OE)
最適化手法の特性
前提知識(AE)
アニーリングマシンの特性
最適化エンジニア
エンジニア
どのような最適化問題でもアニーリングマシンで劇的に改善するわけではありません。アニーリングマシンは、これまでのコンピュータには解くのが難しい、ある条件に合致した問題を効率的に解くことができると期待され、研究開発されている技術です。
第1節 1次式になる問題、線形計画問題
第3章 アニーリングマシンと2次式と離散値の関係
最適化手法の特性
最適化エンジニア
エンジニア
線形計画問題とは、1次関数で表すことができる問題です。最適化問題の中でも、比較的容易に解くことができるといわれており、イジングモデルに表すことはできますが、アニーリングマシンで解いてもあまりメリットがありません。
第2節 アニーリングマシンは2次の問題に向けた技術
第3章 アニーリングマシンと2次式と離散値の関係
最適化手法の特性
アニーリングマシンの特性
最適化エンジニア
エンジニア
前述した1次式は他の方法で簡単に解けるのに対し、2次式の最適化問題についてはアニーリングマシンで効率的に解くことができると考えられます。
第3節 2次式の最適化問題(ポートフォリオ最適化)
第3章 アニーリングマシンと2次式と離散値の関係
最適化手法の特性
アニーリングマシンの特性
最適化エンジニア
エンジニア
では、この2次の項は、実際の問題ではどういう時に現れるのでしょうか。この例として取り上げたいのは第1章の最適化問題3. のポートフォリオ最適化の問題です。
第4節 離散値と連続値の違い
第3章 アニーリングマシンと2次式と離散値の関係
最適化手法の特性
アニーリングマシンの特性
最適化エンジニア
エンジニア
組合せ最適化問題が難しい理由に「離散値である」ということがあります。組合せという概念は、1つ1つの要素の関係のことを指しています。要素が1つ1つ分かれているという特徴があります。
第5節 連続値と離散値はユーザーの都合に合わせて考える場合がある
第3章 アニーリングマシンと2次式と離散値の関係
最適化手法の特性
アニーリングマシンの特性
最適化エンジニア
エンジニア
最適化問題をアニーリングマシンで解くという事は、組み合わせるべき要素をイジングモデルで表現するということです。
第4章 アニーリングマシンの可能性を信じ、探しに行こう
最適化手法の特性
アニーリングマシンの特性
最適化エンジニア
エンジニア
ここまで、アニーリングマシンに入れて効率的に解くことができる問題の例を説明してきましたが、身の回りに課題があって、ITを駆使して解決すべき機会が訪れた時に、問題の性質を正確に判別して、ぴったりのソルバー(問題解決のためのソフトウェアやソリューション)を選び使いこなすということは、なかなか高度なことです。
次世代コンピュータハードウェアのロマンを語ろう
前提知識(AE)
アニーリングマシンの特性
アニーリング実行
社会適用
アニーリングエンジニア
エンジニア
ここではアニーリングマシンの黎明期から普及期へとシフトする時代で果たしてきたハードウェアとソフトウェアの役割を振り返り、この先果たしていく役割についても考察してみましょう。
アニーリングマシンと仲良くなるためのおすすめ書籍
前提知識(BP)
前提知識(OE)
ビジネスパーソン
最適化エンジニア
エンジニア
本コラムでは、実際にアニーリングマシンを使うために、Annealing Cloud Web以外で知識を深めるべきおすすめの書籍について紹介します。
ヒューリスティックな解法
~アニーリングマシンを更に深く知ろう~
前提知識(OE)
最適化手法の特性
前提知識(AE)
アニーリングマシンの特性
最適化エンジニア
アニーリングエンジニア
エンジニア
一般的には、計算機では唯一の正解(厳密解)を導き出す手順やアルゴリズムを採用することが多いですが、それとは異なるヒューリスティックの特徴と、この観点におけるアニーリングマシンの意義について学習しましょう。
アニーリングマシン活用事例の現在地
~2024年版~
前提知識(BP)
前提知識(OE)
前提知識(AE)
課題設定
社会適用
ビジネスパーソン
最適化エンジニア
アニーリングエンジニア
エンジニア
アニーリングマシンが検証のみならず既に実在の課題を解決する手段としてビジネスに活用されていることを知っていますか?この記事ではこれまで公開されているアプリケーションの事例を取り上げていきます。
意思決定デザインフレームワークによる数理最適化社会実装ことはじめ(前編)
前提知識(BP)
課題設定
意思決定デザイン
ビジネスパーソン
最適化エンジニア
エンジニア
本コラムでは、人間の認知を最適化問題(イシュー)として捉え、そのイシューに対してCMOSアニーリングを含む数理最適化技術の適用を進めていくための入り口となるノウハウについてご説明したいと思います。
意思決定デザインフレームワークによる数理最適化社会実装ことはじめ(後編)
前提知識(BP)
課題設定
意思決定デザイン
ビジネスパーソン
最適化エンジニア
エンジニア
本コラムでは、人間の認知を最適化問題(イシュー)として捉え、イシューに対してCMOSアニーリングを含む最適化技術の適用を進めていくための入り口となるノウハウについて説明しています。
易しく学ぶ最適化フロー
エンジニア
前提知識(OE)
前提知識(AE)
前提知識(BP)
最適化エンジニア
アニーリングエンジニア
ビジネスパーソン
多くの人にアニーリングマシンを使って欲しいという思いから、初級者向けにアニーリングマシンで最適化問題を解く工程を解説する記事を作成しました。
課題整理と要件定義
エンジニア
要件定義
ビジネスパーソン
課題設定
最適化エンジニア
この記事では、「学校の授業の時間割」をモチーフに要件定義(課題検討)の段階でどのような情報整理をするか解説します。
定式化
エンジニア
最適化エンジニア
アニーリングエンジニア
最適化問題定式化
イジングモデル化
組合せ最適化問題をアニーリングマシンで解くためには、イジングモデルの定式化と呼ばれる作業が必要です。本記事ではその手順を解説します。
入力データ作成
アニーリング実行
アニーリングエンジニア
エンジニア
「定式化」を行った数分割問題について、入力データを作成します。機械的な操作ですが、本記事では基本的な事項をおさえていきます。
CMOSアニーリングマシンの実行
アニーリング実行
エンジニア
アニーリングエンジニア
「入力データの作成」の章で作成した数分割問題のデータをCMOSアニーリングマシンに入力して解いてみましょう。
イジングエディタ
前提知識(AE)
アニーリングエンジニア
エンジニア
このチュートリアルは、「イジングエディタ」でアニーリングマシンが行っている処理を解説したものです。
画像のノイズリダクション
イジングモデル化
アニーリングエンジニア
エンジニア
このチュートリアルは、デモアプリ「画像のノイズリダクション」でアニーリングマシンが行っている処理を解説したものです。
ネットワーク堅牢性構築
イジングモデル化
アニーリングエンジニア
エンジニア
このチュートリアルは、デモアプリ「ネットワーク堅牢性構築」でアニーリングマシンが行っている処理を解説したものです。
APIリファレンス
アニーリング実行
アニーリングエンジニア
エンジニア
Annealing Cloud Web APIではイジングモデルを使ったアニーリングマシンの操作をHTTPで通信を行うWebAPIとして提供します。
APIリファレンス
アニーリング実行
アニーリングエンジニア
エンジニア
Annealing Cloud Web APIではイジングモデルを使ったアニーリングマシンの操作をHTTPで通信を行うWebAPIとして提供します。
イジングエディタ
前提知識(AE)
アニーリング実行
アニーリングエンジニア
エンジニア
イジングエディタではCMOSアニーリングマシンのパラメータやスケジュールを設定してアニーリングを実行できます。
イジングエディタで数分割問題を解こう
課題設定
要件定義
最適化エンジニア
イジングモデル化
アニーリング実行
ビジネスパーソン応用
アニーリングエンジニア
エンジニア
イジングエディタはCMOSアニーリングマシンの動きを視覚的に表現した学習ツールですが、CMOSアニーリングマシンに何を入力し、どのように解を得るのかを目で見ながら確認するためには他にないツールとなっています。
画像のノイズリダクション
はじめてのアニーリングマシン
要件定義
最適化問題定式化
イジングモデル化
アニーリング実行
アニーリングエンジニア
エンジニア
このデモアプリは、ノイズがのっている白黒の画像から元の画像を推定する問題をアニーリングマシンで解くものです。
ネットワーク堅牢性構築
はじめてのアニーリングマシン
最適化問題定式化
イジングモデル化
アニーリング実行
アニーリングエンジニア
エンジニア
ウェブブラウザ上から実行できるデモでアニーリングマシンを体験することができます。
渋滞解消のための信号制御最適化
課題設定
要件定義
最適化問題定式化
イジングモデル化
アニーリング実行
エンジニア
本記事では、渋滞解消のための信号制御を組合せ最適化問題としてCMOSアニーリングマシンによる処理を行い、信号制御システムとして実現する演習を行います。
適合率診断ツール
ストライクゾーンをめざそう
前提知識(BP)
前提知識(OE)
前提知識(AE)
ビジネスパーソン
最適化エンジニア
アニーリングエンジニア
エンジニア
適合率診断ツールでは、あなたの知っている最適化事例や最適化問題が実際にアニーリングマシンと相性の良い問題であるといえるのかを確認することができます。
未読
読了
×
Close