Integerprogramming 1
Integerprogramming 1
(ILP)
Prof KG Satheesh Kumar
Asian School of Business
Illustration of All-Integer LP
Sweeny: Eastborne Reality is considering investing in
townhouses (T) and apartments(A). Determine the
number of Ts and As to be purchased. (Integers)
Funds available: $2 million.
Cost: $282k per T and $400k per A
Numbers available: 5 Ts and any number of As.
Management time available: 140 h/mo
Time needed: 4 hrs/mo for T and 40 h/mo for A.
Contribution: $10k for T and $15k for A.
5
T, A 0 and integer
ILP Algorithms
The ILP algorithms are based on exploiting the
tremendous computational success of LP. The strategy
involves three steps:
1. Relax the ILP: Remove integer restrictions; replace any
binary variable y with continuous range 0 y 1.
2. Solve the relaxed LP as a regular LP.
3. Starting with the relaxed optimum, add constraints that
iteratively modify the solution space to satisfy the integer
requirements.
Branch-and-Bound (B&B)
Developed in 1960 by A Land and G Doig
Relax the integer restrictions in the
problem and solve it as a regular LP. Lets
call this LP0 (to imply node-zero LP)
Test if integer requirements are met. Else
branch to get sub-problems LP 1 and LP2.
Branching
If LP0 (in general LPi) fails to yield integer
solution, branch on any variable that fails to
meet this requirement. The process of branching
is illustrated below.
If LPi yields x1 = 3.5 and x1 is taken as the
branching variable, we get two sub-problems,
LPi+1 = LPi & (x1 3) and LPi+2 = LPi & (x1 4).
Note: In mixed integer problems, a continuous variable is
never selected for branching.
Bounding / Fathoming
Select LP1 (in general LPi) and solve. Three
conditions arise.
Infeasible solution, declare fathomed (no further
investigation of LPi).
Integer solution. If it is superior to the current best
solution update the current best. Declare fathomed.
Non-integer solution. If it is inferior to the current best,
declare fathomed. Else branch again.
Best Bound
In maximisation, the solution to a sub-problem is
superior if it raises the current lower bound.
In minimisation, the solution to a sub-problem is
superior if it lowers the current upper bound.
When all sub-problems have been fathomed,
stop. The current bound is the best bound.
LP0
T = 2.48, A = 3.25, Z = 73.57
Non-integer, non-inferior to current best, branch on T
T = 4.26, A = 2, Z = 72.55
Non-integer, non-inferior to current best, branch on T
T = 4, A = 2, Z = 70
T = 5, A = 1.48, Z = 72.13
0-1 Integer LP
0 -1 decision variables are used in
problems where an Yes-No decision
is to be taken regarding multiple
choices.
If the variable is 1, the corresponding
choice is selected; if the variable is 0,
it is not selected.
Available
funds,
Year 1
Year 2
Returns,
million $
Year 3
20
10
40
20
15
10
30
25
25
25
Projects
Plant
expansion
Warehouse
expansion
New
Machinery
New product
research
Present
value
90000
40000
10000
37000
Yr1
15000
10000
10000
15000
40000
Yr2
20000
15000
10000
50000
Yr3
20000
20000
10000
40000
yr4
15000
5000
10000
35000
4000
Total capital
available
Fixed Cost
Three raw materials are used for a company to produce
three products: a fuel additive, a solvent base, a carpet
cleaning. The profit contribution are $40 per ton for the
fuel additive, $30 per ton for the solvent base, and $50
per ton for the cleaning fluid. Each ton of fuel additive is
a blend of 0.4 tons of material 1 and 0.6 tons of material
3. Each ton of solvent base is a blend of 0.5 of material
1, 0.2 of material 2, 0.3 of material 3, Each ton of carpet
cleaning fluid is a blend of 0.6 of material 1, 0.1 of
material 2, 0.3 of material 3.
product
Set up cost
Maximum
Production
Fuel additive
$200
50 tons
Solvent base
$50
25 tons
40 tons
Annual
Capacity
Detroit
175000
10000
Toledo
300000
20000
Denver
375000
30000
Kansas city
500000
40000
Annual Demand
Boston
30000
Atlanta
20000
Houston
20000
Plant size
Boston
Atlanta
Houston
Detroit
Toledo
Denver
Kansas city 10
St.louis
Max:
5x11+2x12+3x13+4x21+3x22+4x23+9x31+7x32+5x33+10x
41+4x42+2x43+8x51+4x52+3x53+175y1+300y2+375y3
+500y4
y1=1 if a plant is constructed in Detroit, 0 else
y2=1 if a plant is constructed in Toledo, 0 else
y3=1 if a plant is constructed in Denver, 0 else
y4=1 if a plant is constructed in Kansas city, 0 else
s.t.
x11+x12+x13<=10y1 or x11+x12+x13-10y1<=0
x21+x22+x23<=20y1 or x21+x22+x23-20y1
x31+x32+x33<=30y1 or x31+x32+x33-30y1
x41+x42+x43<=40y1 or x41+x42+x43-40y1
x51+x52+x53<=30
x11+x21+x31+x41+x51=30
x12+x22+x32+x42+x52=20
x13+x23+x33+x43+x53=20
Branch Location
The long-range planning department for the Ohio Trust
Company is considering expanding its operation into a
20-county region in NE Ohio. Currently, Ohio Trust does
not have a principal place of business in any of the 20
counties. According to the banking laws in Ohio, if a
bank establishes a principal place of business (PPB) in
any county, branch banks can be estd in that county and
in any adjacent county. However, to establish a new
PPB, Ohio Trust must either obtain approval for a new
bank from the states superintendent of banks or
purchase an existing bank.
ADJACENT COUNTIES
Ashtabula
2,12,16
Lake
1,3,12
Cuyahoga
2,4,9,10,12,13
Lorain
3,5,7,9
Huron
4,6,7
Richland
5,7,17
Ashland
4,5,6,8,9,17,18
Wayne
7,9,10,11,18
Medina
3,4,7,8,10
10
Summit
3,8,9,11,12,13
11
Stark
8,10,13,14,15,18,19,20
12
Geauga
1,2,3,10,13,16
13
portage
3,10,11,12,15,16
14
Columbians
11,15,20
15
Mahoning
11,13,14,16
16
Trumbull
1,12,13,15
17
Knox
6,7,18
18
Holmes
7,8,11,17,19
19
Tuscarawas
11,18,20
20
Carroll
11,14,19
Decision variables
Let xi= 1 if a PBB is estd in county i; 0 otherwise
Objective Function
Minimise: Z= x1+x2+x3.,.,.x20
Subject to:
x1 + x2 + x12 + x16 >= 1 (Ashtabula)
x1 + x2 + x3 + x12 >= 1 (Lake)
.,.,,.,.,.,(20 constraints)
Non-negativity
Xi = 0,1
i = 1,2,.,., 20
Reference
Hamdy A Taha, Operations Research: An
Introduction; Pearson
Anderson, Sweeny and Williams, An
Introduction to Management Science;
Thomson
Thank you for listening