マトロイドとは?

辞典・百科事典の検索サービス - Weblio辞書

初めての方へ

参加元一覧


用語解説|文献|商品|全文検索
Weblio 辞書 > 学問 > OR事典 > マトロイドの意味・解説 

OR事典

日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会

マトロイド

読み方まとろいど
【英】:matroid

概要

マトロイドとは, ベクトル集合一次独立性・従属性といった概念組合せ論的に抽象化することによって得られる公理系満たすのである1935年ホイットニー(H. Whitney)が導入し,1950年代以降タット(W. T. Tutte)らにより研究発展してきた.1960年代エドモンズ(J. Edmonds)によって数理計画法における重要性指摘されて以来, マトロイドは, 効率的に解くことのできる離散最適化問題把握する枠組として中心的役割を担っている.

詳説

マトロイド (matroid) は, 線型空間内のベクトル集合一次独立従属といった概念組合せ論的な側面抽象化して得られる公理系満たすものとして定義されている. 有限集合 N\, とその部分集合\mathcal I\, が以下の (I0)-(I2) を満たすとき, (N,\mathcal I)\, はマトロイドと呼ばれる.


\mathbf{(I0)} \quad \emptyset \in \mathcal I.,

\mathbf{(I1)} \quad I\subseteq J \in \mathcal I\Rightarrow I \in \mathcal I.\,

\mathbf{(I2)} \quad I,J \in \mathcal I, |I|<|J|\Rightarrow\exists j \in J \setminus I: I\cup\{j\} \in \mathcal I.\,


マトロイド \mathbf{M}=(N,\mathcal I)\, において, N\,\mathbf{M}\,台集合, \mathcal I\,独立集合族 (independent set family) という.部分集合 I \in \mathcal I\, は, \mathbf{M}\,独立集合呼ばれる.

マトロイド \mathbf{M}\, の基とは, 極大独立集合のことである. 公理 (I2) から明らかなように, 基の要素数は全て等しい. この数をマトロイド \mathbf{M}\,階数という. 基の全体\mathcal{B}\,書き, \mathbf{M}\,基族 (base family) と呼ぶ. 基族 \mathcal{B}\, は以下の (B0)-(B1) を満たす.


\mathbf{(B0)} \quad \mathcal{B}\neq\emptyset.\,

\mathbf{(B1)} \quad B,F \in \mathcal{B}, i \in B\setminus F\Rightarrow\exists j \in F\setminus B: (B\setminus\{i\})\cup\{j\} \in \mathcal{B}.\,


マトロイド \mathbf{M}\,階数関数 (rank function) \rho\, は,


\rho(X)=\max\{|I|\mid I\subseteq X,\, I \in \mathcal I\} \quad\quad\quad(X\subseteq N)\,


と定義される. 階数関数 \rho\, は以下の (R0)-(R3) を満たしている.


\mathbf{(R0)} \quad \rho(\emptyset)=0\,.

\mathbf{(R1)} \quad \forall X\subseteq N: \rho(X)\leq |X|\,.

\mathbf{(R2)} \quad X\subseteq Y \Rightarrow \rho(X)\leq\rho(Y)\,.

\mathbf{(R3)} \quad \forall X,Y\subseteq N: \rho(X)+\rho(Y)\geq\rho(X\cap Y)+\rho(X\cup Y)\,.


特に, (R3) は \rho\,劣モジュラ関数 (submodular function) であることを示している.

ここでは, (I0)-(I2) によってマトロイドを定義したが, (B0)-(B1) を満たす基族 \mathcal{B}\, からマトロイドを定義することもできる. この場合, 独立集合は基の部分集合として定義される. 同様に, (R0)-(R3) を満たす階数関数によってマトロイドを定義することもできる. この場合, 独立集合族\mathcal I=\{I\subseteq N \mid \rho(I)=|I|\}\, によって定められる.

離散最適化現れるマトロイドの代表的な例を以下に挙げる.

グラフ的マトロイド (graphic matroid) 点集合 V\,, 集合 E\, を持つ無向グラフ G=(V,E)\,考える. 集合部分集合のうち, 閉路含まないものの全体\mathcal I\, とすると, (E,\mathcal I)\, は (I0)-(I2) を満たし, マトロイドになる. このようにして得られるマトロイドをグラフ的マトロイドと呼ぶ.

横断マトロイド (transversal matroid) 点集合 U\,, V\,, 集合 E\, からなる2部グラフ H=(U,V;E)\,考える. 部分集合 M\subseteq E\, で端点を共有しないものを H\,マッチングという. 点集合 U\,部分集合で, H\,マッチングU\, における端点集合なり得るものの全体\mathcal I\, とする. このとき, (U,\mathcal I)\, は (I0)-(I2) を満たし, マトロイドになる. このようにして得られるマトロイド (U,\mathcal I)\,横断マトロイドと呼ぶ.

