#branch-and-bound
Branch and bound is a state space search method, where the branch is checked against estimated bounds on the optimal solution, and is discarded if it cannot produce a better solution than the best one found so far by the algorithm.