Submit Search
Upload
辺彩色
•
8 likes
•
9,014 views
Ken Ogura
Follow
JOIss2013グラフ理論班かつっぱ氏発表
Read less
Read more
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~
Takuya Akiba
双対性
双対性
Yoichi Iwata
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
Rolling Hashを殺す話
Rolling Hashを殺す話
Nagisa Eto
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
目指せグラフマスター
目指せグラフマスター
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
Fractional cascading
Fractional cascading
Nariaki Tateiwa
Recommended
プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~
Takuya Akiba
双対性
双対性
Yoichi Iwata
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
Rolling Hashを殺す話
Rolling Hashを殺す話
Nagisa Eto
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
目指せグラフマスター
目指せグラフマスター
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
Fractional cascading
Fractional cascading
Nariaki Tateiwa
指数時間アルゴリズムの最先端
指数時間アルゴリズムの最先端
Yoichi Iwata
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
2SAT(充足可能性問題)の解き方
2SAT(充足可能性問題)の解き方
Tsuneo Yoshioka
Union find(素集合データ構造)
Union find(素集合データ構造)
AtCoder Inc.
様々な全域木問題
様々な全域木問題
tmaehara
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
最大流 (max flow)
最大流 (max flow)
HCPC: 北海道大学競技プログラミングサークル
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
Masaki Hara
色々なダイクストラ高速化
色々なダイクストラ高速化
yosupo
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
Palindromic tree
Palindromic tree
__math
ZDD入門-お姉さんを救う方法
ZDD入門-お姉さんを救う方法
nishio
Rolling hash
Rolling hash
HCPC: 北海道大学競技プログラミングサークル
直前合宿 講義スライド
直前合宿 講義スライド
tozan gezan
大規模グラフ解析のための乱択スケッチ技法
大規模グラフ解析のための乱択スケッチ技法
Takuya Akiba
グラフと木
グラフと木
京大 マイコンクラブ
色々なOSSで競技プログラミング
色々なOSSで競技プログラミング
nhirokinet
More Related Content
What's hot
指数時間アルゴリズムの最先端
指数時間アルゴリズムの最先端
Yoichi Iwata
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
2SAT(充足可能性問題)の解き方
2SAT(充足可能性問題)の解き方
Tsuneo Yoshioka
Union find(素集合データ構造)
Union find(素集合データ構造)
AtCoder Inc.
様々な全域木問題
様々な全域木問題
tmaehara
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
最大流 (max flow)
最大流 (max flow)
HCPC: 北海道大学競技プログラミングサークル
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
Masaki Hara
色々なダイクストラ高速化
色々なダイクストラ高速化
yosupo
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
Palindromic tree
Palindromic tree
__math
ZDD入門-お姉さんを救う方法
ZDD入門-お姉さんを救う方法
nishio
Rolling hash
Rolling hash
HCPC: 北海道大学競技プログラミングサークル
直前合宿 講義スライド
直前合宿 講義スライド
tozan gezan
大規模グラフ解析のための乱択スケッチ技法
大規模グラフ解析のための乱択スケッチ技法
Takuya Akiba
What's hot
(20)
指数時間アルゴリズムの最先端
指数時間アルゴリズムの最先端
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
2SAT(充足可能性問題)の解き方
2SAT(充足可能性問題)の解き方
Union find(素集合データ構造)
Union find(素集合データ構造)
様々な全域木問題
様々な全域木問題
ウェーブレット木の世界
ウェーブレット木の世界
最大流 (max flow)
最大流 (max flow)
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
色々なダイクストラ高速化
色々なダイクストラ高速化
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Palindromic tree
Palindromic tree
ZDD入門-お姉さんを救う方法
ZDD入門-お姉さんを救う方法
Rolling hash
Rolling hash
直前合宿 講義スライド
直前合宿 講義スライド
大規模グラフ解析のための乱択スケッチ技法
大規模グラフ解析のための乱択スケッチ技法
Viewers also liked
グラフと木
グラフと木
京大 マイコンクラブ
色々なOSSで競技プログラミング
色々なOSSで競技プログラミング
nhirokinet
PC解体
PC解体
Ken Ogura
Moon
Moon
Ken Ogura
かけざん
かけざん
Ken Ogura
April2013
April2013
Ken Ogura
Deque with Haskel
Deque with Haskel
Ken Ogura
April2013
April2013
Ken Ogura
Yarudake
Yarudake
Ken Ogura
Trianguler
Trianguler
Ken Ogura
Mage
Mage
Ken Ogura
Jissou
Jissou
Ken Ogura
Cをやりましょう
Cをやりましょう
Ken Ogura
人間対Pc2
人間対Pc2
Ken Ogura
Npc april fool2014
Npc april fool2014
Ken Ogura
Imo
Imo
Ken Ogura
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 Stack
Ken Ogura
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
ARC#003D
ARC#003D
nullmineral
素集合データ構造
素集合データ構造
京大 マイコンクラブ
Viewers also liked
(20)
グラフと木
グラフと木
色々なOSSで競技プログラミング
色々なOSSで競技プログラミング
PC解体
PC解体
Moon
Moon
かけざん
かけざん
April2013
April2013
Deque with Haskel
Deque with Haskel
April2013
April2013
Yarudake
Yarudake
Trianguler
Trianguler
Mage
Mage
Jissou
Jissou
Cをやりましょう
Cをやりましょう
人間対Pc2
人間対Pc2
Npc april fool2014
Npc april fool2014
Imo
Imo
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 Stack
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
ARC#003D
ARC#003D
素集合データ構造
素集合データ構造
More from Ken Ogura
計算量
計算量
Ken Ogura
ハッキング実演
ハッキング実演
Ken Ogura
Shio dtm
Shio dtm
Ken Ogura
Hairetu2
Hairetu2
Ken Ogura
Lunch
Lunch
Ken Ogura
Divisor
Divisor
Ken Ogura
Homework
Homework
Ken Ogura
Pool
Pool
Ken Ogura
Sns
Sns
Ken Ogura
Pencil
Pencil
Ken Ogura
Spell check
Spell check
Ken Ogura
Black board
Black board
Ken Ogura
Donyoku
Donyoku
Ken Ogura
Nazoki
Nazoki
Ken Ogura
人材発掘うっはうは
人材発掘うっはうは
Ken Ogura
More from Ken Ogura
(15)
計算量
計算量
ハッキング実演
ハッキング実演
Shio dtm
Shio dtm
Hairetu2
Hairetu2
Lunch
Lunch
Divisor
Divisor
Homework
Homework
Pool
Pool
Sns
Sns
Pencil
Pencil
Spell check
Spell check
Black board
Black board
Donyoku
Donyoku
Nazoki
Nazoki
人材発掘うっはうは
人材発掘うっはうは
辺彩色
1.
グラフ理論-catupper 辺彩色
2.
問題です ● プロジェクトがN個、生徒がM人います ● 各生徒はいくつかのプロジェクトに参加し ています ● プロジェクトは、それに参加している生徒 全員の課題が終われば完了します – 進捗はダメダメです
3.
問題です ● プロジェクトがN個、生徒がM人います ● 各生徒はいくつかのプロジェクトに参加し ています ● プロジェクトは、それに参加している生徒 全員の課題が終われば完了します – 進捗はダメダメです
4.
問題です ● 生徒たちはアイドルに励まされるとやる気を出して、一 つだけ課題を終了できます。 – 課題は励ましたアイドルがプロジェクトに提出します ● 飽きぽいので二度目はやる気が出ません ● プロジェクトリーダーも飽きっぽいので同じアイドルか ら1個しか課題を受け取りません。 ● アイドルは何人必要でしょうか。
5.
迫真 とけましたか?
6.
本題 辺彩色
7.
本題
8.
辺彩色とは ● 与えられたグラフの辺に色を付ける ● ただし、隣接する辺は同じ色で塗ってはいけない – 隣接する:=頂点を共有する ● 使う色種を小さくしたい ● 右の例は5-辺彩色 ● 実は4色でも可能
9.
強力な定理 ● Vizingの定理 – 任意のグラフの辺彩色数は グラフの最大次数Dに一致するか、 D+1に一致する ● つよい!
10.
ちなみに ● 頂点彩色は上界として最大次数が与えられるが、下界は どんなときでも2だったりする – 二部グラフは好きなだけ次数をあげることができる ● それにくらべれば値が二通りに絞れる辺彩色の定理は強 い – さいきょう
11.
例 D = 4 4-辺彩色
12.
さらにおもしろい定理 ● Konigの定理 – 任意の二部グラフの辺彩色数はその最大 次数と一致する
13.
さらにおもしろい定理 ● Konigの定理 – 任意の二部グラフの辺彩色数はその最大 次数と一致する ● 一致する ● 一致する ● 一致する ● 一致する
14.
帰納法で 証明しよう!
15.
証明 ● グラフの辺の数が n 未満の時に定理が成立してると仮定 ● 辺の数が
n のグラフ G についてひとつの辺 e を選ぶ – 最大次数はDとする ● G – eはD色で辺彩色可能 ● とりあえずG - eをD色でぬりわける
16.
This is G(二部グラフ) ● 辺eは頂点XとYを結ぶ ● 最大次数D
= 3
17.
適当に塗ってみる
18.
eのまわりに注目 ● XもYもD-1色以下で彩色使われてない色がある ● 共通の使われてない色があ ったら、eはその色 ● 無いと仮定して証明を続ける ● Xにない色を黄色 ● Yにない色を青色 ● とする
19.
Xからてくてく歩く ● Xには必ず青色があるので, Xからはじまる青黄青黄...と なる最長のパスを探す
20.
Xからてくてく歩く ● Xには必ず青色があるので, Xからはじまる青黄青黄...と なる最長のパスを探す
21.
このパスは閉路でない ● Xには黄色がつながっていないので閉路にはならない
22.
このパスはYで終わらない ● 二部グラフなのでYに入る辺は黄色でないといけない – Yに黄色はつながっていないので矛盾
23.
パスの青と黄色を入れ替えても良い ● パスが通る頂点に接続している青と黄色はこのパスに使 われている(再長性より). よって入れ替えても問題ない
24.
いれかえるとうれしい! ● XとYのつながってない色が異なる
25.
いれかえるとうれしい! ● XとYのつながってない色が等しい!
26.
青い線がひけるんだなぁ ● 元のグラフ
27.
青い線がひけるんだなぁ ● いれかえたあと
28.
完成! ● G-eがD辺彩色可能なら Gも可能!
29.
Q.E.D. ● 辺の数がDのときとかは自明にD辺彩色可能なので ● 帰納法による題意は示された! ● Q.E.D. !
30.
ところで 冒頭の問題はどう解くのか?
31.
進捗はダメダメです ● プロジェクトリーダーと生徒を頂点として二部グラフを 作る ● 辺をアイドルとする ● 問題は二部グラフにおける辺彩色となる ● さっきの定理を証明済みとすると – 最大次数をもとめるだけ
32.
進捗はダメダメです ● プロジェクトリーダーと生徒を頂点として二部グラフを 作る ● 辺をアイドルとする ● 問題は二部グラフにおける辺彩色となる ● さっきの定理を証明済みとすると – 最大次数をもとめるだけ ● ✌('ω' )✌
三✌('ω')✌三( 'ω')✌ ✌
33.
わかりやすい例 プロジェクトリーダー 生徒ども
34.
辺がブラック....(察し 課題たち
35.
正義のアイドルたち
36.
正義のアイドルたち
37.
ご清聴ありがとうございました
38.
グラフ楽しい グラフ楽しい!! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
Download now