頂点集合 と、次の 本の辺からなる単純無向グラフ を考える。
の独立数 (どの 頂点も辺で結ばれていない頂点集合の大きさの最大値)と、最小頂点被覆の大きさ (すべての辺の少なくとも一方の端点を含む頂点集合の大きさの最小値)を、この順に組 で求めよ。
最大独立集合と最小頂点被覆
小さなグラフの独立数 を、2 つの評価を合わせて求められる。下からは独立集合を構成し、上からは頂点を辺・クリーク・閉路で覆って評価する。さらに から、最小頂点被覆の大きさ を求められる
前提
- グラフの次数と握手補題 (大学数学 グラフ理論)
この技能までの道筋(6 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 樹形図で数え上げる (算数 場合の数)
- 積の法則と和の法則 (算数 場合の数)
- 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
- 順列・円順列・重複順列 (数学A 場合の数と確率)
- 組合せ (数学A 場合の数と確率)
- グラフの次数と握手補題 (大学数学 グラフ理論)
説明
グラフ の頂点の部分集合 で、 のどの 2 頂点も辺で結ばれていないものを独立集合といいます。独立集合の最大の大きさを独立数 と書きます。また、すべての辺について少なくとも一方の端点を含む頂点の部分集合を頂点被覆といい、その最小の大きさを と書きます。この技能では、「独立集合を実際に作る(下からの評価)」と「頂点をクリークや閉路で覆う(上からの評価)」を組み合わせて小さなグラフの を確定させ、さらに を使って も求めます。
なぜそうしてよいのか
を示すには、2 つのことが必要です。(1) 大きさ の独立集合が実際にある(だから )。(2) どんな独立集合も大きさ 以下である(だから )。(1) は例を 1 つ挙げれば済みます。(2) には次の考え方を使います。頂点集合を部分 で覆い()、各 に独立集合 の頂点が高々 個しか入らないことがわかれば、 です。部分として便利なのは次の 3 種類です。
・クリーク(どの 2 頂点も隣接している頂点の集まり。 本の辺の両端や三角形もこれにあたります):独立集合は高々 頂点しか含めません。
・閉路 ( と 、 と が隣接):独立集合が を含めば、その次の ( の次は )は含みません。「選んだ頂点 → その次の頂点」は異なる頂点を異なる選ばれていない頂点に移すので、選んだ個数 選ばれていない個数。よって 、すなわち です(例えば 頂点の閉路なら 個まで)。
・どこにも入らない残りの 頂点:もちろん高々 個です。
次に の理由です。 とその補集合 について、「 が頂点被覆」⇔「どの辺も に端点をもつ」⇔「両端点がともに に入る辺がない」⇔「 が独立集合」です。つまり独立集合と頂点被覆は補集合をとることで 1 対 1 に対応し、 なので、 を最大にすることと を最小にすることは同じです。よって となります。
手順
独立集合をうまく 1 つ作り、その大きさ を得る:(作った集合のどの 2 頂点も辺で結ばれていないことを辺の一覧で確認する)
頂点全体をクリーク(辺・三角形など)・閉路・残りの 1 頂点で覆う:
各部分の上限 を書く(クリークは 、 頂点の閉路は 、1 頂点は )。合計して
下からの値と上からの値が一致すれば が確定。一致しなければ独立集合か覆い方を作り直す
必要なら を計算する。最小頂点被覆は最大独立集合の補集合として得られる
例題
頂点集合 、辺集合 のグラフ について( は頂点 と を結ぶ辺)、最小頂点被覆の大きさ を求めよ。
例題の解答
【手順 1:下からの評価】 を考える。頂点 の隣は 、頂点 の隣は 、頂点 の隣は なので、 のどの 2 つも隣接しない。よって は独立集合で 。
【手順 2:覆う】辺 より は 頂点の閉路 。辺 より は三角形(クリーク)。 で全頂点を覆えている。
【手順 3:上限の合計】 には独立集合の頂点が高々 個、 には高々 個。よって 。
【手順 4:確定】下からも上からも なので 。
【手順 5】。実際、 の補集合 は 10 本の辺すべての端点を少なくとも 1 つ含む頂点被覆になっている。
答え:
よくある誤り
これ以上頂点を付け加えられない独立集合を見つけただけで最大だと決めてしまう誤り。例えば星 で中心 は付け加えられない独立集合だが大きさ で、葉 3 つの独立集合の方が大きい。正しくは、上からの評価(覆い)で同じ値が出たときに初めて が確定する。
奇数頂点の閉路の上限を切り上げてしまう誤り。 頂点の閉路に独立な頂点を 個置けるとするのは誤りで、正しくは 個まで( より)。
覆いから漏れた頂点を数え忘れる誤り。例えば三角形 だけで を評価して とするのは誤りで、正しくは残りの頂点 の分 を足して 。
頂点被覆の大きさを辺の数から引いて としてしまう誤り。独立集合の補集合が頂点被覆なので、正しくは頂点数を使って (例題なら ではなく )。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
頂点集合を とし、辺集合を
( 本の辺)とする単純無向グラフ を考える。 の最小頂点被覆の大きさ を求めよ。ただし、頂点被覆とは、 のどの辺についても少なくとも一方の端点を含むような頂点の集合のことである。頂点集合 と、次の 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
の独立数 (互いに隣接しない頂点からなる集合の最大の大きさ)と、最小頂点被覆の大きさ (すべての辺の少なくとも一方の端点を含む頂点集合の最小の大きさ)を、この順に組 で求めよ。
この技能を使う問題
頂点集合 と、次の 10 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
の独立集合(どの 2 頂点も辺で結ばれていない頂点の部分集合)の要素の個数の最大値 を求めよ。頂点集合 と、次の 本の辺からなる単純無向グラフ を考える(五角柱グラフ)。ただし添字は を法として考える(, )。
頂点の部分集合 が の頂点被覆であるとは、 のどの辺も少なくとも一方の端点が に属することをいう。 の頂点被覆に含まれる頂点の個数の最小値を求めよ。頂点集合を ( 個の頂点)とし、相異なる 2 頂点 を、 が を割り切るときに限り辺で結んだ単純無向グラフを とする。すなわち の辺は次の 本である。
の最大マッチングの辺数を 、最大独立集合の頂点数を 、最小頂点被覆の頂点数を とする。 をこの順に組 として求めよ。頂点集合 、辺集合
の単純グラフ を考える(2 つの三角形 , を辺 でつないだグラフ)。 の安定集合問題の線形計画緩和の実行可能領域
の頂点(端点)の個数を求めよ。頂点集合を とし、相異なる 2 頂点 を、 が平方数(ある正の整数 を用いて と表せる数)であるときに限り辺で結んだ単純無向グラフを とする。 の独立集合(どの 2 頂点も辺で結ばれていない頂点の部分集合)の要素の個数の最大値を求めよ。
を整数とする。頂点集合を とし、相異なる 2 頂点 を
のときに限り辺で結んだ単純無向グラフを とする(閉路 の 2 乗グラフ)。 の彩色数(隣接する頂点が異なる色になるように頂点を塗るのに必要な最小の色数)を 、辺彩色数(同じ頂点を端点にもつ辺が異なる色になるように辺を塗るのに必要な最小の色数)を とする。
の値を求めよ。頂点集合を とし、相異なる 2 頂点 を、 のときに限り辺で結んだ単純グラフを とする( は長さ の閉路 の補グラフである)。
の彩色数(隣り合う頂点が異なる色になるように頂点を塗るのに必要な色の数の最小値)を 、辺彩色数(端点を共有する辺が異なる色になるように辺を塗るのに必要な色の数の最小値)を とする。組 をこの順に求めよ。
この技能の次に学べること
- 最大マッチングとケーニヒの定理 (大学数学 グラフ理論)
- 頂点彩色と彩色数 (大学数学 グラフ理論)
- 整数計画の線形計画緩和と整数性 (大学院数学 凸最適化・組合せ最適化)