ベイズ推定とは?生産実績を元に生産システムの未知のパラメータを推定する方法
製造ラインの生産計画を立案したり生産性をシミュレーションで分析したりするときには、計算に使用する入力データを準備する必要があります。入力データには受注データのように日々変わる情報(データ)と、設備性能のような固定的な情報(パラメータ)の2種類があります。
パラメータ値は設備のカタログ値を用いることが多いのですが、実際のパラメータ値はカタログ値と異なる場合があります。例えば設備の定格消費電力は最大負荷に近い条件での消費電力であり、実際の消費電力よりも大きい値になっています。
そのためカタログ値を使って計算すると、その結果は現実と乖離したものになります。正しいパラメータ値を手に入れるためにはセンサーや人手を使って計測することになりますが、手間やコストが掛かります。また計測が困難なパラメータも存在します。
本記事ではパラメータを既存の情報からシミュレーションとベイズ理論を活用して推定する技術をご紹介します。
目次[非表示]
ベイズ推定とは
ベイズ推定とは、ベイズ確率の考え方に基づき、観測事象(観測された事実)から、推定したい事柄(観測事象を引き起こした原因事象)を、確率的な意味で推論することです。ベイズ推定は次のような様々な推定に利用されています。
- 暗号の解読
- 木星と土星の質量推定
- スペースシャトルの事故確率
- 保険料の計算
- タバコと肺がんとの因果関係
- スパムメールのフィルタ
- 投資の判断
- 選挙の当選予測
ベイズ推定の源流であるベイズの定理は、1740年代にトーマス・ベイズが発見したと言われています。ベイズの定理は、ある事象の事前知識に基づいて、結果事象から原因となる事象の確率を求めるものです。
例えば、2つの箱A、Bがあり、箱Aには白3と黒1、箱Bの箱には白1と黒2の玉が入っているとします。今ここで白玉を取り出したとき、どちらの箱から取り出したかをベイズの定理で推定することができます。この例では(結果事象y=白玉)を(原因事象θ=箱A)から取り出した確率は9/13、(原因事象θ=箱B)から取り出した確率は4/13となります。
原因事象θを連続値のパラメータに拡張すると、ベイズの定理は次式で表すことができます。
ベイズの定理より事後分布P(θ|y)が得られれば、次式によりパラメータの平均値を算出することができます。これがベイズ推定の基本的な考え方になります。
問題点は、事前確率P(y|θ)が既知のものに限定されること、そして事前確率が分かっていても積分計算が複雑であることです。
この解決策としてサンプリングに基づく事前確率の近似計算手法(ABC法)が考案され、MCMC法やカーネルABC法などの手法に発展しています。サンプリングには、数式やシミュレーションモデルが使用されます。
シミュレーションとは
シミュレーションとは、何らかのシステムの挙動を、それとほぼ同じ法則に支配される他のシステムや計算によって模擬することです。
例えば生産シミュレーションでは、コンピュータ上に製造ラインを模擬したシミュレーションモデルを構築し、投入計画データや設備パラメータを設定して実行すると、製造数量・スループット・リードタイム・稼働率などの結果を得ることができます。
シミュレーションとベイズ推定による未知のパラメータ推定
ベイズ推定の発展形であるカーネルABC法は、未知のパラメータをランダムサンプリングしてシミュレーションを実行し、その結果と観測値から各ケースの重みを計算してパラメータの加重合計値を求めることで、推定を可能にします。
カーネルABC法は他の手法に比べて、サンプリング数を抑えることができたり、問題に依存した処理が不要であったり、観測値が多次元であってもよい性能が得られたりする利点があります。
パラメータ推定の実行例
例として、フローショップ型ラインの各工程の消費電力を推定してみましょう。
生産ライン全体の消費電力量は実測済みであるものとします。
また、ランダムサンプリングする消費電力の範囲は、各工程の定格電力の約1/2から定格電力までの範囲に真の値があるものとして定義します。
与えられた消費電力の範囲に基づいてランダムサンプリングを行い、生産シミュレーションを実行します。
シミュレーションで得られた消費電力量y、ランダムサンプリングしたパラメータ値θ、および消費電力量の実測値y*を元に、カーネルABC法で各工程の消費電力を推定します。
伊藤忠テクノソリューションズのIntelligentTwinサービス
ここでは、シミュレーションとベイズ理論を活用した方法を用いて、生産実績データから各工程の未知のパラメータを推定することができることをご紹介しました。本記事で紹介した技術は、生産システムにとどまらずシミュレーションが可能な対象であれば様々なパラメータの推定が可能です。カタログ値で設定しているパラメータを調整してシミュレーション精度を向上することも可能になります。
未知のパラメータの推定やシミュレーション精度の向上に課題がある方は是非ご相談ください。
伊藤忠テクノソリューションズでは、『IntelligentTwinサービス』を展開しています。製造業を中心に多くの企業がデータの蓄積・活用先としてデジタルツインに積極的に取組んでいますが、「使用するデータが不足している」「取得できないデータがある」「分析技術が足りない」などの課題が挙げられます。
IntelligentTwinサービスでは、これらの課題に対して、AI、シミュレーション、数理最適化を組み合わせて、最適な価値を提供します。また、生産性向上や新規設備投資計画、人員配置最適化などの課題に対しては、適切な手法の選定から運用フェーズでのモデル精度維持まで、さまざまな形でご支援いたします。
【関連記事】