The University of Sydney · FACULTY OF MATHEMATICS

QBUS2310 Chap.8 Integer Models and Branch-and-Bound

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

Integer Models and Branch-and-Bound

Integer restrictions represent indivisible quantities, yes-or-no choices, and logical structure. Removing integrality creates an LP relaxation that supplies a bound, not necessarily an implementable plan. Branch-and-bound repeatedly partitions the feasible set, solves relaxations, and prunes nodes using infeasibility, integrality, or bounds. Strong formulations can make this search dramatically easier.

These terms let a reader distinguish a relaxation bound from an implementable integer plan. Integer Program is an optimisation model requiring some or all variables to take integer values. Binary Variable is a zero-or-one variable representing a discrete choice. LP Relaxation is the model obtained by removing integer restrictions while retaining linear constraints.

Integrality Gap is the difference between a relaxation bound and the best integer objective value. Branch and Bound is a search method that partitions solutions and prunes nodes using relaxation bounds. Valid Inequality is a constraint satisfied by every feasible integer solution and used to strengthen a formulation.

The relaxation and integer candidates above are compared as follows: The relaxation value is 49/3, while the integer optimum is (3,1) with value 15. Their difference is an integrality gap, and naive rounding does not preserve feasibility or optimality.

In this chapter

What this chapter covers

  • 01

    Integer and binary variables

  • 02

    Mixed-integer models

  • 03

    Fixed-charge logic

  • 04

    Set covering

  • 05

    LP relaxation

  • 06

    Integrality gap

  • 07

    Branch-and-bound tree

  • 08

    Valid bounds and pruning

Worked example · free

Integer Models and Branch-and-Bound worked example

Q [4 marks]. Maximise 4x+3y subject to 2x+y at most seven, x+2y at most seven, with nonnegative integer x and y. Compare the relaxation and integer optimum. The four marks used here come from AskSia's practice allocation, not a published mark scheme.
  • +1Solve the two binding relaxation boundaries to obtain x=y=7/3 and value 49/3.
  • +1The fractional point is a valid upper bound for the integer maximisation problem but cannot be implemented.
  • +1Enumerate nearby feasible lattice points. The point (3,1) is feasible with value 15; (1,3) has value 13 and (2,2) has value 14.
  • +1Rounding both coordinates up violates both constraints; rounding down gives value 14. Branching or enumeration is needed to certify the integer optimum.
The relaxation value is 49/3, while the integer optimum is (3,1) with value 15. Their difference is an integrality gap, and naive rounding does not preserve feasibility or optimality.
Sia tip — Solve the two binding relaxation boundaries to obtain x=y=7/3 and value 49/3. Rounding both coordinates up violates both constraints; rounding down gives value 14. Branching or enumeration is needed to certify the integer optimum.
Glossary

Key terms

Integer Program
An optimisation model requiring some or all variables to take integer values.
Binary Variable
A zero-or-one variable representing a discrete choice.
LP Relaxation
The model obtained by removing integer restrictions while retaining linear constraints.
Integrality Gap
The difference between a relaxation bound and the best integer objective value.
Branch and Bound
A search method that partitions solutions and prunes nodes using relaxation bounds.
Valid Inequality
A constraint satisfied by every feasible integer solution and used to strengthen a formulation.
FAQ

Integer Models and Branch-and-Bound FAQ

Why does integer and binary variables matter?

Integer Program: An optimisation model requiring some or all variables to take integer values. Binary Variable: A zero-or-one variable representing a discrete choice. Keep these two roles separate when checking the model, because confusing them changes the feasible set, bound, or operational interpretation.

How can I check set covering?

Binary Variable: A zero-or-one variable representing a discrete choice. LP Relaxation: The model obtained by removing integer restrictions while retaining linear constraints. Keep these two roles separate when checking the model, because confusing them changes the feasible set, bound, or operational interpretation.

What separates integer program from binary variable?

LP Relaxation: The model obtained by removing integer restrictions while retaining linear constraints. Integrality Gap: The difference between a relaxation bound and the best integer objective value. Keep these two roles separate when checking the model, because confusing them changes the feasible set, bound, or operational interpretation.

Which error is most likely around integrality gap?

Integrality Gap: The difference between a relaxation bound and the best integer objective value. Branch and Bound: A search method that partitions solutions and prunes nodes using relaxation bounds. Keep these two roles separate when checking the model, because confusing them changes the feasible set, bound, or operational interpretation.

How should I practise valid bounds and pruning?

Branch and Bound: A search method that partitions solutions and prunes nodes using relaxation bounds. Valid Inequality: A constraint satisfied by every feasible integer solution and used to strengthen a formulation. Keep these two roles separate when checking the model, because confusing them changes the feasible set, bound, or operational interpretation.

Study strategy

Exam move

Always label a fractional relaxation solution as a bound. Test rounded candidates against every constraint and use logical links that are as tight as the stated operational limits permit. Rehearse the chapter method in this order: Solve the two binding relaxation boundaries to obtain x=y=7/3 and value 49/3. The fractional point is a valid upper bound for the integer maximisation problem but cannot be implemented.

Enumerate nearby feasible lattice points. The point (3,1) is feasible with value 15; (1,3) has value 13 and (2,2) has value 14. Rounding both coordinates up violates both constraints; rounding down gives value 14. Branching or enumeration is needed to certify the integer optimum.

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

A+Everything unlocked
Unlocks this Bible + all 64 of your The University of Sydney subjects - and 1,000+ Bibles across every Australian university.
Sia - your QBUS2310 tutor, unlimited, worked the way the exam marks it
The full 10-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
Unlock the full QBUS2310 Bible + 64 The University of Sydney subjects
$0.99 Trial