Mod-3-Part-2 BB Control Abstraction 221027 153239
Mod-3-Part-2 BB Control Abstraction 221027 153239
Part-2
Branch and Bound
Branch and Bound
Definitions:
• Branch and Bound is a state space search method in which all the children of a
node are generated before expanding any of its children.
• Branch & Bound (B & B) is general algorithm (or Systematic method) for
finding optimal solution of various optimization problems, especially in
discrete and combinatorial optimization.
• The B&B strategy is very similar to backtracking in that a state space tree is
used to solve a problem.
• It is much slower, indeed (truly), it often (rapidly) leads to exponential time
complexities in the worst case
• Branch and Bound is the generalization of both graph search strategies,
BFS(Breadth First Search) and D-search
• Live node is a node that has been generated but whose children have not yet
been generated.
• E-node is a live node whose children are currently being explored. In other
words, an E-node is a node currently being expanded.
• Dead node is a generated node that is not be expanded or explored any
further. All children of a dead node have already been expanded.
Definition of Branch and Bound
• Branch and Bound is a state space search method in which all the children of
an E –node are generated before any other live node can become the E-node
• A BFS like state space search is called as FIFO (First in first out) search as the
list of live nodes in a first in first out(Stack).
• A D-search like state space search is called as LIFO (last in first out) search as
the list of live nodes in a last in first out list(Queue).
Here we will use 3 types of search strategies in B&B:
1. FIFO (First In First Out)-Queue
2. LIFO (Last In First Out)-Stack
3. LC (Least Cost) Search
FIFO Branch and Bound Search:
• For this we will use a data structure called Queue. Initially Queue is empty.