凸最適化・組合せ最適化の問題
頂点集合を とする完全グラフ の辺集合を ()とする。頂点 に接続する辺の集合を と書く。 の最大マッチング問題の整数計画の線形緩和として、 の多面体
を考える。 の頂点のうち、整数ベクトルでない(少なくとも 1 つの成分が整数でない)ものの個数を求めよ。
この問題で使うもの
- 多面体の頂点(基底解)(説明と入口の問題)
- 整数計画の線形計画緩和と整数性(説明と入口の問題)
- 組合せ(説明と入口の問題)
- 順列・円順列・重複順列(説明と入口の問題)
この問題を解けるようになるまで(59 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 三角形の角の大きさ
- 対頂角と平行線の同位角・錯角
- 三角形の外角と角の組み合わせ
- 小数の四則計算
- 分数のたし算・ひき算
- 分数のかけ算・わり算
- 小数と分数のまじった計算
- 逆算(□ を求める)
- 正負の数の加法・減法
- 四則の混じった計算の順序
- 正負の数の乗除・累乗と四則混合
- 分配法則を使った計算のくふう
- 文字式の計算(同類項・分配法則)
- 1 次方程式の解き方
- 二等辺三角形の角
- 平行四辺形と特別な四角形の性質
- 三角形・四角形の面積
- 約数の見つけ方
- 素因数分解と約数の個数
- 平方根の意味と根号の簡単化
- 三平方の定理
- 乗法公式による展開
- 折り返した図形の角と長さ
- 三平方の定理と平面図形
- ベクトルの演算と成分
- 行列の和・積と 2 次の逆行列
- 掃き出し法と連立 1 次方程式
- 行列の階数と解の存在
- 最大公約数と最小公倍数
- 比の性質と簡単な比
- 相似な三角形と長さの比
- 三角形の相似条件と対応する辺の長さ
- 平行線と線分の比
- 2点間の距離と内分点・外分点
- 比例・反比例の式とグラフ
- 関数 の式と変域
- 因数分解
- 平方完成と 2 次関数のグラフ
- 円の方程式
- 連立方程式の解き方(加減法・代入法)
- 1 次関数の式の求め方
- 直線の方程式
- 不等式の表す領域
- 多面体の頂点(基底解)
- 点と直線の距離
- 2 次不等式
- 円と直線の位置関係と弦の長さ
- 2直線の平行・垂直
- 円の接線
- 領域における最大・最小
- 線形計画の双対定理
- 樹形図で数え上げる
- 積の法則と和の法則
- 和の法則・積の法則と樹形図
- 順列・円順列・重複順列
- 組合せ
- グラフの次数と握手補題
- 最大独立集合と最小頂点被覆
- 整数計画の線形計画緩和と整数性
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
が頂点であることは、「値 の辺で 、タイトな頂点(次数制約が等号の頂点)での和が 」を満たす方向 が しかないことと同値です。分数成分の辺がなす部分グラフ の連結成分ごとに考えましょう。
ヒント 2
の連結成分の頂点数を 、辺数を 、タイトな頂点の数を とすると が必要です。また、タイトな頂点に分数辺がちょうど 本だけ接続することはありません。これから成分は木にならず、すべての頂点がタイトなサイクルになることがわかります。
ヒント 3
偶サイクルは交互に を置く方向で除かれ、奇サイクルでは辺の値はすべて になります。 では奇サイクルは三角形かハミルトン閉路の 個だけで、三角形の場合は残りの 頂点を結ぶ辺の値が か かも区別して数えます。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
0. 頂点の判定法. に対し、頂点 がタイトとは となることとする。 が
を満たせば、タイトでない制約には余裕があるので、十分小さい で となる。よって が の頂点であることは、 を満たす が だけであること(タイトな制約の階数が であること)と同値である。
1. 頂点の特徴付け. を の頂点とし、(分数辺)、 とする。
(i) の辺 について: の次数制約から に接続するほかの辺の値は 、 はタイトである。 を満たす は、 でのタイトな等式でほかの辺の が なので となる。また値 の辺どうしは頂点を共有しない(マッチング をなす)。
(ii) タイトな頂点 が分数辺にちょうど 本だけ接続することはない。実際、その分数辺の値を とすると、 に接続するほかの辺の値は整数で和が にならなければならず、不可能である。とくに、 で次数 の頂点はタイトでない。
(iii) の辺を 本以上もつ連結成分 をとり、頂点集合を 、辺集合を 、 のタイトな頂点の集合を とする。 を 上だけで でないベクトルとすると、 の辺は の頂点にしか接続せず、 のタイトな頂点 に接続する値が正の辺はすべて に含まれる((i) より値 の辺は分数辺と端点を共有しない)。したがって は、 の各頂点 について という 本の一次方程式(未知数 個)になる。 が頂点なのでこの連立方程式の解は だけであり、とくに が必要である。一方 は連結なので 。
- ( が木)のとき: が必要。しかし辺をもつ木には葉が 個以上あり、(ii) より葉はタイトでないので 。矛盾。
- のとき:、すなわち のすべての頂点がタイトである。(ii) より に葉はなく、すべての次数が 以上で辺数と頂点数が等しい連結グラフなので、 はサイクルである。偶サイクルなら辺に交互に を置いた が を満たすので不適。奇サイクルなら、サイクルの接続行列()の行列式は で、解は だけになる。このとき各頂点で隣り合う 辺の値の和が なので、辺の値を順に とすると から となり、すべて である。
- のとき:未知数の個数が方程式の本数より多いので でない解があり、不適。
以上より、 の頂点 は次の形をしている:値 の辺が頂点を共有しない奇サイクル をなし、値 の辺がマッチング をなし、 と各 は頂点を共有せず( の頂点はサイクルの 辺でタイト)、ほかの辺の値は 。
逆に、このようなベクトル は明らかに に属し、頂点である。実際 を満たす は、値 の辺で 、 の辺で (i) と同じ理由で 、各 の辺では の頂点でのタイトな等式(ほかの辺の は )が奇サイクルの接続行列の連立方程式になるので である。
2. 数え上げ. 整数でない頂点は のものである。 の頂点は 個で、長さ 以上の奇サイクルを 個、頂点を共有せずにとるには 頂点以上が要るので であり、サイクルの長さは か である。
- 長さ のサイクル(ハミルトン閉路): 個。残りの頂点はないので 。 個。
- 長さ のサイクル(三角形): 個。残りの 頂点を結ぶ 本の辺を に入れるか入れないかで 通り。 個。
よって整数でない頂点の個数は 。
(参考:整数の頂点はマッチング全体で 個あり、 の頂点は全部で 個である。)
別解
は分数マッチング多面体である。その頂点は次のように特徴づけられる(バリンスキーの定理): 頂点 は半整数的で、 となる辺は互いに素な辺(マッチング)をなし、 となる辺は、互いに素な奇サイクルの和集合で、これらはマッチング辺と頂点を共有しない。逆に、そのような形のベクトルはすべて頂点である(サポートの各連結成分が辺または奇サイクルで、基本解になっている)。
整数でない頂点は、奇サイクルを少なくとも 1 つ含むもの。 では 5 頂点なので、奇サイクルは三角形(3 頂点)か 5 サイクルのみで、奇サイクルを 2 つ含むことはできない(3+3>5)。
(1) 三角形を 1 つ含む場合: 三角形の選び方は 通り。残り 2 頂点は、(a) その 2 頂点を結ぶ辺に を置く、(b) 何も置かない(0)の 2 通り。いずれも頂点である((b) でも、三角形の頂点 3 本の等式と他の 7 辺の で 10 個の一次独立な有効制約が得られる)。よって 個。
(2) 5 サイクル(ハミルトン閉路)に を置く場合: 閉路の個数は 個。5 頂点の制約すべてが等号で、5 サイクルの辺の係数行列は正則(奇サイクル)なので頂点。
合計 。
検算: 分数頂点で 5 頂点を使うので、マッチング辺と三角形の組合せの上限を確かめると、三角形 + マッチング辺は、三角形 10 通り × 残りの辺 1 通りで 10、三角形のみは 10、合わせて 20。5 サイクル 12。計 32。