Monash University · FACULTY OF MANAGEMENT

ETF2480 Chap.8 Branch-and-Bound and Stronger Models

- one subject, every graph, every model, every mark
6 Chapters5-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
Chapter 8 of 8 · ETF2480

Branch-and-Bound and Stronger Models

Branch-and-bound solves an integer program by repeatedly solving LP relaxations, branching on fractional decisions and pruning subproblems that cannot improve the best feasible integer solution. The incumbent proves what is currently achievable, while node relaxations bound what remains possible. Nodes close through infeasibility, an integer relaxation solution or a dominated bound.

Cutting planes strengthen relaxations by removing fractional points without excluding any feasible integer solution. Two formulations can describe the same integer decisions but produce very different relaxations, so tighter links and valid inequalities can reduce search substantially. A trace should explain every incumbent update, bound comparison and pruning reason.

In this chapter

What this chapter covers

  • 01

    Relaxation bounds

  • 02

    Incumbents and feasible values

  • 03

    Branching on fractional variables

  • 04

    Infeasibility and bound pruning

  • 05

    Valid cutting planes

  • 06

    Strong versus weak formulations

Worked example · free

Update an incumbent and close nodes

Q [6 marks]. The mark allocation below is not a published University scheme. In a maximisation search, the current incumbent is 52. Node A has LP bound 50. Node B has bound 61 and branches into B1, an integer solution worth 57, and B2, an infeasible subproblem. State every search decision.
Branch-and-bound divides a fractional relaxation into integer subproblems.A root relaxation branches on a fractional variable into two child nodes; one is infeasible, one is bounded, and a deeper integer node becomes the incumbent.LP bound 41.25x₁=3.75x₁≤3infeasiblex₁≥4bound 41integer 40incumbentbound 37prune
The search tree branches on a fractional value, updates the incumbent when an integer solution appears, and prunes nodes that cannot beat that incumbent.
  • +1Prune Node A because its upper bound 50 cannot improve incumbent 52.
  • +1Explore Node B because bound 61 leaves potential improvement.
  • +2Update the incumbent to 57 when B1 supplies an integer-feasible solution.
  • +2Prune B2 as infeasible; if no live node has bound above 57, certify 57 as optimal.
Node A closes by bound, Node B is explored, B1 improves the incumbent to 57 and B2 closes through infeasibility. Optimality follows only when every remaining live-node bound is no better than 57.
Sia tip — Keep feasible objectives and relaxation bounds in separate columns. A bound is evidence about what might still be possible, not a solution that management can implement.
Glossary

Key terms

Branch-and-bound
An exact search method combining relaxation bounds, branching and pruning.
Incumbent
The best feasible integer solution known at the current point in the search.
Node bound
A relaxation-based limit on how good any descendant solution can become.
Fathoming
Closing a search node because it is infeasible, integral or unable to beat the incumbent.
Cutting plane
A valid inequality that tightens the relaxation while retaining every feasible integer point.
FAQ

Branch-and-Bound and Stronger Models FAQ

Why does branching preserve all integer options?

If an integer variable has fractional value 3.7, one child restricts x to at most 3 and the other restricts x to at least 4. They cover every integer possibility while excluding the current fractional point, so together they partition the relevant integer search without losing a feasible discrete value.

When can a node be pruned by bound?

For maximisation, prune when the node upper bound cannot exceed the incumbent. For minimisation, prune when the node lower bound cannot improve the incumbent. Always state objective direction before comparing numbers.

What makes a formulation stronger?

A stronger formulation has a tighter continuous relaxation while describing the same feasible integer decisions. Smaller valid big-M values, disaggregated links and problem-specific inequalities can improve bounds and reduce the branch-and-bound tree.

What belongs in the final search certificate?

Report the incumbent decision and objective, the best remaining bound, the gap convention and the termination reason. Those facts distinguish a proved optimum from a feasible time-limit solution with a quantified guarantee.

Study strategy

Exam move

Practise search traces as proofs. At each node record the relaxation status, bound, fractional variable, branch decision and pruning reason. Maintain a separate incumbent line and update it only with integer-feasible solutions. Work paired max and min examples so the bound direction does not become a memorised sign error.

For cuts, verify two conditions: the current fractional point violates the inequality, and every feasible integer point satisfies it. Compare a weak and strong formulation of the same logical decision by drawing or calculating their relaxations. Then explain why the tighter one improves bounds. When reading solver output, distinguish a proven optimal solution from a feasible solution stopped at a gap or time limit.

Report the guarantee that was actually established, not the one you hoped the algorithm would reach. Use a node table with separate columns for relaxation bound, feasible objective, branch restriction and closure reason. Before pruning by bound, write whether the problem is a maximisation or minimisation and compare in words.

When branching on a fractional value, verify that the two child restrictions cover every permitted integer while excluding the current relaxation point. Create examples in which an early incumbent is weak and observe how a better feasible solution closes additional nodes. For a proposed cut, test several feasible integer points as well as the offending fractional point, then seek an algebraic validity argument.

Compare two equivalent integer formulations by solving their continuous relaxations and recording the root gaps. In solver reports, distinguish the best incumbent, best bound, relative gap and termination reason. A time-limit result can still support a quantified guarantee, but it cannot be called proven optimal unless the reported gap and status justify that statement.

Working through Branch-and-Bound and Stronger Models in ETF2480? Sia is AskSia’s AI Management tutor — ask any ETF2480 Branch-and-Bound and Stronger Models question and get a clear, step-by-step explanation grounded in how ETF2480 is taught and assessed. Read this chapter free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + all 171 of your Monash University subjects - and 1,000+ Bibles across every Australian university.
Sia - your ETF2480 tutor, unlimited, worked the way the exam marks it
The full 5-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works