Professional Documents
Culture Documents
TECHNIQUE
(Feature Selection Algorithm)
Group Members:
Unais
K142222
Deepak Kumar Khatri
MOTIVATION
The optimal feature selection (subset selection) has
been very difficult because of its computational
complexity
All the subsets of given cardinality that have to be
evaluated to find the optimal set of features among
large set of measurements
Exhaustive search is impractical even for relatively
small size of problems
Finding 2 features from 10 feature set would generate 45
possible combinations.
INTRODUCTION
As a solution Branch and Bound algorithm was
developed by Narendra and Fukunaga in 1977
Introduced heuristic measures which can help to
identify parts of the search space that can be left
unexplored without missing the optimal solution
Guaranteed to find the optimal feature subset
without evaluating all possible subsets
B & B is an exponential search method
Assumes that feature selection criterion is monotonic
STEPS OF ALGORITHM
ANALYSIS
Start from the full set of features and remove features using
depth first strategy
Monotonicity property should be satisfied to apply the algorithm
Branching is the constructing process of tree
For each tree level, a limited number of sub-trees is generated by
deleting one feature from the set of features from the parent
node
Bounding is the process of finding optimal feature set by
traversing the constructed tree
ANALYSIS
Algorithm
ANALYSIS
Algorithm
3. Pruning
. Anytime the criterion value J(xm) in some internal node is found
to
be lower than the current bound, due to the Monotonicity
condition the
whole sub tree may be cut off and many computations may be omitted
ANALYSIS
Tree Properties
3}
X
1
{ X2,X3
}
(n)
X
2
X
3
{ X1,X3
}
{ X1,X2
}
Target subset
(r)
ANALYSIS
Tree Properties
X
1
{ X2,X3,X
4}
X
2
{ X3,X4
}
X
2
{ X1,X3,
X4 }
{ X3,X4
}
Repetition
X
1
Not in
increasing
order
ANALYSIS
Tree Properties
Ex:
X
1
{ X2,X3
}
X
2
{ X1,X3
}
X
3
{ X1,X2
}
3 features reduced to 2
features
=3
=32=1
EXAMPLE
?,?
EXAMPLE
Branching Step 4
L
0
1,2,3,4,5
1
L1
2,3,4,5
2
L
2
4,5
4
2,4,5
3,5
3,4
3
1,2,4,5
1,3,4,5
3,4,5
3
L
3
3
1,4,5
2,3,5
2,5
2,4
5
2,3
1,3,5
1,5
1,4
1,2,5
5
1,3
1,2
TOTAL LEAVES = 24
APPLICATIONS OF B&B
ALGORITHM
1. Integer programming
2. Nonlinear programming
3. Travelling salesman problem (TSO) [3][10]
4. Quadratic assignment problem (QAP)
5. Maximum satisfiability problem (MAX-SAT)
6. Nearest neighbor search [11]
7. Cutting stock problem
THANK
YOU!