(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-12-16
(45)【発行日】2024-12-24
(54)【発明の名称】設計支援装置、設計支援方法及び設計支援プログラム
(51)【国際特許分類】
G06F 30/27 20200101AFI20241217BHJP
G06Q 10/04 20230101ALI20241217BHJP
【FI】
G06F30/27
G06Q10/04
(21)【出願番号】P 2020205027
(22)【出願日】2020-12-10
【審査請求日】2023-10-13
(73)【特許権者】
【識別番号】000004455
【氏名又は名称】株式会社レゾナック
(74)【代理人】
【識別番号】100088155
【氏名又は名称】長谷川 芳樹
(74)【代理人】
【識別番号】100128381
【氏名又は名称】清水 義憲
(74)【代理人】
【識別番号】100169454
【氏名又は名称】平野 裕之
(74)【代理人】
【識別番号】100153040
【氏名又は名称】川井 夏樹
(72)【発明者】
【氏名】花岡 恭平
【審査官】松浦 功
(56)【参考文献】
【文献】特開2020-052737(JP,A)
【文献】特開2014-006825(JP,A)
【文献】特開2016-045536(JP,A)
【文献】特開2016-200902(JP,A)
【文献】特表2016-523402(JP,A)
【文献】国際公開第2019/088185(WO,A1)
【文献】目的変数が複数のときに実験計画法のベイズ最適化(Bayesian Optimization, BO)が対応! [online],2019年03月25日,[検索日 2024.11.01],インターネット,URL:https://datachemeng.com/bayesian_optimization_for_multiple_y/
【文献】GONZALEZ, J. et al.,Batch Bayesian Optimization via Local Penalization [online],2015年10月15日,[検索日 2024.11.01],インターネット,URL:https://arxiv.org/abs/1505.08052
【文献】米津智弘 外4名,コスト考慮型ベイズ最適化による複数目的関数最適化とその材料分野への応用,電子情報通信学会技術研究報告,一般社団法人電子情報通信学会,2017年06月16日,Vol. 117, No. 110,pp. 207-213
(58)【調査した分野】(Int.Cl.,DB名)
G06F 30/00 -30/398
G06Q 10/04 -10/047
G06Q 50/04
Google Scholar
(57)【特許請求の範囲】
【請求項1】
複数の設計パラメータからなる設計パラメータ群に基づいて作製される製品、仕掛品、半製品、部品又は試作品の設計において、設計パラメータの決定と決定された設計パラメータに基づく製品、仕掛品、半製品、部品又は試作品の作製との繰り返しにより設計パラメータの最適化を図る手法に適用するために、製品、仕掛品、半製品、部品又は試作品の特性を示す複数の特性項目のそれぞれについて設定された目標値を満たすような、前記複数の設計パラメータを求める設計支援装置であって、
作製済みの前記製品、前記仕掛品、前記半製品、前記部品又は前記試作品に関しての、前記設計パラメータ群と前記複数の特性項目のそれぞれの観測値とからなる実績データを複数取得するデータ取得部と、
前記設計パラメータ群に基づいて前記特性項目の観測値を確率分布若しくはその近似又は代替指標として予測する予測モデルを、前記実績データに基づいて構築するモデル構築部と、
少なくとも前記予測モデルに基づいて、前記設計パラメータ群を入力とし前記特性項目に示される特性の向上に関する前記設計パラメータ群の指標値を出力とする獲得関数を前記特性項目ごとに構築する獲得関数構築部と、
前記複数の獲得関数のそれぞれの出力を目的変数とする前記設計パラメータ群についての多目的最適化により、設計パラメータ群候補を複数生成する設計パラメータ群候補生成部と、
前記設計パラメータ群候補を前記予測モデルに入力することにより得られる前記観測値の確率分布若しくはその近似又は代替指標に基づいて、全ての特性項目の前記目標値が達成される確率である全体達成確率を前記設計パラメータ群候補ごとに算出し、前記全体達成確率が最も高い少なくとも一つの前記設計パラメータ群候補を選択する選択部と、
選択した前記設計パラメータ群候補を出力する出力部と、
を備える設計支援装置。
【請求項2】
前記予測モデルは、前記設計パラメータ群を入力とし、前記観測値の確率分布を出力とする回帰モデルまたは分類モデルであり、
前記モデル構築部は、前記実績データを用いた機械学習により、前記予測モデルを構築する、
請求項1に記載の設計支援装置。
【請求項3】
前記予測モデルは、ベイズ理論に基づく予測値の事後分布、アンサンブルを構成する予測器の予測値の分布、回帰モデルの予測区間及び信頼区間の理論式、モンテカルロドロップアウト、及び、異なる条件で複数個構築した予測器の予測の分布のうちのいずれか一つを用いて観測値の確率分布若しくはその近似又は代替指標を予測する機械学習モデルである、
請求項2に記載の設計支援装置。
【請求項4】
前記予測モデルは、一の特性項目の観測値を確率分布若しくはその近似又は代替指標として予測するシングルタスクモデル、または、複数の特性項目の観測値を確率分布若しくはその近似又は代替指標として予測するマルチタスクモデルである、
請求項1~3のいずれか一項に記載の設計支援装置。
【請求項5】
前記設計パラメータ群候補生成部は、
多目的最適化の所定の第1の手法による1回の多目的最適化の実施により、複数の設計パラメータ群候補を生成し、または、
前記第1の手法とは異なる多目的最適化の第2の手法による多目的最適化を、条件を変えて複数回行うことにより、複数の設計パラメータ群候補を生成する、
請求項1~4のいずれか一項に記載の設計支援装置。
【請求項6】
前記設計パラメータ群候補生成部は、前記複数の獲得関数に遺伝的アルゴリズムを適用して前記設計パラメータ群についての前記多目的最適化を実施する、
請求項5に記載の設計支援装置。
【請求項7】
前記設計パラメータ群候補生成部は、前記複数の獲得関数に基づいて、前記多目的最適化を単目的最適化として扱うための所定の一の目的関数を生成し、前記目的関数の出力を目的変数とする前記設計パラメータ群についての単目的最適化を、条件を変えて複数回行うことにより、設計パラメータ群候補を複数生成する、
請求項5に記載の設計支援装置。
【請求項8】
前記選択部は、前記設計パラメータ群候補を各特性項目の前記予測モデルに入力することにより得られる前記観測値の確率分布若しくはその近似又は代替指標に基づいて各特性項目の前記目標値に対する達成確率を算出し、各特性項目の前記達成確率に基づいて、前記全体達成確率を前記設計パラメータ群候補ごとに算出する、
請求項1~7のいずれか一項に記載の設計支援装置。
【請求項9】
前記選択部は、複数の前記設計パラメータ群候補から、前記全体達成確率が最も高い前記設計パラメータ群候補を含む複数の前記設計パラメータ群候補を所定のアルゴリズムにより選択する、
請求項1~8のいずれか一項に記載の設計支援装置。
【請求項10】
前記獲得関数構築部は、LCB(Lower Confidence Bound)、EI(Expected Improvement)及びPI(Probability of Improvement)のうちのいずれかからなる前記獲得関数を構築する、
請求項1~9のいずれか一項に記載の設計支援装置。
【請求項11】
前記獲得関数構築部は、前記設計パラメータ群に応じて発生する、前記製品、前記仕掛品、前記半製品、前記部品又は前記試作品の作製に係る時間及び費用のうちの少なくともいずれかを含むコストに関するコスト値を含み、該コスト値が大きいほど、前記設計パラメータ群の好適の程度が減ぜられたことを示す前記指標値を出力する前記獲得関数を構築する、
請求項1~10のいずれか一項に記載の設計支援装置。
【請求項12】
複数の設計パラメータからなる設計パラメータ群に基づいて作製される製品、仕掛品、半製品、部品又は試作品の設計において、設計パラメータの決定と決定された設計パラメータに基づく製品、仕掛品、半製品、部品又は試作品の作製との繰り返しにより設計パラメータの最適化を図る手法に適用するために、製品、仕掛品、半製品、部品又は試作品の特性を示す複数の特性項目のそれぞれについて設定された目標値を満たすような、前記複数の設計パラメータを求める設計支援装置における設計支援方法であって、
作製済みの前記製品、前記仕掛品、前記半製品、前記部品又は前記試作品に関しての、前記設計パラメータ群と前記複数の特性項目のそれぞれの観測値とからなる実績データを複数取得するデータ取得ステップと、
前記設計パラメータ群に基づいて前記特性項目の観測値を確率分布若しくはその近似又は代替指標として予測する予測モデルを、前記実績データに基づいて構築するモデル構築ステップと、
少なくとも前記予測モデルに基づいて、前記設計パラメータ群を入力とし前記特性項目に示される特性の向上に関する前記設計パラメータ群の指標値を出力とする獲得関数を前記特性項目ごとに構築する獲得関数構築ステップと、
前記複数の獲得関数のそれぞれの出力を目的変数とする前記設計パラメータ群についての多目的最適化により設計パラメータ群候補を複数生成する設計パラメータ群候補生成ステップと、
前記設計パラメータ群候補を前記予測モデルに入力することにより得られる前記観測値の確率分布若しくはその近似又は代替指標に基づいて、全ての特性項目の前記目標値が達成される確率である全体達成確率を前記設計パラメータ群候補ごとに算出し、前記全体達成確率が最も高い少なくとも一つの前記設計パラメータ群候補を選択する選択ステップと、
選択した前記設計パラメータ群候補を出力する出力ステップと、
を有する設計支援方法。
【請求項13】
コンピュータを、複数の設計パラメータからなる設計パラメータ群に基づいて作製される製品、仕掛品、半製品、部品又は試作品の設計において、設計パラメータの決定と決定された設計パラメータに基づく製品、仕掛品、半製品、部品又は試作品の作製との繰り返しにより設計パラメータの最適化を図る手法に適用するために、製品、仕掛品、半製品、部品又は試作品の特性を示す複数の特性項目のそれぞれについて設定された目標値を満たすような、前記複数の設計パラメータを求める設計支援装置として機能させるための設計支援プログラムであって、
前記コンピュータに、
作製済みの前記製品、前記仕掛品、前記半製品、前記部品又は前記試作品に関しての、前記設計パラメータ群と前記複数の特性項目のそれぞれの観測値とからなる実績データを複数取得するデータ取得機能と、
前記設計パラメータ群に基づいて前記特性項目の観測値を確率分布若しくはその近似又は代替指標として予測する予測モデルを、前記実績データに基づいて構築するモデル構築機能と、
少なくとも前記予測モデルに基づいて、前記設計パラメータ群を入力とし前記特性項目に示される特性の向上に関する前記設計パラメータ群の指標値を出力とする獲得関数を前記特性項目ごとに構築する獲得関数構築機能と、
前記複数の獲得関数のそれぞれの出力を目的変数とする前記設計パラメータ群についての多目的最適化により設計パラメータ群候補を複数生成する設計パラメータ群候補生成機能と、
前記設計パラメータ群候補を前記予測モデルに入力することにより得られる前記観測値の確率分布若しくはその近似又は代替指標に基づいて、全ての特性項目の前記目標値が達成される確率である全体達成確率を前記設計パラメータ群候補ごとに算出し、前記全体達成確率が最も高い少なくとも一つの前記設計パラメータ群候補を選択する選択機能と、
選択した前記設計パラメータ群候補を出力する出力機能と、
を実現させる設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示の一側面は、設計支援装置、設計支援方法及び設計支援プログラムに関する。
【背景技術】
【0002】
機械学習を活用した製品設計が研究されている。製品設計の一分野として、例えば、機能性材料の設計においては、例えば、実験及び作製済みの材料に関する原材料配合比と特性とのペアからなる学習データとを用いた機械学習により材料の特性を推定するモデルを構築し、未実験の原材料配合比に対する特性の予測が行われている。このような特性の予測により実験計画を立てることにより、効率的に材料の特性及び原材料配合比等のパラメータを最適化することが可能となり、開発効率の向上が図られている。また、このような最適化の手法として、ベイズ最適化が有効であることが知られており、ベイズ最適化を用いて設計値を出力する設計装置が知られている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
一方、材料等の製品開発においては、複数の目的変数(特性)が与えられた状況で、設計変数に応じて変化する複数の特性を向上させるために、複数の目的変数の最適化が行われる。これを多目的最適化という。目的変数間にトレードオフがある場合において、最適解(パレート解)は複数存在し、一つに定まらない。例えば、各目的変数に対して目標値が設定される場合に、最適なパレート解を得るために、多くのパレート解を求めて、設計目標に近いパレート解を選択するというアプローチを取ることが考えられる。しかしながら、このようなアプローチでは、多くの目的関数の評価が必要であり、その処理負荷が膨大となり現実的ではない。このような問題は、材料設計に限られず、製品設計全般に共通のものである。
【0005】
そこで、本発明は、上記問題点に鑑みてなされたものであり、製品、仕掛品、半製品、部品又は試作品の作製プロセスにおいて目的変数を構成する製品等の特性及び設計変数の最適化を、より少ない実験回数により低負荷で可能とすることを目的とする。
【課題を解決するための手段】
【0006】
本開示の一側面に係る設計支援装置は、複数の設計パラメータからなる設計パラメータ群に基づいて作製される製品、仕掛品、半製品、部品又は試作品の設計において、設計パラメータの決定と決定された設計パラメータに基づく製品、仕掛品、半製品、部品又は試作品の作製との繰り返しにより設計パラメータの最適化を図る手法に適用するために、製品、仕掛品、半製品、部品又は試作品の特性を示す複数の特性項目のそれぞれについて設定された目標値を満たすような、複数の設計パラメータを求める設計支援装置であって、作製済みの製品、仕掛品、半製品、部品又は試作品に関しての、設計パラメータ群と複数の特性項目のそれぞれの観測値とからなる実績データを複数取得するデータ取得部と、設計パラメータ群に基づいて特性項目の観測値を確率分布若しくはその近似又は代替指標として予測する予測モデルを、実績データに基づいて構築するモデル構築部と、少なくとも予測モデルに基づいて、設計パラメータ群を入力とし特性項目に示される特性の向上に関する設計パラメータ群の指標値を出力とする獲得関数を特性項目ごとに構築する獲得関数構築部と、複数の獲得関数のそれぞれの出力を目的変数とする設計パラメータ群についての多目的最適化により、設計パラメータ群候補を複数生成する設計パラメータ群候補生成部と、設計パラメータ群候補を予測モデルに入力することにより得られる観測値の確率分布若しくはその近似又は代替指標に基づいて、全ての特性項目の目標値が達成される確率である全体達成確率を設計パラメータ群候補ごとに算出し、全体達成確率が最も高い少なくとも一つの設計パラメータ群候補を選択する選択部と、選択した設計パラメータ群候補を出力する出力部と、を備える。
【0007】
本開示の一側面に係る設計支援方法は、複数の設計パラメータからなる設計パラメータ群に基づいて作製される製品、仕掛品、半製品、部品又は試作品の設計において、設計パラメータの決定と決定された設計パラメータに基づく製品、仕掛品、半製品、部品又は試作品の作製との繰り返しにより設計パラメータの最適化を図る手法に適用するために、製品、仕掛品、半製品、部品又は試作品の特性を示す複数の特性項目のそれぞれについて設定された目標値を満たすような、複数の設計パラメータを求める設計支援装置における設計支援方法であって、作製済みの製品、仕掛品、半製品、部品又は試作品に関しての、設計パラメータ群と複数の特性項目のそれぞれの観測値とからなる実績データを複数取得するデータ取得ステップと、設計パラメータ群に基づいて特性項目の観測値を確率分布若しくはその近似又は代替指標として予測する予測モデルを、実績データに基づいて構築するモデル構築ステップと、少なくとも予測モデルに基づいて、設計パラメータ群を入力とし特性項目に示される特性の向上に関する設計パラメータ群の指標値を出力とする獲得関数を特性項目ごとに構築する獲得関数構築ステップと、複数の獲得関数のそれぞれの出力を目的変数とする設計パラメータ群についての多目的最適化により設計パラメータ群候補を複数生成する設計パラメータ群候補生成ステップと、設計パラメータ群候補を予測モデルに入力することにより得られる観測値の確率分布若しくはその近似又は代替指標に基づいて、全ての特性項目の目標値が達成される確率である全体達成確率を設計パラメータ群候補ごとに算出し、全体達成確率が最も高い少なくとも一つの設計パラメータ群候補を選択する選択ステップと、選択した設計パラメータ群候補を出力する出力ステップと、を有する。
【0008】
本開示の一側面に係る設計支援プログラムは、コンピュータを、複数の設計パラメータからなる設計パラメータ群に基づいて作製される製品、仕掛品、半製品、部品又は試作品の設計において、設計パラメータの決定と決定された設計パラメータに基づく製品、仕掛品、半製品、部品又は試作品の作製との繰り返しにより設計パラメータの最適化を図る手法に適用するために、製品、仕掛品、半製品、部品又は試作品の特性を示す複数の特性項目のそれぞれについて設定された目標値を満たすような、複数の設計パラメータを求める設計支援装置として機能させるための設計支援プログラムであって、コンピュータに、作製済みの製品、仕掛品、半製品、部品又は試作品に関しての、設計パラメータ群と複数の特性項目のそれぞれの観測値とからなる実績データを複数取得するデータ取得機能と、設計パラメータ群に基づいて特性項目の観測値を確率分布若しくはその近似又は代替指標として予測する予測モデルを、実績データに基づいて構築するモデル構築機能と、少なくとも予測モデルに基づいて、設計パラメータ群を入力とし特性項目に示される特性の向上に関する設計パラメータ群の指標値を出力とする獲得関数を特性項目ごとに構築する獲得関数構築機能と、複数の獲得関数のそれぞれの出力を目的変数とする設計パラメータ群についての多目的最適化により設計パラメータ群候補を複数生成する設計パラメータ群候補生成機能と、設計パラメータ群候補を予測モデルに入力することにより得られる観測値の確率分布若しくはその近似又は代替指標に基づいて、全ての特性項目の目標値が達成される確率である全体達成確率を設計パラメータ群候補ごとに算出し、全体達成確率が最も高い少なくとも一つの設計パラメータ群候補を選択する選択機能と、選択した設計パラメータ群候補を出力する出力機能と、を実現させる。
【0009】
このような側面によれば、実績データに基づいて特性項目の観測値を予測する予測モデルが構築される。この予測モデルは、観測値を確率分布若しくはその近似又は代替指標として予測するので、与えられた設計パラメータ群候補に応じて、特性項目の目標値に対する達成確率を算出できる。また、特性項目ごとの獲得関数が構築され、複数の獲得関数の出力を目的変数とする設計パラメータ群についての多目的最適化により得られるパレート解を、設計パラメータ群候補として取得できる。そして、取得された設計パラメータ群候補を各特性項目の予測モデルに入力して得られる全体達成確率が算出され、全体達成確率が最も高い少なくとも一つの設計パラメータ群候補が出力される。従って、より好適な特性を得られる可能性がある設計パラメータ群を得ることが可能となると共に、作製される製品の複数の特性の最適化を図ることができる。
【0010】
他の側面に係る設計支援装置では、予測モデルは、設計パラメータ群を入力とし、観測値の確率分布を出力とする回帰モデルまたは分類モデルであり、モデル構築部は、実績データを用いた機械学習により、予測モデルを構築することとしてもよい。
【0011】
このような側面によれば、予測モデルが所定の回帰モデルまたは分類モデルとして構築されるので、特性項目の観測値の確率分布若しくはその近似又は代替指標の取得が可能な予測モデル得られる。
【0012】
他の側面に係る設計支援装置では、予測モデルは、ベイズ理論に基づく予測値の事後分布、アンサンブルを構成する予測器の予測値の分布、回帰モデルの予測区間及び信頼区間の理論式、モンテカルロドロップアウト、及び、異なる条件で複数個構築した予測器の予測の分布のうちのいずれか一つを用いて観測値の確率分布若しくはその近似又は代替指標を予測する機械学習モデルであることとしてもよい。
【0013】
このような側面によれば、設計パラメータ群に基づく特性項目の観測値の確率分布若しくはその近似又は代替指標としての予測が可能な予測モデルが構築される。
【0014】
他の側面に係る設計支援装置では、予測モデルは、一の特性項目の観測値を確率分布若しくはその近似又は代替指標として予測するシングルタスクモデル、または、複数の特性項目の観測値を確率分布若しくはその近似又は代替指標として予測するマルチタスクモデルであることとしてもよい。
【0015】
このような側面によれば、特性項目の性質に応じて適宜に構成されたマルチタスクモデルまたはシングルタスクモデルにより予測モデルを構築できるので、予測モデルによる観測値の予測の精度を向上できる。
【0016】
他の側面に係る設計支援装置では、設計パラメータ群候補生成部は、多目的最適化の所定の第1の手法による1回の多目的最適化の実施により、複数の設計パラメータ群候補を生成し、または、第1の手法とは異なる多目的最適化の第2の手法による多目的最適化を、条件を変えて複数回行うことにより、複数の設計パラメータ群候補を生成することとしてもよい。
【0017】
このような側面によれば、多目的最適化の手法を適宜に採用できるので、好適な複数の設計パラメータ群候補を得ることができる。
【0018】
他の側面に係る設計支援装置では、設計パラメータ群候補生成部は、複数の獲得関数に遺伝的アルゴリズムを適用して設計パラメータ群についての多目的最適化を実施することとしてもよい。
【0019】
このような側面によれば、複数の獲得関数のそれぞれの出力を目的変数とする設計パラメータ群についての最適化が精度良く実施される。
【0020】
他の側面に係る設計支援装置では、設計パラメータ群候補生成部は、複数の獲得関数に基づいて、多目的最適化を単目的最適化として扱うための所定の一の目的関数を生成し、目的関数の出力を目的変数とする設計パラメータ群についての単目的最適化を、条件を変えて複数回行うことにより、設計パラメータ群候補を複数生成することとしてもよい。
【0021】
このような側面によれば、一の目的関数の出力を目的変数とする単目的最適化の実施により、複数の獲得関数に関する多目的最適化が実現されるので、設計パラメータ群候補を容易に得ることが可能となる。
【0022】
他の側面に係る設計支援装置では、選択部は、設計パラメータ群候補を各特性項目の予測モデルに入力することにより得られる観測値の確率分布若しくはその近似又は代替指標に基づいて各特性項目の目標値に対する達成確率を算出し、各特性項目の達成確率に基づいて、全体達成確率を設計パラメータ群候補ごとに算出することとしてもよい。
【0023】
このような側面によれば、特性項目ごとに観測値の確率分布等の予測が可能であるので、特性項目ごとの達成確率を高精度に算出できる。そして、算出された特性項目ごとの達成確率の演算により全体達成確率が得られるので、設計パラメータ群候補ごとの全体達成確立を容易に精度良く算出できる。
【0024】
他の側面に係る設計支援装置では、選択部は、複数の設計パラメータ群候補から、全体達成確率が最も高い設計パラメータ群候補を含む複数の設計パラメータ群候補を所定のアルゴリズムにより選択することとしてもよい。
【0025】
このような側面によれば、次の実験に供される複数の設計パラメータ群を容易に得ることができる。
【0026】
他の側面に係る設計支援装置では、獲得関数構築部は、LCB(Lower Confidence Bound)、EI(Expected Improvement)及びPI(Probability of Improvement)のうちのいずれかからなる獲得関数を構築することとしてもよい。
【0027】
このような側面によれば、各特性項目に示される特性の向上の評価に好適な獲得関数が構築される。
【0028】
他の側面に係る設計支援装置では、獲得関数構築部は、設計パラメータ群に応じて発生する、製品、仕掛品、半製品、部品又は試作品の作製に係る時間及び費用のうちの少なくともいずれかを含むコストに関するコスト値を含み、該コスト値が大きいほど、設計パラメータ群の好適の程度が減ぜられたことを示す指標値を出力する獲得関数を構築することとしてもよい。
【0029】
このような側面によれば、設計パラメータ群候補の生成に際して、製品等の作製に係るコストが考慮される。従って、製品等の作製及び実験等に関するコストの低減が可能となる。
【発明の効果】
【0030】
本開示の一側面によれば、製品、仕掛品、半製品、部品又は試作品の作製プロセスにおいて目的変数を構成する製品等の特性及び設計変数の最適化を、より少ない実験回数により低負荷で可能とする。
【図面の簡単な説明】
【0031】
【
図1】実施形態に係る設計支援装置が適用される材料設計のプロセスの概要を示す図である。
【
図2】実施形態に係る設計支援装置の機能構成の一例を示すブロック図である。
【
図3】実施形態に係る設計支援装置のハードブロック図である。
【
図4】作製済みの材料に関する設計パラメータ群の例を示す図である。
【
図5】作製済みの材料に関する観測値の例を示す図である。
【
図6】材料設計における特性項目及び設計パラメータの最適化のプロセスを示すフローチャートである。
【
図7】実施形態に係る設計支援装置における設計支援方法の内容の一例を示すフローチャートである。
【発明を実施するための形態】
【0032】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【0033】
図1は、実施形態に係る設計支援装置が適用される製品、仕掛品、半製品、部品又は試作品の設計のプロセスの一例である材料設計のプロセスの概要を示す図である。なお、以下において、「製品、仕掛品、半製品、部品又は試作品」を「製品等」と記載する。本実施形態の設計支援装置10は、当該製品等の特性を示す複数の特性項目及び各特性項目の目標値を有するあらゆる製品等の設計のプロセスに適用できる。設計支援装置10は、設計パラメータの決定と決定された設計パラメータに基づく製品、仕掛品、半製品、部品又は試作品の作製との繰り返しにより製品等の設計パラメータ及び目的変数の最適化を図る手法に適用されることができる。具体的には、設計支援装置10は、材料の開発・設計の他に、例えば、自動車及び薬品等の製品の設計、薬品の分子構造の最適化等に適用できる。本実施形態では、上述のとおり、製品等の設計の一例としての材料設計の例により、設計支援装置10による設計支援処理を説明する。
【0034】
図1に示されるように、設計支援装置10による設計支援処理は、プラント及び実験室A等における材料の作製及び実験に適用される。即ち、設定された設計パラメータ群xにより、プラント及び実験室A等において材料が作製され、作製された材料に基づいて、材料の特性を示す複数の特性項目の観測値yが取得される。なお、プラント及び実験室Aにおける材料作製及び実験は、シミュレーションであってもよい。この場合には、設計支援装置10は、次のシミュレーションの実行のための設計パラメータ群xを提供する。
【0035】
設計支援装置10は、設計パラメータ群x及び設計パラメータ群xに基づいて作製された材料の複数の特性項目の観測値yからなる実績データに基づいて、複数の特性項目及び設計パラメータの最適化を行う。具体的には、設計支援装置10は、作製済みの材料に関する設計パラメータ群x及び観測値yに基づいて、次の作製及び実験のための、より好適な特性を得られる可能性がある設計パラメータ群xを出力する。
【0036】
例えば、本実施形態の設計支援装置10は、材料製品の設計において、複数の設計変数をチューニングして、複数の目標特性を達成するという目的のために適用される。材料製品の設計の一例として、ある材料を複数のポリマー及び添加剤を混ぜて作製する場合において、設計支援装置10は、各ポリマー及び添加剤の配合量等の設計パラメータ群を設計変数とし、特性項目である弾性率、熱膨張率の観測値を目的変数として、複数の特性項目の目標値を達成するような設計パラメータ群のチューニングに用いられる。
【0037】
図2は、実施形態に係る設計支援装置の機能構成の一例を示すブロック図である。設計支援装置10は、複数の設計パラメータからなる設計パラメータ群に基づいて作製される材料の設計において、材料の特性を示す複数の特性項目のそれぞれについて設定された目標値を満たすような、複数の設計パラメータを求める装置である。
図2に示すように、設計支援装置10は、プロセッサ101に構成された機能部、設計パラメータ記憶部21及び観測値記憶部22を含み得る。各機能部については後述する。
【0038】
図3は、実施形態に係る設計支援装置10を構成するコンピュータ100のハードウェア構成の一例を示す図である。なお、コンピュータ100は、設計支援装置10を構成しうる。
【0039】
一例として、コンピュータ100はハードウェア構成要素として、プロセッサ101、主記憶装置102、補助記憶装置103、および通信制御装置104を備える。設計支援装置10を構成するコンピュータ100は、入力デバイスであるキーボード、タッチパネル、マウス等の入力装置105及びディスプレイ等の出力装置106をさらに含むこととしてもよい。
【0040】
プロセッサ101は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサの例としてCPU(Central Processing Unit)およびGPU(Graphics Processing Unit)が挙げられるが、プロセッサ101の種類はこれらに限定されない。例えば、プロセッサ101はセンサおよび専用回路の組合せでもよい。専用回路はFPGA(Field-Programmable Gate Array)のようなプログラム可能な回路でもよいし、他の種類の回路でもよい。
【0041】
主記憶装置102は、設計支援装置10等を実現するためのプログラム、プロセッサ101から出力された演算結果などを記憶する装置である。主記憶装置102は例えばROM(Read Only Memory)およびRAM(Random Access Memory)のうちの少なくとも一つにより構成される。
【0042】
補助記憶装置103は、一般に主記憶装置102よりも大量のデータを記憶することが可能な装置である。補助記憶装置103は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶装置103は、コンピュータ100を設計支援装置10等として機能させるための設計支援プログラムP1と各種のデータとを記憶する。
【0043】
通信制御装置104は、通信ネットワークを介して他のコンピュータとの間でデータ通信を実行する装置である。通信制御装置104は例えばネットワークカードまたは無線通信モジュールにより構成される。
【0044】
設計支援装置10の各機能要素は、プロセッサ101または主記憶装置102の上に、対応するプログラムP1を読み込ませてプロセッサ101にそのプログラムを実行させることで実現される。プログラムP1は、対応するサーバの各機能要素を実現するためのコードを含む。プロセッサ101はプログラムP1に従って通信制御装置104を動作させ、主記憶装置102または補助記憶装置103におけるデータの読み出しおよび書き込みを実行する。このような処理により、対応するサーバの各機能要素が実現される。
【0045】
プログラムP1は、CD-ROM、DVD-ROM、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、これらのプログラムの少なくとも一つは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【0046】
再び
図2を参照して、設計支援装置10は、データ取得部11、モデル構築部12、獲得関数構築部13、設計パラメータ群候補生成部14、選択部15及び出力部16を備える。設計パラメータ記憶部21及び観測値記憶部22は、
図2に示されるように、設計支援装置10に構成されてもよいし、設計支援装置10からアクセス可能な他の装置として構成されてもよい。
【0047】
データ取得部11は、作製済みの材料に関しての実績データを複数取得する。実績データは、設計パラメータ群と複数の特性項目のそれぞれの観測値とのペアからなる。設計パラメータ記憶部21は、実績データにおける設計パラメータ群を記憶している記憶手段であって、例えば主記憶装置102及び補助記憶装置103等に構成されてもよい。観測値記憶部22は、実績データにおける観測値を記憶している記憶手段である。
【0048】
図4は、設計パラメータ記憶部21に記憶されている設計パラメータ群の例を示す図である。
図4に示されるように、設計パラメータ記憶部21は、1回目(t=1)から(T-1)回目(t=T-1)の材料作製における設計パラメータ群x
tを記憶している。設計パラメータ群xは、一例として、原材料Aの配合量、原材料Bの配合量及び設計パラメータdを含んでもよく、設計パラメータの数に応じた次元数のベクトルデータを構成しうる。設計パラメータは、例示したものの他、例えば、分子構造及び画像等の非ベクトルデータ等であってもよい。また、複数の分子の種類から最適な分子を選ぶ問題を扱う場合には、設計パラメータは、複数の分子のうちの選択肢を示すデータであってもよい。
【0049】
図5は、観測値記憶部22に記憶されている観測値yの例を示す図である。
図5に示されるように、観測値記憶部22は、1回目(t=1)から(T-1)回目(t=T-1)の材料作製において作製された材料の特性を示す複数の特性項目(m=1~M)の観測値y
m,tを記憶している。特性項目mは、一例として、ガラス転移温度、接着力及び特性項目Mを含んでもよい。また、各特性項目には、目標値y
m(target)が設定されている。設計パラメータ群x
tと観測値y
m,tとのペアが実績データを構成する。
【0050】
設計支援装置10は、1回目(t=1)から(T-1)回目(t=T-1)の材料作製における実績データに基づいて、各特性項目の観測値がそれぞれの目標値ym(target)を超えるような若しくは各特性項目の観測値がそれぞれの目標値ym(target)により近付くような、T回目の設計パラメータ群xTを求める。
【0051】
モデル構築部12は、実績データに基づいて予測モデルを構築する。予測モデルは、設計パラメータ群xに基づいて、特性項目mの観測値ymを確率分布若しくはその近似又は代替指標として予測するモデルである。予測モデルを構成するモデルは、観測値ymを確率分布若しくはその近似又は代替指標として予測可能なモデルであればよく、その種類は限定されない。観測値ymを確率分布の代替指標として予測する予測モデルは、例えば、アンサンブルを構成する予測器の予測値の分布(ランダムフォレスト)、モンテカルロドロップアウトにより得られる分布(ニューラルネットワーク)、異なる条件で複数個構築した予測器の予測の分布(任意の機械学習手法)等を代替指標として、観測値の確率分布を予測する。
【0052】
例えば、予測モデルは、設計パラメータxを入力とし、観測値ymの確率分布を出力とする回帰モデルであってもよい。予測モデルが回帰モデルである場合には、予測モデルは、例えば、ガウス過程回帰、ランダムフォレスト及びニューラルネットワークといった回帰モデルのうちのいずれか一つにより構成されてもよい。モデル構築部12は、実績データを用いた周知の機械学習の手法により、予測モデルを構築してもよい。モデル構築部12は、実績データを予測モデルに適用して当該予測モデルのパラメータを更新する機械学習の手法により、予測モデルを構築してもよい。
【0053】
また、予測モデルは、ベイズ理論に基づく予測値の事後分布、アンサンブルを構成する予測器の予測値の分布、回帰モデルの予測区間及び信頼区間の理論式、モンテカルロドロップアウト、及び、異なる条件で複数個構築した予測器の予測の分布のうちのいずれか一つを用いて観測値の確率分布若しくはその近似又は代替指標を予測する機械学習モデルであってもよい。観測値の確率分布若しくはその近似又はその代替指標の予測は、モデル固有の手法によって得ることができる。観測値の確率分布若しくはその近似又は代替指標は、ガウス過程回帰及びベイジアンニューラルネットワークであれば予測値の事後分布に基づいて、ランダムフォレストであれば、アンサンブルを構成する予測器の予測の分布に基づいて、線形回帰であれば予測区間及び信頼区間に基づいて、及び、ニューラルネットワークであればモンテカルロドロップアウトに基づいて得ることができる。但し、各機械学習モデルに対する観測値の分布またはその代替指標の算出方法は上記手法に限定されない。
【0054】
また、任意のモデルを、観測値の確率分布またはその代替指標を予測できるモデルに拡張することもできる。例えば、ブートストラップ法等で複数個のデータセットを構築し、それぞれに対して予測モデルを構築することで得られる、各モデルの予測値の分布を、観測値の確率分布の代替指標として用いるモデルが例として挙げることができる。但し、機械学習モデルを観測値の確率分布またはその代替指標を予測できるモデルに拡張する方法は上記手法に限定されない。
【0055】
また、予測モデルは、線形回帰、PLS回帰、ガウス過程回帰、ランダムフォレストなどのバギングアンサンブル学習、勾配ブースティングなどのブースティングアンサンブル学習、サポートベクターマシーン、及びニューラルネットワーク等により構築されてもよい。
【0056】
ガウス過程回帰として構築される予測モデルでは、教師データの説明変数を構成する実績データにおける設計パラメータ群x及び目的変数を構成する観測値y並びに予測対象の設計パラメータxをモデルに入力することにより、観測値の確率分布が予測される。
【0057】
また、モデル構築部12は、予測モデルのハイパーパラメータを周知のハイパーパラメータチューニングの手法により、チューニングしてもよい。即ち、モデル構築部12は、実績データにおける説明変数である設計パラメータ群xを表すベクトルと、目的変数である観測値yを用いた最尤推定により、ガウス過程回帰により構築される予測モデルのハイパーパラメータを更新してもよい。
【0058】
また、予測モデルは、分類モデルにより構築されてもよい。予測モデルが分類モデルである場合には、モデル構築部12は、実績データを用いた周知の確率分布の評価が可能な機械学習の手法により予測モデルを構築できる。
【0059】
このように、モデル構築部12が所定の回帰モデルまたは分類モデルにより予測モデルを構築することにより、任意の設計パラメータ群xに基づいて、特性項目の観測値の確率分布の取得が可能となる。
【0060】
また、予測モデルは、一の特性項目の観測値を確率分布若しくはその近似又は代替指標として予測するシングルタスクモデル、または、複数の特性項目の観測値を確率分布若しくはその近似又は代替指標として予測するマルチタスクモデルであってもよい。このように、特性項目の性質に応じて適宜に構成されたマルチタスクモデルまたはシングルタスクモデルにより予測モデルを構築することにより、予測モデルによる観測値の予測の精度を向上できる。
【0061】
獲得関数構築部13は、特性項目mごとに構築された予測モデルに基づいて、特性項目mごとの獲得関数Am(x)を構築する。獲得関数Am(x)は、設計パラメータ群xを入力とし、各特性項目mに示される特性の向上に関する設計パラメータ群の指標値を出力とする関数である。
【0062】
具体的には、獲得関数は、予測モデルにより予測される特性項目の観測値の向上のために、設計パラメータ群の解としての好適の程度(最適解に近いこと、又は、最適解の探索に好適であることを含む)を示す指標値を出力する関数である。
【0063】
獲得関数構築部13は、LCB(Lower Confidence Bound)といった周知の関数により獲得関数を構築してもよい。
【0064】
LCBは、関数の出力を最小化する場合に用いられ、LCBの値を最小化することで好適な設計パラメータが得られる。獲得関数をLCBにより構築する場合、獲得関数構築部13は、以下のように獲得関数Am(x)を定義及び構築する。
Am(x)=m(x)-aσ(x)
上記獲得関数の式は、予測モデルにより予測される観測値が正規分布に従うと仮定した場合の信頼区間下限を表す式であって、上記式におけるm(x)は予測の平均、σ(x)は予測の分散、aは任意のパラメータである。
【0065】
予測モデルがガウス回帰過程により構築される場合には、ガウス過程回帰のモデルの事後分布の理論式に、教師データの説明変数を構成する実績データにおける設計パラメータ群x及び目的変数を構成する観測値y並びに予測対象の設計パラメータ群xを入力することにより、m(x)及びσ(x)が求められる。
【0066】
また、獲得関数構築部13は、EI(Expected Improvement)及びPI(Probability of Improvement)といった周知の関数により獲得関数Am(x)を構成してもよい。
【0067】
なお、獲得関数構築部13は、設計パラメータ群xによる材料の作製及び実験にかかるコスト(時間及び費用等)を定義したコスト関数cost(x)を含めた獲得関数を構築してもよい。獲得関数構築部13は、コスト関数により算出されるコスト値が大きいほど、設計パラメータ群xの好適の程度が減ぜられたことを示す指標値を出力する獲得関数を構築する。
【0068】
具体的には、出力が最大化されることが好適な獲得関数を構築する場合には、獲得関数構築部13は、コスト関数により算出されるコスト値が大きいほど、小さい指標値を出力するような獲得関数を構築する。獲得関数構築部13は、例えば、以下のような獲得関数Am(x)’を構築してもよい。
Am(x)’=Am(x)-cost(x)
また、出力が最小化されることが好適な獲得関数を構築する場合には、獲得関数構築部13は、コスト関数により算出されるコスト値が大きいほど、大きい指標値を出力するような獲得関数を構築する。例えば、以下のような獲得関数Am(x)’を構築してもよい。
Am(x)’=Am(x)+cost(x)
なお、コスト関数を含む獲得関数は、上記の例に限られず、コスト関数またはコスト値を指標値に乗じたり、指標値を除したりする項を含んでもよい。
【0069】
このような、コストが考慮された獲得関数の最適化を図ることにより、材料の作製及び実験において、材料の作製に係るコストが考慮されることとなるので、材料の作製及び実験等に関するコストの低減が可能となる。
【0070】
設計パラメータ群候補生成部14は、複数の獲得関数のそれぞれの出力を目的変数とする設計パラメータ群についての多目的最適化により、設計パラメータ群候補を複数生成する。設計パラメータ群候補生成部14は、周知の手法のいずれを用いて多目的最適化を実施してもよく、その手法は限定されない。
【0071】
設計パラメータ群候補生成部14は、所定の手法による多目的最適化を、条件を変えて複数回行うことにより、複数の設計パラメータ群候補を生成してもよい。具体的には、設計パラメータ群候補生成部14は、特性項目ごとに構築されたM個の獲得関数(A1(x),A2(x),...,Am(x))を、設計パラメータ群xについて多目的最適化を行い、設計パラメータ群候補を得る。設計パラメータ群候補生成部14は、多目的最適化における所定のパラメータを変えて、多目的最適化を複数回実施することにより、複数の設計パラメータ群候補を得る。
【0072】
また、設計パラメータ群候補生成部14は、所定の手法による1回の多目的最適化の実施により、複数の設計パラメータ群候補を生成してもよい。例えば、設計パラメータ群候補生成部14は、複数の獲得関数に遺伝的アルゴリズムを適用して設計パラメータ群についての多目的最適化を実施する。遺伝的アルゴリズムを適用した多目的最適化では、1回の最適化処理の実施により、複数の設計パラメータ群候補を得ることができる。
【0073】
遺伝的アルゴリズムは、生物の進化を模倣して、個体(解の候補)集合に対して、評価、選択、遺伝的操作を繰り返すことで関数を最適化するアルゴリズムである。遺伝的アルゴリズムでは、複数の個体を同時に進化させるので、複数の解候補の多様性を維持しつつ、パレート解に近づくように進化させることでパレート解を得ることができる。なお、多目的最適化に適用可能な遺伝的アルゴリズムは種々存在するが、いずれのアルゴリズムが適用されてもよい。
【0074】
遺伝的アルゴリズムでは、解の候補集合の初期集団がランダムに生成される。設計パラメータ群候補生成部14は、ランダムに生成された初期集団に基づく遺伝的アルゴリズムによる最適化を複数回実施することにより、複数の設計パラメータ群候補を取得してもよい。
【0075】
一つの関数を最適化するような通常の単目的最適化では、例えばBFGS法等の手法により、好適な目的変数を得るのに最適な設計変数を得ることが可能である。しかしながら、複数の獲得関数の最適化を図る場合には、一の関数を最適化するような説明変数を取得しても、関数間に相関がなかったり、トレードオフの関係があったりする等、その説明変数により他の関数は最適化されない。多目的最適化は、複数の関数の目的変数のバランスをとりながら、それらの全てができるだけ好ましい値となるような説明変数が探索される。多目的最適化の結果として得られた解をパレート解という。
【0076】
また、設計パラメータ群候補の生成のために、設計パラメータ群候補生成部14は、複数の獲得関数に基づいて、多目的最適化を単目的最適化として扱うための所定の一の目的関数を生成してもよい。設計パラメータ群候補生成部14は、生成した目的関数の出力を目的変数とする設計パラメータ群についての単目的最適化を、単目的関数生成条件を変えて複数回行うことにより、設計パラメータ群候補を複数生成することができる。
【0077】
単目的関数の生成の一例として、具体的には、設計パラメータ群候補生成部14は、m個の獲得関数の多目的最適化のために、条件(wm≧0、Σmwm=1)を満たすような任意パラメータ群wmをランダムに選択する。そして、設計パラメータ群候補生成部14は、獲得関数Am(x)(m=1,...,M)及びwmに基づいて、獲得関数値が大きい方が好適な場合(最大化問題)には、以下のような目的関数g(x)を生成する。
Am’(x)=-Am(x)
g(x)=maxm[wmAm’(x)]+ρΣmwmAm’(x)
目的関数g(x)は、複数の獲得関数を最大化する多目的問題を、目的関数g(x)を最小化するという単目的問題にする関数である。
【0078】
設計パラメータ群候補生成部14は、目的関数g(x)の単目的最適化を最小化問題として実施することにより、パレート解としての設計パラメータ群候補を生成する。任意パラメータ群wm(m=1,...,M)の1回のランダムな選択に応じて一の設計パラメータ群候補が生成されるので、設計パラメータ群候補生成部14は、任意パラメータ群wmのランダムな選択を複数回行い、選択された任意パラメータ群wmに応じた設計パラメータ群候補を複数生成する。
【0079】
このように、一の目的関数の出力を目的変数とする単目的最適化の実施により、複数の獲得関数に関する多目的最適化が実現されるので、設計パラメータ群候補を容易に得ることが可能となる。
【0080】
選択部15は、設計パラメータ群候補を予測モデルに入力することにより得られる観測値の確率分布若しくはその近似又は代替指標に基づいて全ての特性項目の目標値が達成される確率である全体達成確率を前記設計パラメータ群候補ごとに算出する。
【0081】
選択部15は、全ての特性項目の予測モデルを用いて、設計パラメータ群候補に基づいて全体達成確率を算出してもよい。また、選択部15は、設計パラメータ群候補を、各特性項目の予測モデルのそれぞれに入力して、各特性項目の目標値に対する達成確率を算出し、各特性項目の達成確率に基づいて全体達成確率を算出してもよい。
【0082】
予測モデルは、前述のとおり、設計パラメータ群xに基づいて、特性項目mの観測値ymを確率分布若しくはその近似又は代替指標として予測するモデルである。従って、選択部15は、設計パラメータ群候補生成部14により生成された設計パラメータ群候補を各特性項目の予測モデルに入力することにより、各特性項目の観測値の確率分布若しくはその近似又は代替指標を得る。そして、選択部15は、各特性項目の観測値の確率分布若しくはその近似又は代替指標、及び目標値に基づいて、特性項目mごとの達成確率Pm(x)を算出する。達成確率Pm(x)は、設計パラメータ群xにより作製された材料の特性項目mに関する観測値ymが、目標値ym(target)を達成する確率である。
【0083】
選択部15は、各特性項目m(m=1~M)の達成確率Pm(x)に基づいて、全ての特性項目の目標値が達成される確率である全体達成確率を設計パラメータ群候補ごとに算出する。
【0084】
例えば、具体的には、選択部15は、各特性項目の目標達成事象が互いに独立であるとすると、全体達成確率P(x)を、以下のように算出する。
P(x)=Π1<=m<=MPm(x)
即ち、全体達成確率P(x)は、M個の達成確率を総乗することにより算出される。
【0085】
選択部15は、設計パラメータ群候補生成部14により生成された複数の設計パラメータ群候補xのそれぞれの全体達成確率P(x)を算出する。そして、選択部15は、算出された全体達成確率P(x)が最も高い少なくとも一つの設計パラメータ群候補を選択する。
【0086】
また、選択部15は、複数の設計パラメータ群候補から、全体達成確率が最も高い設計パラメータ群候補を含む複数の設計パラメータ群候補を所定のアルゴリズムにより選択してもよい。
【0087】
具体的には、一例として、選択部15は、以下のような第1~第Nの設計パラメータ群候補を選択する。
第1の設計パラメータ群候補:複数の設計パラメータ群候補のうちの、全体達成確率が最も高い設計パラメータ群候補、
第2の設計パラメータ群候補:複数の設計パラメータ群候補から、第1の設計パラメータ群候補及びその近傍所定距離内に分布する設計パラメータ群候補を除いた設計パラメータ群候補のうちの全体達成確率が最も高い設計パラメータ群候補、
第3の設計パラメータ群候補:複数の設計パラメータ群候補から、第1,2の設計パラメータ群候補及びその近傍所定距離内に分布する設計パラメータ群候補を除いた設計パラメータ群候補のうちの全体達成確率が最も高い設計パラメータ群候補、
・・・、
第Nの設計パラメータ群候補:複数の設計パラメータ群候補から、第1,2,...N-1の設計パラメータ群候補及びその近傍所定距離内に分布する設計パラメータ群候補を除いた設計パラメータ群候補のうちの全体達成確率が最も高い設計パラメータ群候補。
【0088】
上記のような第1~第Nの設計パラメータ群候補の選択によりベイズ最適化を図る手法は、バッチベイズ最適化と呼ばれる。
【0089】
出力部16は、選択部15により選択された設計パラメータ群候補を出力する。即ち、出力部16は、1回目(t=1)から(T-1)回目(t=T-1)の材料作製における実績データに基づいて得られた設計パラメータ群候補を、T回目の材料の作製のための設計パラメータ群xTとして出力する。
【0090】
また、選択部15により第1~第Nの設計パラメータ群候補が選択される場合には、出力部16は、(T-1)回目の次回以降のN回分の材料作製のための設計パラメータ群として、選択された設計パラメータ群候補を出力する。N回分の材料作製のための設計パラメータ群は、同時の実験及び材料作製に供されてもよい。
【0091】
出力の態様は限定されないが、出力部16は、例えば、所定の表示装置に表示させたり所定の記憶手段に記憶させたりすることにより、設計パラメータ群候補を出力する。
【0092】
図6は、材料設計における特性項目及び設計パラメータ群の最適化のプロセスを示すフローチャートである。
【0093】
ステップS1において、設計パラメータ群が取得される。ここで取得される設計パラメータ群は、初期の材料作製(実験)のためのものであって、任意に設定された設計パラメータ群であってもよいし、既に行われた実験等に基づいて設定された設計パラメータ群であってもよい。
【0094】
ステップS2において、材料作製が行われる。ステップS3において、作製された材料の特性項目の観測値が取得される。ステップS2における作製条件としての設計パラメータ群とステップS3において取得された各特性項目の観測値とのペアは、実績データを構成する。
【0095】
ステップS4において、所定の終了条件が充足されたか否かが判定される。所定の終了条件は、設計パラメータ群及び特性項目の観測値の最適化のための条件であって任意に設定されてもよい。最適化のための終了条件は、例えば、作製(実験)及び観測値の取得の所定回数への到達、観測値の目標値への到達及び最適化の収束等であってもよい。所定の終了条件が充足されたと判定された場合には、最適化のプロセスが終了される。所定の終了条件が充足されたと判定されなかった場合には、プロセスは、ステップS5に進む。
【0096】
ステップS5において、設計支援装置10による設計支援処理が行われる。設計支援処理は、次の材料作製のための設計パラメータ群を出力する処理である。そして、プロセスは、再びステップS1に戻る。
【0097】
なお、ステップS1~S5により構成される処理サイクルの1サイクル目において、設計パラメータ群及び特性項目の観測値のペアが初期データとして複数得られる場合には、ステップS1~S4の処理は省略される。初期データが得られない場合には、ステップS1において、例えば実験計画法及びランダムサーチ等の任意の方法で得られた設計パラメータ群が取得される。処理サイクルの2サイクル目以降では、ステップS1において、ステップS5において出力された設計パラメータ群が取得される。
【0098】
図7は、実施形態に係る設計支援装置10における設計支援方法の内容の一例を示すフローチャートであって、
図6におけるステップS5の処理を示す。設計支援方法は、プロセッサ101に設計支援プログラムP1が読み込まれて、そのプログラムが実行されることにより、各機能部11~16が実現されることにより実行される。
【0099】
ステップS11において、データ取得部11は、作製済みの材料に関しての実績データを複数取得する。実績データは、設計パラメータ群と特性項目のそれぞれの観測値とのペアからなる。
【0100】
ステップS12において、モデル構築部12は、実績データに基づいて、予測モデルを構築する。
【0101】
ステップS13において、獲得関数構築部13は、構築された予測モデルに基づいて、特性項目mごとの獲得関数Am(x)を構築する。
【0102】
ステップS14において、設計パラメータ群候補生成部14は、複数の獲得関数のそれぞれの出力を目的変数とする設計パラメータ群についての多目的最適化を実施し、複数の設計パラメータ群候補を取得する。
【0103】
ステップS15において、選択部15は、設計パラメータ群候補を各特性項目の予測モデルに入力することにより得られる観測値の確率分布若しくはその近似又は代替指標に基づいて、全ての特性項目の目標値が達成される確率である全体達成確率を、設計パラメータ群候補ごとに算出する。
【0104】
ステップS16において、選択部15は、ステップS15において算出された全体達成確率が最も高い少なくとも一つの設計パラメータ群候補を選択する。
【0105】
ステップS17において、出力部16は、ステップS16において選択された設計パラメータ群候補を、次の材料作製(ステップS1)のための設計パラメータ群として出力する。
【0106】
次に、コンピュータを、本実施形態の設計支援装置10として機能させるための設計支援プログラムについて説明する。
図8は、設計支援プログラムの構成を示す図である。
【0107】
設計支援プログラムP1は、設計支援装置10における設計支援処理を統括的に制御するメインモジュールm10、データ取得モジュールm11、モデル構築モジュールm12、獲得関数構築モジュールm13、設計パラメータ群候補生成モジュールm14、選択モジュールm15及び出力モジュールm16を備えて構成される。そして、各モジュールm11~m16により、データ取得部11、モデル構築部12、獲得関数構築部13、設計パラメータ群候補生成部14、選択部15及び出力部16のための各機能が実現される。
【0108】
なお、設計支援プログラムP1は、通信回線等の伝送媒体を介して伝送される態様であってもよいし、
図8に示されるように、記録媒体M1に記憶される態様であってもよい。
【0109】
以上説明した本実施形態の設計支援装置10、設計支援方法及び設計支援プログラムP1によれば、実績データに基づいて特性項目の観測値を予測する予測モデルが構築される。この予測モデルは、観測値を確率分布若しくはその近似又は代替指標として予測するので、与えられた設計パラメータ群候補に応じて、特性項目の目標値に対する達成確率を算出できる。また、特性項目ごとの獲得関数が構築され、複数の獲得関数の出力を目的変数とする設計パラメータ群についての多目的最適化により得られるパレート解を、設計パラメータ群候補として取得できる。そして、取得された設計パラメータ群候補を各特性項目の予測モデルに入力して得られる全体達成確率が算出され、全体達成確率が最も高い少なくとも一つの設計パラメータ群候補が出力される。従って、より好適な特性を得られる可能性がある設計パラメータ群を得ることが可能となると共に、作製される製品の複数の特性の最適化を図ることができる。
【0110】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【0111】
10…設計支援装置、11…データ取得部、12…モデル構築部、13…獲得関数構築部、14…設計パラメータ群候補生成部、15…選択部、16…出力部、21…設計パラメータ記憶部、22…観測値記憶部、100…コンピュータ、101…プロセッサ、102…主記憶装置、103…補助記憶装置、104…通信制御装置、105…入力装置、106…出力装置、M1…記録媒体、m10…メインモジュール、m11…データ取得モジュール、m12…モデル構築モジュール、m13…獲得関数構築モジュール、m14…設計パラメータ群候補生成モジュール、m15…選択モジュール、m16…出力モジュール、P1…設計支援プログラム。