292. Branch and Bound

Integer Program

Linear Relaxation:

IP LP

Decompose an IP into mutltiple LPs

Definition 0: Linear Relaxation

For a Given LP, its linear relaxation is the resulting LP after removing all integer constraints

Example

Integer Problem:

max3𝑥1+𝑥2𝑠.𝑡.4𝑥1+2𝑥211

Linear Relaxation:

max3𝑥1+𝑥2𝑠.𝑡.4𝑥1+2𝑥211


Example

Integer Program:

max16𝑥1+22𝑥2+12𝑥3+8𝑥4𝑠.𝑡.5𝑥1+7𝑥2+4𝑥3+3𝑥410

Linear Relaxation:

max16𝑥1+22𝑥2+12𝑥3+8𝑥4𝑠.𝑡.5𝑥1+7𝑥2+4𝑥3+3𝑥410


𝑥𝑖[0,1]𝑥𝑖0𝑥𝑖1

Linear relaxation provides a bound

  1. Minimization
𝑧𝑧

So, linear relaxation provides a lower bound on the optimal value of the integer program

  1. Maximization
𝑧𝑧


Problem TypeLinear Relaxation
Provides
Inequality Between
LP and IP
Minimization IPLower Bound𝑧𝑧
Maximization IPUpper Bound𝑧𝑧

Let 𝑥 be an optimal solutions to the linear relaxation of an IP. If 𝑥 is feasible to the IP, it is the optimal to the IP

Example
max𝑧=3𝑥1+4𝑥2𝑠.𝑡.2𝑥1+𝑥262𝑥1+3𝑥29


max𝑧=3𝑥1+4𝑥2𝑠.𝑡.2𝑥1+𝑥262𝑥1+3𝑥29


𝑥1=94,𝑥2=32𝑧=12.75