マトロイド \mathbf{M}=(N,\mathcal I)\, の各要素 i \in N\,重み w(i)\,与えられたとき, 以下の様な貪欲アルゴリズム (greedy algorithm) を適用して最終的に得られる I\, が, 重み最小の基, すなわち, \textstyle w(B)=\sum\{w(i)\mid i \in B\}\,最小にする基 B \in \mathcal{B}\, となる.


  • I\leftarrow\emptyset; S\leftarrow N; \,
- \; S\, の中で, 重み最小要素j\, とする; S\leftarrow S-\{j\};\,
-\,もし I\cup\{j\} \in \mathcal I\, であれば, I\leftarrow I\cup \{j\}.\,


全く同様のアルゴリズムによって, 重み最大の基を求めることもできる.

離散最適化におけるマトロイドの重要性は, 貪欲アルゴリズムのみならず, 共通マトロイド問題 (matroid intersection problem) に負うところが大きい. 共通マトロイド問題とは, 台集合共有するマトロイド \mathbf{M}^+=(N,\mathcal I^+)\,\mathbf{M}^-=(N,\mathcal I^-)\, における共通独立集合のうちで, 要素最大のものを求め問題である. この問題最適値は, \mathbf{M}^+\,階数関数 \rho^+\,\mathbf{M}^-\,階数関数 \rho^-\,用いて,


\max\{|I|\mid I \in \mathcal I^+\cap\mathcal I^-\}=\min\{\rho^+(X)+\rho^-(N\setminus X)\mid X\subseteq N\}\,


特徴付けられる [1] . 共通マトロイド問題は, 回路理論システム解析においても本質的な役割を果たしている [2, 3, 5] .

マトロイドが, 行列における一次独立性を抽象化して得られたのに対し, 対称行列歪対称行列正則主小行列組合せ的な性質抽象化した概念として,デルタマトロイド (delta-matroid) が提案された. デルタマトロイドは, マトロイドの一般化であり, 貪欲アルゴリズム適用可能であると同時に, 一般グラフ上のマッチングの端点集合族をも包含する枠組として注目されている.

また, 多項式行列の小行列式次数抽象化として付値マトロイド (valuated matroid) が提案された. 付値マトロイド研究は, 劣モジュラ関数の凸性に関する理論と結び付いて, 離散凸解析呼ばれる分野発展している.



参考文献

[1] J. Edmonds, "Submodular functions, matroids, and certain polyhedra," in Combinatorial Structures and Their Applications, R. Guy, H. Hanani, N. Sauer, and J. Schönheim, eds., Gordon and Breach, 69-87, 1970.

[2] 室田一雄, 「マトロイドとシステム解析」, 重悟 編『離散構造アルゴリズムⅠ』, 近代科学社, 第2章,57-109, 1992.

[3] K. Murota, Matrices and Matroids for Systems Analysis, Springer-Verlag, 2000.

[4] J. G. Oxley, Matroid Theory, Oxford University Press, 1992.

[5] A. Recski, Matroid Theory and Its Applications in Electric Network Theory and in Statics, Springer-Verlag, 1989.

[6] D. J. A. Welsh, Matroid Theory, Academic Press, 1976.

[7] N.White (ed.) , Matroid Applications, Cambridge University Press, 1992.

[8] 伊理正夫, 重悟, 大山達雄,『グラフ・ネットワーク・マトロイド』, 産業図書, 1986.

[9] J. Lee, A First Course in Combinatorial Optimization, Cambridge University Press, 2004.



ウィキペディア

ウィキペディアウィキペディア

マトロイド

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/09/09 20:47 UTC 版)

マトロイド(matroid)はある公理を満たす集合とそのべき集合の部分集合の組である。
[ヘルプ]

注釈

  1. ^ 記号の意味については「冪集合」「空集合」「集合間の関係を表す記号」「濃度 (数学)」「和集合」「差集合」を参照のこと
  2. ^ (R3),(R5),(R6)を満たす関数と(R1),(R2),(R4)を満たす関数は同値
  3. ^ Xの基でないことに注意
  4. ^ 概念は「多項式時間変換」に詳しい
  5. ^ 最良選択貪欲法を使うことによって(本質的には独立性オラクルを複数回使うことによって)基決定オラクルを作れるが、逆に基決定オラクルを多項式回使っても独立性オラクルを作れない

