A Guide to Budgeted Tree Search
Nathan R. Sturtevant University of Alberta Amii Fellow, CIFAR Chair Malte Helmert Universität Basel
A Guide to Budgeted Tree Search Nathan R. Sturtevant University of - - PowerPoint PPT Presentation
A Guide to Budgeted Tree Search Nathan R. Sturtevant University of Alberta Amii Fellow, CIFAR Chair Malte Helmert Universitt Basel Talk Overview Budgeted Tree Search (BTS) is a new algorithm with better worst-case guarantees than IDA*
Nathan R. Sturtevant University of Alberta Amii Fellow, CIFAR Chair Malte Helmert Universität Basel
A Guide to Budgeted Tree Search
better worst-case guarantees than IDA*
2
A Guide to Budgeted Tree Search
better worst-case guarantees than IDA*
(Helmert, Lattimore, Lelis, Orseau, Sturtevant, IJCAI 2019)
2
A Guide to Budgeted Tree Search
better worst-case guarantees than IDA*
(Helmert, Lattimore, Lelis, Orseau, Sturtevant, IJCAI 2019)
2
A Guide to Budgeted Tree Search
better worst-case guarantees than IDA*
(Helmert, Lattimore, Lelis, Orseau, Sturtevant, IJCAI 2019)
2
5 4 3 2 1
5 4 3 2 1
5 4 3 2 1 1 2 3 4 5
5 4 3 2 1 1 2 3 4 5
5 4 3 2 1 1 2 3 4 5
A Guide to Budgeted Tree Search
4
A Guide to Budgeted Tree Search
4
A Guide to Budgeted Tree Search
4
A Guide to Budgeted Tree Search
4
A Guide to Budgeted Tree Search
4
A Guide to Budgeted Tree Search
4
← Defines implicit graph
A Guide to Budgeted Tree Search
4
← Defines implicit graph
A Guide to Budgeted Tree Search
4
← Defines implicit graph
A Guide to Budgeted Tree Search
4
← Defines implicit graph
A Guide to Budgeted Tree Search
6
A Guide to Budgeted Tree Search
6
2 States f-cost 11
2 States 16 States x8 f-cost 11 f-cost 13
2 States 16 States 79 States x8 x5 f-cost 11 f-cost 13 f-cost 15
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
A Guide to Budgeted Tree Search
9
Tile Cost 1 3 7 9
1 + 2 1 + 1 = 1.5 9 + 2 9 + 1 = 1.1 3 + 2 3 + 1 = 1.25 7 + 2 7 + 1 = 1.125
f-cost 11
11.25 f-cost 11
11.25 13.45 f-cost 11
13.5 11.25 13.45 f-cost 11
13.62 13.5 11.25 13.45 f-cost 11
13.7 13.62 13.5 11.25 13.45 f-cost 11
13.83 13.7 13.62 13.5 11.25 13.45 f-cost 11
13.83 13.87 13.7 13.62 13.5 11.25 13.45 f-cost 11
A Guide to Budgeted Tree Search
13
A Guide to Budgeted Tree Search
13
A Guide to Budgeted Tree Search
13
A Guide to Budgeted Tree Search
13
A Guide to Budgeted Tree Search
13
1 node
1 node
[2, 8]
2 nodes
2 nodes
[4, 16]
11 nodes
11 nodes
[22, 88]
47 nodes
47 nodes
[94, 376]
99 nodes
99 nodes
[198, 495]
117 nodes
A Guide to Budgeted Tree Search
20
A Guide to Budgeted Tree Search
20
…
A Guide to Budgeted Tree Search
20
…
A Guide to Budgeted Tree Search
20
…
<
A Guide to Budgeted Tree Search
20
…
<<
A Guide to Budgeted Tree Search
20
…
<< <
A Guide to Budgeted Tree Search
20
…
<< < <
A Guide to Budgeted Tree Search
20
…
<< < < <
A Guide to Budgeted Tree Search
20
…
<< < < < <
A Guide to Budgeted Tree Search
20
…
<< < < < < >
A Guide to Budgeted Tree Search
20
…
<< < < < < >
A Guide to Budgeted Tree Search
20
… Binary Search
<< < < < < >
A Guide to Budgeted Tree Search
20
… Binary Search
<< < < < < >
A Guide to Budgeted Tree Search
21
A Guide to Budgeted Tree Search
23
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
ni = 100
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
ni = 100 200
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
ni = 100 200 800
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
ni = 100 < 200 200 800
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
ni = 100 < 200 200 800 ≥ 800
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
ni = 100 < 200 200 800 ≥ 800 Budget: Stop when exceeded
A Guide to Budgeted Tree Search
23
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
ni = 100 < 200 200 800 ≥ 800 Budget: Stop when exceeded
A Guide to Budgeted Tree Search
24
A Guide to Budgeted Tree Search
24
f = 10
A Guide to Budgeted Tree Search
24
f = 10
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 <
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 <
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 <
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 <
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 < 26 <
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 < 26 < 42 >
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 < 26 < 42 > 34 >
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 < 26 < 42 > 34 > 30 =
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 < 26 < 42 > 34 > 30 =
nilog(fi)
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 < 26 < 42 > 34 > 30 = i
∑ nilog(fi)
A Guide to Budgeted Tree Search
24
f = 10
f = ∞
f = 27.2 (2×) f = 30.7 (8×)
11 < 12 < 14 < 18 < 26 < 42 > 34 > 30 = i
∑ nilog(fi) < (
i
∑ ni)log(C*) ≈ N log(C*)
A Guide to Budgeted Tree Search
Find next f-cost bound:
25
A Guide to Budgeted Tree Search
Find next f-cost bound:
25
A Guide to Budgeted Tree Search
Find next f-cost bound:
25
A Guide to Budgeted Tree Search
Find next f-cost bound:
25
A Guide to Budgeted Tree Search
Find next f-cost bound:
25
f-limit: (13.50+14.45)/2=13.97 nodes: [4,16] expand: 11
Previous Iteration
f-limit: (13.50+14.45)/2=13.97 nodes: [4,16] expand: 11
Previous Iteration
f-limit: (13.50+14.45)/2=13.97 nodes: [4,16] expand: 11
Previous Iteration
IDA*
IDA*
IDA*
IDA*
IDA*
EXP
EXP
EXP
EXP
EXP
EXP
EXP
BIN
BIN
BIN
With budget { c b a
A Guide to Budgeted Tree Search
exponentially
33
A Guide to Budgeted Tree Search
exponentially
33