Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Unit propagationと最大流と分枝限定法
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
wata_orz
December 17, 2018
Research
2.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unit propagationと最大流と分枝限定法
競プロ忘年会2018
wata_orz
December 17, 2018
More Decks by wata_orz
See All by wata_orz
サンタコンペで二度全完した話
wata_orz
7
7.2k
Other Decks in Research
See All in Research
はじまりの クエスチョンブック —余暇と豊かさにあふれた社会とは?
culturaltransition
PRO
0
520
2026年度 生成AI を活用した論文執筆ガイド/ワークショップ / 2026 Academic Year Guide to Writing Papers Using Generative AI - Workshop
ks91
PRO
0
180
長時間動画QAにおけるマルチエージェント推論 ・SVAgent: Storyline-Guided Long Video Understanding via Cross-Modal Multi-Agent Collaboration
murakawatakuya
1
140
CVPR2026論文紹介_VLMにとって良いvision encoderとは何か?Rethinking Model Selection in VLM Through the Lens of Gromov-Wasserstein Distance
kobayashi31
1
140
Scalable dynamic origin-destination demand estimation enhanced by high-resolution satellite imagery data
satai
3
290
R&Dチームを起ち上げる
shibuiwilliam
1
270
さくらインターネット研究所テックトーク2026春、研究開発Gr.25年度成果26年度方針
kikuzo
0
150
AY 2026 Guide to Academic Writing Using Generative AI - Workshop
ks91
PRO
0
120
Data Visualization Tools in the Age of AI
flekschas
0
160
Research Engineerという仕事 / Research Engineering: Bridging Research and Business
chck
1
220
COFFEE-Japan PROJECT Impact Report(海ノ向こうコーヒー)
ontheslope
0
2k
コーディングエージェントとABNを再考
hf149
2
730
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Are puppies a ranking factor?
jonoalderson
1
3.6k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
450
GraphQLとの向き合い方2022年版
quramy
50
15k
Writing Fast Ruby
sferik
630
63k
Designing for humans not robots
tammielis
254
26k
Facilitating Awesome Meetings
lara
57
7k
Exploring anti-patterns in Rails
aemeredith
3
420
Building AI with AI
inesmontani
PRO
1
1.1k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Transcript
Unit propagation と 最大流 と 分枝限定法 @wata_orz 1
自己紹介 東大博士(2016) → 国立情報学研究所(NII) 助教 面白いアルゴリズムを作って遊んでいる 2 ICFPC
◎wata
以下の論文の紹介 0/1/All CSPs, Half-Integral A-Path Packing, and Linear-Time FPT Algorithms.
Yoichi Iwata, Yutaro Yamaguchi, Yuichi Yoshida. FOCS 2018 3 コンテストで出るかも!? ぜひ、実装してね
二部グラフ判定 奇数長の閉路があるか? 4
二部グラフ判定 5 奇数長の閉路があるか?
二部グラフ判定 6 奇数長の閉路があるか?
二部グラフ判定 7 奇数長の閉路があるか?
二部グラフ判定 8 奇数長の閉路があるか?
二部グラフ判定 9 Even cycle 奇数長の閉路があるか?
二部グラフ判定 10 奇数長の閉路があるか?
二部グラフ判定 11 Odd cycle! 奇数長の閉路があるか?
-閉路判定 = 1 , 2 12 1 2 の辺を通る閉路があるか?
-閉路判定 13 ∗ 1 2 = 1 , 2 の辺を通る閉路があるか?
-閉路判定 14 ∗ 1 1 2 = 1 , 2
の辺を通る閉路があるか?
-閉路判定 15 ∗ 1 1 1 2 = 1 ,
2 の辺を通る閉路があるか?
-閉路判定 16 ∗ 1 1 1 1 2 = 1
, 2 の辺を通る閉路があるか?
-閉路判定 17 ∗ 1 1 1 1 1 2 =
1 , 2 の辺を通る閉路があるか?
-閉路判定 18 ∗ 1 1 1 1 1 2 を通らない閉路
= 1 , 2 の辺を通る閉路があるか?
-閉路判定 19 ∗ 1 1 1 1 2 1 2
= 1 , 2 の辺を通る閉路があるか?
-閉路判定 20 ∗ 1 1 1 1 2 1 1
2 = 1 , 2 の辺を通る閉路があるか?
-閉路判定 21 ∗ 1 1 1 1 2 1 2
1 2 = 1 , 2 の辺を通る閉路があるか?
-閉路判定 22 ∗ 1 1 1 1 2 1 2
1 2 を通る閉路 = 1 , 2 の辺を通る閉路があるか?
Unit Propagation 一点のラベルを決めると、周りのラベルが連鎖的に 決まって行って、線形時間で矛盾が見つかる手法。 他にも… • = , 上で ⊆
が全部非連結か? • = + という形の連立方程式 • 2-SAT (線形時間にするのは少し非自明) など様々な問題が解ける 23
判定問題 判定問題 二部グラフ を通る閉路 が非連結か = + 2-SAT 24 Unit
Propagation で 時間
最適化問題 判定問題 二部グラフ を通る閉路 が非連結か = + 2-SAT 25 Unit
Propagation で 時間 最適化問題 Odd Cycle Transversal Subset Feedback Vertex Set Multiway Cut Group Feedback Vertex Set Max 2-SAT Noの場合に、出来るだけ少ない頂点(辺)を取り除いてYesにせよ 有名なNP-hard問題
最適化問題 判定問題 二部グラフ を通る閉路 が非連結か = + 2-SAT 26 Unit
Propagation で 時間 最適化問題 Odd Cycle Transversal Subset Feedback Vertex Set Multiway Cut Group Feedback Vertex Set Max 2-SAT Noの場合に、出来るだけ少ない頂点(辺)を取り除いてYesにせよ 有名なNP-hard問題 大きなギャップ
示したこと = 0 二部グラフ を通る閉路 が非連結か = + 2-SAT 27
Unit Propagation で 時間 > Odd Cycle Transversal Subset Feedback Vertex Set Multiway Cut Group Feedback Vertex Set Max 2-SAT 個頂点(辺)を取り除いてYesにせよ Unit Propagation + 最大流の一般化 + 分枝限定法 で (4) 時間 ギャップが消えた!
示したこと = 0 二部グラフ を通る閉路 が非連結か = + 2-SAT 28
Unit Propagation で 時間 > Odd Cycle Transversal Subset Feedback Vertex Set Multiway Cut Group Feedback Vertex Set Max 2-SAT 個頂点(辺)を取り除いてYesにせよ Unit Propagation + 最大流の一般化 + 分枝限定法 で (4) 時間 自然な拡張
分枝限定法 LP緩和を解いて、 1. 緩和解が を超えたら枝刈り 2. 整数解なら終了 3. 整数でない変数を選んで、0 or
1 で分岐 29 … 2 良い性質 (half-integrality, persistency) のおかげで、分岐の度に緩和解が 0.5以上増加 22 = (4 ) : LP緩和を解く時間
矛盾ウォーク 分岐等により既にラベルの決まった点集合をとする。 からの unit propagationにより、の二点(同じ場合あり) を結ぶウォーク型の矛盾が見つかる。 30 二部グラフ? 矛盾!
LP緩和 を矛盾ウォーク全体の集合とする。 minimize:→ℝ≥0 s. t. ∈() ≥ 1
(∀ ∈ ) 31 0.5 1 0.5
双対LP 矛盾ウォーク詰め込み問題 maximize:→ℝ≥0 s. t. :∈() ≤ 1
(∀ ∈ ) 32 1 0.5 0.5
LP緩和の解き方 増大路あり ⇒ フローを増大 増大路なし ⇒ 同じ大きさのカットが得られる () time (Ford–Fulkerson)
33 Max flow Min cut 双対 増大路あり ⇒ 矛盾詰め込みを増大 増大路なし ⇒ 同じ大きさのLP緩和解が得られる () time 矛盾詰め込み LP緩和 双対
増大路 34 二部グラフ? 大きさ1の詰め込み
増大路 35 矛盾判定 alternating path
増大路 36 alternating path 矛盾
増大路 37 増大路 矛盾 矛盾 XORを取る
増大路 38 大きさ2の詰め込み
増大ペア 39 大きさ1の詰め込み
40 2つの矛盾する alternating paths wheel を作成 矛盾 増大ペア
増大ペア 41 3つの重み0.5の矛盾ウォークの和 wheel
増大路その2 42 wheel
増大路その2 43 alternating path wheelを分解 wheel
増大路その2 44 大きさ2の詰め込み
主LP解の構築 最小カットの構築: 最後の増大路探索(失敗)で到達 できた点と到達出来なかった点の境目の辺を選ぶ 主LP解の構築:最後の増大路探索(失敗)で到達出 来た辺と到達出来なかった辺の境目の点を 0.5 or 1 にする
45 0.5 0.5 alternating paths
主LP解の構築 最小カットの構築: 最後の増大路探索(失敗)で到達 できた点と到達出来なかった点の境目の辺を選ぶ 主LP解の構築:最後の増大路探索(失敗)で到達出 来た辺と到達出来なかった辺の境目の点を 0.5 or 1 にする
46 1 alternating paths
主LP解の構築 最小カットの構築: 最後の増大路探索(失敗)で到達 できた点と到達出来なかった点の境目の辺を選ぶ 主LP解の構築:最後の増大路探索(失敗)で到達出 来た辺と到達出来なかった辺の境目の点を 0.5 or 1 にする
47 wheel 0.5 alternating paths
例 (Multiway Cut) 異なるラベルの振られたの点を結ぶウォークが矛盾 48
例 (Multiway Cut) 異なるラベルの振られたの点を結ぶウォークが矛盾 49 大きさ 3.5 の詰め込み
例 (Multiway Cut) 異なるラベルの振られたの点を結ぶウォークが矛盾 50 増大路探索に 失敗
例 (Multiway Cut) 異なるラベルの振られたの点を結ぶウォークが矛盾 51 大きさ 3.5 のLP緩和解 0.5 1
例 (Multiway Cut) 異なるラベルの振られたの点を結ぶウォークが矛盾 52 この頂点で分岐 0.5 1
例 (Multiway Cut) 異なるラベルの振られたの点を結ぶウォークが矛盾 53 1 大きさ 4 の整数解
まとめ = 0 二部グラフ を通る閉路 が非連結か = + 2-SAT 54
Unit Propagation で 時間 > Odd Cycle Transversal Subset Feedback Vertex Set Multiway Cut Group Feedback Vertex Set Max 2-SAT 個頂点(辺)を取り除いてYesにせよ Unit Propagation + 最大流の一般化 + 分枝限定法 で (4) 時間