The branch and bound method searches a tree model of the solution space for discrete optimization problems. It generates nodes that define problem states, with solution states satisfying the problem constraints. Bounding functions are used to prune subtrees without optimal solutions to avoid full exploration. The method searches the state space tree using techniques like first-in-first-out (FIFO) or least cost search, which selects the next node to expand based on estimated distance to an optimal solution.