数学とコンピュータサイエンスにおいて、マトロイドオラクルとは、アルゴリズムがマトロイドにアクセスするためのサブルーチンです。マトロイドは、ベクトル空間内のベクトル間の線形依存関係やグラフの全域木などを記述するために使用できる抽象的な組み合わせ構造です。
このタイプのオラクルの中で最も一般的に使用されるのは独立性オラクルであり、マトロイド要素の集合が独立しているかどうかをテストするサブルーチンです。他のいくつかのタイプのオラクルも使用されており、その中には独立性オラクルよりも弱いもの、強いもの、計算能力が同等のものなどがあります。[1]
マトロイドの計算を行うアルゴリズムの多くは、オラクルを入力として受け取るように設計されており、さまざまなマトロイドの種類を変更せずに効率的に実行でき、使用しているマトロイドの種類に関する追加の仮定も必要ありません。たとえば、任意のマトロイドの独立オラクルが与えられた場合、独立オラクルを使用して各要素を追加できるかどうかをテストし、重み順にソートされた順序で要素を基底に追加する貪欲アルゴリズムを適用することで、マトロイドの最小重み基底を見つけることができます。 [2]
計算複雑性理論では、オラクルモデルは、P≠NPなどの証明されていない仮定を使わずに、特定のマトロイド問題が多項式時間で解くことができないことを証明する無条件の下限値を導いた。このようにして困難であることが示されている問題には、マトロイドがバイナリかユニフォームかをテストすることや、マトロイドに特定の固定マイナーが含まれているかどうかをテストすることなどがある。[3]
なぜオラクルなのか?
一部の著者は、マトロイドのすべての独立集合またはすべての基底集合を明示的にリストするマトロイドのコンピュータ表現を実験してきましたが、[4]これらの表現は簡潔ではありません。要素を持つマトロイドは、空間を指数的に取る表現に拡張される可能性があります。実際、要素上の異なるマトロイドの数は、
- [5]
そこから、あらゆる可能なマトロイドを扱うことができる明示的な表現は、必然的に指数空間を使用することがわかる。[6]
代わりに、異なるタイプのマトロイドは、それらが定義されている他の構造からより効率的に表現できます。たとえば、 2 つの数値パラメータからの一様マトロイド、グラフからグラフィックマトロイド、双円マトロイド、ガモイド、行列から線形マトロイドなどです。ただし、任意のマトロイドに対して計算を実行するアルゴリズムでは、これらのマトロイド クラスごとに再設計するのではなく、引数にアクセスするための統一された方法が必要です。オラクル モデルは、アルゴリズムに必要なアクセスの種類をコード化して分類する便利な方法を提供します。
歴史
Rado (1942) 以来、「独立関数」または「-関数」は、マトロイドを公理化する多くの同等の方法の 1 つとして研究されてきました。独立関数は、マトロイド要素の集合が独立であるか従属しているかに応じて、その集合を数値にマッピングします。つまり、独立集合の族の指標関数であり、本質的には独立オラクルと同じです。[7]
マトロイドオラクルも、マトロイドに関する最も初期のアルゴリズム研究の一部でした。そのため、マトロイド分割問題を研究する中で、Edmonds (1965) は、与えられたマトロイドへのアクセスは、独立集合と要素 を入力として受け取り、内の回路(存在する場合は を含み、必ず一意)を返すか、そのような回路は存在しないと判断するサブルーチンを介して行われるものと想定しました。Edmonds (1971) は、与えられた集合が独立であるかどうかをテストするサブルーチン (つまり、より現代的な用語では、独立性オラクル) を使用し、それが提供する情報は、多項式時間で最小の重み基底を見つけるのに十分であることを観察しました。
Korte & Hausmann (1978) と Hausmann & Korte (1978) の研究を皮切りに、研究者たちはマトロイドや関連構造のアルゴリズムの下限を証明するという観点からオラクルの研究を始めました。Hausmann と Korte によるこの 2 つの論文はどちらも、最大濃度の独立集合を見つける問題に関するものでした。これはマトロイドでは簡単ですが、独立オラクルによって表現されるより一般的な独立システムでは近似または正確な計算が困難です (彼らが示したように) 。この研究は、1970 年代後半から 1980 年代前半にかけて、マトロイドの問題に対する同様の困難性の結果を示す論文[8]や、さまざまな種類のマトロイドオラクルの能力を比較する論文の急増のきっかけとなりました[9] 。
それ以来、独立オラクルはマトロイドアルゴリズムのほとんどの研究の標準となっています。[10]また、下限値の研究や[11]異なるタイプのオラクルの比較も継続して行われています。 [12]
占いの種類
以下のタイプのマトロイドオラクルが検討されています。
- 独立性オラクルでは、マトロイド要素の集合を入力として受け取り、ブール値 を出力として返します。指定された集合が独立している場合は true、そうでない場合は false です。[13]グラフィックマトロイド、横断マトロイド、ガモイド、線形マトロイド、およびこれらから直接和などの標準的な演算によって形成されたマトロイドに対して、マトロイドが定義された基礎構造に基づいて簡単に実装できます。[3]
- 基底オラクルはマトロイド要素の集合を入力として受け取り、与えられた集合が基底であれば真、そうでなければ偽のブール値を出力として返します。[9]
- 回路オラクルはマトロイド要素の集合を入力として受け取り、与えられた集合が回路であれば真、そうでなければ偽のブール値を出力として返します。[9]
- エドモンズ (1965) の回路検索オラクルでは、独立集合と追加要素を入力として受け取り、それらの和集合が独立であると判断するか、和集合内の回路を見つけてそれを返します。
- ランクオラクルはマトロイド要素の集合を入力として受け取り、与えられた集合のランクを数値として出力します。 [9]
- 3種類の閉包オラクルが検討されている。1つは与えられた要素が与えられた集合の閉包に属するかどうかをテストするもの、2つ目は集合の閉包を返すもの、3つ目は与えられた集合が閉じているかどうかをテストするもの。[9]
- スパニングオラクルはマトロイド要素の集合を入力として受け取り、ブール値を出力として返します。与えられた集合がスパニング(つまり基底を含み、マトロイド全体と同じランクを持つ)の場合はtrue、それ以外の場合はfalseです。[14]
- ガースオラクルはマトロイド要素の集合を入力として受け取り、その集合内の最小回路のサイズ(または与えられた集合が独立している場合)を数値として出力します。 [14]
- マトロイドの固定要素のポートオラクルは、マトロイド要素の集合を入力として受け取り、ブール値を出力として返します。指定された集合にそれを含む回路が含まれている場合はtrue 、そうでない場合はfalseとなります。[15]
さまざまなオラクルの相対的な力
多くの種類のオラクルが知られていますが、それらの多くは計算能力において同等であるため、どれを使用するかの選択は単純化できます。オラクルへの任意の呼び出しが、オラクル のみを使用してマトロイドにアクセスし、マトロイドの要素の数で測定された多項式時間で実行されるアルゴリズムによってシミュレートできる場合、オラクル は別のオラクル に多項式的に還元可能であると言われます。複雑性理論的には、これはチューリング還元 です。2つのオラクルが互いに多項式的に還元可能である場合、それらのオラクル は多項式的に同等であると言われます。と が多項式的に同等である場合、オラクル を使用したマトロイド問題の多項式時間アルゴリズムの存在または非存在を証明するすべての結果は、オラクル についても同じことを証明します。
たとえば、独立性オラクルは、エドモンズ (1965) の回路探索オラクルと多項式的に同等です。回路探索オラクルが利用できる場合、オラクルを最大で呼び出してセットの独立性をテストできます。つまり、空のセットから始めて、指定されたセットの要素を一度に 1 つずつ追加し、回路探索オラクルを使用して、各追加によって、これまでに構築されたセットの独立性が維持されるかどうかをテストします。逆に、独立性オラクルが利用できる場合、オラクルを最大で呼び出して、各要素 について が独立かどうかをテストし、答えが「いいえ」である要素を返すことで、セット内の回路を見つけることができます。独立性オラクルは、ランクオラクル、スパニングオラクル、最初の 2 種類のクロージャオラクル、およびポートオラクルとも多項式的に同等です。[1]
基底オラクル、回路オラクル、および与えられた集合が閉じているかどうかをテストするオラクルはすべて独立オラクルよりも弱い。これらは独立オラクルを使用してマトロイドにアクセスするアルゴリズムによって多項式時間でシミュレートできるが、その逆はできない。さらに、これら3つのオラクルはいずれも多項式時間内で互いをシミュレートできない。同じ意味で、ガースオラクルは独立オラクルよりも強い。[9]
多項式時間のチューリング還元だけでなく、他の種類の還元可能性も検討されてきました。特に、Karp、Upfal、Wigderson (1988) は、並列アルゴリズムでは、ランクオラクルと独立オラクルの計算能力に大きな違いがあることを示しました。ランクオラクルは、マトロイド要素のソート順のプレフィックスを同時に照会することで、最小重み基底の構築を可能にします。要素が最適な基底に属するのは、そのプレフィックスのランクが前のプレフィックスのランクと異なる場合のみです。対照的に、独立オラクルで最小基底を見つけるのははるかに遅くなります。これは時間ステップで決定論的に解決でき、ランダム化並列アルゴリズムの場合でも の下限があります。
アルゴリズム
マトロイドに関する多くの問題は、どのようなマトロイドが与えられたかという追加の仮定を必要とせず、独立オラクルまたは同等のパワーを持つ別のオラクルを通じてのみマトロイドにアクセスするアルゴリズムによって、多項式時間で解決できることが知られています。これらの多項式で解決可能な問題には次のものが含まれます。
- 貪欲アルゴリズムを使用して、重み付きマトロイドの最小または最大の重み基底を見つける。[2]
- マトロイドの要素を最小数の独立集合に分割し、与えられた2つのマトロイドにおいて同時に独立な最大の集合を求める。後者の問題はマトロイド交差と呼ばれ、両方の問題の解は互いに密接に関連している。[16]
- マトロイドが(Tutte 1966の意味で)連結であるかどうかをテストする。[17]
- 与えられたマトロイドがグラフィック[18]か正則[19]かをテストする。
- 与えられたマトロイドの分解を見つけること。マトロイドとは、その和集合がマトロイドであり、そのシーケンス内の前の回路がすべて縮約された後も各回路が回路のままである回路のシーケンスのことである。このような分解は、選択されたマトロイド要素がすべての回路に属するという追加の特性とともに見つけることもできる。[15]
- 与えられたマトロイドの分岐幅が一定定数以下の場合に、そのマトロイドの分岐分解を求める。 [20]
- マトロイドの基底、平面、回路のすべてを出力セットごとに多項式時間でリストする。[21]
- 要素とランクを持つマトロイドの基底の数を、完全な多項式時間ランダム近似スキームで近似する。ただし、基底の数は要素セットの数の多項式因数以内であるという追加の仮定を置く。[22]
不可能性の証明
多くのマトロイド問題では、独立オラクルでは問題を多項式時間で解くのに十分なパワーがないことを示すことができます。これらの証明の主なアイデアは、問題の答えが異なり、アルゴリズムが区別するのが難しい2 つのマトロイドとを見つけることです。特に、が高度な対称性を持ち、少数のクエリに対する答えのみが と異なる場合、アルゴリズムが 型の入力と の対称性の 1 つを使用して を並べ替えることによって形成された入力を確実に区別するには、非常に多くのクエリが必要になる場合があります。[3]
このアプローチの簡単な例を使って、マトロイドが均一 であるかどうかをテストするのが難しいことを示すことができます。説明を簡単にするために、 を偶数、 を均一マトロイド、 をの- 要素基底セットの 1 つを独立ではなく従属にすることでから形成されたマトロイドとします。アルゴリズムが入力が均一であるかどうかを正しくテストするには、のあらゆる可能な順列を区別できなければなりません。しかし、決定論的アルゴリズムがこれを行うには、要素の - 要素サブセットの 1 つすべてをテストする必要があります。1 つのセットを見逃すと、 を従属させるセットとして同じセットを選択したオラクルによって騙される可能性があります。したがって、マトロイドが均一であるかどうかをテストするには、
独立クエリは多項式よりもはるかに高い。ランダム化アルゴリズムであっても、これら2つのマトロイドを確実に区別するためには、ほぼ同じ数のクエリを実行する必要がある。[23]
ジェンセンとコルテ(1982)は、このアプローチを形式化して、同じ要素の集合上に2つのマトロイドが存在するが、問題の答えが異なる場合、それらの要素上で与えられた問題を正しく解くアルゴリズムは、少なくとも
クエリ、ここで はの自己同型群、は からまでの独立性が異なる集合の族、 はそれ自身に写像される自己同型の部分群を表します。たとえば、一様マトロイドの自己同型群は、サイズ の対称群であり、一様マトロイドをテストする問題では、 より指数係数だけ小さい を持つ集合は 1 つしかありませんでした。[24]
マトロイド オラクル アルゴリズムが多項式時間で計算することが不可能であることが証明されている問題には、次のものがあります。
- 与えられたマトロイドが均一かどうかをテストする。[23]
- 与えられたマトロイドに固定のマトロイドがマイナーとして含まれているかどうかをテストする。ただし、 が均一でランクまたはコランクが最大で 1 である特殊な場合は除く。より一般的には、 がマトロイドの固定された有限集合であり、 に均一なマトロイドが存在しない場合、与えられたマトロイドに のマトロイドの 1 つ以上がマイナーとして含まれているかどうかを多項式時間でテストすることは不可能である。 [25]
- 与えられたマトロイドがバイナリであるか、特定の固定体上で表現可能か、あるいは表現可能な体が存在するかどうかをテストする。[26]
- マトロイドマッチング問題を解く。入力はグラフとその頂点上のマトロイドであり、目標はマッチングされた頂点が独立した集合を形成するという制約の下で、グラフ内で可能な限り大きなマッチングを見つけることである。[27]
- 与えられたマトロイドが自己双対、横断的、二部的、オイラー的、または有向的であるかどうかをテストする。[3]
- 与えられたマトロイドの内周(最小回路の大きさ)、最大回路の大きさ、回路の数、基底の数、フラットの数、最大ランクフラットの数、最大フラットの大きさ、Tutte多項式、または接続性を計算する。[3]
要素マトロイドのすべての特性の集合の中で、指数時間でテストできない特性の割合は、極限ではゼロになり、無限大になる。[6]
参照
- ブラックボックス群、群論の神託のようなモデル
- 暗黙のグラフ、グラフアルゴリズムのためのオラクルのようなモデル
注記
- ^ ab ロビンソン&ウェールズ語 (1980);ハウスマン&コルテ (1981);カラードとヘラースタイン (1996)。
- ^ エドモンズ(1971年)。
- ^ abcde ジェンセン & コルテ (1982)。
- ^ メイヒュー(2008年)。
- ^ ピフ&ウェールズ語 (1971);ピフ (1973);クヌース (1974);バンサル、ペンダヴィン、ファン・デル・ポル (2012)。
- ^ ロビンソン&ウェルシュ(1980)。
- ^ 独立関数の公理化に基づくマトロイドに関する追加研究については、例えばRado (1957)、Lazarson (1958)、Ingleton (1959)などを参照してください。
- ^ ロヴァーシュ (1981);シーモア (1981);シーモアとウォルトン (1981);ジェンセンとコルテ (1982);トゥエンパー (1982)。
- ^ abcdef ロビンソン&ウェルシュ(1980);ハウスマン&コルテ(1981)。
- ^ 例えば、Cunningham (1986)、Kelmans & Polesskiĭ (1994)、Fujishige & Zhang (1995)、Chávez Lomelí & Welsh (1996)、Khachiyan et al. (2005)、およびOum & Seymour (2007)を参照。
- ^ アザール、ブローダー&フリーズ(1994年)。
- ^ Karp、Upfal、Wigderson(1988年);Coullard、Hellerstein(1996年)。
- ^ エドモンズ (1971);ロビンソン&ウェールズ語 (1980);ハウスマンとコルテ (1981)。
- ^ハウスマン&コルテ(1981)より。
- ^ Coullard & Hellerstein (1996)より引用。
- ^ エドモンズ(1965);カニンガム(1986)。
- ^ Bixby & Cunningham (1979)。任意の固定定数に対して同様の結果が得られると主張する論文が、Cunningham と Edmonds によってほぼ同時期に発表されたが、出版されなかったようだ。Truemper (1998)、pp. 186-187 では、「一般の - 和を見つけることははるかに困難です... 一般のマトロイドは言うまでもなく、バイナリ マトロイドでこれを効率的に達成する方法はわかりません。」と書かれている。
- ^ シーモア(1981年)。
- ^ トゥルーエンパー(1982年)。
- ^ オウム&シーモア(2007年)。
- ^ Khachiyan et al. (2005).
- ^ Chávez Lomelí & Welsh (1996)。対照的に、決定論的アルゴリズムでは、マトロイドの基底の数を多項式時間で正確に近似することはできません (Azar、Broder & Frieze 1994)。
- ^ ab ロビンソン&ウェールズ語 (1980);ジェンセンとコルテ (1982)。
- ^ この形式化は Jensen & Korte (1982) だけでなく、Korte & Schrader (1981) でも概観されています。Jensen & Korte (1982) でのこの手法の応用のほとんどでは均一ですが、Seymour (1981) では同じ考え方を非均一でありながら高度に対称なマトロイドに適用しています。
- ^ Seymour & Walton (1981)。Seymour (1981) と Jensen & Korte (1982) の結果は、それぞれマイナーとVámos マトロイドマイナーを見つける問題に対して、この特別なケースを示しています。マトロイドがグラフィックか正則かのテストは、禁制マイナーの有限集合で表現でき、多項式時間で解決できますが、これらの問題の禁制マイナーには一様マトロイドが含まれるため、この不可能性の結果と矛盾しません。
- ^ Seymour (1981) はバイナリマトロイドについてこれを示しました。Seymour & Walton (1981) は有限体について、Truemper (1982) は任意の体について、Jensen & Korte (1982) はマトロイドが表現可能な体の存在についてこれを示しました。
- ^ Lovász (1981); Jensen & Korte (1982)。ただし、この問題の 二部グラフの特殊なケースは、マトロイド交差問題として多項式時間で解くことができます。
参考文献
- Azar, Y.; Broder, AZ ; Frieze, AM (1994)、「マトロイドの基底の数を近似する問題について」、Information Processing Letters、50 (1): 9–11、doi :10.1016/0020-0190(94)90037-X、MR 1279491。
- バンサル、N.ペンダヴィング、R. van der Pol, J. (2012)、マトロイドの数について、arXiv : 1206.6270、Bibcode :2012arXiv1206.6270B。
- ビクスビー、ロバート E.、カニンガム、ウィリアム H. (1979)、「マトロイド、グラフ、および 3 連結性」、グラフ理論と関連トピック (Proc. Conf.、ウォータールー大学、ウォータールー、オンタリオ州、1977)、ニューヨーク: アカデミック プレス、pp. 91–103、MR 0538038。
- Chávez Lomelí, Laura; Welsh, Dominic (1996)、「基数のランダム近似」、Matroid Theory (シアトル、ワシントン州、1995)、Contemporary Mathematics、vol. 197、プロビデンス、ロードアイランド州: アメリカ数学協会、pp. 371–376、doi :10.1090/conm/197/02534、ISBN 978-0-8218-0508-4、MR 1411698。
- Coullard, Collette R. ; Hellerstein, Lisa (1996)、「マトロイドの独立性とポートオラクル、計算学習理論への応用」、Combinatorica、16 (2): 189–208、doi :10.1007/BF01844845、MR 1401892。
- カニンガム、ウィリアム H. (1986)、「マトロイド分割および交差アルゴリズムの境界の改良」、SIAM Journal on Computing、15 (4): 948–957、doi :10.1137/0215066、MR 0861361。
- エドモンズ、ジャック(1965)、「マトロイドの独立部分集合への最小分割」、国立標準局研究ジャーナル、69B : 67–72、doi : 10.6028/jres.069b.004、MR 0190025。
- エドモンズ、ジャック(1971)、「マトロイドと貪欲アルゴリズム」、数学プログラミング、1 : 127–136、doi :10.1007/BF01584082、MR 0297357。
- 藤重 悟; 張 暁東 (1995)、「独立割り当て問題に対する効率的なコストスケーリングアルゴリズム」、日本オペレーションズ・リサーチ学会誌、38 (1): 124–136、doi :10.15807/jorsj.38.124、MR 1337446。
- ハウスマン、ダーク; コルテ、ベルンハルト (1978)、「いくつかのオラクルアルゴリズムの最悪ケースの複雑さの下限」、離散数学、24 (3): 261–276、doi : 10.1016/0012-365X(78)90097-3、MR 0523316。
- ハウスマン、D. Korte, B. (1981)、「マトロイドのアルゴリズム対公理的定義」、Oberwolfach での数学的プログラミング (Proc. Conf.、Math. Forschungsinstitut、Oberwolfach、1979)、Mathematical Programming Studies、vol. 14、98–111ページ、土井:10.1007/BFb0120924、ISBN 978-3-642-00805-4、MR 0600125。
- イングルトン、AW (1959)、「独立関数とランクに関する注記」、ロンドン数学会誌、第 2 シリーズ、34 : 49–56、doi :10.1112/jlms/s1-34.1.49、MR 0101848。
- Jensen, Per M.; Korte, Bernhard (1982)、「マトロイド特性アルゴリズムの複雑性」、SIAM Journal on Computing、11 (1): 184–190、doi :10.1137/0211014、MR 0646772。
- Karp, Richard M. ; Upfal, Eli ; Wigderson, Avi (1988)、「並列検索の複雑さ」、Journal of Computer and System Sciences、36 (2): 225–253、doi :10.1016/0022-0000(88)90027-X、MR 0950432。
- Kelmans, AK; Polesskiĭ, VP (1994)、「マトロイドの極値集合と被覆およびパッキング問題」、離散数学の選択されたトピック (モスクワ、1972–1990)、Amer. Math. Soc. Transl. Ser. 2、vol. 158、プロビデンス、RI: Amer. Math. Soc.、pp. 149–174、MR 1269136。
- Khachiyan, L. ; Boros, E.; Elbassioni, K.; Gurvich, V.; Makino, K. (2005)、「マトロイドの列挙問題の複雑さについて」、SIAM Journal on Discrete Mathematics、19 (4): 966–984、CiteSeerX 10.1.1.124.4286、doi :10.1137/S0895480103428338、MR 2206374。
- クヌース、ドナルド E. (1974)、「幾何学の漸近数」、組合せ理論ジャーナル、シリーズ A、16 (3): 398–400、doi : 10.1016/0097-3165(74)90063-6、MR 0335312。
- Korte, Bernhard; Hausmann, Dirk (1978)、「独立システムに対する貪欲ヒューリスティックの分析」、Algorithmic Aspects of Combinatorics (Conf.、バンクーバー島、BC、1976)、Annals of Discrete Mathematics、vol. 2、pp. 65–74、doi :10.1016/S0167-5060(08)70322-4、ISBN 978-0-7204-1043-3、MR 0500689。
- Korte, B.; Schrader, R. (1981)、「オラクル技法の調査」、Gruska, Jozef、Chytil, Michal (編)、Mathematical Foundations of Computer Science 1981、議事録、第 10 回シンポジウム Štrbské Pleso、チェコスロバキア、1981 年 8 月 31 日~9 月 4 日、Lecture Notes in Computer Science、vol. 118、ベルリン: Springer、pp. 61~77、doi :10.1007/3-540-10856-4_74、ISBN 978-3-540-10856-6、MR 0652740。
- ラザーソン、T. (1958)、「独立関数の表現問題」、ロンドン数学会誌、第 2 シリーズ、33 : 21–25、doi :10.1112/jlms/s1-33.1.21、MR 0098701。
- Lovász, L. (1981)、「マトロイド マッチング問題」、グラフ理論における代数的手法、Vol. I、II (セゲド、1978)、Colloq。数学。社会ヤノス・ボリャイ、vol. 25、アムステルダム: 北オランダ、495–517 ページ、MR 0642059。
- メイヒュー、ディロン (2008)、「マトロイドの複雑性と簡潔でない記述」、SIAM Journal on Discrete Mathematics、22 (2): 455–466、arXiv : math/0702567、doi :10.1137/050640576、MR 2399359。
- オウム・サンイル、ポール・シーモア(2007)、「ブランチ幅のテスト」、Journal of Combinatorial Theory、シリーズ B、97(3):385–393、doi:10.1016/j.jctb.2006.06.006、MR 2305892。
- ピフ、MJ (1973)、「マトロイドの数の上限」、組み合わせ理論ジャーナル、シリーズB、14 (3): 241–245、doi :10.1016/0095-8956(73)90006-3、MR 0316282。
- Piff, MJ; Welsh, DJA (1971)、「組み合わせ幾何学の数」、ロンドン数学会誌、3 : 55–56、doi :10.1112/blms/3.1.55、MR 0282867。
- Rado, R. (1942)、「独立関係に関する定理」、The Quarterly Journal of Mathematics、第 2 シリーズ、13 : 83–89、Bibcode :1942QJMat..13...83R、doi :10.1093/qmath/os-13.1.83、MR 0008250。
- Rado, R. (1957)、「独立関数に関する注記」、ロンドン数学会紀要、第 3 シリーズ、7 : 300–320、doi :10.1112/plms/s3-7.1.300、MR 0088459。
- Robinson, GC; Welsh, DJA (1980)、「マトロイド特性の計算複雑性」、ケンブリッジ哲学協会数学論文集、87 (1): 29–45、Bibcode :1980MPCPS..87...29R、doi :10.1017/S0305004100056498、MR 0549295。
- シーモア、PD(1981)、「グラフィックマトロイドの認識」、コンビナトリカ、1(1):75–78、doi:10.1007 / BF02579179、MR 0602418。
- シーモア、PD ; ウォルトン、PN (1981)、「マトロイドマイナーの検出」、ロンドン数学会誌、第2シリーズ、23 (2): 193–203、doi :10.1112/jlms/s2-23.2.193、MR 0609098。
- Truemper, K. (1982)、「マトロイドの表現可能性テストの効率について」、European Journal of Combinatorics、3 (3): 275–291、doi :10.1016/s0195-6698(82)80039-5、MR 0679212。
- Truemper, K. (1998)、マトロイド分解(PDF) (改訂版)。
- Tutte, WT (1966)、「マトロイドの連結性」、Canadian Journal of Mathematics、18 : 1301–1324、doi : 10.4153/CJM-1966-129-2、MR 0205880。
