制約 (数学)制約(せいやく、制約条件、せいやくじょうけん、英: Constraint)とは、数学の最適化問題において解が満たさなければならない条件を指す。制約にはいくつか種類が存在し、主に等式、不等式、整数制約が多用されている。与えられたすべての制約を満たす許容解の集合を実行可能集合という[1]。 例以下の最適化問題を例に挙げる: subject to and ここで はベクトル (x1, x2) を表す。 この問題では、最初の行に記されている関数が最小となる解を求める(これは目的関数、または損失関数、費用関数と呼ばれる。)。2つ目および3つ目の行は制約を表し、一つ目の制約を不等式制約と呼び、二つ目の制約は等式制約と呼ばれる。これら二つの制約は、この問題において解が絶対に制約を満たさなければならないという意味でハード制約に分類される。 この問題に制約がない場合は、目的関数 が最小となる解は である。しかしこの解は制約を満たしていない。2つの制約を考慮した制約付き最適化問題としての解は、 のとき、2つの制約を満たしつつ目的関数 を最も小さくする解である。 用語
ハード制約・ソフト制約最適化問題において制約の違反が許されない場合、これらの制約はハード制約と呼ばれる。しかし、問題によってはすべての制約を必ずしも満たす必要はなく、可能な限り満たすことが望ましいが必須ではない制約を設けることがある。このような制約をソフト制約と呼び、それらを扱う問題はフレキシブル制約充足問題(flexible constraint satisfaction problem)と呼ばれる。ソフト制約を用いる問題として、preference-based planning の分野が挙げられる。最大制約充足問題では、いくつかの制約の違反を許容し、評価尺度として満たされた制約の数を評価する。 脚注
参考文献
関連項目外部リンク
|