実行可能領域について
実行可能領域とは、
数理最適化や
計算機科学において、与えられた制約条件を満たす解の集合を指します。これには、不等式や等式、整数の制約が含まれ、
最適化問題において最適解の候補を探す際の出発点となります。具体的には、例えば関数の最小化問題を考えると、制約として特定の範囲を持つ変数が設定され、その範囲内の点が実行可能領域を形成します。
ある具体例として、関数 \(x^2 + y^4\) の最小化を考えましょう。ここで、変数 \(x\) および \(y\) に対して、制約条件 \(1 \leq x \leq 10\)、および \(5 \leq y \leq 12\) が設定されています。この場合、実行可能地域は、これらの制約を満たす \(x\) と \(y\) の組み合わせからなる集合です。この例において、実行可能集合と目的関数は異なるものであり、目的関数は \(x^2 + y^4\) に相当します。
また、多くの
最適化問題では変数が非負であるという条件がしばしば与えられます。
整数計画問題であれば、実行可能集合は整数から成る部分集合になります。線形計画問題においては、実行可能領域は通常、
超平面や
頂点を持つ凸
多面体として表現されます。これに関連して、「制約充足性」とは、実行可能領域内に解が存在するかどうかを確認するプロセスを指します。
凸実行可能集合
凸実行可能集合は、集合内の任意の2点を結ぶ線分も含まれる特徴を持ちます。この特性は、特に倍数で最適化を行う際に役立ちます。
最適化問題の目的関数が
凸関数であり、実行可能集合も
凸集合である場合、局所的な最適解は必ず大域的な最適解となるため、問題解決がより簡単になります。
実行可能集合が空である場合
もし
最適化問題において、制約を満たす点が存在しない場合、その実行可能領域は空となります。これを実行不可能、または実行不能と呼ぶことがあります。
有界・非有界の実行可能集合
実行可能集合は、制約の条件によって
有界または非
有界のいずれかになります。たとえば、制約が \({x \geq 0, y \geq 0}\) の場合、変数の値は無限に大きくなりうるため、この実行可能集合は非
有界となります。逆に、制約が明確に制限を設ける場合、例えば \({x \geq 0, y \geq 0, x + 2y \leq 4}\)、この場合は
有界な領域が形成されます。特に、\(n\)変数における線形計画問題において、実行可能集合が
有界であるためには、制約の数が少なくとも\(n + 1\)個必要です。非
有界な実行可能集合では、目的関数に依存して最適解が存在しないこともあります。
候補解
候補解は、
最適化問題や探索アルゴリズムにおいて、実行可能領域内の要素を表すもので、必ずしも最適解である必要はありません。候補解は与えられた制約をすべて満たす解であり、実行可能解の集合の一部を構成します。さまざまな解法では、候補解の部分集合に着目して最適解を導き出すことが一般的です。
遺伝的アルゴリズムでは、候補解は集団内の個体として扱われています。また、微積分では、最適解を求める際に一階微分を用いて候補解を決定し、次に二階微分で最適解かを判定します。これにより、実行可能な解の中から最適解を見出す手法が確立されています。
線形計画法
線形計画問題においては、単体法を使用して最初に実行可能
多面体の
頂点を選び、そこから最適性の条件に従って新たな解を生成していきます。このプロセスは、最適解が見つかるまで継続されます。これらの手法と特性を理解することで、
最適化問題へのアプローチがより明確になります。