Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Branch and Bound

Technique

Branch and bound is a method for solving optimization problems by breaking them down into smaller subproblems and using a bounding function to eliminate subproblems that cannot contain the optimal solution. It is an algorithm design paradigm for discrete and combinatorial optimization problems, as well as mathematical optimization. A branch-and-bound algorithm systematically enumerates candidate solutions by state-space search, with the set of candidate solutions thought of as a rooted tree with the full set at the root; before the candidate solutions of a branch are enumerated, the branch is checked against upper and lower estimated bounds on the optimal solution and is discarded if it cannot produce a better solution than the best one found so far. Algorithms recorded in this atlas are grouped here when their design technique is branch and bound.

Facts
Origin Year
1960 1
Connections

In Field

Technique Used By

Source Branch and cut (Wikipedia)
Sources
1. Wikipedia: Branch and Bound Algorithm
Wikimedia Foundation
  • Lead paragraph
    The method was first proposed by Ailsa Land and Alison Doig whilst carrying out research at the London School of Economics sponsored by British Petroleum in 1960
  • In Group: Algorithm Design Strategies, Lead
    Branch-and-bound (BB, B&B, or BnB) is a method for solving optimization problems by breaking them down into smaller subproblems and using a bounding function to eliminate subproblems that cannot contain the optimal solution.
View the Source
Wikipedia: Branch and bound
Wikipedia, lead section
Quote, Wikipedia, lead section
It is an algorithm design paradigm for discrete and combinatorial optimization problems, as well as mathematical optimization.
View the Source
Branch and cut (Wikipedia)
Technique Used By: Branch and cut, Introduction [design-technique-used]
Quote, Technique Used By: Branch and cut, Introduction [design-technique-used]
Branch and cut involves running a branch and bound algorithm and using cutting planes to tighten the linear programming relaxations.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.