Separator-based Pruned Dynamic Programming for Steiner Tree
Yoichi Iwata (NII) Takuto Shigemura (U-Tokyo)
1
appeared in AAAI 2019
https://www.aaai.org/Papers/AAAI/2019/AAAI-IwataY.4578.pdf
Pruned Dynamic Programming for Steiner Tree Yoichi Iwata (NII) - - PowerPoint PPT Presentation
Separator-based Pruned Dynamic Programming for Steiner Tree Yoichi Iwata (NII) Takuto Shigemura (U-Tokyo) appeared in AAAI 2019 https://www.aaai.org/Papers/AAAI/2019/AAAI-IwataY.4578.pdf 1 Steiner Tree Problem Steiner tree problem Input:
1
appeared in AAAI 2019
https://www.aaai.org/Papers/AAAI/2019/AAAI-IwataY.4578.pdf
2
Nederlof 15]
3
https://pacechallenge.wordpress.com/pace-2018/
4
https://pacechallenge.org/files/PACE18-report.pdf
for public instances: pruned DP alone solved 81/100 𝑥𝑥-DP alone solved 44/100 combined solved 84/100
5
6
𝑣 𝑇′ 𝑇 ∖ 𝑇
′
𝑤 𝑇 𝑣
7
8
1 2 4 3
9
1 2 4 3
10
11
𝑣
𝑣
12
13
𝑣
𝑤
𝑣
𝑤
14
4 3 4 5 5 3 5 5 4 3 3 4 5 5 4 5
15
16
3 3 3
4 3 4 5 5 3 5 6 4 3 4 5 5 5 5 6
Dijkstra
𝐷4 does not separate 𝐵 ∖ 𝑇
𝑣 for 𝑇 ∪ {𝑣}, and
𝑣).
17
3 3 3 3
4 3 4 5 5 3 5 5 4 3 3 4 5 5 4 5
Dijkstra
𝐷4 separates 𝐵 ∖ 𝑇
𝑣𝑤
18
3 3 3 3
4 3 4 5 5 3 5 5 4 3 3 4 5 5 4 5
Dijkstra
𝐷4 separates 𝐵 ∖ 𝑇
𝑣𝑤
19
3 3 3 3
4 3 4 3 4 3
Dijkstra
𝐷4 separates 𝐵 ∖ 𝑇
20
21
𝑄 ← ∅ # set of processed 𝑇 while ∃unprocessed 𝑇 s.t. 𝑒 𝑇, 𝑣 ≠ ∞ for some 𝑣 … for 𝑇′ ∈ 𝑄 s.t. 𝑇 ∩ 𝑇′ ≠ ∅ update 𝑒(𝑇 ∪ 𝑇′, 𝑣) for ∀𝑣 push 𝑇 into 𝑄
22
23
𝑄 ← ∅ # set of processed 𝑇 while ∃unprocessed 𝑇 s.t. 𝑒 𝑇, 𝑣 ≠ ∞ for some 𝑣 … for 𝑇′ ∈ 𝑄 s.t. 𝑇 ∩ 𝑇′ ≠ ∅ update 𝑒(𝑇 ∪ 𝑇′, 𝑣) for ∀𝑣 push 𝑇 into 𝑄
24
25
26
27
28
𝐵 is ‘better’ than 𝐶 on an instance 𝑗 if 𝐵 could solve 𝑗 but B couldn’t or (run-time of 𝐶) > (run-time of 𝐵) × 10 + 1s.
29
30
average of 𝑙/𝑜
31
32