Professional Documents
Culture Documents
Branch and Bound Searching Strategies: Updated: 12/27/2010
Branch and Bound Searching Strategies: Updated: 12/27/2010
Searching Strategies
Updated: 12/27/2010
DFS, BFS, hill climbing and bestfirst search can be used to solve
some searching problem for
searching a feasible solution.
However, they cannot be used to
solve the optimization problems for
searching an (the) optimal
solution.
2
The branch-and-bound
strategy
Branch-and-bound
strategy
2 mechanisms:
Branch-and-bound
strategy
Upper
Bound
Usually, LB<UB.
(forOptimal
feasible
If LBUB, the expanding node can be terminated.
solutions)
Lower
Bound
(for expanding
0
nods)
9
Upper
Bound
Usually, LB<UB.
(forOptimal
expanding
If LBUB, the expanding node can be terminated.
nods)
Lower
Bound
(for feasible
solutions) 0
10
93
13
33
57
77
42
21
16
34
45
17
36
16
28
25
39
90
80
56
91
28
46
88
33
25
57
88
18
46
92
44
26
33
27
84
39
i
1
12
Splitting
93
13
33
57
77
42
21
16
34
45
17
36
16
28
25
39
90
80
56
91
28
46
88
33
25
57
88
18
46
92
44
26
33
27
84
39
i
1
from i
to j
15
0
29
32
3
0
18
1
83
21
85
0
90
73
73
63
15
7
10
38
20
8
43
1
30
17
0
49
89
58
6
12
12
0
0
13
54 (-3)
30 (-4)
9
(-16)
84 (-7)
32 (-25)
4
(-3)
(-26)
reduced:84
16
i
1
83
30
50
66
37
17
12
26
29
19
12
32
83
66
49
80
21
56
28
85
42
89
18
58
13
Table
6-5 Another
Reduced Cost Matrix.
(-7)
(-1)
(-4)
17
Lower bound
18
19
Weonlyhavetosetc4-6tobe.
i
1
83
30
50
66
37
17
12
26
29
19
12
32
83
66
49
80
21
56
28
85
42
89
18
58
13
21
j 1
0
29
3
0
18
1
21
85
0
83
66
56
8
0
9
37
19
7
30
17
0
89
58
50
26
5
28
0
AReducedCostMatrixifArc4-6isincluded.
1.4throwisdeleted.
2.6thcolumnisdeleted.
3.Wemustsetc6-4tobe.(Thereasonwillbeclearlater.)
22
i
1
2
3
5
6
7
0 83 9 30 50
0 66 37 17 26
29 1
19 0
5
0 18 53 4 25 (0 85 8 89 0 3)
18
0
0
0
58
Upper bound
2
5
6
Preventing an arc
maximize Pi X i
i 1
n
subjectto Wi X i M Xi=0or1,i=1,,n.
i 1
Theproblemismodified:
n
minimize Pi X i
i 1
27
Fig. 6-27 The Branching Mechanism in the Branch-andBound Strategy to Solve 0/1 Knapsack Problem.
28
29
E.g. n = 6, M = 34
Pi
10
Wi
10
19
10
12
(Pi/Wi Pi+1/Wi+1)
A feasible solution:
X1 = 1, X2 = 1, X3 = 0, X4 = 0,
X5 = 0, X6 = 0
-(P1+P2) = -16 (upper bound)
Any solution higher than -16 can not be an optimal solution.
30
31
32
33
34
0/1 Knapsack Problem Solved by Branch-and-Bound Strategy
The A* algorithm
36
Reasoning
The A* algorithm
38
The A* algorithm
Step 1.
g(A)=2
g(B)=4
g(C)=3
h(A)=min{2,3}=2
h(B)=min{2}=2
h(C)=min{2,2}=2
f(A)=2+2=4
f(B)=4+2=6
f(C)=3+2=5
39
The A* algorithm
Step 2. Expand A
g(D)=2+2=4
g(E)=2+3=5
h(D)=min{3,1}=1
h(E)=min{2,2}=2
f(D)=4+1=5
f(E)=5+2=7
40
The A* algorithm
Step 3. Expand C
g(F)=3+2=5
g(G)=3+2=5
h(F)=min{3,1}=1
h(G)=min{5}=5
f(F)=5+1=6
f(G)=5+5=10
41
The A* algorithm
Step 4. Expand D
g(H)=2+2+1=5
g(I)=2+2+3=7
h(H)=min{5}=5
h(I)=0
f(H)=5+5=10
f(I)=7+0=7
42
The A* algorithm
Step 5. Expand B
g(J)=4+2=6
h(J)=min{5}=5
f(J)=6+5=11
43
The A* algorithm
Step 6. Expand F
I is selected to expand
The A* algorithm stop
since I is a goal node.
g(K)=3+2+1=6
g(L)=3+2+3=8
h(K)=min{5}=5
h(L)=0
f(K)=6+5=11
f(L)=8+0=8
44
The A* Algorithm
Q&A
46