この記事で扱う問い
無向グラフの染色数を
と表すとき,グラフ
に対する頂点数についての制約
および染色数についての制約
を同時に満たす無向グラフのうちで,辺数が最大であるものはいかなるグラフであろうか.ただし,
特殊な
に対する答え
まず,特殊なについて考えよう.
について考える*1.すると,この問題は「頂点数
,染色数
である無向グラフ
のうち,辺数最大なるグラフとはどのようなものか?」という問いになる.
染色数がであるから,グラフ
の頂点集合
はちょうど
個の独立集合への分割
をもつはずである.さらに,
とおくと,制約を満たすグラフのうち辺数が最大となる
について,辺数は
のみによって決まる.まずはこのことを確認しよう.
関数を定義する.補題1により,グラフ
の辺数
の最大化問題は
に関する
の最大化問題に帰着される.
次に,この最大化問題を解こう.制約条件をに関する等式・不等式で表すことを考える.グラフ
の頂点数が
であることから,
染色数が
であることから,
これらの制約を,頂点数制約・染色数制約と呼ぼう.さらに,
は
に関して対称なので,
の最大化にあたって制約
を課しても一般性は失われない.この制約を,一意性制約と呼ぼう*2.これらの条件をまとめると,次のようになる.
これらの条件に当てはまるすべての整数の組に対して,
を計算すると,次のようになる.
よって,で
は最大値
をとる.
であったから,頂点集合を
個の要素からなる部分集合
と
個からなる部分集合
に分割し,すべての
に対して
と
の間に辺を作成したグラフ
が求めるグラフである.また,その辺数は
である.
グラフの図示は次のようになる.また,ここでは独立集合
も同時に示した.

一般の
に対する答え
特殊なについての考察を踏まえ,一般の
についても考えよう.
染色数がであるから,グラフ
の頂点集合
はちょうど
個の独立集合への分割
をもつ.さらに,
とおくと,制約を満たすグラフのうち辺数が最大となる
について,辺数は
のみによって決まる.これは補題1を一般化した次の補題2を確認することで確かめられる.
以下,とかき,これをベクトルとして扱う.ただし,その各成分として自然数のみをとりうることに注意.
関数を定義する.補題2により,グラフ
の辺数
の最大化問題は
に関する
の最大化問題に帰着される.
次に,この最大化問題を解くことを考える.制約条件をに関する等式・不等式で表そう.グラフ
の頂点数が
であることから,
染色数が
であることから,
これらの頂点数制約・染色数制約をまとめると,次のようになる.
次に,が
に関して最大であることの必要条件を次の補題3で示す.
補題3
頂点数制約・染色数制約を満たすベクトル
を考え,ある
について,
が成立すると仮定する.さらに,
の第
成分を
に,第
成分を
にそれぞれ置き換えたベクトルを新たに
とおく.すると,ベクトル
もまた頂点数制約・染色数制約を満たす.さらに,
したがって,
仮定よりだから,
以上のことから,
よって,ある
について,
が成立するとき,
の値よりも
のほうが大きいから,
の値は
に関して最大でない.
対偶をとれば,
の値が
に関して
で最大であるとき,すべての
について,
すなわち,ベクトル
の最大の成分
と最小の成分
に対して,
したがって,
さらに,
であることから,
![]()
ところで,ベクトル
の成分の平均
について,最大の成分および最小の成分との間に次の関係が成り立つ.
したがって,
ここで,と仮定すると
が導かれ,さらに最小値・最大値・平均値の関係から
が得られる.ところが,これは
とした仮定に矛盾するから,
したがって,
よって,は
を超えない最大の整数だから,
以上のことを合わせて,
![]()
これで,が
に関して最大であることの必要条件が示された.
さらに,は
に関して対称なので,
の最大化にあたって一意性制約
(すなわち,
)を課しても一般性は失われない.また,頂点数制約・染色数制約・一意性制約のもとでは,補題3で示された必要条件を満たすベクトル
が常に一意に存在し,
を
によって陽に表示することができる.このことを示そう.
より
が上に有界であることと補題4から,
は
による値を最大化する.また
の値は,
の表式に補題4の結果を代入,整理することより,次のようになる.
特に,この式にを代入すると
となり,この記事の初めに取り上げた特殊な
の例に対する結論に一致する.
以上のことから,グラフに対する頂点数についての制約
および染色数についての制約
を同時に満たす無向グラフのうちで,辺数が最大であるものの一つは次のアルゴリズムにより得られる.
また,ベクトルの一意性とアルゴリズム1によるグラフ
の作り方から,各制約を満足するグラフのうち辺の数が最大であるすべてのグラフは互いに同型である.