凸最適化・組合せ最適化の問題
頂点集合を とする完全グラフ の辺集合を とし、 を 上のグラフ的マトロイド(独立集合は森をなす辺集合)、 をその双対マトロイドとする。さらに の階数 への切り詰め を
で定める( はマトロイドである)。
辺 ()に重み を与える。 の基 のうち、重みの和 が最大となるものについて、その最大値を求めよ。
この問題で使うもの
- マトロイドの独立集合・基・階数(説明と入口の問題)
- 貪欲法による最大重み基(説明と入口の問題)
- 双対マトロイドと切り詰め(説明と入口の問題)
この問題を解けるようになるまで(38 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 三角形の角の大きさ
- 対頂角と平行線の同位角・錯角
- 三角形の外角と角の組み合わせ
- 小数の四則計算
- 分数のたし算・ひき算
- 分数のかけ算・わり算
- 小数と分数のまじった計算
- 逆算(□ を求める)
- 正負の数の加法・減法
- 四則の混じった計算の順序
- 正負の数の乗除・累乗と四則混合
- 分配法則を使った計算のくふう
- 文字式の計算(同類項・分配法則)
- 1 次方程式の解き方
- 二等辺三角形の角
- 平行四辺形と特別な四角形の性質
- 三角形・四角形の面積
- 約数の見つけ方
- 素因数分解と約数の個数
- 平方根の意味と根号の簡単化
- 三平方の定理
- 乗法公式による展開
- 折り返した図形の角と長さ
- 三平方の定理と平面図形
- ベクトルの演算と成分
- 行列の和・積と 2 次の逆行列
- 掃き出し法と連立 1 次方程式
- 行列の階数と解の存在
- 樹形図で数え上げる
- 積の法則と和の法則
- 和の法則・積の法則と樹形図
- 順列・円順列・重複順列
- 組合せ
- グラフの次数と握手補題
- 最小全域木(クラスカル法・プリム法)
- マトロイドの独立集合・基・階数
- 貪欲法による最大重み基
- 双対マトロイドと切り詰め
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
双対マトロイド で が独立であることを、グラフ の言葉( を除いたあとのグラフの性質)に言い換えよう。マトロイドの最大重み基は貪欲法で求まる。
ヒント 2
の辺カットの大きさは で、 か である。 本以下の辺集合が で従属になるのは、ある頂点の星(4 本)を含むときに限る。
ヒント 3
重みの大きい順は である。 を採ったあと、 を加えると頂点 の星が完成してしまう。そこから先を続けよう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
の独立集合の特徴づけ. 双対マトロイドの定義から、 が で独立 が の基(全域木)を含む から の辺を除いたグラフが連結、である。 なので、切り詰め の階数は であり、 の基は「除いても が連結のままである 5 本の辺の集合」である。
除いて非連結になるのは、 がある辺カットを含むときである。 の頂点を と に分ける辺カットの大きさは なので、 のとき 、 のとき である。したがって の について
となる(大きさ のカットは 本以下の集合には含まれない)。特に ならつねに独立である。
貪欲法. マトロイドの最大重み基は、重みの大きい順に、独立性を保つ限り要素を加える貪欲法で得られる。重みを大きい順に並べると
- : 本以下なので採用。
- : 加えると は頂点 の星そのものなので従属。不採用。
- : は星を含まない(頂点 の星には が足りず、他の頂点の星には含まれる辺が 本以下)。採用。
- : を調べる。頂点 の星は を欠き、頂点 の星は を欠き、頂点 の星に含まれる辺はそれぞれ 本以下、頂点 の星の辺は含まない。よって独立で、採用。これで 本となり基が得られた。
(確認として、この 5 本を除いた残り は頂点 から全頂点に辺が出ているので連結である。)
したがって最大値は
別解
は頂点 5、辺 10 本、 の階数は 4。双対 の階数は で、 の独立集合は「補集合が全域連結部分グラフ(全域木を含む)となる辺集合」である。 は の階数 5 への切り詰めなので、 の基 は かつ が の全域木を含む 5 辺の集合である。つまり は 5 辺からなる連結な全域部分グラフ(全域木 + 辺 1 本)。
全辺の重みの和: 各頂点は 4 辺に含まれるので 。よって であり、 を最小化すればよい。
。各頂点の次数は 1 以上、次数和は 10。次数 1 を基準に余分な次数 5 を配分し、(, )。
- 。 のとき残り 2 を配分: (次数列 )は、頂点 2 の隣接頂点のうち 1 以外が次数 1 の頂点になれず実現不可能。(次数列 )は実現可能で 。
- の場合、(次数列 )は同様に実現不可能。実現可能な他の次数列、たとえば は 82、 は 88 などでいずれも 80 より大きい。
は (三角形 123 に 4, 5 を頂点 1 から付けたもの)で達成される: 。これは連結で全域的。
以上より で 。検算: 。
最大値は 。