1
サイズの制約が異なる2つのセットの部分モジュラー関数を最大化する
2つの完全に異なるドメイン(リンゴとオレンジ)があり、最初のドメインからオブジェクトのセットを取得し、2番目のドメインからオブジェクトのセットを取得して実数を返す関数fffがあります。 f(S、T)f(S、T)f(S,T)は、以下の興味深いプロパティがあります。 固定すると、それはに対して負ではなく、サブモジュラーで単調になります。STTTSSS 固定すると、それは負ではなく、サブモジュラーでTに関する単調になります。TSSSTTT 2つのカーディナリティー制約を使用してf(S、T)を最大化したい| S | = sおよび| T | = t。f(S、T)f(S、T)f(S,T)| S| =s|S|=s|S| = s| T| =t|T|=t|T| = t どうやってやるの?製品空間を考えると、関数は単調で部分モジュラーです。したがって、標準の貪欲アルゴリズムを適用できます。2つの異なるサイズの制約を処理しても問題にならない場合があります。(a 、x )(a、バツ)(a, x)と(a 、y)(a、y)(a, y)を順番に追加すると、| T |を増やすことができます。| S || T||T||T|を増やすことなく 。| S||S||S| 問題は、1 − 1 / e1−1/e1-1/e近似がまだ成り立つかどうかです。