本ページでは、4 つの多目的関数の詳細を紹介します。
多目的最適化では目的関数が複数あるので、単目的最適化のように 1
つの関数形状を表示することが困難です。
そのため、ランダムサンプリングの結果とパレートフロントラインをグラフで表示します。
サンプリングした点の分布とパレートフロントを重ねて見ることで、それぞれの問題でどのような形のトレードオフを目指すことになるのかを確認できます。
DTLZ1
DTLZ1 は、線形なパレートフロントを特徴とするスケーラブルな多目的テスト問題です。
この関数は、複数の局所最適解が存在する状況下での多目的最適化アルゴリズムの収束能力をテストするために設計されています。
異なる目的が限られたリソースを線形に奪い合うリソース配分問題など、目的間に線形なトレードオフ関係がある問題でのアルゴリズム性能を評価するのに特に有用です。
多峰性の landscape
を持つため、パレートフロントに到達する前に局所最適解へ収束してしまわないかを確認できます。
主な特徴:
- 超平面を形成する線形なパレートフロント
- 多数の局所最適解を持つ多峰性の landscape
- 任意の目的数にスケーラブル
- 収束性と多様性維持の両方をテスト
f1(x)f2(x)fM−1(x)fM(x)where g(xM)and xM=21x1x2⋯xM−1(1+g(xM))=21x1x2⋯xM−2(1−xM−1)(1+g(xM))⋮=21x1(1−x2)(1+g(xM))=21(1−x1)(1+g(xM))=100[∣xM∣+xi∈xM∑(xi−0.5)2−cos(20π(xi−0.5))]={xM,xM+1,…,xn}
DTLZ2
DTLZ2 は、球状のパレートフロントを持つスケーラブルな多目的テスト問題です。 DTLZ1
とは異なり単峰性の構造を持つため、よりシンプルですが、アルゴリズムの収束性をテストする上では依然として難しい問題です。
目的間に球状のトレードオフ関係がある問題に対する最適化アルゴリズムの能力を評価するために設計されており、バランスの取れたトレードオフを持つ性能基準を目的とするエンジニアリング設計などでよく見られます。
単峰性であるため局所最適解に捕まりにくく、DTLZ1
と比べることで、収束の速さそのものを切り分けて確認できます。
主な特徴:
- 球状のパレートフロント(目的空間における単位球)
- 単峰性の landscape(単一の大域最適領域)
- 任意の目的数にスケーラブル
- 収束速度と解の品質のテストに最適
f1(x)f2(x)fM−1(x)fM(x)where g(xM)and xM=(1+g(xM))cos(2πx1)cos(2πx2)⋯cos(2πxM−1)=(1+g(xM))cos(2πx1)cos(2πx2)⋯sin(2πxM−1)⋮=(1+g(xM))cos(2πx1)sin(2πx2)=(1+g(xM))sin(2πx1)=xi∈xM∑(xi−0.5)2={xM,xM+1,…,xn}
ZDT1
ZDT1 は、凸のパレートフロントを特徴とする基本的な 2 目的のテスト関数です。
この関数は 2
目的最適化アルゴリズムの基本的なベンチマークとして機能し、目的間になめらかで凸なトレードオフ関係がある問題を表します。
リスクとリターンが凸のトレードオフを示すポートフォリオ最適化や、重さと強度が凸の関係に従う構造設計に類似した問題でのアルゴリズム性能をテストするためによく使用されます。
パレートフロントが凸なので、多くのアルゴリズムが素直に解を並べられます。
ですが後述の ZDT2 のように凹型になると、同じようにはいきません。
両者を並べて比較することで、アルゴリズムが置いている前提が結果にどう表れるかを確認できます。
主な特徴:
- なめらかな曲率を持つ凸のパレートフロント
- 2 目的の定式化(f₁ vs f₂)
- アルゴリズム比較に最適なシンプルな構造
- 実世界の問題における凸のトレードオフシナリオを表現
f1(x)f2(x)where g(x)and xi=x1=g(x)[1−g(x)x1]=1+n−19i=2∑nxi∈[0,1] for i=1,2,…,n
ZDT2
ZDT2 は、非凸(凹型)のパレートフロントを特徴とする 2 目的のテスト関数です。
この関数は、パレートフロントの形状に凸性を仮定する最適化アルゴリズムに挑戦する目的で設計されています。
効率の向上が徐々に難しくなる製造プロセスや、汚染削減コストが非線形に増加する環境問題など、目的間に凹型のトレードオフ関係がある実世界の問題を表します。
定式化は ZDT1 とほとんど同じで、異なるのは以下の f₂ の式だけです。 そのため ZDT1
の結果と見比べることで、パレートフロントの形状だけがアルゴリズムに与える影響を切り分けられます。
主な特徴:
- 非凸(凹型)のパレートフロント形状
- 複雑さが増した 2 目的の定式化
- 非凸なトレードオフを扱うアルゴリズムの能力をテスト
- 最適化における収穫逓減シナリオを表現
f1(x)f2(x)where g(x)and xi=x1=g(x)[1−(g(x)x1)2]=1+n−19i=2∑nxi∈[0,1] for i=1,2,…,n