数学において、サブモジュラ集合関数(サブモジュラ関数とも呼ばれる)は、非公式には、入力のセットと出力の関係を記述する集合関数であり、1つの入力をさらに追加すると、追加の利益が減少する(収穫逓減)。自然な収穫逓減の特性により、サブモジュラ関数は、近似アルゴリズム、ゲーム理論(ユーザーの好みをモデル化する関数として)、電気ネットワークなど、多くのアプリケーションに適しています。最近では、サブモジュラ関数は、自動要約、複数ドキュメント要約、特徴選択、能動学習、センサー配置、画像コレクション要約など、機械学習と人工知能のいくつかの実際の問題にも有用であることがわかっています。[1] [2] [3] [4]
意味
が有限集合である場合、サブモジュラ関数は集合関数であり、 はの冪集合を表し、次の同値条件のいずれかを満たす。[5]
- あらゆるおよび ごとに、が成り立ちます。
- それぞれについて、それがあります。
- となるすべてのおよびに対して、が成り立ちます。
非負の劣モジュラ関数は劣加法関数でもありますが、劣加法関数は必ずしも劣モジュラである必要はありません。が有限であると仮定されない場合、上記の条件は同等ではありません。特に、 が有限で が無限である場合に によって定義される関数は 上記の最初の条件を満たしますが、と が有限の交差を持つ無限集合である場合、2 番目の条件は満たされません。
劣モジュラ関数の種類と例
単調
集合関数が単調であるとは、任意のに対して が成り立つ場合です。単調なサブモジュラ関数の例には次のものがあります。
- 線形(モジュラー)関数
- 形式の関数はすべて線形関数と呼ばれます。さらに、の場合、f は単調です。
- 予算加算関数
- それぞれに対しての形の関数は加法予算関数と呼ばれる。[6]
- カバレッジ機能
- を何らかの基底集合の部分集合の集合とします。に対する関数はカバレッジ関数と呼ばれます。 これは、要素に非負の重みを追加することで一般化できます。
- エントロピ
- をランダム変数の集合とします。すると、任意の に対して はサブモジュラ関数が成り立ちます。ここで はランダム変数の集合のエントロピーであり、これはシャノンの不等式として知られています。[7]エントロピー関数のその他の不等式は成り立つことが知られています。エントロピーベクトルを参照してください。
- マトロイド ランク関数
- をマトロイドが定義される基底集合とする。このときマトロイドのランク関数はサブモジュラ関数である。 [8]
単調ではない
単調ではないサブモジュラ関数は非単調関数と呼ばれます。
対称的
非単調サブモジュラ関数は、任意の に対して が成り立つとき、対称関数と呼ばれます。対称非単調サブモジュラ関数の例には、次のものがあります。
- グラフカット
- をグラフの頂点とします。任意の頂点の集合について、およびとなる辺の数を で表します。これは、辺に非負の重みを追加することで一般化できます。
- 相互情報
- をランダム変数の集合とします。すると、任意の に対して、はサブモジュラ関数であり、 は相互情報量です。
非対称
対称でない非単調サブモジュラ関数は非対称と呼ばれます。
- 指示カット
- を有向グラフの頂点とします。任意の頂点集合に対して、およびとなる辺の数を で表します。これは、有向辺に非負の重みを追加することで一般化できます。
劣モジュラー集合関数の連続拡張
多くの場合、さまざまなセットの値を表すサブモジュラー セット関数が与えられた場合、分数セットの値を計算する必要があります。たとえば、家 A と家 B を受け取る価値が V であることがわかっていて、家 A の 40% と家 B の 60% を受け取る価値を知りたいとします。このためには、サブモジュラー セット関数の 連続拡張が必要です。
正式には、の集合関数は、のときは、それ以外のときは となるようなバイナリベクトルをそれぞれ に関連付けることによって、上の関数として表すことができます。の連続拡張は、上のの値、つまりと一致する連続関数 です。
サブモジュラ関数の連続拡張には一般的にいくつかの種類があり、以下で説明します。
ロヴァース拡張
この拡張は数学者ラスロー・ロヴァースにちなんで名付けられました。[9]任意のベクトルを考え、各ベクトルが となると、ロヴァース拡張は次のように定義されます。
ここで、期待値は区間 上の一様分布から選択されたものです。ロヴァース拡大は、 がサブモジュラ関数である 場合に限り、凸関数となります。
多重線形拡張
各 となる任意のベクトルを考える。このとき多重線型拡張は[10] [11]のように定義される。
直感的には、x i はアイテムiがセットに選択される確率を表します。すべてのセットSについて、2 つの内積は選択されたセットがまさにS である確率を表します。したがって、合計は、他のアイテムとは無関係に、各アイテムi を確率 xi でランダムに選択することによって形成されるセットのfの期待値を表します。
凸閉包
各 となる任意のベクトルを考えます。凸閉包は として定義されます。
任意の集合関数の凸閉包は に対して凸である。
凹面閉鎖
各 となる任意のベクトルを考えます。このとき、凹閉包は として定義されます。
連続拡張間の関係
上で議論した拡張に対して、がサブモジュラであることを示すことができる。[12]
プロパティ
- サブモジュラ関数のクラスは、非負の線形結合の下で閉じています。任意のサブモジュラ関数と非負の数を考えます。すると、によって定義される関数はサブモジュラになります。
- 任意のサブモジュラ関数 に対して、 によって定義される関数はサブモジュラです。
- 関数(ただし は実数)は、が単調劣モジュラである場合は常に劣モジュラです。より一般的には、任意の非減少凹関数 に対して、 は劣モジュラです。
- の各要素が独立して確率 でに含まれるように集合が選択されるランダム プロセスについて考えます。このとき、が空集合である場合には次の不等式が成り立ちます。より一般的には、集合が次のように構成されるランダム プロセスについて考えます。 のそれぞれについて、 の各要素が独立して確率 で に含まれるように を構成するとします。さらに とします。このとき、次の不等式が成り立ちます。[要出典]
最適化問題
サブモジュラ関数は、凸関数や凹関数と非常によく似た特性を持っています。このため、凸関数や凹関数の最適化に関する最適化問題は、いくつかの制約の下でサブモジュラ関数を最大化または最小化する問題としても説明できます。
サブモジュラー集合関数の最小化
サブモジュラ集合関数を最小化する難しさは、問題に課せられる制約によって異なります。
- 制約のないサブモジュラ関数の最小化問題は、多項式時間で計算可能であり、[13] [14]、さらには強多項式時間で計算可能である。[15] [16]グラフの最小カットを計算することは、この最小化問題の特殊なケースである。
- 基数下限を持つサブモジュラ関数を最小化する問題はNP困難であり、近似係数には多項式係数の下限がある。[17] [18]
劣モジュラー集合関数の最大化
最小化の場合とは異なり、一般的なサブモジュラ関数の最大化は、制約のない設定でもNP 困難です。そのため、この分野の研究のほとんどは、貪欲アルゴリズムや局所探索アルゴリズムなどの多項式時間近似アルゴリズムに関するものです。
- 非負サブモジュラ関数を最大化する問題は、1/2近似アルゴリズムを許容する。[19] [20]グラフの最大カットを計算することは、この問題の特殊なケースである。
- 基数制約の下で単調なサブモジュラ関数を最大化する問題は近似アルゴリズムを許容する。[21] [22]最大被覆問題はこの問題の特殊なケースである。
- マトロイド制約(上記の場合を含む)に従う単調サブモジュラ関数を最大化する問題も近似アルゴリズムが可能である。[23] [24] [25]
これらのアルゴリズムの多くは、半微分ベースのアルゴリズムフレームワーク内で統合することができます。[18]
関連する最適化問題
サブモジュラ最小化と最大化以外にも、サブモジュラ関数に関連する自然な最適化問題がいくつかあります。
- 2つのサブモジュラ関数[26]の差を最小化することはNP困難であるだけでなく、近似不可能でもある。[27]
- サブモジュラレベルセット制約(サブモジュラ被覆制約またはサブモジュラナップサック制約に従うサブモジュラ最適化とも呼ばれる)に従うサブモジュラ関数の最小化/最大化は、有界近似保証を認める。[28]
- 平均福祉を最大化するためにサブモジュラ関数に基づいてデータを分割することは、サブモジュラ福祉問題として知られており、これは有界近似保証も認めます (福祉最大化を参照)。
アプリケーション
サブモジュラ関数は、経済学、ゲーム理論、機械学習、コンピュータービジョンなど、現実世界のさまざまなアプリケーションで自然に発生します。[4] [29]収穫逓減の性質により、サブモジュラ関数は、購入するアイテムが増えると割引が大きくなることが多いため、アイテムのコストを自然にモデル化します。サブモジュラ関数は、最小化問題に現れる場合、複雑性、類似性、協力の概念をモデル化します。一方、最大化問題では、多様性、情報、カバレッジの概念をモデル化します。
参照
引用
- ^ H. Lin および J. Bilmes、「文書要約のためのサブモジュラー関数のクラス」、ACL-2011。
- ^ S. Tschiatschek、R. Iyer、H. Wei、J. Bilmes、「画像コレクション要約のためのサブモジュラー関数の混合学習」、NIPS-2014。
- ^ A. Krause と C. Guestrin、「グラフィカル モデルにおける情報のほぼ最適な非近視的価値」、UAI-2005。
- ^ ab A. Krause と C. Guestrin、「凸性を超えて: 機械学習における劣モジュラ性」、ICML-2008 のチュートリアル
- ^ (Schrijver 2003、§44、p. 766)
- ^ Buchbinder, Niv; Feldman, Moran (2018). 「サブモジュラー関数の最大化問題」。 Gonzalez, Teofilo F. (編)。近似アルゴリズムとメタヒューリスティックスのハンドブック、第 2 版: 方法論と従来のアプリケーション。 Chapman and Hall/CRC。doi :10.1201/9781351236423。ISBN 9781351236423。
- ^ 「情報処理と学習」(PDF)。cmu。
- ^ 藤重(2005)p.22
- ^ Lovász, L. (1983). 「サブモジュラ関数と凸性」。数学プログラミングの最新技術。pp. 235–257。doi :10.1007/ 978-3-642-68874-4_10。ISBN 978-3-642-68876-8. S2CID 117358746。
- ^ Vondrak, Jan (2008-05-17). 「価値オラクル モデルにおけるサブモジュラー福祉問題の最適近似」。第40 回 ACM コンピューティング理論シンポジウムの議事録。STOC '08。米国ニューヨーク州ニューヨーク: Association for Computing Machinery。pp. 67–74。doi : 10.1145 /1374376.1374389。ISBN 978-1-60558-047-0.S2CID 170510 。
- ^ カリネスク、グルイア;チェクリ、チャンドラ。パル、マーティン。フォンドラーク、ジャン (2011 年 1 月) 「マトロイド制約を受ける単調サブモジュラー関数の最大化」。SIAM ジャーナル オン コンピューティング。40 (6): 1740 ~ 1766 年。土井:10.1137/080733991。ISSN 0097-5397。
- ^ Vondrák, Jan. 「組み合わせ最適化における多面体テクニック:講義 17」(PDF)。
- ^ Grötschel, M. ; Lovasz, L. ; Schrijver, A. (1981). 「楕円体法と組み合わせ最適化におけるその影響」. Combinatorica . 1 (2): 169–197. doi :10.1007/BF02579273. hdl : 10068/182482 . S2CID 43787103.
- ^ Cunningham, WH (1985). 「サブモジュラー関数の最小化について」. Combinatorica . 5 (3): 185–192. doi :10.1007/BF02579361. S2CID 33192360.
- ^ Iwata, S.; Fleischer, L.; Fujishige, S. (2001). 「サブモジュラー関数を最小化する組み合わせ強力多項式アルゴリズム」J. ACM . 48 (4): 761–777. doi :10.1145/502090.502096. S2CID 888513.
- ^ Schrijver, A. (2000). 「サブモジュラー関数を強多項式時間で最小化する組み合わせアルゴリズム」J. Combin. Theory Ser. B. 80 ( 2): 346–355. doi : 10.1006/jctb.2000.1989 .
- ^ Z. Svitkina および L. Fleischer、「サブモジュラ近似: サンプリングベースのアルゴリズムと下限値」、SIAM Journal on Computing (2011)。
- ^ ab R. Iyer、S. Jegelka、J. Bilmes、「半微分法に基づくサブモジュラ関数の最適化の高速化」、Proc. ICML (2013)。
- ^ U. Feige、V. Mirrokni、J. Vondrák、「非単調サブモジュラー関数の最大化」、Proc. of 48th FOCS (2007)、pp. 461–471。
- ^ N. Buchbinder、M. Feldman、J. Naor、R. Schwartz、「制約なしサブモジュラ最大化のための厳密な線形時間 (1/2) 近似」、Proc. of 53rd FOCS (2012)、pp. 649-658。
- ^ Nemhauser, George ; Wolsey, LA; Fisher, ML (1978). 「サブモジュラー集合関数を最大化するための近似値の分析 I」.数学プログラミング. 14 (14): 265–294. doi :10.1007/BF01588971. S2CID 206800425.
- ^ Williamson, David P. 「連続最適化と離散最適化の橋渡し: 講義 23」(PDF)。
- ^ G. Calinescu、C. Chekuri、M. Pál、J. Vondrák、「マトロイド制約に従うサブモジュラー集合関数の最大化」、SIAM J. Comp. 40:6 (2011)、1740-1766。
- ^ M. Feldman、J. Naor、R. Schwartz、「サブモジュラー最大化のための統一連続貪欲アルゴリズム」、Proc. of 52nd FOCS (2011)。
- ^ Y. Filmus、J. Ward、「マトロイド制約に従うサブモジュラー最大化のためのタイトな組み合わせアルゴリズム」、Proc. of 53rd FOCS (2012)、pp. 659-668。
- ^ M. Narasimhan および J. Bilmes、「サブモジュラー-スーパーモジュラー手順と識別構造学習への応用」、Proc. UAI (2005)。
- ^ R. Iyer および J. Bilmes、「サブモジュラー関数間の差を近似的に最小化するアルゴリズム」、UAI Proc. (2012)。
- ^ R. Iyer と J. Bilmes、「サブモジュラーカバーとサブモジュラーナップサック制約に従うサブモジュラー最適化」、NIPS の進歩 (2013)。
- ^ J. Bilmes、「機械学習アプリケーションにおけるサブモジュラリティ」、AAAI-2015 のチュートリアル。
参考文献
- Schrijver、Alexander (2003)、組み合わせ最適化、Springer、ISBN 3-540-44389-4
- リー、ジョン(2004)、組み合わせ最適化入門、ケンブリッジ大学出版局、ISBN 0-521-01012-8
- 藤重 悟 (2005)、劣モジュラ関数と最適化、エルゼビア、ISBN 0-444-52086-4
- ナラヤナン、H. (1997)、サブモジュラー関数と電気ネットワーク、エルゼビア、ISBN 0-444-82523-1
- オクスリー、ジェームズ・G.(1992)「マトロイド理論」、オックスフォード・サイエンス・パブリケーションズ、オックスフォード:オックスフォード大学出版局、ISBN 0-19-853563-5、ZBL 0784.05002
外部リンク
- http://www.cs.berkeley.edu/~stefje/references.html にはより詳しい参考文献があります。
- http://submodularity.org/ にはこのテーマに関するさらなる資料が含まれています。
