(57)【要約】【課題】  設計者の満足するロバスト最適解を得るまでの時間及び労力の効率化を図り、最適性とロバスト性との間に存在するトレードオフ情報を確実に得られるようにする。【解決手段】  入力された目的関数の平均値及び標準偏差のそれぞれを新たな複数の独立した多目的関数として設定するとともに、入力された初期値を基に複数の設計候補を生成すると、各設計候補の近傍で複数発生させた各サンプル点の平均と及び標準偏差を用いてロバスト最適解の評価を表す優劣指標を算出し、優劣指標の良い設計候補を優先しながら既成の設計候補と入れ替えて新たな設計候補を繰り返し生成するようにしたので、１回の最適化計算で複数個のロバスト最適解を求めることが可能となり、すべての最適解を算出するまでに要していた計算時間を格段に短縮し、目的関数の最適性とロバスト性間のトレードオフ情報の全体像を簡易に且つ効率良く求めることができるようになる。【選択図】          図６
2006293483.tif 000002
【特許請求の範囲】
【請求項１】
制約条件を満たし、かつ与えられた目的関数の最適性とロバスト性の双方が改善するように１つ以上の設計変数の値を決定するロバスト最適化問題を解くプロセッサと、データ入力手段とを有する計算処理装置ための問題処理方法であって、
前記データ入力手段により、
ロバスト最適化問題を定義するために目的関数及び制約条件関数を設定する関数設定工程と、
複数の設計候補の設計変数に初期値を入力する初期設計候補入力工程と、
前記プロセッサが、
前記入力された目的関数に対して、当該目的関数の最適性に関する指標及びロバスト性に関する指標のそれぞれを新たな複数の独立した多目的関数として設定する多目的関数設定工程と、
前記入力された初期値を基に複数の設計候補を生成する設計候補生成工程と、
前記生成された複数の設計候補を記憶する設計候補記憶工程と、
前記生成された複数の設計候補の各近傍で、設計変数値を中心としてサンプル点を複数発生させるサンプル点発生工程と、
前記発生させた複数のサンプル点を記憶するサンプル点記憶工程と、
前記複数のサンプル点を読出し、各サンプル点における目的関数値を算出し、当該目的関数値の平均値及び標準偏差を各設計候補ごとに算出する統計量算出工程と、
前記算出された平均値及び標準偏差を基に、前記各設計候補のロバスト最適解の評価指標を表す優劣指標をパレート最適性に基づいて算出する優劣指標算出工程と、
前記算出された優劣指標を前記各設計候補に対応づけて記憶する優劣指標記憶工程と、
前記優劣指標を読出して、当該優劣指標の良い設計候補を選択する設計候補選択工程と、
前記選択された設計候補を基に、新たな設計候補を作成する設計候補作成工程と、
前記作成された新たな設計候補を、既に生成され前記設計候補記憶手段により記憶されている設計候補の一部と入れ替えて記憶する設計候補入れ替え工程と、
前記入れ替えられた新たな設計候補を含む複数の設計候補を基に、前記サンプル点発生工程、前記サンプル点記憶工程、前記統計量算出工程、前記優劣指標算出工程、前記優劣指標記憶工程、前記設計候補選択工程、前記設計候補作成工程、及び前記設計候補入れ替え工程を繰り返し実行する反復処理工程と、
前記反復処理工程の実行により得られる複数のロバスト最適解が収束した場合に当該反復処理を終了させる収束処理工程とを有することを特徴とするロバスト最適化問題を解くための問題処理方法。
【請求項２】
多目的関数設定工程で設定される多目的関数は、前記入力工程で入力された目的関数の最適性に関する指標の重み係数及びロバスト性に関する指標の重み係数を含まず、且つ前記入力工程で入力される制約条件は、前記目的関数のばらつきの許容度を示すレベル値を含まないことを特徴とする請求項１に記載の方法。
【請求項３】
前記設計候補選択工程は、複数の設計候補を並列的に扱い、パレート最適性という概念に基づいて各設計候補の優劣の比較を行うことにより、優れた設計候補を選択することを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記多目的関数設定工程で設定される最適性に関する指標は、前記目的関数の平均値、メディアン（中央値）、モード（最頻値）、ミッドレンジ（分布の範囲の中間値）、前記目的関数値自体である分布の代表値を示す統計量の少なくとも何れかを含み、前記ロバスト性に関する指標は、標準偏差、分散、歪度、尖度、又は範囲である分布の散布度を示す統計量を少なくても１つ含むことを特徴とする請求項１〜３の何れか１項に記載の方法。
【請求項５】
前記制約条件として目的関数のばらつきの許容度を示すレベル値を用いずにロバスト最適化問題を解き、得られた複数のロバスト最適解から後処理的に前記レベル値を評価できることを特徴とする請求項１〜４の何れか１項に記載の方法。
【請求項６】
制約条件を満たし、かつ与えられた目的関数の最適性とロバスト性の双方が改善するように１つ以上の設計変数の値を決定するロバスト最適化問題を解く計算処理装置であって、
ロバスト最適化問題を定義するために目的関数及び制約条件関数を設定する関数設定手段と、
複数の設計候補の設計変数に初期値を入力する初期設計候補入力手段と、
前記入力された目的関数に対して、当該目的関数の最適性に関する指標及びロバスト性に関する指標のそれぞれを新たな複数の独立した多目的関数として設定する多目的関数設定手段と、
前記入力された初期値を基に複数の設計候補を生成する設計候補生成手段と、
前記生成された複数の設計候補を記憶する設計候補記憶手段と、
前記生成された複数の設計候補の各近傍で、設計変数値を中心としてサンプル点を複数発生させるサンプル点発生手段と、
前記発生させた複数のサンプル点を記憶するサンプル点記憶手段と、
前記複数のサンプル点を読出し、各サンプル点における目的関数値を算出し、当該目的関数値の平均値及び標準偏差を各設計候補ごとに算出する統計量算出手段と、
前記算出された平均値及び標準偏差を基に、前記各設計候補のロバスト最適解の評価指標を表す優劣指標をパレート最適性に基づいて算出する優劣指標算出手段と、
前記算出された優劣指標を前記各設計候補に対応づけて記憶する優劣指標記憶手段と、
前記優劣指標を読出して、当該優劣指標の良い設計候補を選択する設計候補選択手段と、
前記選択された設計候補を基に、新たな設計候補を作成する設計候補作成工程と、
前記作成された新たな設計候補を、既に生成され前記設計候補記憶手段により記憶されている設計候補の一部と入れ替えて記憶する設計候補入れ替え手段と、
前記入れ替えられた新たな設計候補を含む複数の設計候補を基に、前記サンプル点発生手段、前記サンプル点記憶手段、前記統計量算出手段、前記優劣指標算出手段、前記優劣指標記憶手段、前記設計候補選択手段、前記設計候補作成工程、及び前記設計候補入れ替え手段を繰り返し実行する反復処理手段と、
前記反復処理工程の実行により得られる複数のロバスト最適解が収束した場合に当該反復処理を終了させる収束処理手段とを備えることを特徴とするロバスト最適化問題を解く問題処理装置。
【請求項７】
多目的関数設定手段で設定される多目的関数は、前記入力手段で入力された目的関数の最適性に関する指標の重み係数及びロバスト性に関する指標の重み係数を含まず、且つ前記入力手段で入力される制約条件は、前記目的関数のばらつきの許容度を示すレベル値を含まないことを特徴とする請求項６に記載の問題処理装置。
【請求項８】
前記設計候補選択手段は、複数の設計候補を並列的に扱い、パレート最適性という概念に基づいて各設計候補の優劣の比較を行うことにより、優れた設計候補を選択することを特徴とする請求項６又は７に記載の問題処理装置。
【請求項９】
前記多目的関数設定手段で設定される最適性に関する指標は、前記目的関数の平均値、メディアン（中央値）、モード（最頻値）、ミッドレンジ（分布の範囲の中間値）、前記目的関数値自体である分布の代表値を示す統計量の少なくとも何れかを含み、前記ロバスト性に関する指標は、標準偏差、分散、歪度、尖度、又は範囲である分布の散布度を示す統計量を少なくても１つ含むことを特徴とする請求項６〜８の何れか１項に記載の問題処理装置。
【請求項１０】
前記制約条件として目的関数のばらつきの許容度を示すレベル値を用いずにロバスト最適化問題を解き、得られた複数のロバスト最適解から後処理的に前記レベル値を評価できることを特徴とする請求項６〜９の何れか１項に記載の問題処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は工学製品等を信頼性よく設計する手法の１つであるシックスシグマ手法に関するものであり、特に、従来のロバスト最適化問題で扱う目的関数の平均、標準偏差の双方を個別の目的関数で定義して多目的最適化問題とみなし、複数の設計候補を並列的に扱い、パレート最適性という概念に基づいて各設計候補の優劣の比較を行うことができる最適化手法を用いてこの問題の複数個のロバスト最適解を効率良く求めるとともに、適切なシグマレベルを自動的に評価する手法及びそれを実施する装置に関するものである。
【背景技術】
【０００２】
工学的な設計を行う場合において、ある制限のもとで最も優れた性能を持つ設計を自動的に求める技術としての設計最適化技術が存在する。例えば、鋼材形状の設計において、重量が最小となる形状を求める場合を考えてみる。形状が決まると重量を求めることができるので、重量を最小化するためには鋼材の板厚を薄くする方向にすればよいことになる。しかしながら、所定の構造強度を確保する点を考慮するならば板厚や断面モーメント等には一定の制限が存在することになり、無制限に板厚を薄くすることはできない。そこで、構造強度に関する制限を考慮しつつ重量が最小となる形状を求めることが必要になってくる。
【０００３】
一般にこのような問題は最適化問題と呼ばれ、本例における形状を定義する板厚などのパラメーターは設計変数、重量は目的関数、構造強度に関する制限は制約条件として定義される。したがって、設計最適化問題とは、設計変数に関する目的関数及び制約条件を設け、この制約条件を満たすものの中で目的関数値を最大あるいは最小とする設計変数値を求めることと定義される。
一般的に複数の設計変数ｘ1、ｘ2、…、ｘn（nは設計変数の数を表す）が存在するため、ここでは、設計変数をベクトルξ＝（ｘ1，ｘ2，…，ｘn）として表現し、目的関数をf（ξ）、不等式制約条件関数をg（ξ）、等式制約条件関数をh（ξ）とすると、設計最適化問題は次のように表される。なお、ここでは、目的関数f（ξ）の最小化問題を考えるとする。
最小化：f（ξ），
制約条件：g（ξ）≦０，
h（ξ）＝０
【０００４】
このように最適化問題を目的関数及び制約条件によって定式化しその解を求めることは可能であるが、求まった解を実際の設計にそのまま適用するには問題がある。求まった解をそのまま適用しない方が良い１つの理由として、実際の設計では、設計又は製造の過程で生じる不確定な誤差等が不可避的に含まれてしまうからである。もしも、この誤差が一定で予想できる値であれば、最適化計算で求めた解にこの誤差分を加味して処理することは可能である。しかし、通常は誤差に不確定性があるため、一定の誤差分を加味しただけでは最適化計算解を適正に修正することができず、最適化計算によって予定していた予想性能（所定の構造強度の下での重量最小化）を実現できない恐れがある。
【０００５】
そこで近年、上記の最適化手法をさらに発展させたもので、設計誤差等の不確定性による影響を考慮したより現実的な最適化技術としてのロバスト最適化手法が考案された。通常の最適化手法では単に目的関数の最適性のみを評価するが、ロバスト最適化では目的関数の最適性だけでなくロバスト性も考慮することに特徴がある。ここで、ロバスト性とは、設計誤差等の不確定性に対する性能の安定性、すなわち設計変数のばらつきに対する目的関数のばらつきを意味する。
【０００６】
例えば、設計変数xに対する目的関数y＝f（x）の分布が図１に示されるような場合を考える。図１において目的関数の最小化問題を想定すると、グラフの縦軸を表す目的関数値が最も小さい点を示す解Ａが、通常の最適化によって求められるものである。しかしながら、この解Ａは目的関数の最適性という観点では最も優れているが、グラフ横軸を表す設計変数がばらついたとき（即ち、解Ａを中心とした所定範囲xAのばらつきがあったとき）、その影響を受けて目的関数値も大きくばらついてしまう（即ち、範囲yAでばらつく）。その結果、図１の例のように、目的関数値のばらつき範囲yAが、所定のばらつき許容領域（図中の色塗り部分）を越えて非許容領域にまで達することもありうる。一方、解Ｂは、目的関数値が解Ａよりも大きくて最小値であることが完璧に満たされているものではないが、目的関数の最適性という観点で適度に優れているだけでなく、設計変数が解Ｂを中心にxAと同じ範囲を示したxBの範囲でばらついた際、このときの目的変数のばらつきyBがyAに較べてかなり小さく、許容領域内に収まっているという優位性（ロバスト性が高い）があることがわかる。
【０００７】
このため、解決すべき問題の特性によって、単に目的関数の最小化という最適性を追求するのか（この場合は、設計変数を与えて目的関数が最適となる解を求めることが目標となる）、或いはロバスト性も加味した最適性を追求するのか（この場合は、設計変数だけなく設計変数のばらつきを模擬する確率変数も与えた上で、目的関数が最適となり且つ目的関数のばらつきが最小となる解を求めることが目標となる）を適確に判断することが重要となる。
【０００８】
ところで、前述した最適性にロバスト性を加味したロバスト最適化手法の１つとして、シックスシグマ手法（例えば、非特許文献１参照）が存在する。ここで使われる「シックスシグマ」という用語は、代表的な経営改革手法（品質改善手法）を意味するものである。一般にばらつきの大きさを測る指標として統計学で周知の標準偏差σ（シグマ）を用いて、σ→２σ→３σ…となるほどばらついた性能が許容領域に収まる確率が大きいことを表すが、シックスシグマ手法は、許容領域に収まる性能のばらつきの幅がシックスシグマ（６σ）という状態、すなわち性能のばらつきが非常に小さい状態にビジネスプロセスを確立することを目的としたものである。
【０００９】
前述したようにばらつきの幅はσの係数を示すシグマレベルという値で定義される。このシグマレベルが異なるとき、正規分布関数の形状がどのように表されるかを示したのが図２の例である。図２から明らかなように、シグマレベル６はシグマレベル３に較べて正規分布関数の山形状が急峻であり、非許容領域に存在するデータが少ないことが分かる。つまり、シグマレベルが大きいほどばらつきが小さい、すなわちロバスト性に優れていることを意味している。
【００１０】
さらに、図２に示されるように、ある設計変数ξにばらつきがある状況下で、その近傍で目的関数が平均μf、分散σf2の正規分布関数の場合、従来の最適化問題（ここでは最小化問題とする）における目的関数f（ξ）は、シックスシグマ手法においては例えば、次式のように表される。wμ、wσを平均μf、分散σf2それぞれの重み係数とすれば、
最小化:wμμf＋wσσf2，
制約条件：μf−ｎσf≧ＬＳＬ，
μf＋ｎσf≦ＵＳＬ
である。すなわち、シックスシグマ手法では目的関数の平均μfと分散σf2を加算した値の最小化問題に置き換えられることになる。
また、シックスシグマ手法ではシグマレベルに関する制約条件も考慮しなくてはならないので、シグマレベルｎ及び、目的関数のばらつきの許容範囲の下限値／上限値を表すＬＳＬ／ＵＳＬを用いて上記制約条件が定義される。
【００１１】
【非特許文献１】Engineous Software, Inc., iSIGHT Reference Guide Version 7.1, 2002, pp. 220-233.
【発明の開示】
【発明が解決しようとする課題】
【００１２】
このように、シックスシグマ手法はロバスト最適化手法の１つとして既に確立されたものであるが、依然として以下のような複数の問題点が存在している。
（１）目的関数において重み係数を与える必要がある。
この重み係数は、ロバスト最適化を行う際の目的関数の平均値、分散値各々の評価の重みを意味する。最適化計算を行う際に、平均及び分散の両方の値に適切な重み係数をユーザがあらかじめ設定し、所望の結果を導くようにすることは一般的に非常に難しい。例えば、目的関数の分散の重み係数wσを小さく設定しすぎると、ロバスト性に優れた最適解が求められない可能性がある。これとは反対に、目的関数の分散の重み係数wσを大きく設定しすぎても、最適性に優れた解を求めるという最適化本来の目標が実現されない可能性がある。対象問題の特性に応じて平均値、分散値各々の評価の重みには任意性がある。そのため、ユーザは所望の結果が算出されるまでに各重み係数の値を変えながらロバスト最適化計算の試行を何度も繰り返さなければならず、その結果、ロバスト最適解を得るまでには多大な労力と時間とが必要となってしまうという問題がある。
【００１３】
（２）制約条件においてシグマレベルをあらかじめ与える必要がある。
各最適化問題に対して制約条件を満たすロバスト最適解が存在するシグマレベルは実際に最適化計算を行わなければ知ることができない。つまり、実際の計算により得られた最適解を基に、シグマレベルがいくつであるか後処理的に決定することになる。このため、制約条件のシグマレベルを設定して計算を開始させる段階では、各ユーザは制約条件を満たすロバスト最適解が存在するシグマレベルに関する何の情報もなく制約条件におけるシグマレベルをいわば手探りで設定しなくてはならない。このため、設定したシグマレベルが結果として厳しすぎる場合、そのシグマレベルを満たすロバスト最適解が求まらない可能性がある。これとは反対に、シグマレベルを低く設定しすぎても最適解としての信頼性が不十分になってしまう。したがって、適切なシグマレベルを設定するために何度もロバスト最適化計算を試行錯誤的に繰り返して決定する必要があり、非効率的にならざるを得ないという問題が生じている。
【００１４】
（３）１回の計算で１個のロバスト最適解しか求められない。
一般的に、ロバスト最適化問題においては、目的関数に係る最適性の改善とロバスト性の改善とは相反する性質を有している。つまり、最適性を向上させようとすればロバスト性は低下し、逆にロバスト性を向上させようとすれば最適性は低下してしまうのである。よって、最適性が適度に優れていながらロバスト性も良いというロバスト最適解の算出では、求まるロバスト最適解は１個だけではなくシグマレベルに応じた複数個の解が存在することになる。設計者にとってみれば、これら複数個の最適解が求まり、目的関数の最適性とロバスト性との間に存在するトレードオフ情報を得ることができるようになれば、設計変数等の意思決定を行う上で大きな助けとなる。
【００１５】
しかしながら、従来から一般的に行われてきた単目的最適化（１つの目的関数を最適化する問題）では、求められる最適解は１回の最適化計算で１個だけである。このため、複数個のロバスト最適解を求めるためには重み係数を変えながら同様の計算を試行錯誤的に複数回行うことが必要となるので時間がかかり非常に非効率的であるという問題がある。また、単目的最適化を複数回繰り返したとしても、設計者が真に望む前述したトレードオフ情報を適確に得ることが保証されないという問題もある。
【００１６】
このため、ロバスト最適化問題の特性を考慮したより高効率かつ利便性に優れたロバスト最適化手法の確立が望まれるようになってきている。
【００１７】
そこで、本発明は前述した問題点に鑑み、設計者の満足するロバスト最適解を得るまでの時間及び労力の効率化を図ることができる多目的シックスシグマ手法及びその装置を提供することを第１の目的としている。また、最適化問題における目的関数に関する最適性とロバスト性との間に存在するトレードオフ情報を確実に得ることができる多目的シックスシグマ手法及びその装置を提供することを第２の目的としている。
【課題を解決するための手段】
【００１８】
本発明の最適問題処理方法は、制約条件を満たし、かつ与えられた目的関数の最適性とロバスト性の双方が改善するように１つ以上の設計変数の値を決定するロバスト最適化問題を解くプロセッサと、データ入力手段とを有する計算処理装置ための問題処理方法であって、前記データ入力手段により、ロバスト最適化問題を定義するために目的関数及び制約条件関数を設定する関数設定工程と、複数の設計候補の設計変数に初期値を入力する初期設計候補入力工程と、前記プロセッサが、前記入力された目的関数に対して、当該目的関数の最適性に関する指標及びロバスト性に関する指標のそれぞれを新たな複数の独立した多目的関数として設定する多目的関数設定工程と、前記入力された初期値を基に複数の設計候補を生成する設計候補生成工程と、前記生成された複数の設計候補を記憶する設計候補記憶工程と、前記生成された複数の設計候補の各近傍で、設計変数値を中心としてサンプル点を複数発生させるサンプル点発生工程と、前記発生させた複数のサンプル点を記憶するサンプル点記憶工程と、前記複数のサンプル点を読出し、各サンプル点における目的関数値を算出し、当該目的関数値の平均値及び標準偏差を各設計候補ごとに算出する統計量算出工程と、前記算出された平均値及び標準偏差を基に、前記各設計候補のロバスト最適解の評価指標を表す優劣指標をパレート最適性に基づいて算出する優劣指標算出工程と、前記算出された優劣指標を前記各設計候補に対応づけて記憶する優劣指標記憶工程と、前記優劣指標を読出して、当該優劣指標の良い設計候補を選択する設計候補選択工程と、前記選択された設計候補を基に、新たな設計候補を作成する設計候補作成工程と、前記作成された新たな設計候補を、既に生成され前記設計候補記憶手段により記憶されている設計候補の一部と入れ替えて記憶する設計候補入れ替え工程と、前記入れ替えられた新たな設計候補を含む複数の設計候補を基に、前記サンプル点発生工程、前記サンプル点記憶工程、前記統計量算出工程、前記優劣指標算出工程、前記優劣指標記憶工程、前記設計候補選択工程、前記設計候補作成工程、及び前記設計候補入れ替え工程を繰り返し実行する反復処理工程と、前記反復処理工程の実行により得られる複数のロバスト最適解が収束した場合に当該反復処理を終了させる収束処理工程とを有することを特徴としている。
【００１９】
本発明の最適問題処理装置は、制約条件を満たし、かつ与えられた目的関数の最適性とロバスト性の双方が改善するように１つ以上の設計変数の値を決定するロバスト最適化問題を解く計算処理装置であって、ロバスト最適化問題を定義するために目的関数及び制約条件関数を設定する関数設定手段と、複数の設計候補の設計変数に初期値を入力する初期設計候補入力手段と、前記入力された目的関数に対して、当該目的関数の最適性に関する指標及びロバスト性に関する指標のそれぞれを新たな複数の独立した多目的関数として設定する多目的関数設定手段と、前記入力された初期値を基に複数の設計候補を生成する設計候補生成手段と、前記生成された複数の設計候補を記憶する設計候補記憶手段と、前記生成された複数の設計候補の各近傍で、設計変数値を中心としてサンプル点を複数発生させるサンプル点発生手段と、前記発生させた複数のサンプル点を記憶するサンプル点記憶手段と、前記複数のサンプル点を読出し、各サンプル点における目的関数値を算出し、当該目的関数値の平均値及び標準偏差を各設計候補ごとに算出する統計量算出手段と、前記算出された平均値及び標準偏差を基に、前記各設計候補のロバスト最適解の評価指標を表す優劣指標をパレート最適性に基づいて算出する優劣指標算出手段と、前記算出された優劣指標を前記各設計候補に対応づけて記憶する優劣指標記憶手段と、前記優劣指標を読出して、当該優劣指標の良い設計候補を選択する設計候補選択手段と、前記選択された設計候補を基に、新たな設計候補を作成する設計候補作成工程と、前記作成された新たな設計候補を、既に生成され前記設計候補記憶手段により記憶されている設計候補の一部と入れ替えて記憶する設計候補入れ替え手段と、前記入れ替えられた新たな設計候補を含む複数の設計候補を基に、前記サンプル点発生手段、前記サンプル点記憶手段、前記統計量算出手段、前記優劣指標算出手段、前記優劣指標記憶手段、前記設計候補選択手段、前記設計候補作成工程、及び前記設計候補入れ替え手段を繰り返し実行する反復処理手段と、前記反復処理工程の実行により得られる複数のロバスト最適解が収束した場合に当該反復処理を終了させる収束処理手段とを備えることを特徴としている。
【発明の効果】
【００２０】
本発明によれば、目的関数の最適性とロバスト性の双方を改善するロバスト最適化問題のための問題処理方法であって、入力された目的関数の最適性及びロバスト性に関する指標のそれぞれを新たな複数の独立した多目的関数として設定するとともに、入力された設計変数の初期値を基に複数の設計候補を生成すると、これら設計候補各々の近傍で複数発生させた各サンプル点における目的関数値を統計処理することにより算出される前記最適性及びロバスト性に関する指標を用いてロバスト最適解の評価を表す優劣指標を算出し、当該優劣指標の良い設計候補を優先しながら既に生成した設計候補と入れ替えて複数の新たな設計候補を生成することを繰り返すように構成したので、１回の最適化計算で複数個の最適性、ロバスト性の重みの異なるロバスト最適解を求めることが可能となる。
また、設定された多目的関数は目的関数の最適性に関する指標の重み係数、ロバスト性に関する指標の重み係数を含まない形で定式化されており、さらに目的関数のばらつきの許容度を示すレベル値に関する制約条件を含まないため、目的関数の最適性に関する指標の重み係数、ロバスト性に関する指標の重み係数、そして目的関数のばらつきの許容度を示すレベル値をあらかじめ設定することなくロバスト最適解計算を行うことが可能となる。このため、十分な個数のロバスト最適解を算出するまでに要していた計算時間を格段に短縮することができ、目的関数の最適性とロバスト性間のトレードオフ情報の全体像を簡易に且つ効率良く求めることができる。
【００２１】
ちなみに、従来のシックスシグマ手法を用いたロバスト最適化の計算１回に要する時間が、本発明の多目的シックスシグマ手法を用いたロバスト最適化の計算１回に要する時間にほぼ等しいことが検証実験から判明している。つまり、本発明によれば従来の１個のロバスト最適解のための最適化計算で、最適解として算出されるべきすべてものをまとめて求められることになり、計算時間の大幅な短縮に貢献できるようになる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好適な実施形態について図面を参照しながら詳細に説明する。
まず始めに、本発明の多目的シックスシグマ手法による最適化問題の定式化について説明しておく。本実施形態では、目的関数の最適性に関する指標及びロバスト性に関する指標として、それぞれ典型的な平均値μfと標準偏差σfを用いることとするが、必ずしもこれに限定されない。例えば、最適性に関する指標にはメディアン（中央値）、モード（最頻値）、ミッドレンジ（分布の範囲の中間値）、目的関数自体などを、またロバスト性に関する指標には分散、歪度、尖度、範囲などを用いた場合でも本発明の根本的な概念、作用・効果は同様に奏することができることは明らかである。
【００２３】
（wμμf＋wσσf2）を目的関数として単目的最適化手法を用いてその平均および分散を最小化する従来のシックスシグマ手法によるロバスト最適化問題を、本発明の多目的シックスシグマ手法によるロバスト最適化問題で置き換えると次のようになる。
最小化：μf，
σf                ……式（１）
前述したように、本発明では、平均値μf及び標準偏差σfの値をそれぞれ別個独立の２つの目的関数として定義して多目的最適化計算を行うようにしていることに特徴がある。
従来のシックスシグマ手法ではシグマレベルに関する制約条件を考慮していたが、本発明の多目的シックスシグマ手法ではこれを考慮せずに計算を行えるため、制約条件として事前にシグマレベルを用いた式が存在しない。また、本発明では、目的関数の平均値、分散値に対する重み係数についても事前に設定する必要がないので、前述したように非常にシンプルな目的関数となっている。なお、本本実施形態における「シグマレベル」は、特許請求の範囲における「目的関数のばらつきの幅を示すレベル値」に相当する。
【００２４】
また、上記式（１）では、ロバスト最適化を図るにあたり、目的関数としてばらつき最小化を意味する“最小化：σf”の他に平均値についても“最小化：μf”を定義している。これは、単に“最小化：σf”しか定義しなかった場合、例えば目的関数値のばらつきの幅が小さくても、目的関数値のばらつく場所はあまり良くない（目的関数値の大きなところでばらつく）という状況が充分に生じ得るが、平均値の最小化を定義することによって目的関数値のばらつく場所も良くなる（目的関数値の小さなところでばらつく）ということが期待できるからである。
【００２５】
簡単な例を用いて本発明の多目的シックスシグマ手法の有効性を説明する。
いま、多目的最適化問題の一例として、図３に示されるように、東京から福岡まで移動するにあたり、飛行機、新幹線、普通列車、及びバスの４つの交通手段の中から何れを選ぶのが最適であるかという問題を考えるとする。ここでは、各交通手段を「運賃」及び「移動時間」という観点で比較することとする。
図３から分かることは、飛行機で移動した場合、移動時間は最も短いものの運賃は最も高くついてしまう。また、新幹線で移動した場合、飛行機に比べて運賃は安く済むが移動時間は長くかかってしまう。また、バスで移動した場合、新幹線に比べて更に運賃は安く済むが移動時間は長くかかってしまう。このような状況では、飛行機、新幹線、及びバスの３つの交通手段は、他の交通手段と比較した場合に運賃と移動時間のいずれかは有利であって両方ともに不利益になってはいないことから、これら３つは最適交通手段の選択肢として残るべきものといえる。実際には、各利用者が運賃と移動時間とのどちらをどれだけ優先するかに応じて、３つの交通手段の中から選ばれることになろう。
一方、普通列車で移動した場合には、バスに比べて運賃が高く付きかつ移動時間も長くかかることが分かる。すなわち、普通列車はバスに比べて運賃及び移動時間の両観点で不利であるため、普通列車は最適交通手段の選択肢から外れるべき対象であるといえる。
【００２６】
以上の例を踏まえると、多目的最適化問題は一般的に次のように説明することができる。図４に示すように、多目的最適化問題は、一方の目的関数１を改善するためにはもう一方の目的関数２を妥協しなければならない（その逆もある）というトレードオフ関係に支配される。そのため、単目的最適化問題では最適解が１個だけ存在するのに対し、多目的最適化問題では複数個のパレート最適解（他のどの解よりも劣ってない解）と呼ばれるものが存在する。このパレート最適解集合こそが設計者が所望する計算結果であり、多目的最適化問題ではこれらを求めることが目標となる。しかも、このパレート最適解集合を複数回の計算ではなくわずか１回の計算ですべて求まることが望まれる。
【００２７】
そこで、複数の設計候補を取り扱いながら多点同時探索を行う進化的アルゴリズムを多目的最適化問題へ拡張した多目的進化的アルゴリズムの採用が有効となる。進化的アルゴリズムとは、環境に最も適した遺伝子だけが後世に生き残るという自然界における生物進化の過程を真似て作られたアルゴリズムで、確率的探索、学習、最適化の一手法である。この進化的アルゴリズムの基本を構成している重要な処理プロセスは、「選択（selection）」、「交叉（crossover）」、「突然変異（mutation）」の３つであり、これらを繰り返し行うことで人工的な進化を行い、最適解を発見することを特徴とする。
【００２８】
この進化的アルゴリズムによる計算手順を簡単に説明する。一般的に用いられる進化的アルゴリズムでは、解を染色体(遺伝子の組)という形にして表現する。つまり、解の持つ特徴を一定のルールに従って、例えば、０,１,１,１,０,…というように遺伝子を０又は１の組み合わせでコーディングする。この０と１の組み合わせが何を表しているかは対象問題によって自由に決められる。そこで、最初に、任意の遺伝子をデータ配列に設定して個体（設計候補）を定義し、これを複数個集めて親集団を構成する。
【００２９】
次に、この親集団の中で、選択、交叉、及び突然変異という遺伝的操作を模擬することで新たな個体を作り出し新たな個体からなる子集団を形成する。つまり、先の「選択」操作であれば複数の親個体の中から所定の評価関数に基づいて評価値（適応度）の高い個体を選んで子個体とする、「交叉」操作であれば選ばれた親個体の何番目かの遺伝子を交叉点としてその前と後で遺伝子を入れ替えることによって子個体とする、「突然変異」操作であれば遺伝子を一定の突然変異率で他の対立遺伝子に置き換えることにより、交叉だけでは生成できない子個体を生成して個体群の多様性を維持する働きを行う。
【００３０】
そして、最後に、親集団と形成された子集団の中から環境に適した（本実施形態では、目的関数値が小さく且つ制約条件をなるべく満たす）個体を順に選び出すことによって、次世代の親集団を形成していくようにする。以上の遺伝操作を繰り返すことによって、環境に最も適した個体（最適解）だけが最終的に生き残るようにしたものである。
なお、進化的アルゴリズムは、前述したような遺伝子を０と１のビット列の２進数に変換することを要する手法のみならず、扱う変数が実数値であれば実数値のまま各遺伝子的操作を施す手法も含んでいる。この場合、実数をビット列に変換する際に生じる丸め誤差の発生を防ぐことができるので高精度な処理計算を行う場合に有益である。
【００３１】
ここで、制約条件を考慮しながら最終的に制約条件を満たす設計候補を得る方法として、進化的アルゴリズムで用いる適応度Ｆ（ξ）について説明をする。
一般的に、制約条件を強制的に満たす設計候補空間のみを探索しようとすると効率的ではなく、解が収束しなかったり或いは収束したとしてもその設計候補が制約条件を満たしていなかったりすることもある。そこで最適化計算における設計候補の更新過程で設計候補が制約条件を厳密に満たすことを要求するのではなく、最終的に設計候補が収束した時点で制約条件が満たされていることを要求する最適化手法の考え方も存在する。進化的アルゴリズムでこれを実現する場合、各設計候補の優劣指標として、目的関数と制約条件関数の違反度（どれだけ制約条件を満たさないか）に対する適応度Ｆ（ξ）を定義してこの適合度に基づいた進化を行うようにする。特に本発明の多目的最適化問題の場合にはパレート最適解集合を得ることが目標となるため、パレート最適性に基づいた適応度Ｆ（ξ）の定義が必要となる。
【００３２】
＜多目的進化的アルゴリズムについて＞
今、最小化：ｆ1（ξ），
ｆ2（ξ）
で表される制約条件を有しない２目的最適化問題を考えるとする。ある世代において、各個体（設計候補）が図１９に示されるように目的関数空間に分布し、そのうち、●で示される個体はパレート最適解（他のどの解よりも劣っていない解）を表す。最初に、これらの各個体に対して、パレート最適性に基づいてランク（rank（ξ））を割り当てる。例えば、パレート最適解に対してはランクを１と設定し、それ以外の個体に対しては（自分よりも優れた個体数＋１）をランクとして設定する。なお、図１９中には各個体のランクの数値をあわせて記した。
【００３３】
次に、割り当てられたrank（ξ）をもとに各個体の適応度Ｆ（ξ）を、例えば次式のように定義する。
2006293483.tif 000003
明らかに、目的関数値ｆ1（ξ）,ｆ2（ξ）の双方が他の設計候補よりも小さいほど割り当てられたrank（ξ）が小さくなり、結果として適応度Ｆ（ξ）が大きくなる。したがって、適応度Ｆ（ξ）が大きい設計候補ほど次世代に残りやすくなるようにした多目的進化的アルゴリズム計算を行うことにより、目的関数値ｆ1（ξ）,ｆ2（ξ）の双方が他の設計候補よりも小さくなる（パレート最適性に優れる）方向に設計候補が更新されていくことになる。このようにして、上式のような適応度Ｆ（ξ）を定義することにより、パレート最適性に基づいた多目的最適化計算が可能となる。なお、前述した適応度Ｆ（ξ）の定義、rankの定義、制約条件を厳密に満たす個体を要求するか否か、並びに遺伝子の選択・交叉・突然変異の操作方法やその操作順序は一例であってこれに限定されるものではなく、ユーザによって任意に定義してもよいことは言うまでもない。
本発明の多目的シックスシグマ手法では目的関数の最適性に関する指標と目的関数のロバスト性に関する指標の双方をあたかも個別の目的関数として扱うため、上記のようなやり方を用いることで目的関数の最適性に関する指標と目的関数のロバスト性に関する指標の双方を改善するロバスト最適化計算を行うことができる。
このような多目的進化的アルゴリズムを、本発明の多目的シックスシグマ手法における最適性とロバスト性を兼ね備えた複数の最適解の算出のために適用しているのである。
【００３４】
以上説明した最適化計算処理の内容をフローチャートの形式で表したのが、図６に示す多目的シックスシグマ手法を用いたロバスト最適化の実行手順である。また、従来の最適化実行手順と比較するため、これまでのシックスシグマ手法を用いたロバスト最適化の実行手順を図５に示す。図５に示すように、従来のロバスト最適化の実行手順は、まず、ステップＳ５００で目的関数ｆ（ξ）を定式化（通常の最適化問題の定式化に相当）すると同時に、ステップＳ５０１で重み係数wμ、wσ、シグマレベルｎ、及び解の許容範囲に関する下限値／上限値を表すＬＳＬ／ＵＳＬのそれぞれをユーザが設定する。これにより、通常の最適化問題（ｆ（ξ）の最小化）をロバスト最適化問題（wμμf＋wσσf2の最小化）へ拡張する。なお、ｆ（ξ）からwμμf＋wσσf2への変換は自動的に行うこともできる。
【００３５】
次に、ステップＳ５０２で、単目的最適化による初期設計候補の作成を行う。つまり、以降のステップＳ５０３〜ステップＳ５０７において目的関数を最小に収束させるための反復計算を実行するが、計算開始時における設計候補の設計変数の初期値をユーザが設定する。これが反復計算前の設計候補ξ0となる。ここで、上付き添字は反復計算回数を表す。
ステップＳ５０３で、初期値が設定された設計候補の設計変数値を中心とした複数のサンプル点をモンテカルロシミュレーション等によって発生させ、ステップＳ５０４で、発生させた各サンプル点における目的関数値ｆ（ξ）を算出する。ステップＳ５０５では、これら複数の目的関数値ｆ（ξ）の平均値μf、及び標準偏差σfを算出する。
【００３６】
次に、ステップＳ５０６で、ステップＳ５０５で算出した平均値μf、標準偏差σfによる新たな目的関数値（wμμf＋wσσf2）、シグマレベルに関する制約条件関数値を算出する。そして、前記設計候補ξ0に比べて目的関数値がより小さく、かつシグマレベルに関する制約条件の違反度がより改善される方向を探索し、その方向に沿ってξ0を変化させることで、反復計算における次の設計候補ξ1を作成する（ステップＳ５０７）。そして、ステップＳ５０８の判断で、計算結果が収束するまでステップＳ５０３の処理に戻って前述した一連の処理を続ける。すなわち、初期値から始まって目的関数値が小さくなる方向に沿って設計候補をξ0→ξ1→ξ2→…と更新させていき、目的関数値が実質上これ以上小さくならないという収束値に到達したとき、そのときの設計変数値ξmaxが目的関数（wμμf＋wσσf2）を最小とする最適解となって１個のロバスト最適解となる。図５に示すフローチャートにおける点線で囲んだステップＳ５０２〜Ｓ５０８がいわゆる従来のシックスシグマ手法による設計変数の作成処理の核となっている部分である。
【００３７】
なお、設計候補を最適解に収束させる方向の決定は最適化手法によって様々である。典型的な手法では、ξiにおける目的関数の勾配（傾き：δｆ（ξ）/δξ）を求めてこの勾配に沿ってξiを変化させ、目的関数値がほとんど変化しなくなった時に最適化計算を終了させるという処理を用いている。
【００３８】
前述した設計候補の作成手順によってある値に収束したが、前もって設定したシグマレベルに関する制約条件を充足する設計変数値が得られなかった場合は、ステップＳ５０１で設定した制約条件ではそのロバスト最適解を求めることができなかったとステップＳ５０９において判定されるが、この場合制約条件を見直すために、必要に応じてステップＳ５０１に戻り、重み係数wμ、wσ、シグマレベルｎ、及び下限値／上限値のＬＳＬ／ＵＳＬを再設定し、前述した最適化手順を繰り返す。これに対して、ステップＳ５０９で制約条件を充足する設計変数値が得られた場合はロバスト最適解が求まったと判定し、１個のロバスト最適解として決定する（ステップＳ５１０）。但し、ステップＳ５１１で、所望の最適解の個数でなければ、再度重み係数wμ、wσを変えてステップＳ５０１から前述した処理を反復して算出しなければならない。
【００３９】
一方、本発明の多目的シックスシグマ手法によるロバスト最適化の実行手順は、図６に示すように、ステップＳ６００で目的関数ｆ（ξ）の定式化を行うと、ステップＳ６０１で、複数の設計候補１〜Ｎの設計変数に初期値をそれぞれ設定する。
次に、ステップＳ６０２で設定された複数の設計候補の各近傍で、設計変数値を中心としてサンプル点を発生させる。図１７は、縦軸及び横軸の２次元の場合の設計変数値を中心に発生させたサンプル点の分布例を示したものである。図１７に示されるように、設定された設計変数値（●印）を中心にしたその周囲にサンプル点（○印）を発生させているので、縦軸及び横軸におけるサンプル点の確率密度分布は、●印を分布中心とした正規分布になる。
なお、図１７では正規分布の例を示したが、サンプル点の確率密度関数は必ずしも正規分布であるとは限らず、ユーザが任意に設定することができる。また、この統計量算出のためのサンプル点の発生には、これに限定するものではなく、従来のシックスシグマ手法と同様にモンテカルロシミュレーションをはじめとする各種アルゴリズムに基づく手法（例えば、差分を利用したテーラ展開近似など）が用いられる。また、サンプル点の発生は、設計変数間の依存関係を考慮した各設計候補ごとに行う他、各設計変数ごとに独立して行うようにしてもよい。
【００４０】
次に、ステップＳ６０３で各サンプル点での目的関数値ｆ（ξ）を算出する。そして、これらすべてのサンプル点における目的関数値ｆ（ξ）を統計処理することによって目的関数値の平均μf及び標準偏差σfの値を算出する（ステップＳ６０４）。本実施例では多目的進化的アルゴリズムを用いるため、N個の設計候補のすべてについてのステップＳ６０２〜ステップＳ６０４の処理が独立に行われ、並列的に処理することが可能である。次に、ステップＳ６０５で、次の世代の複数の設計候補を生成させる。具体的には、まず最初に、ステップＳ６０４で算出された目的関数値の平均μf及び標準偏差σfの値を基に、N個の各設計候補のパレート最適性に基づいた優劣指標（多目的進化的アルゴリズムを用いた場合には、パレート最適性に基づいた適応度）を算出し、優劣指標の良い設計候補を選択する。次に、選択された設計候補を基に（進化的アルゴリズムを用いた場合には、選択された設計候補に交叉、突然変異を施すことにより）、新たな設計候補を作成する。最後に、作成された新たな設計候補と既に生成されているN個の設計候補の一部を入れ替えることにより、次の世代のN個の設計候補を作成する。
【００４１】
前述したように多目的進化的アルゴリズムでは、遺伝子操作及び選択による世代交代が充分に繰り返されると収束状態になり、パレート最適解集合で構成される曲線（曲面）が動かなくなる。この場合は、ステップＳ６０６でアルゴリズム計算の終了と判断して、収束までの全世代の遺伝子より得られる情報からロバスト最適解集合を求める（ステップＳ６０７）。なお、パレート最適解集合は、最終世代の個体分布だけから求めることもあるが、収束までの全世代の個体分布を統括的に見てそこから求める方が一般的である。
一方、まだ収束状態でない場合にはステップＳ６０２に戻って、前述した遺伝操作を反復させながら収束状態に達するまで次の世代の複数の設計候補を生成することを繰り返す。
【００４２】
ここで注目すべき点は、従来のシックスシグマ手法が１つの設計候補に対して１つのロバスト最適解（図５のステップＳ５０７）を算出するよう構成されていたのだが、本発明の多目的シックスシグマ手法では、多目的進化的アルゴリズムを用いて複数の設計候補を同時に扱ういわゆる多点同時探索を行うように処理していることから、複数のロバスト最適解を一括して同時に算出できることである。また、従来のシックスシグマ手法では重み係数wμ、wσ、シグマレベルｎ、及び解の許容範囲に関する下限値／上限値を表すＬＳＬ／ＵＳＬを与え、シグマレベルに関する制約条件を考慮しながら目的関数の平均値μf、標準偏差σfによる新たな目的関数値（wμμf＋wσσf2）を最小化するのに対し、本発明の多目的シックスシグマ手法では重み係数wμ、wσ、シグマレベルｎ、及び解の許容範囲に関する下限値／上限値を表すＬＳＬ／ＵＳＬを与えることなく、目的関数の平均値μf、標準偏差σfの値をそれぞれ別個独立の２つの目的関数として定義し、シグマレベルに関する制約条件を考慮せずにμf、σfそれぞれの値を最小化できることも注目すべき点である。
【００４３】
なお、前述したように一般的には設計変数は複数存在するため、実際の計算で扱われる設計候補は複数の設計変数を要素とするベクトル形式で表される。すなわち、各設計変数をｘ1、ｘ2、…、ｘn（nは設計変数数）で表すと、設計候補ξは、
ξ＝（ｘ1，ｘ2，…，ｘn）である。
多目的進化的アルゴリズムでは、複数の設計変数ｘ1、ｘ2、…、ｘnに対して異なる設計変数値を持つ複数の設計候補ξ1，ξ2，…，ξNを有して構成される集団を遺伝的操作によって次々に世代交代させて前集団よりも目的関数値が小さく、かつ制約条件関数の違反度が小さいという意味で優れた次集団が作り出される。これは以下のように表わせる。
（ξ10，ξ20，…，ξN0）→（ξ11，ξ21，…，ξN1）→（ξ12，ξ22，…，ξN2）→…
ここで、上付き添字０、１、２、…は反復計算回数（世代数）であり、下付き添字１、２、…、Nは集団を構成する設計候補の個体番号（Nは設計候補数（個体数））である。ステップＳ６０７で、収束までの全世代の個体分布を統括的に見ることで複数のロバスト最適解が求められる。
【００４４】
このようにして求めた複数のロバスト最適解をプロットした一例を図７に示す。前述したように、また図６のフローチャートからも明らかなように、本発明の多目的シックスシグマ手法では最適化計算のために事前にシグマレベルを設定する必要が無い。得られた複数のロバスト最適解から後処理的にシグマレベルが判明することを図７を用いて説明する。図７は、最適化計算によって４個のロバスト最適解（解Ａ〜解Ｄ）が求まっている場合を示している。また、図中における点線で表した２つの直線（１）及び直線（２）は、シグマレベルに関する制約条件を設定した時にその制約条件関数値＝０となる境界線である。ここでシグマレベルｎ値に応じて直線の傾きが変動するがいずれにしても２つの制約条件式を満たすのは図中に示した矢印側領域の共通部分（図中の色塗り部分）であり、当該領域に含まれる最適解Ｃがそのシグマレベルｎを満たしていることがわかる。例えば、シグマレベルｎが緩やかになれば前記共通部分にさらに解Ｂ及び解Ｄも含んだり、逆にシグマレベルｎが厳しくなれば解Ｃさえも含まれなくなることになることは明らかである。したがって、パレート最適解の分布状態と、制約条件式の直線の傾きから、適切なシグマレベルｎの値が容易に判明することができる（図６のステップS６０８）。
【００４５】
なお、本実施例では複数の設計変数で構成される設計候補の更新を行うために多目的進化的アルゴリズムを用いたが、必ずしもこれに限定されない。本発明が一実施例として多目的進化的アルゴリズムを用いたのは、複数の設計候補を並列的に扱い、パレート最適性という概念に基づいて各設計候補の優劣の比較を行うことにより、一度の計算で複数の最適解が得られる利点があることを理由としたものであり、したがって本発明がこの利点を充足する別のアルゴリズムに基づいて設計変数の設定を行う場合も含んでいることは言うまでもない。
【００４６】
また、図６のフローチャートに示した本発明の処理手順では、説明を簡単にするために各手順を一連のブロックとして示して説明しており、幾つかのブロックは図示され説明されるものとは異なる順序及び／又は他のブロックと同時に起こり得ることから、本方法はブロックの順序によって厳密に限定されるものではないことを理解されたい。更に、図示された全てのブロックより少ないブロックが実施例の方法を実施するのに必要とされる場合もある。更に、付加的な方法及び／又は別の方法では、図示されていない追加のブロックを用いてもよい。この場合、矩形ブロックは、例えばソフトウェアで実施することができる「処理ブロック」を意味する。また同様に、ダイヤモンド形ブロックは、例えばソフトウェアで実施することができる「決定ブロック」又は「フロー制御ブロック」を意味する。或いは、及び／又は更に、この処理ブロック及び決定ブロックは、デジタルシグナルプロセッサ（ＤＳＰ）、ＡＳＩＣ、及びこれらに類するもののような機能的等価回路で実施することができる。
【００４７】
また、図６のフローチャートは、ある特定のプログラミング言語、方法、或いはスタイル（例えば手続き型、オブジェクト指向）に対する構文を表していない。逆に、当該フローチャートは、当業者がソフトウェアのプログラム、回路設計などに用いることができる機能的情報を示している。幾つかの実施例において、ループ及び変数の初期化、一時変数の使用、ルーチンループなどのプログラム要素は示されていないことを理解されたい。
【００４８】
＜多目的シックスシグマ手法によって最適化計算を実行するハードウェア構成＞
ここでは、前述した多目的シックスシグマ手法による最適化計算を行うハードウェア構成（以下、演算装置７００と略す）の一例について説明する。図１８は、演算装置７００の構成を示したものである。
演算装置７００は、上記図１８に示すように、バス７０８によって作動的に接続されたプロセッサ７０２、メモリ７０４、ディスク７０６、入出力ポート７１０、及びネットワークインタフェース７１２を含むいわゆるコンピュータ７００である。本明細書で説明されたコンピュータ実行可能な方法は、コンピュータ７００のようなコンピュータ上で実施することができる。なお、コンピュータ７００の構成に限定されるものではなく、他のコンピュータもまた本明細書で説明される方法に用いることができる点を理解されたい。
【００４９】
プロセッサ７０２は、デュアルマイクロプロセッサ及び他のマルチプロセッサアーキテクチャを含む種々のプロセッサの種類とすることができる。プロセッサ７０２が備える構成手段を表したブロック図を図２０に示す。なお、図２０において、入出力デバイス７１８（モニタ画面）に対するデータ出力手段など本発明に直接関係のない構成手段については省略している。
メモリ７０４は、揮発性メモリ及び／又は不揮発性メモリを含むことができる。不揮発性メモリは、限定するものではないが、読出し専用メモリ（ＲＯＭ）、プログラム可能読出し専用メモリ（ＰＲＯＭ）、電気的プログラム可能読出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能読出し専用メモリ（ＥＥＰＲＯＭ）、及びこれらに類するものを含むことができる。揮発性メモリは、例えば、ランダムアクセスメモリ（ＲＡＭ）、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、及びダイレクトＲＡＭバスＲＡＭ（ＤＲＲＡＭ）を含むことができる。ディスク７０６は、限定ではないが、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｚｉｐドライブ、フラッシュメモリカード、及び／又はメモリスティックのようなデバイスを含むことができる。更に、ディスク７０６は、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、ＣＤ書き込み可能ドライブ（ＣＤ−Ｒドライブ）、ＣＤ書き換え可能ドライブ（ＣＤ−ＲＷドライブ）、及び／又はデジタル多機能ＲＯＭドライブ（ＤＶＤ  ＲＯＭ）のような光ドライブを含むことができる。また、メモリ７０４は、例えばプロセス７１４及び／又はデータ７１６を記憶することができる。
【００５０】
データ７１６は、例えば設計候補の初期値及び／又は更新された設計候補を含むことができる。ディスク７０６及び／又はメモリ７０４は、コンピュータ７００のリソースを制御し且つ割り当てるオペレーティングシステムを記憶することができる。
【００５１】
バス７０８は、単一の内部バス相互接続アーキテクチャ及び／又は他のバスアーキテクチャとすることができる。バス７０８は、限定するものではないが、メモリバス又はメモリコントローラ、周辺バス又は外部バス、及び／又はローカルバスを含む種々の形式のものとすることができる。ローカルバスは、限定するものではないが、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＳＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）バス、ユニバーサルシリアル（ＵＳＢ）バス、及び小型コンピュータシステムインターフェース（ＳＣＳＩ）バスを含む種々のものとすることができる。
【００５２】
コンピュータ７００は、入出力ポート７１０を介して入出力デバイス７１８と対話する。入出力デバイス７１８は、限定するものではないが、カテーテルのような挿入可能なデバイスに取り付けられたハンドル、キーボード、マイクロフォン、ポインティング及び選択デバイス、カメラ、ビデオカード、ディスプレイ、及びこれらに類するものを含むことができる。入出力ポート７１０は、限定するものではないが、シリアルポート、パラレルポート、及びＵＳＢポートを含むことができる。入出力デバイス７１８は、入力デバイスと出力デバイスの２つに分離して構成してもよい。
【００５３】
コンピュータ７００はネットワーク環境で動作することができ、従って、ネットワークインターフェース７１２によってネットワーク７２０に接続される。ネットワーク７２０によって、コンピュータ７００は遠隔のコンピュータ７２２に論理的に接続することができる。従って、本明細書に説明される方法は、２つ又はそれ以上の通信し協働するコンピュータ間に分散することができる。ネットワーク７２０は、限定するものではないが、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、及び他のネットワークを含むことができる。ネットワークインターフェース７１２は、限定するものではないが、光ファイバ分散データインターフェース（ＦＤＤＩ）、銅線配線データインターフェース（ＣＤＤＩ）、イーサネット（登録商標）／ＩＥＥＥ８０２．３、トークンリング／ＩＥＥＥ８０２．５、及びこれらに類するものを含むローカルエリアネットワーク技術に接続することができる。同様に、ネットワークインターフェース７１２は、限定するものではないが、ポイントツーポイントリンクと、統合サービスデジタル通信網（ＩＳＤＮ）、パケット交換ネットワーク、及びデジタル加入者回線（ＤＳＬ）のような回線交換ネットワークとを含むワイドエリアネットワーク技術に接続することができる。
【００５４】
このような意味で、本発明の多目的シックスシグマ手法を実行するハードウェア装置が図１８に示す構成に限定されないことも言うまでもない。つまり、演算装置７００が、ネットワーク７２０を介して複数の機器が相互に必要なデータを送受信する演算装置又はシステムを構築するようにしてもよい。例えば、複数のハードウェア装置を通信ネットワーク（例えば、インターネット等）によって互いに通信可能なように接続してデータ等をやり取りした構成のシステムである、サーバー／クライアントシステム又はグリッドコンピュータシステムなどにおいても本発明を実現することは可能である。
【００５５】
次に、上記演算装置７００によって最適化計算を行った多目的シックスシグマ手法の４つの適用例を以下に示す。
（適用例１）
テスト関数問題へ適用した例である。いま、テスト関数として次式で表されるものを考えるとする。
2006293483.tif 000004
上記テスト関数の分布は図８に示すとおりである（本テスト関数は、ｘ＝０を中心として左右対称の値をとるが、図８では特にｘが正の場合を示している）。このテスト関数のロバスト最適化問題、即ち、
最小化：μf，
σfを考える。
【００５６】
通常のｆ（ｘ）に関する最小化問題であれば、目的関数ｆ（ｘ）の値が最小を示す中心ｘ＝０が最適解となるが、本発明の多目的シックスシグマ手法では最適解とならない。ｘ＝０の谷部は最適性という観点では最も優れているが、ほんの僅かでもｘ＝０からずれたことに対するｆ（ｘ）値への影響は大きくロバスト性という観点では優れていない。一方、ｘ値が１→２→３→４…となるに従って、最適性という観点では次第に劣っていくが、谷部の急峻さが緩く（大きな谷部）なってロバスト性という観点では次第に優れていく傾向がある。よって、上記図８に示すロバスト最適化問題では、計５箇所の各谷部がロバスト最適解となりうる。
【００５７】
なお、本発明の有効性を明確に実証するために、図８に示すテスト関数によるロバスト最適化問題を、従来のシックスシグマ手法と、本発明の多目的シックスシグマ手法との各々で解いて比較してみた。その結果を、各々の手法を用いて求めたロバスト最適解における目的関数の平均及び標準偏差の分布として図９に示すとともに、具体的な数値データを図１０に示した。
図９において「×」で示した箇所が従来のシックスシグマ手法によって求まった最適値である。これは表１に示す値で平均及び標準偏差の各重み係数（wμ、wσ）を変えた７回の計算結果から得られた２個の値をプロットしたものである。なお、シグマレベルをさまざまに変えて試行を繰り返すことにより、ロバスト最適解の存在するシグマレベルが３σであることが判明した。
【００５８】
これに対して、本発明の多目的シックスシグマ手法によって求まった最適値は図中の「○」で示した箇所である。この場合、シグマレベルを事前に設定することは不要で、僅か１回の計算によって５個のロバスト最適解すべて求まって、これをプロットした結果である。従来のシックスシグマ手法を用いた場合には、シグマレベルを３σとあらかじめ設定した計算を行ったことから、多目的シックスシグマ手法によって求まった５個のロバスト最適解のうちでシグマレベル３σを満たす２個のロバスト最適解（図中「×」の箇所）しか得ることができなかったことになる。
さらに言えることは、このテスト関数ではシグマレベル３σを満たすロバスト最適解は３個存在しているのにもかかわらず（μf＝−0.73、−0.69、−0.56の箇所）、従来のシックスシグマ手法はそれらのうちの２個しか見つけ出せなかったことから、従来のシックスシグマ手法はロバスト最適解の探索能力を十分に有しているとは言えないと評価できる。
【００５９】
なお、今回の計算では事前に設定したシグマレベル３σが最適解を導くのに適切だったため運良く２個のロバスト最適解を見つけ出すことができたとも言える。従来のシックスシグマ手法では、シグマレベルの設定はユーザによって試行錯誤的に行うしかなく、常に設定したシグマレベルを満たすロバスト最適解を見つけ出せる保証はない。つまり、シグマレベルを不適切に設定してしまえば、ロバスト最適解がまったく存在しないという結論を導いてしまいかねない。
一方、本発明の多目的シックスシグマ手法を用いた場合には、前述したように５個すべてのロバスト最適解を一度の計算で手間無く効率よく得ることができている。また、図９で示されるシグマレベル４σの場合はロバスト最適解が見つけられなくなるのに対してシグマレベル３σの場合は見つけ出せていることから、計算結果から満足し得る最高シグマレベルはおよそ３σであることがわかる。
【００６０】
以上説明したように本実施の形態の演算装置７００による多目的シックスシグマ手法では、図８に示すテスト関数のロバスト最適値を確実且つ効率良く見つけ出せることができる。また、最適解を導出するにあたり、シグマレベルを事前に設定することが不要であり、得られた複数のロバスト最適解を基に後からシグマレベルの値を決定することが可能であるため、本来見つけ出せるはずのロバスト最適解が不適切なシグマレベル値を設定したことによって見つけ出せないという不合理さを解消することができる。さらに、本発明では、目的関数の平均及び標準偏差の両方を個別の目的関数として扱うように構成していることから、ユーザの経験や勘によってシグマレベル値（重み係数を含む）が事前に決定されてしまうことが排除され、シグマレベル値から導出されるロバスト最適値が対象問題に対して妥当であるかを客観的且つ正確に評価することができるようになる。
【００６１】
（適用例２）
片持ち梁の材料コスト最小化問題へ適用した例である。つまり、工学製品設計問題へ適用する一例として、片持ち梁の材料コスト最小化問題を考えることとする。図１１に示すような片持ち梁を製造する際に、その材料コストが最小となる梁の寸法を求める問題を想定する（目的関数は材料コストである）。ここで、設計変数は、図１１に示される各寸法のうち、ｈ,ｌ,ｔ,ｂの計４個である。いま、設計変数をξ＝（ｘ1,ｘ2,ｘ3,ｘ4）＝（ｈ,ｌ,ｔ,ｂ）と表すとすれば、目的関数である材料コストｆ（ξ）は次式のように表される。
【００６２】
ｆ（ξ）＝（１＋ｃ1）ｘ12ｘ2＋ｃ2ｘ3ｘ4（Ｌ＋ｘ2）,
但しｃ1＝0.10471,ｃ2＝0.0411である。
【００６３】
この問題では、次式で表される６個の制約条件が存在することが明らかである。即ち、
τ（ξ）−τmax≦０，
σ（ξ）−σmax≦０，
ｘ1−ｘ4≦０，
ｃ1ｘ12＋ｃ2ｘ3ｘ4（Ｌ＋ｘ2）−５≦０，
δ（ξ）−δmax≦０，
Ｐ−Ｐc（ξ）≦０
ここで、τ（ξ）は溶接材のせん断応力、σ（ξ）は梁の最大曲げ応力、δ（ξ）は梁端のたわみ、Ｐc（ξ）は梁の座屈荷重を表す。以上の制約条件の下、材料コストの平均を最小化し、標準偏差値を最小化するロバスト最適化問題を想定する。
【００６４】
上述した（適用例１）のテスト関数問題と同様に、従来のシックスシグマ手法と、本発明の多目的シックスシグマ手法との各々で解いて比較した。図１２は、各々の手法によって求めたロバスト最適解における、材料コストの平均値／標準偏差値をそれぞれグラフの横軸／縦軸にとってプロットした図を示している。（適用例１）と同様、図中の「×」箇所は従来のシックスシグマ手法によって得られたロバスト最適解、「○」箇所は本発明の多目的シックスシグマ手法によって得られたロバスト最適解である。
【００６５】
図１２のグラフ上、「×」箇所が重なって示されているが、これは従来のシックスシグマ手法において目的関数の重み係数を７回変えたことによって得られた７回分の計算結果である。なお、シグマレベルについては、試行錯誤的に行った結果６σに決定して制約条件で設定した。一方、グラフ上で多数の「○」箇所が示されているが、これは本発明の多目的シックスシグマ手法によって得られた計算結果である。なお、前述したように、シグマレベルの設定をせずに計算した。
これから分かるように、本発明の多目的シックスシグマ手法を用いた場合には、図１２で示されるような複数個のロバスト最適解をわずか１回の計算で効率良く得ることができ、しかもグラフ上のロバスト最適解の分布状態から、材料コストの平均値と標準偏差値間のトレードオフの関係を容易に把握することができる。
【００６６】
図１２に示された「○」箇所を数えると、得られた複数個のロバスト最適解のうち、シグマレベル６σを満たすものは計２１個存在し、満たされる最高シグマレベルは６σ以上であると直ちに評価できる。一方、従来のシックスシグマ手法による７回の計算では、事前に設定したシグマレベル６σが最適値を算出する上で適切であったので、７個のロバスト最適解を得ることができた。しかし、従来のシックスシグマ手法ではシグマレベルの設定は試行錯誤的に行うしかなく、今回のように適切なシグマレベルを運良く見つけ出して設定できる保証はまったくない。
【００６７】
また、本発明の多目的シックスシグマ手法では、「○」箇所がグラフ全体的に存在していることから明らかなように、複数のロバスト最適解が特定の材料コスト平均に偏ったりすることなく、グラフ横軸に示した全範囲にわたって一様に分布することが確認できる（グラフ縦軸の材料コストの標準偏差についても同様のことが言える）。これに対して従来のシックスシグマ手法では、目的関数の重み係数を変化させた複数回の計算を実行したのにも関わらず、図１２に示されているように、得られたロバスト最適解は局所的に偏った分布になってしまった。したがってこのような場合、ユーザにより事前に設定された重み係数値が妥当であったのかを評価することとなり、妥当でないと判断できれば重み係数を再度さまざまに変化させて同様の最適化計算を反復実行させなければならないことになる。
【００６８】
以上説明したように、本実施の形態の演算装置７００による多目的シックスシグマ手法では、材料コストの平均値及び標準偏差値をともに最小化する目的関数に対する複数のロバスト最適値を、局所的に集中して算出するのではなく各値としてとり得る全範囲にわたり算出することが可能であるため、材料コストの平均値及び標準偏差値間のトレードオフ関係を把握することが容易である。また、得られた複数のロバスト最適値を基にシグマレベルを後から決定することができるので、シグマレベル値の妥当性、客観性、及び正確性を従来のシックスシグマ手法に較べて格段に向上させることができる。
【００６９】
さらに、重み係数値をその都度設定し且つシグマレベルも事前に設定した上で、１回の計算で１個しか得られない従来のシックスシグマ手法とは異なり、本発明の多目的シックスシグマ手法は、重み係数もシグマレベルもともに事前に設定する必要もなく１度の最適化計算で複数個のロバスト最適解を得ることが可能であるため、特にロバスト最適解が多数存在するときには、最適計算する際のユーザの手間及び計算時間を大幅に縮小することができる非常に効率的な手法である。
【００７０】
（適用例３）
航空機の翼断面形状の空力最適化問題へ適用した例である。つまり、空力最適化問題への適用として、ここでは火星飛行機の翼断面形状を例に説明する。
火星飛行機の巡航状態である翼弦長基準のレイノルズ数１×１０5（層流と仮定）、マッハ数0.4735、迎角２度の飛行条件下で、揚抗比(揚力／抗力)が最大となる翼断面形状を求める。ここで目的関数は揚抗比である。図１３は、Ｂスプライン曲線によって定義した翼断面形状を表しているが、その曲線上の制御点（計６点）のグラフ縦軸で示されるｙ座標（翼厚方向）を設計変数としている。そこで、この空力最適化問題において揚抗比の平均を最大化し、且つ標準偏差値を最小化するロバスト最適化問題を想定する。なお、ここでは翼厚に関する制限は考慮していない。
【００７１】
上記（適用例１）及び（適用例２）と同様に、従来のシックスシグマ手法と、本発明の多目的シックスシグマ手法との各々で解いて比較した。図１４は、各々の手法によって求めたロバスト最適解における、揚抗比の平均値／標準偏差値をそれぞれグラフの横軸／縦軸にとってプロットした図を示している。また、図中の「×」箇所は従来のシックスシグマ手法によって得られたロバスト最適解、「○」箇所は本発明の多目的シックスシグマ手法によって得られたロバスト最適解、さらに「●」は、通常の最適化（つまり、単純に揚抗比の最大化を目的とした最適化計算を意味する）によって得られた最適解である。
【００７２】
図１４における、従来のシックスシグマ手法による計算結果（「×」箇所）は重み係数を３回変化させた計算結果であり、シグマレベルを試行錯誤的に３σとして設定した。一方、本発明の多目的シックスシグマ手法による計算結果（「○」箇所）は、前述したように、シグマレベルを事前に設定することなく、わずか１回の計算による結果で得られたロバスト最適解をプロットしたものである。
【００７３】
これから分かるように、従来のシックスシグマ手法、または本発明の多目的シックスシグマ手法を用いて求めた場合には、通常の最適化計算によって得られた最適解（「●」箇所）に比べて、揚抗比の標準偏差値が小さい、即ちロバスト性に優れたロバスト最適解を得ることに成功していることが分かる。さらに、本発明の多目的シックスシグマ手法を用いた場合には、図１４で示されるような複数個のロバスト最適解をわずか１回の計算で効率良く且つ局所的に偏在することなく得ることができ、しかもグラフ上のロバスト最適解の分布状態から揚抗比の平均値と標準偏差値間のトレードオフの関係を容易に把握することができる。
【００７４】
また、図１４に示すように、本発明の多目的シックスシグマ手法によって得られた複数個のロバスト最適解は、少なくともシグマレベル３σを満たすものが計３個(３σ〜６σ間の解が１個、６σ以上の解が２個)存在し、満たされる最高シグマレベルは６σ以上であることも容易に把握することができる。一方、従来のシックスシグマ手法によって得られた複数のロバスト最適解は、制約条件において事前に設定したシグマレベル３σが最適値を算出する上で適切であったので、３個のロバスト最適解を得ることができた。しかし、従来のシックスシグマ手法ではシグマレベルの設定は試行錯誤的に行うしかなく、今回のように適切なシグマレベルを運良く見つけ出して設定できる保証はまったくない。
【００７５】
また、本発明の多目的シックスシグマ手法では、「○」箇所がグラフ全体的に存在していることから明らかなように、複数のロバスト最適解が特定の揚抗比平均に偏ったりすることなく、グラフ横軸に示した全範囲にわたって一様に分布することが確認できる（グラフ縦軸の揚抗比の標準偏差についても同様のことが言える）。これに対して、従来のシックスシグマ手法では、目的関数の重み係数を変化させた複数回の計算を実行したのにも関わらず、図１４に示されているように、得られたロバスト最適解は局所的に偏った分布になってしまった。したがってこのような場合、ユーザにより事前に設定された重み係数値が妥当であったのかを評価することとなり、妥当でないと判断できれば重み係数を再度さまざまに変化させて同様の最適化計算を反復実行させなければならないことになる。
【００７６】
以上説明したように、本実施の形態の演算装置７００による多目的シックスシグマ手法では、揚抗比の平均値を最大化し且つ標準偏差値を最小化する目的関数に対する複数のロバスト最適値を、局所的に集中して算出するのではなく各値としてとり得る全範囲にわたり算出することが可能であるため、揚抗比の最適性及びロバスト性間のトレードオフ関係を把握することが容易である。また、得られた複数のロバスト最適値を基にシグマレベルを後から決定することができるので、シグマレベル値の妥当性、客観性、及び正確性を従来のシックスシグマ手法に較べて格段に向上させることができる。
【００７７】
さらに、重み係数値をその都度設定し且つシグマレベルも事前に設定した上で、１回の計算で１個しか得られない従来のシックスシグマ手法とは異なり、本発明の多目的シックスシグマ手法は、重み係数もシグマレベルもともに事前に設定する必要もなく１度の最適化計算で複数個のロバスト最適解を得ることが可能であるため、最適計算する際のユーザの手間及び計算時間を大幅に縮小することができる非常に効率的な手法である。
【００７８】
（適用例４）
二段式スペースプレーン統合最適設計問題へ適用した例である。つまり、最適概念設計問題へ適用する一例として、我が国における将来宇宙輸送システムの１つとして考えられている二段式スペースプレーンの統合最適設計問題をとり挙げる。そこで、図１５に示されるように、高度４００ｋｍの赤道面円軌道に１０ｔのペイロードを投入するミッションを想定し、そのミッションを実現できる機体コンセプトのうち、初期離陸重量が最小となるものを求める。つまり、ここでの目的関数は初期離陸重量である。また、設計変数は、エンジンサイズ、最大飛行動圧、機体サイズ等の各パラメーターである。そこで、この統合最適設計問題において、初期離陸重量の平均及び標準偏差の各々の値を最小化するロバスト最適化問題を考える。
【００７９】
前述した（適用例１）〜（適用例３）と同様に、従来のシックスシグマ手法と、本発明の多目的シックスシグマ手法との各々で解いて比較した。図１６は、各々の手法によって求めたロバスト最適解における、初期離陸重量の平均値／標準偏差値をそれぞれグラフの横軸／縦軸にとってプロットした図を示している。また、図中の「×」箇所は従来のシックスシグマ手法によって得られたロバスト最適解、「○」箇所は本発明の多目的シックスシグマ手法によって得られたロバスト最適解である。
【００８０】
図１６における、従来のシックスシグマ手法による計算結果（「×」箇所）は重み係数を３回変化させた計算結果であり、シグマレベルを試行錯誤的に３σとして設定した。一方、本発明の多目的シックスシグマ手法による計算結果（「○」箇所）は、前述したように、シグマレベルを事前に設定することなく、わずか１回の計算による結果で得られたロバスト最適解をプロットしたものである。
【００８１】
これより、従来のシックスシグマ手法を用いて求めた場合には、事前に設定する必要のあるシグマレベルを結果的に緩い条件となった３σとして最適化計算を実行したため、４σの解を得ることができてないことが分かる。一方、本発明の多目的シックスシグマ手法によって得られた複数個のロバスト最適解は、３σの解１個と、４σの解４個の計５個のロバスト最適解をわずか１回の計算で効率良く得ることができている。そして、これら複数のロバスト最適値を基に、初期離陸重量の平均値と標準偏差値間のトレードオフ関係を把握することが容易であるとともに、満たされる最高シグマレベルはおよそ４σであることもすぐに判断できる。
【００８２】
以上説明したように、本適用例にあっても前述した他の適用例と同様、初期離陸重量に関する目的関数に対する複数のロバスト最適値を、容易且つ効率的に算出することができるとともに、最適性及びロバスト性間のトレードオフ関係を容易に把握することができる。また、得られた複数のロバスト最適値を基にシグマレベルを後から決定することができるので、シグマレベル値の妥当性、客観性、及び正確性を従来のシックスシグマ手法に較べて格段に向上させることができる。
【００８３】
（その他の適用例）
また、本発明は、（適用例１）〜（適用例４）の以外の多目的最適化問題にも適用できる。本明細書では、通常の最適化問題として単目的最適化の
最小化：f（ξ），
を採用し、それを拡張した、
最小化：μf，
σf
を例として本発明を説明していた。しかし、これはベースとなる通常の最適化問題が単目的の場合に限定されることを意図しておらず、多目的最適化問題の場合であっても、本発明は適用できる。例えば、通常の最適化問題が２目的最適化問題の
最小化：f1（ξ），
f2（ξ），
である場合、これに本発明を適用させると、
最小化：μf1，
σf1，
μf2，
σf2
という定式化になる。ここで、μf1は目的関数f1（ξ）の平均、σf1は目的関数f1（ξ）の標準偏差、μf2は目的関数f2（ξ）の平均、σf2は目的関数f2（ξ）の標準偏差を表す。すなわち、ベースとなる通常の最適化問題が２目的最適化問題である場合、それを４目的最適化問題に拡張させることで本発明を適用することが可能である。
【００８４】
また、設計変数のばらつきに関していえば、設計変数の平均、標準偏差を与えることでばらつきの程度を設定できる。すなわち、これは図１７のモンテカルロシミュレーションを例にとると、サンプリングを行う際に用いられる各設計変数の確率密度分布（図中の各軸に沿って描かれている分布）を定義することに相当する。ここで、設計変数の平均は各設計候補が持つ設計変数値とし（すなわち計算中に値が更新される）、設計変数の標準偏差は最初に設定された値のまま固定されるのが通常のやり方である。もちろん、設計変数のばらつかせ方は設計変数の平均、標準偏差を与えるやり方に限定されることはない。
【００８５】
また、本発明は設計変数だけでなく、環境変数のばらつきも考慮できる。
基本的に、最適化問題は、設計変数、そして設計変数の関数である目的関数、及び制約条件によって定義されるものである。しかし場合によっては、目的関数、制約条件は設計変数だけでなく環境変数の関数になることもある。ここで、環境変数とは最適化されない（最適化計算によって値が更新されない）目的関数の変数を表す。本明細書で説明した翼形状の空力最適化を例にとると、目的関数である翼の揚抗比を求めるためには、設計変数である翼断面形状だけでなく、飛行条件（レイノルズ数、マッハ数、迎角）も与えないと求めることができないが、この飛行条件こそが環境変数に相当する。実際には、翼断面形状などの設計変数だけにばらつきが存在するのではなく、飛行条件などの環境変数にもばらつきが存在するのが普通である。よって、設計変数のばらつきだけでなく環境変数のばらつきも考慮したロバスト最適化が必要となる場合もある。
本明細書では設計変数のばらつきだけが存在する場合に限定した記載になっているが、本発明は設計変数のばらつきだけでなく、環境変数のばらつきを考慮することも可能である。具体的には、図６のステップＳ６０２で設計変数だけでなく環境変数もばらつかせてサンプル点を発生させることにより、ステップＳ６０４で設計変数のばらつきだけでなく環境変数のばらつきに対する目的関数のばらつきが評価できる。
【００８６】
また、本発明の定式化は、前記式（１）に限定されない。
前述したように、本明細書では、本発明の定式化は前記式（１）の
最小化：μf，
σf，
で記載されているが、定式化はこれに限らないことに留意すべきである。定式化に関して重要な点は、目的関数の最適性に関する指標と、目的関数のロバスト性に関する指標とを別個独立の目的関数とすること、及び目的関数のばらつきの許容度を示すレベル値に関する制約条件を含まないことの２点である。よって、例えば、最適解の探査領域を狭めて収束性を向上させるために、極端に目的関数値が大きくなる設計候補は避けるといった制約条件を定式化の中に付加する場合など、前記式（１）に対してさらに他の制約条件が付加されることを含むものである。
【００８７】
また、本発明は、得られた複数のロバスト最適解から後処理的に評価できるばらつきの許容度を示すレベル値は、目的関数に関するレベル値だけでなく、制約条件関数に関するレベル値も含む。
本明細書では、通常の最適化問題として制約条件を有しない場合、
最小化：f（ξ）、
を採用し、それを拡張したロバスト最適化問題、
最小化：μf，
σf
を例として本発明を説明していた。そして図７では、得られたロバスト最適解の情報である目的関数f（ξ）の平均μfと標準偏差σfの分布状態と、目的関数f（ξ）のばらつきの許容度を示すレベル値ｎに関する制約条件関数値＝０（すなわち、μf−ｎσf＝ＬＳＬ、μf＋ｎσf＝ＵＳＬ）となる境界線の相対位置関係から、得られた各ロバスト最適解に対して満たされる目的関数f（ξ）に関するレベル値ｎが後処理的に判明することを説明していた。ここではさらに、通常の最適化問題として制約条件を有する場合、
最小化：f（ξ）、
制約条件：g（ξ）≦０
について説明する。これをロバスト最適化問題に拡張すると、
最小化：μf，
σf，
制約条件：g（ξ）≦０
という定式化になる。設計変数ξがばらつくことによって、目的関数f（ξ）がばらつくだけでなく、制約条件関数g（ξ）もばらつく。このような定式化の下でロバスト最適化計算を行うと、目的関数f（ξ）の平均μfと標準偏差σf双方の値が小さく、かつ設計変数ξがばらつかない（設計変数ξが平均値をとる）時に制約条件g（ξ）≦０が満たされる設計候補がロバスト最適解として求められる。つまり、このような定式化の下では、得られるロバスト最適解はあくまでも設計変数ξが平均値をとる場合に制約条件g（ξ）≦０を満たすことを保証しているに過ぎず、制約条件関数g（ξ）のばらつき方によっては制約条件g（ξ）≦０が満たされない確率が無視できないくらい大きくなることも起こりうる。よって、目的関数のみならず、制約条件関数に関してもばらつきの許容度を示すレベル値を評価することも重要である。本発明は、制約条件関数のばらつきの許容度を示すレベル値を評価することも可能である。
具体的には、図６のステップＳ６０３で目的関数値f（ξ）だけでなく制約条件関数値g（ξ）も各サンプル点において算出し、ステップＳ６０４で目的関数f（ξ）の平均μfと標準偏差σfだけでなく制約条件関数g（ξ）の平均μgと標準偏差σgも統計処理によって算出する。ステップＳ６０８では、得られたロバスト最適解からばらつきの許容度を示すレベル値（シグマレベル）ｎを評価するが、その際に用いられるロバスト最適解の情報として、目的関数f（ξ）の平均μfと標準偏差σfの分布状態だけではなく、制約条件関数g（ξ）の平均μgと標準偏差σgの分布状態も考える。図７で説明した目的関数f（ξ）のばらつきの許容度を示すレベル値の評価と同様に、制約条件関数g（ξ）に関しても、その平均μgと標準偏差σgの分布状態と、制約条件関数g（ξ）のばらつきの許容度を示すレベル値ｎに関する制約条件関数値＝０（すなわち、μg＋ｎσg＝０）となる境界線の相対位置関係から、得られた各ロバスト最適解に対して満たされる制約条件関数g（ξ）に関するレベル値ｎも後処理的に評価できる。
【００８８】
以上４つの適用例、及びその他の適用例を通して説明してきたように、本発明の多目的シックスシグマ手法は、従来のシックスシグマ手法が抱える計算効率や利便性に関する問題を解決することができる。なお、本発明の技術思想は、前述した複数の適用例に限定されるものではなく、その他のより複雑で実用的な設計問題に対しても簡単に適用でき、本発明における目的及び効果が同様に達成されることは言うまでもない。
【００８９】
また、本発明の目的は、本実施の形態の多目的シックスシグマ手法を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても達成されることは言うまでもない。すなわち、本発明による方法は、コンピュータ実行可能命令及び／又は演算として実施される。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。プログラムコードを供給するための記憶媒体としては、これに限定するものではないが、特定用途向け集積回路（ＡＳＩＣ）、コンパクトディスク（ＣＤ）、デジタル多機能ディスク（ＤＶＤ）、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、プログラム可能読出し専用メモリ（ＰＲＯＭ）、電気的消去可能・プログラム可能読出し専用メモリ（ＥＥＰＲＯＭ）、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、搬送波、不揮発性のメモリカード、及びメモリスティック等を用いることができる。
【００９１】
また、コンピュータが読みだしたプログラムコードを実行することにより、上記本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９２】
【図１】通常の最適解とロバスト最適解の比較を示すための図である。
【図２】シグマレベル（レベル３及びレベル６）によって正規分布関数の形状が相違することを表した図である。
【図３】東京から福岡まで移動するための交通手段の比較を示す図である。
【図４】パレート最適解を示した図である。
【図５】従来のシックスシグマ手法を用いたロバスト最適化の実行手順を示したフローチャート図である。
【図６】本発明の多目的シックスシグマ手法によるロバスト最適化の実行手順を示したフローチャート図である。
【図７】本発明の多目的シックスシグマ手法を用いた場合のシグマレベルｎの評価を導く図である。
【図８】本発明の一適用例におけるテスト関数の分布状態を表す図である。
【図９】図８に示すテスト関数によるロバスト最適解を、目的関数の平均値及び標準偏差値との関係で表した図である。
【図１０】図９に示す目的関数の平均及び標準偏差の具体的な数値データを示した図である。
【図１１】本発明を片持ち梁の材料コスト最小化問題に適用するときの片持ち梁の各形状寸法を示す図である。
【図１２】図１１に示す片持ち梁の材料コスト最小化問題におけるロバスト最適解を、材料コストの平均値及び標準偏差値との関係で表した図である。
【図１３】本発明の一適用例におけるＢスプライン曲線によって定義した翼断面形状を表した図である。
【図１４】図１３に示す翼断面形状の空力最適化問題におけるロバスト最適解を、揚抗比の平均値及び標準偏差値との関係で表した図である。
【図１５】二段式スペースプレーンの想定ミッションを示す図である。
【図１６】図１５に示す二段式スペースプレーン統合最適化問題におけるロバスト最適解を、初期離陸重量の平均値及び標準偏差値との関係で表した図である。
【図１７】設計変数値を中心に発生させたサンプル点の分布の一例を示す図である。
【図１８】本発明の多目的シックスシグマ手法による最適化計算を行うハードウェア構成の一例を示す図である。
【図１９】パレート最適性に基づいて割当てたランク値を示す一例である。
【図２０】プロセッサが備える構成手段を示したブロック図である。
【符号の説明】
【００９３】
７００    コンピュータ
７０２    プロセッサ
７０４    メモリ
７０６    ディスク
７０８    バス
７１０    入出力ポート
７１２    ネットワークインタフェース
７１４    プロセス
７１６    データ
７１８    入出力デバイス
７２０    ネットワーク
７２２    遠隔コンピュータ
【図１】
2006293483.tif 000005
【図２】
2006293483.tif 000006
【図３】
2006293483.tif 000007
【図４】
2006293483.tif 000008
【図５】
2006293483.tif 000009
【図６】
2006293483.tif 000010
【図７】
2006293483.tif 000011
【図８】
2006293483.tif 000012
【図９】
2006293483.tif 000013
【図１０】
2006293483.tif 000014
【図１１】
2006293483.tif 000015
【図１２】
2006293483.tif 000016
【図１３】
2006293483.tif 000017
【図１４】
2006293483.tif 000018
【図１５】
2006293483.tif 000019
【図１６】
2006293483.tif 000020
【図１７】
2006293483.tif 000021
【図１８】
2006293483.tif 000022
【図１９】
2006293483.tif 000023
【図２０】
2006293483.tif 000024