数学において、集合に関連付けられた区間コントラクター(または略してコントラクター) [1]は、別のボックス内の超長方形に関連付けられ、次の2つの特性が常に満たされる演算子です 。
- (収縮性)
- (完全性特性)
制約(方程式や不等式など)に関連付けられたコントラクタは、制約を満たすすべての集合に関連付けられたコントラクタです。コントラクタを使用すると、区間解析で従来使用されている分岐限定アルゴリズムの効率を向上させることができます。
請負業者の特性
請負業者Cが単調であるとは、次の場合 です。
すべてのボックス [ x ] に対して が成り立つ場合、 それは最小です。ここで [ A ] は集合Aの区間包、つまりA を囲む最小のボックスです。
すべての点xに対して、 { x } がx を単一の点として 囲む退化したボックスを表す場合、コントラクターC は薄いです。
契約者Cは、すべてのボックス[ x ] に対して、次が成り立つとき冪等である。
契約者Cは、xを含む箱のすべてのシーケンス[ x ]( k )に対して、
図
図 1 は、灰色で塗られたセットXといくつかのボックスを表しており、そのうちのいくつかは退化しています (つまり、シングルトンに対応しています)。図 2 は、収縮後のこれらのボックスを表しています。Xの点は収縮者によって削除されていないことに注意してください。収縮者は、シアンのボックスに対しては最小ですが、緑のボックスに対しては悲観的です。退化したすべての青いボックスは、空のボックスに収縮されます。マゼンタのボックスと赤いボックスは収縮できません。


契約代数
より複雑なコントラクタを構築するために、コントラクタに対していくつかの操作を実行することができます。 [2] 交差、和集合、合成、繰り返しは次のように定義されます。
建築業者
方程式や不等式、例えばf ( x )in[ y ]に関連するコントラクターを構築するにはさまざまな方法があります。そのほとんどは区間演算に基づいています。最も効率的でシンプルな方法の1つは、前方/後方コントラクター(HC4-reviseとも呼ばれます)です。[3] [4]
原理は、区間演算を使用してf ( x )を評価することです(これが前進ステップです)。 結果として得られる区間は[ y ]と交差します。 次に、 x iの区間を縮小するためにf ( x )の後退評価が実行されます(これが後退ステップです)。 ここで、簡単な例で原理を説明します。
制約を考慮すると、 2つの中間 変数aとbを導入することで関数f ( x )を次のように 評価できる。
前の2つの制約は順方向制約と呼ばれます。逆方向制約は 、各順方向制約を逆順に取り、各変数を右側に分離することで 得られます。
結果として得られるフォワード/バックワード契約者は、 区間分析を 使用してフォワード制約とバックワード制約を評価することによって得られます。
参考文献
- ^ リュック・ジョリン;キーファー、ミシェル。ディドリット、オリヴィエ。ウォルター、エリック (2001)。適用された間隔分析。ベルリン:シュプリンガー。ISBN 1-85233-219-0。
- ^ シャベール、G.ジョリン、L. (2009)。 「請負業者プログラミング」(PDF)。人工知能。173 (11): 1079–1100。土井:10.1016/j.artint.2009.03.002。
- ^ メッシン、F. (1997)。問題を解決するための平均的な制約を分析するためのグローバルな最適化手法。トゥールーズ国立工科大学博士課程。
- ^ Benhamou, F.; Goualard, F.; Granvilliers, L.; Puget, JF (1999). ハルとボックスの一貫性の修正(PDF)。1999 年国際論理プログラミング会議の議事録。
