頂点集合 と、次の 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
の独立数 (互いに隣接しない頂点からなる集合の要素の個数の最大値)を求めよ。
最大マッチングとケーニヒの定理
増加道を探して、最大マッチングの大きさ を求められる。2 部グラフでは (ケーニヒの定理)を使って、最小頂点被覆と最大独立集合の大きさを求められる
前提
- 2 部グラフと奇閉路 (大学数学 グラフ理論)
- 最大独立集合と最小頂点被覆 (大学数学 グラフ理論)
この技能までの道筋(8 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 樹形図で数え上げる (算数 場合の数)
- 積の法則と和の法則 (算数 場合の数)
- 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
- 順列・円順列・重複順列 (数学A 場合の数と確率)
- 組合せ (数学A 場合の数と確率)
- グラフの次数と握手補題 (大学数学 グラフ理論)
- 2 部グラフと奇閉路 (大学数学 グラフ理論)
- 最大独立集合と最小頂点被覆 (大学数学 グラフ理論)
説明
グラフ の辺の集合で、どの 2 本も端点を共有しないものをマッチングといいます。辺の本数が最大のマッチングを最大マッチングといい、その本数を と書きます。この技能では、「増加道」を探してマッチングを 1 本ずつ大きくし、 を求めます。さらに 2 部グラフでは (ケーニヒの定理)が成り立つので、最小頂点被覆の大きさ と、 から最大独立集合の大きさ も求められます。仕事の割り当てやペア作りの問題で使います。
なぜそうしてよいのか
マッチング に対して、 のどの辺の端点にもなっていない頂点を自由頂点とよびます。 に入らない辺と の辺が交互に並ぶ道を交互道といいます。両端が(異なる)自由頂点である交互道を増加道といいます。増加道 は「入らない辺・入る辺・…・入らない辺」と並ぶので、入らない辺が入る辺より 1 本多くなります。そこで の上だけで、 に入る辺と入らない辺を入れ替えます。式で書くと で、 は「どちらか一方だけに属する辺」の集合を表します。このとき もマッチングのままで、 になります。道の内部の頂点は入替え後もちょうど 1 本の辺に使われ、両端の頂点はもともと自由だったからです。逆に、 より大きいマッチング があるとします。 の各頂点の次数は 2 以下なので、 は交互の道と偶数長の閉路に分かれます。 の辺のほうが多いので、 の辺が多い成分が少なくとも 1 つあり、それは の増加道になります。よって 「 が最大 の増加道が存在しない」(ベルジュの定理)が成り立ちます。
次に頂点被覆との関係です。頂点被覆は、どの辺も少なくとも一方の端点がその集合に入るような頂点の集合でした。マッチングの各辺を覆うには、それぞれに別々の頂点が要ります。マッチングの辺は端点を共有しないからです。したがって、どんなグラフでも 、つまり です。一般には等号は成り立ちません。たとえば では 、 です。
2 部グラフ(頂点を と に分ける)では等号が成り立ちます。これがケーニヒの定理です。理由の概略を示します。最大マッチング をとり、 の自由頂点から交互道でたどれる頂点全体を とします。このとき は頂点被覆になり、 の各辺の端点をちょうど 1 つずつ含みます。 の頂点はすべて で使われています(自由なら増加道ができてしまうからです)。そのため となります。よって も成り立ち、 です。さらに前提の技能 と合わせると、2 部グラフでは となります。
手順
手順1: 適当なマッチング を 1 つ作る。端点が重ならないように、辺を貪欲に選べばよい。
手順2: 増加道を探す。自由頂点から出発し、「 に入らない辺 → の辺 → に入らない辺 → …」と交互にたどり、別の自由頂点に着けば増加道である。2 部グラフで 側から探すときは、 の自由頂点から出発すれば十分である。
手順3: 増加道 が見つかったら、 上の辺の入る・入らないを入れ替えて とする。マッチングは 1 本増える。そのあと手順2に戻る。
手順4: どの自由頂点から探しても増加道がなければ、 は最大で である。確認として、大きさ の頂点被覆を 1 つ示せれば から確定する。
手順5: 2 部グラフなら、ケーニヒの定理より であり、さらに と求める。
例題
頂点集合 、辺集合 のグラフ について、独立数 を求めよ。
例題の解答
どの辺も と を結ぶので、 と に塗り分けられます。よって は 2 部グラフです。
手順1: 貪欲に をとります()。自由頂点は です。
手順2: の自由頂点 から探します。( 外)→ ( の辺)→ ( 外)とたどると、自由頂点 に着きます。これで増加道 が得られます。
手順3: 上で入替えを行います。 を外し、 と を加えます。結果は で、 になります。
手順2(再び): の自由頂点は だけです。 の隣は のみで、 は で と組んでいます。 から 外の辺で行けるのは で、 は と組んでいます。 の隣 はどちらもすでにたどった頂点です。自由な 頂点には着けないので、増加道はありません。
手順4: よって です。確認として を見ると、8 本の辺のすべてがこの 3 頂点のどれかを端点にもちます。したがってこれは大きさ 3 の頂点被覆で、 が確定します。
手順5: ケーニヒの定理より です。よって となります。実際、被覆の補集合 の頂点どうしを結ぶ辺はなく、大きさ 5 の独立集合になっています。
答え:
よくある誤り
これ以上辺を足せないマッチング(極大マッチング)を、最大マッチングとしてしまう誤り。例題で に の辺は足せませんが、 は最大ではありません。正しくは、増加道がないことまで確かめて初めて最大といえます(例題では )。
ケーニヒの定理を 2 部グラフでないグラフにも使ってしまう誤り。たとえば で とするのは誤りです。正しくは ですが です。一般のグラフで言えるのは だけです。
交互道でありさえすれば増加道だとしてしまう誤り。例えば のように端が自由頂点でない道や、 の辺で始まる道で入れ替えると、マッチングが大きくならないか、マッチングでなくなります。正しくは、両端がどちらも自由頂点で、最初と最後の辺が に入らない道だけが増加道です。
と取り違える誤り。例題で とするのは誤りです。正しくは、2 部グラフでは であり、独立数は です。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
頂点集合 と、次の 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
の最大独立集合の大きさ(独立数) を求めよ。頂点集合 ( 個の頂点)と、次の 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
は と を 2 つの部分とする 2 部グラフである。 の最大マッチングの大きさ を増加道を用いて求め、ケーニヒの定理を利用して、 の独立数 (最大独立集合の頂点数)を求めよ。
この技能を使う問題
頂点集合 と、次の 10 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
の独立集合(どの 2 頂点も辺で結ばれていない頂点の部分集合)の要素の個数の最大値 を求めよ。頂点集合を ( 個の頂点)とし、相異なる 2 頂点 を、 が を割り切るときに限り辺で結んだ単純無向グラフを とする。すなわち の辺は次の 本である。
の最大マッチングの辺数を 、最大独立集合の頂点数を 、最小頂点被覆の頂点数を とする。 をこの順に組 として求めよ。頂点集合を とし、相異なる 2 頂点 を、 が平方数(ある正の整数 を用いて と表せる数)であるときに限り辺で結んだ単純無向グラフを とする。 の独立集合(どの 2 頂点も辺で結ばれていない頂点の部分集合)の要素の個数の最大値を求めよ。
この技能の次に学べること
- 辺彩色数とヴィジングの定理 (大学数学 グラフ理論)
- 割当問題(ハンガリー法) (大学数学 オペレーションズ・リサーチ)