Tunny Icon
TunnyDocs

The next-gen Grasshopper optimization tool.

サンプラーの選び方

最適化アルゴリズム設定の選び方ガイドライン

ここで提供する情報はあくまで参考資料です。最初の選択を適切に行うための指標としてご活用ください。

フローチャート

とにかく最適化したい

とにかく最適化を試したい場合は、AUTO Sampler を選択してください。

graph TD
    A[とにかく最適化したい] -->|はい| B[AUTO Sampler]

制約なしの最適化

制約条件がない場合は、以下のフローチャートを参考にサンプラーを選択できます。

graph TD
    A[目的関数の数] -->|1| B[試行回数]
    A -->|≤3| C[試行回数]
    A -->|3≤| D[NSGA-III or MOEA/D]
    B -->|≤300| E[HEBO]
    B -->|≤1000| F[GP:Optuna]
    B -->|≤10000| G[CMA-ES or INGO]
    C -->|≤300| H[GP:Optuna]
    C -->|≤1000| I[TPE]
    C -->|≤10000| J[NSGA-II]

制約ありの最適化

制約条件がある場合、使用できるサンプラーの数は少なくなります。

graph TD
    A[目的関数の数] -->|1| B[試行回数]
    A -->|≤3| C[試行回数]
    A -->|3≤| D[NSGA-III]
    B -->|≤500| E[GP:Optuna]
    B -->|≤1000| F[C-TPE]
    C -->|≤300| G[GP:Optuna]
    C -->|≤1000| H[TPE]
    C -->|≤10000| I[NSGA-II]

設計空間の探索

Tunnyでは、最適化を行わずに設計空間を把握するためのサンプリングも実行できます。

設計空間の探索とは、変数のさまざまな組み合わせを試すことで、現在設定している変数の組み合わせによって 目的関数がどの程度変化するか、またどの変数が目的関数に影響を与えるかを確認することを意味します。

Tunnyのダッシュボードと組み合わせることで、設計空間を効率的に把握することができます。

graph TD
    A[低不釣り合いが必要か?] -->|はい| B[QMC]
    A -->|いいえ| C[全結果が必要か?]
    C -->|はい| D[BruteForce]
    C -->|いいえ| E[Random]