出典

  1. ^ D. Hausmann, B. Korte , T. A. Jenkyns (1980). “Worst case analysis of greedy type algorithms for independence systems”. Mathematical Programming Studies 12: pp.120-131.
  2. ^ Hassler Whitney (1935 7). “On the abstract properties of linear dependence” (pdf). American Journal of Mathematics 57: pp.509-533. 2011年3月19日閲覧。
  3. ^ T.A. Jenkyns (1976). “The Efficacy of the greedy Algorithm”. Proc. of 7th S-E. Conf. on Combinatorics, Graph Theory, and Computing, Utilitas Mathematica, Winnipeg: pp.341-350.
  4. ^ Bernhard Korte; Dirk Hausmann (1978). “An Analysis of the greedy heuristic for independence systems”, in B. Alspach, P. Hell, D.J. Miller, eds.: Aogorithmic Aspects of Combinatorics; Annals of Discrete Mathematics 2. Amsterdam: North-Holland, pp.65-74. 
  5. ^ R. Rado (1957). “Note on Independence Functions”. Proceedings of the London Mathematical Society 7: pp.300-320.
  6. ^ Jack Edmonds (1971). “Matroids and the greedy algorithm”. Mathematical Programming 1: pp.127-136.
  7. ^ Bernhard Korte; C.L. Monma (1979). “Some remarks on a classification of oracle-type algorithms”, in L. Collatz, G. Meinardus, W. Wetterling, eds.: Numerische Methoden bei graphentheoretischen und kombinatorischen Problemen 2. Basel: Birkhäuser, pp. 195-215. 
  8. ^ Richard M. Karp (1972). “Reducibility Among Combinatorial Problems”, in R. E. Miller and J. W. Thatcher eds: Complexity of Computer Computations. New York: Plenum, pp. 85-103. 
  9. ^ D. Hausmann, B. Korte (1981). “Algorithmic versus axiomatic definitions of matroids”. Mathematical Programming Study 14: pp.98-111.
  10. ^ B. Korte; R. Schrader (1981). “On the existence of fast approximation schemes”, in O. Mangaserian, R.R. Meyer, S.M. Robinson, eds.: Nonlinear Programming. New York: Academic Press, pp. 415-437. 
  11. ^ Oscar H. Ibarra, Chul E. Kim (1975 10). “Fast Approximation Algorithms for the Knapsack and Sum of Subset Problems”. Journal of the ACM 22 (4): pp. 463-468. ISSN 0004-5411. doi:10.1145/321906.321909.
  12. ^ Sartaj K. Sahni (1976 1). “Algorithms for Scheduling Independent Tasks”. Journal of the ACM 23 (1): pp. 116-127. ISSN 0004-5411. doi:10.1145/321921.321934.
  13. ^ G.V. Gens (1979). “Computational complexity of approximation algorithms for combinatorial problems”, in J. Becvar, ed.: Mathematical Foundations of Computer Science. Berlin: Springer, pp. 292-300. 
  14. ^ Eugene L. Lawler (1979). “Fast Approximation Algorithms for Knapsack Problems”. Mathematics of Operations Research 4: pp. 339-356. doi:10.1287/moor.4.4.339.
  15. ^ J. Edmonds (1970). “Submodular functions, matroids and certain polyhedra”, in R. Guy, H. Hanani, N. Sauer, J. Schonheim, eds.: Combinatorial Structures and Their Applications. New York: Gordon and Breach, pp.69-87. 
  16. ^ A. Frank (1981). “A weighted matroid intersection algorithm”. Journal of Algorithms 2: pp.328-336.
  17. ^ Crispin Nash-Williams (1967). “An application of matroids to graph theory”, in P.Rosenstiehl, ed.: Theory of Graphs; proceedings of an international symposium in Rome 1966. New York: Gordon and Breach, pp.263-265. 
  18. ^ M. Grötschel, L. Lovász, A. Schrijver (1981). “The ellipsoid method and its consequences in combinatorial optimization” (pdf). Combinatorica 1: pp.169-197. 2011年3月26日閲覧。
  19. ^ Alexander Schrijver (2000). “A combinatorial algorithm minimizing submodular functions in strongly polynomial time” (pdf). Journal of Combinatorial Theory, Series B 80 (2): pp. 346-355. 2011年3月26日閲覧。


「マトロイド」の続きの解説一覧




マトロイドに関係した商品


マトロイドのページへのリンク
「マトロイド」の関連用語
マトロイドのお隣キーワード
モバイル
モバイル版のWeblioは、下記のURLからアクセスしてください。
http://m.weblio.jp/
» モバイルで「マトロイド」を見る
_ _   


マトロイドのページの著作権
Weblio 辞書情報提供元は参加元一覧にて確認できます。

  
日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会
Copyright (C) 2012 (社)日本オペレーションズ・リサーチ学会 All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのマトロイド (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2012 Weblio RSS