Professional Documents
Culture Documents
Brute Force
Brute Force
Brute Force
c 7
d
Design and Analysis of Algorithms Chapter 3 3
Traveling salesman by exhaustive search
Tour Cost .
abcda 2+3+7+5 = 17
abdca 2+4+7+8 = 21
acbda 8+3+4+5 = 20
acdba 8+7+4+2 = 21
adbca 5+4+3+8 = 20
adcba 5+7+3+2 = 17
Efficiency:
Tour Cost .
abcda 2+3+7+5 = 17
abdca 2+4+7+8 = 21
acbda 8+3+4+5 = 20
acdba 8+7+4+2 = 21
adbca 5+4+3+8 = 20
adcba 5+7+3+2 = 17
Efficiency: (n-1)!/2
2 3
This is a knapsack 3 4
Max weight: W = 20 4 5
5 8
W = 20
9 10
Design and Analysis of Algorithms Chapter 3 7
0-1 Knapsack problem
max vi subject to w i W
iT iT
Example:
item weight value Knapsack capacity W=16
1 2 $20
2 5 $30
3 10 $50
4 5 $10
Algorithm:
We go through all combinations and find the one
with maximum value and with total weight less or
equal to W
Efficiency:
Since there are n items, there are 2n possible
combinations of items.
Thus, the running time will be O(2n)
simplicity