Operations Research

Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Florentin
Operations Research OperationsOlariu
Research E. Operations
Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research OperationsNovember
Research Operations
Research Operations Research
15, 2016
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research - Course 7
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
1 / 35
Table of contents
1
2
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research
Operations Research Operations Research Operations Research
Branching
and Cutting
Operations Research Operations Research Operations Research Operations Research
LinearResearch
Programming
Operations
OperationsRelaxation
Research Operations Research Operations Research
Operations
Research
Operations
Research Operations Research Operations Research
Branch-and-Bound
Method
Operations Research Operations Research Operations Research Operations Research
Cutting
OperationsPlane
ResearchMethod
Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Bibliography
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
2 / 35
Introduction
Operations Research
Operations Research
Operations Research
Operations Research
Research again
Operations
Operations
Operations Research
Operations
LetOperations
us consider
the Research
ILP, MILP,
and Research
BILP problems
Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Research Operations
Operations Research
maximize
z = cTResearch
x;
Operations Research Operations Research Operations Research Operations Research
subject
to Operations
Ax Research
b;
Operations Research Operations
Research
Operations Research (1)
n : Research
Operations Research Operations Research x Operations
Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations
Operations Research
T x; Research
z = cOperations
Operations Research maximize
Operations Research
Research Operations Research
Operations Research Operations
Operations
subjectResearch
to Ax
b; Research Operations Research (2)
Operations Research Operations Research Operations Research Operations Research
; Research
i
:
Operations Research Operations Research xi Operations
Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
where
=
1; 2; : :Operations
:;n .
Operations
Research
Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Researchz =Operations
maximize
cT x; Research Operations Research
Operations Research Operations Research Operations Research Operations Research
(3)
subject Research
to AxOperations
b; Research Operations Research
Operations Research Operations
Operations Research Operations Research Operations
Operations Research
x
0; Research
1 n:
6
2 Z+
6
2 Z+ 8 2 I
?6 I(f
g
6
2f g
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
3 / 35
Linear Programming Relaxation
Operations Research
Operations Research
Operations Research
Operations Research
Operations
Research Operations
Research that
Operations
Operations
Any
ILP problem
admits Research
a naturalOperations
relaxation,
is theResearch
original
Research Operations Research Operations Research Operations Research
polyhedron
is replaced
with
another,
larger,
polyhedron
obtained
Operations Research
Operations
Research
Operations
Research
Operations Research
Operations Research Operations Research Operations Research Operations Research
byOperations
discarding
the
integrality
requirements
on
x.
Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Research Operations Research
Problems
(1) and
(2) have
the Operations
same relaxation:
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Research Operations
Operations Research
maximize
z = cT Research
x;
Operations Research Operations Research Operations Research Operations Research
(4)
subject
to Operations
Ax bResearch
;
Operations Research Operations
Research
Operations Research
n
Operations Research Operations Research Operations
Research
Operations
Research
x
:
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Problem
(3) has a specific relaxation:
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
T x;
Operations Research Operationsmaximize
Research Operations
Operations Research
z = cResearch
Operations Research Operations Research Operations Research Operations Research
subject
Ax Research
b;
Operations Research Operations
Research toOperations
Operations Research (5)
Operations Research Operations Research x
Operations
Operations Research
[0; 1Research
]n :
Operations Research Operations Research Operations Research Operations Research
6
2 R+
2
Olariu E. Florentin
6
Operations Research - Course 7
November 15, 2016
4 / 35
Linear Programming Relaxation
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Linear
relaxation of ILP problems usually gives greater objective
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations Research
Operationsenlarge
Research the
Operations
Research
function
value because
we eventually
feasible
region.
Operations Research Operations Research Operations Research Operations Research
If for solving
relaxation
alreadyResearch
have theoretical
tools such
Operations
Research the
Operations
ResearchweOperations
Operations Research
Operations
Research
Operations
Research
Operations
Research
Operations
as Simplex algorithm, ILP problems are harder to solve. Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
The
optimal
solutions
of the
relaxation
might
not be
a feasible
soluOperations Research Operations Research Operations Research Operations Research
tion
to theResearch
ILP original
problem,
to the
integrality
restrictions.
Operations
Operations
Research due
Operations
Research
Operations
Research
Operations Research Operations Research Operations Research Operations Research
There
are
situations
when
rounding
an
optimal
solution
for the
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Operations Researchsolution
Operations
relaxation
can give
an Research
optimal/sub-optimal
toResearch
the original
Operations Research Operations Research Operations Research Operations Research
ILP problem.
Operations
Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
5 / 35
Linear Programming Relaxation
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Researchwe Operations
Researchonly
For theResearch
sake of Operations
simplicity
of ourOperations
exposition
will analyze
Operations Research Operations Research Operations Research Operations Research
the
MILP
problem
in
the
following
form
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
T x + hT y;
z = cOperations
Operations Research maximize
Operations Research
Research Operations Research
Operations Research Operations Research Operations Research Operations Research
(6)
subject to Ax + Gy b;
Operations Research Operations Research Operations Research
Operations Research
p
n;y
Operations Research Operations Research x Operations
Research: Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Research Operations Research Operations Research Operations Research
Or,Operations
equivalently,
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
T
Operations Research(MILP
Operations
Research
Research (7)
) max
cT xOperations
+ h yResearch
: (x; y)Operations
;
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
where Research Operations Research Operations Research Operations Research
Operations
p
n
Operations Research= Operations
Research
(x; y) Research Operations
: AxResearch
+ Gy Operations
b
Operations Research Operations Research Operations Research Operations Research
6
2 Z+ 2 R+
f
P f
Olariu E. Florentin
2 Z+ R+
Operations Research - Course 7
2 Pg
6 g
November 15, 2016
6 / 35
Linear Programming Relaxation
Operations Research
Operations Research
Operations Research
Operations Research
Operations
Research
Operations
Operations Research
Operations
The
natural
relaxation
ofResearch
the polyhedron
P is Operations Research
Research Operations Research Operations Research Operations Research
Operations Research Operations Research
Research
n +p Operations Research
= f(x Research
y) 2 R+Operations
: Ax
+ Gy Operations
6 bOperations
g Research
Operations Research R
Operations
Research
Operations Research Operations Research Operations Research Operations Research
Research relaxation
Operations Research
Operations
Operations Research
Operations
The natural
of problem
(7)Research
is
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research
Operations
Research Operations Research
T
(LPOperations
) max fResearch
cT x + hOperations
y : (xResearch
y) 2 Rg
Operations Research
Operations Research (8)
Operations Research Operations Research Operations Research Operations Research
Research throughout
Operations Research
Operations
Research
Operations
Research
Operations
WeOperations
will assume
this section
that
problem
(7) has
finite
Research Operations Research Operations Research Operations Research
;
:
;
;
optimum.
Let (x ;Operations
y ) be an
optimal
solution
and zOperations
optimal
Operations Research
Research
Operations
Research
be theResearch
Operations Research Operations Research Operations Research Operations Research
value
of this problem.
Operations Research Operations Research Operations Research Operations Research
Research Operations
Researchimplies
Operations
Operations
Research
Operations
The assumption
from above
thatResearch
problem
(8) has
an optimal
Operations Research Operations Research Operations Research Operations Research
0 ) with optimal value z .
rational
solution
(x0 ; yResearch
Operations
Research
Operations
Operations Research 0 Operations Research
Operations Research Operations Research Operations Research Operations Research
This result comes without a proof and is based on the rationality
Operations Research Operations Research Operations Research Operations Research
Research
Operations Research
Research
Operations
of Operations
the input
data (why?).
Always Operations
an optimal
solution
is aResearch
rational
Operations Research Operations Research Operations Research Operations Research
one (why?).
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
7 / 35
Linear Programming Relaxation
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Research Operations Research Operations Research
Suppose
that (x0 ; y0 ) and
z0 can be
obtained by using an LP solver
Operations Research Operations Research
Operations Research Operations Research
Operations
Research
Operations
Research Operations Research Operations Research
(like the
simplex
algorithm).
Operations Research Operations Research Operations Research Operations Research
n , then (x0 ; y0 )
Since Research , we
mustResearch
have z Operations
z0 . IfResearch
x0
Operations
Operations
Operations Research
Operations
Research
Research
and
therefore
z =Operations
z0 - in Research
this caseOperations
problem
(6) is Operations
solved. Research
Operations Research Operations Research Operations Research Operations Research
n , that
Operations
Research when
Operations
Operations
Research of
What
happens
x0 Research
is, Research
at least Operations
a component
Operations
Research
Operations
Research
Operations Research Operations Research
0
x Operations
is fractional?
possible
answers
gives
different
strategies
Research The
Operations
Research
Operations
Research
Operations
Research for
Operations
Research
Operations
Research
Operations
Research
Operations
Research
solving problem (6).
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Operationsstrategies:
Research Operations
Research
We will
describe
two Research
such distinct
the Branch-andOperations Research Operations Research Operations Research Operations Research
BoundResearch
MethodOperations
and the
Cutting
PlaneResearch
Method.
Operations
Research
Operations
Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
PR
Olariu E. Florentin
6
2Z
2P
62 Z
Operations Research - Course 7
November 15, 2016
8 / 35
Branch-and-Bound Method
Operations Research
Operations Research
Operations Research
Operations Research
Research this
Operations
Research
OperationsSuppose
Research that
Operations
Research
Operations
WeOperations
first present
method
informally.
xj0 62
Z, then
Research Operations Research Operations Research Operations Research
weOperations
define Research
two newOperations
polyhedra
Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
p Research
n Operations
0
Operations Research= Operations
Research
(x;Research
y)
: x
xOperations
;
j
Operations Research 1 Operations Research Operations Research j Operations
Research
Operations Research Operations Research Operations Research Operations Research
p
n
Operations Research 2 Operations
Research
=
(x; y) Operations Research
: xj Operations
xj0 :Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research =Operations
Research
Operations Research
Obviously,
.
1
2 and 1Operations
2 =Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Operations Research Operations Research
Consider
two new
MILP
problems
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research T Operations
Research Operations Research
(MILP
c x +Operations
hT y : Research
(x; y) Operations
1 ) maxResearch
1 ;
Operations Research
Operations
Research (9)
Operations Research Operations Research Operations Research Operations Research
T
T
Operations Research
Operations
Research
Operations
Research Operations
Research
(MILP
(10)
2 ) max c x + h y : (x; y)
2 :
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
The
optimal solution of (6) is the best among the optimal solutions
Operations Research Operations Research Operations Research Operations Research
Operations
Operations
Research
Operations
Researchthe
of Operations
(9) andResearch
(10). The
idea Research
of branching
comes
here:
by solving
Operations Research Operations Research Operations Research Operations Research
P P \f
P P \f
P P [P
2 Z+ R+
2 Z+ R+
P \P ?
f
f
6 b cg
> d eg
2P g
2P g
two new sub-problems we will solve the original problem.
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
9 / 35
Branch-and-Bound Method
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Research linear
Operations
Research of
Operations
Research
LetOperations
the natural
relaxations
1 and
2 be Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations
Research 0Operations Research
n p
(x; y) Operations Research
: xj
xj ; Research
Operations Research Operations
Research
Operations
1 =
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations
Operations
Research
n pResearch
x; y) Operations
: Research
xj
xj0Operations
:
Operations Research2 =Operations(Research
Research
Operations Research Operations Research Operations Research Operations Research
The
natural
relaxation
corresponding
problems
Operations
Research
Operations
Research Operations
Research areOperations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research
Operations
Research Operations Research
T
T
(LP1 ) max c x + h y : (x; y)
1 ; Research (11)
Operations Research Operations
Research Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
Operations Research (LP
Operations
Research
Operations
cT x +
hT y Research
: (x; y) Operations
2 ) max
2 : Research (12)
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Research
Operations Research weOperations
Research
Regarding
eachOperations
of these
two sub-problems
have two
possible
Operations Research Operations Research Operations Research Operations Research
situations.
Operations
Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
P
R
R\f
2 R++
P
6 b cg
R
R\f
2 R++
> d eg
f
f
Olariu E. Florentin
Operations Research - Course 7
2R g
2R g
November 15, 2016
10 / 35
Branch-and-Bound Method
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Research
Research
Research
Research then
1. Operations
Obviously,
if Operations
(that is,Operations
problem
(LPi )Operations
is infeasible),
i =
Operations Research Operations Research Operations Research Operations Research
and (MILP
also infeasible.
We say Operations
that this
problem is
i = Research
i ) is
Operations
Operations
Research
Operations Research
Research
Operations Research
Operations
Research Operations Research Operations Research
fathomed
or pruned
by infeasibility.
Operations Research Operations Research Operations Research Operations Research
Operations Research
Research
Operations
Research
Operations
2. Otherwise,
let (xi ;Operations
yi ) be an
optimal
solution
of (LP
zi be its
i ) andResearch
Operations Research Operations Research Operations Research Operations Research
optimal
value.
Operations Research Operations Research Operations Research Operations Research
Operations Research
Operations Research
Operations Research Operations Research
2.1
If xi Research
2 n , then
(xi ; yi ) is an optimal solution of (MILPi ) and
Operations
Operations
Research Operations Research Operations Research
zi Research
z . WeOperations
say thatResearch
(MILPi Operations
) is fathomed
integrality.
Operations
Researchor pruned
Operationsby
Research
n
Operations
Research
Operations
Research
Operations
2.2
If xi 62Research
, andOperations
zi is smaller
(or equal)
than
the best
lowerResearch
bound of
Operations Research Operations Research Operations Research Operations Research
z
,
then
(
LP
)
doesn’t
have
a
better
solution
than
the
best
current
Operations
Research i Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
solution and the problem is fathomed or pruned by bound.
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
P
R
?
6
?
Z
Z
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
11 / 35
Branch-and-Bound Method
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
n
Operations
Research
Researchthan
Operations
Research
2.3
If xi 62
, andOperations
zi is greater
the best
lower Operations
bound ofResearch
z , then
Operations Research Operations Research Operations Research Operations Research
(MILP
optimalOperations
solutionResearch
of (MILP
). Let Research
xhi a noni ) can contain
Operations
Research
Operationsan
Research
Operations
i
Operations
Researchcomponent
Operations Research
Research
Operations Research
integral
of x . WeOperations
define the
polyhedra
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research OperationsnResearch
Pi 1 = Pi \ f(x; y) 2 +p : xh Operations
bxhi cg; Research
Operations Research Operations
Research Operations Research Operations
Research
Operations Research Operations Research Operations Research Operations Research
n +p
i
f(x; y) Operations
2
: xh
dxOperations
Operations Research POperations
Research
Research
Research
i 2 = Pi \
h eg:
Operations Research Operations Research Operations Research Operations Research
We construct
new sub-problems
(MILP
(MILP
Operations
Research two
Operations
Research Operations
Research
Operations
Research
i 1 ) and
i 2 ); after
Operations
Research
Operations
Research Operations Research Operations Research
that
we iterate
the process.
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Z
R
R
Olariu E. Florentin
Operations Research - Course 7
6
>
November 15, 2016
12 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations the
Research
Operations
Research
Operations
Research
Operations Research
Consider
following
ILP
problem
and its
LP relaxation
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
max
zOperations
= 17x1Research
+ 12x2 Operations Research Operations Research
Operations Research
max
z = 17x1 + 12x2
Operations
Research
Operations
s. t.
10x1 +
7x2 Research
40 Operations Research Operations Research
Operations Research Operations Research Operations Research
Operations
Research
s. t. 10x
40
1 + 7x
2
(POperations
)
R)
2x2 Research5 (Operations
Researchx1 +
Operations
Research Operations Research
x1 + 2x
5
2
Operations Research Operations
Research Operations
Research
x1 ; xResearch
0Operations
2 Research
Operations Research Operations
Operations Research Operations
x1 ; x2 Research 0
x1 ; x2Research Operations Research Operations Research
Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
AnOperations
optimal
solution to the natural LP relaxation, ( ), is x =
Research Operations Research Operations Research Operations Research
Operations
Research
(x1 ; x2 )=
(1:67;Operations
3:33)T ,Research
and the Operations
optimalResearch
value isOperations
z = 205Research
=3
68:33.
Operations Research Operations Research Operations Research Operations Research
By branching
variable
x1 weOperations
createResearch
two newOperations
ILP sub-problems
Operations
Research on
Operations
Research
Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
(P1 ) and (P2 ), those relaxations are (R1 ) and (R2 ), respectively.
Operations
Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
8
>>
><
>>
>:
6
6
>
2Z
8
>
>
<
>
>
:
6
6
>
R
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
13 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
max Research
z = 17xOperations
max
17x1 +Research
12x2
1 + 12xResearch
2
Operations
Operations
Researchz =
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
s. t. 10x1 + 7x2
40
s. t. 10x1 + 7x2
40
Operations Research Operations Research Operations Research Operations Research
(R1Operations
)
(
R
)
x
+
2x
5
x
+
2x
5
2
2 Research
1
2
Research 1 Operations
Operations
Research Operations
Research
Operations Research Operations
Research
Operations
Research
Operations
Research
x1
1
x1
2
Operations Research Operations Research Operations Research Operations Research
x2
0
x1 ; x2 Research 0
Operations Researchx1 ; Operations
Research
Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations
Research
The problem
the optimal
solution
= (1; 3Research
)T , and the
1 ) hasResearch
Operations
Research (R
Operations
Operations
Research x Operations
Operations
Research
Research
Operations Research
optimal
value
z = Operations
65; thisResearch
problemOperations
is pruned
by integrality.
Operations Research Operations Research Operations Research Operations Research
z Operations
= 65 becomes
newResearch
best lower
bound
for the
optimal
value
Research the
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
of original problem (P ) and the current best solution becomes x =
Operations Research Operations Research Operations Research Operations Research
(1; 3)T Research
.
Operations
Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
The problem
R2 ) hasResearch
the optimal
solution
= (2; Research
2:86)T , and
Operations
Research (Operations
Operations
Research xOperations
Operationsvalue
Research
Operations
Operations
optimal
z =Operations
68:29; Research
this solution
isResearch
not feasible
forResearch
the ILP
Operations Research Operations Research Operations Research Operations Research
problem (P2 ).
8
>>
><
>>
>:
6
6
6
>
8
>
>
>
<
>
>
>
:
6
6
>
>
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
14 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations xResearch
Operations Research Operations Research
1 = 1.67, x2 = 3.33
Operations Research Operations Research Operations Research Operations Research
z = 68.33
Operations Research Operations(R)
Research Operations Research Operations Research
x ≤1
x ≥2
Operations Research Operations1 Research Operations1 Research Operations Research
Operations Research x1Operations
Operations
Operations Research
= 1, x2 = 4 Research
x1 = 2, x2Research
= 2.86
Operations Research (R
Operations
Research
Operations
Research
Operations
Research
z
=
65
z
=
68.29
(R2 )
1)
Operations Research Operations Research Operations Research Operations Research
Operations Research
Research Operations
Research
Operations
Figure:Operations
The enumeration
tree after
solving
(R2 ) Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Since
the Research
optimal Operations
value ofResearch
problemOperations
(R2 ) is
better Operations
than theResearch
current
Operations
Research
Operations Research Operations Research Operations Research Operations Research
best
optimal value of an integer solution, we create two new subOperations Research Operations Research Operations Research Operations Research
problems
(P3 ) and
(P4Research
), by branching
on the variable
Operations
Research
Operations
Operations Research
Operations x
Research
2 : one with
Operations Research Operations Research Operations Research Operations Research
the additional constraint x2 2,
the other with x2 3.Research
Operations Research Operations Research
Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
6
Olariu E. Florentin
Operations Research - Course 7
>
November 15, 2016
15 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
max
z =Operations
17x1 +Research
12x2
max Operations
z = 17xResearch
Operations
Research
Operations Research
1 + 12x2
Operations
Research
Operations
Research
Operations
Research
Operations
s. t. 10x1 + 7x2
40
s. t. 10x1 + 7x2 Research40
Operations Research Operations Research Operations Research Operations Research
x1 + 2x
5
+ 2x2 Research 5
Operations Research
Operations
Research
Operations Research x1Operations
2
(R3Operations
)
(R4 ) Research Operations Research
Research Operations
Research
Operations
x1
2
x1
2
Operations Research Operations
Research Operations Research Operations
Research
x2 Research2 Operations Research Operations Research
x2
3
Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
x1 ; x2 Research0 Operations Research Operations
x1 ; Research
x2
0
Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
T and the
The
problem
(R3 )Operations
has theResearch
optimalOperations
solution
x = (2Operations
:6; 2) ,Research
Operations
Research
Research
Operations
Operations Research
Operations Research
optimalResearch
value zOperations
= 68:Research
2; this solution
is not feasible
for the ILP
Operations Research Operations Research Operations Research Operations Research
problem
(P3 ). Operations Research Operations Research Operations Research
Operations
Research
Operations Research Operations Research Operations Research Operations Research
The problem
not feasible
solutions
pruned by
4 ) has Research
Operations
Research (R
Operations
Operations
Research therefore
Operations is
Research
Operations Research Operations Research Operations Research Operations Research
infeasibility.
Operations Research Operations Research Operations Research Operations Research
8
>>
>>
<
>>
>>
:
6
6
>
6
>
8
>
>
>
>
<
>
>
>
>
:
6
6
>
>
>
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
16 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
x1 =
1.67, x2 = 3.33Operations Research
Operations Research Operations
Research
Operations Research
Operations Research Operations
Research Operations Research Operations Research
z
= 68.33
(R)
Operations Research Operations
Research Operations
Research Operations Research
x1 ≤ 1
x1 ≥ 2
Operations Research Operations Research Operations Research Operations Research
x2 = 4
x1 = 2, x2 = 2.86
Operations Researchx1 = 1,Operations
Research Operations
Research Operations Research
z = 65 Operations Research
= 68.29
(R2 ) zOperations
Operations (R
Research
Research Operations Research
1)
x2 ≤ 2 Operations Research
x2 ≥ 3 Operations Research
Operations Research Operations Research
Operations Research Operations
Research
Operations
Research
Operations Research
x1 = 2.6, x2 = 2
inf easible
Operations Research Operations Research Operations Research
Operations Research
(R3 ) z = 68.2
(R4 )
Operations Research Operations
Research Operations
Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Figure: The enumeration tree after solving (R4 )
Operations Research Operations Research Operations Research Operations
Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Since
the Research
optimal Operations
value ofResearch
problemOperations
(R3 ) is
better Operations
than theResearch
current
Operations Research Operations Research Operations Research Operations Research
best
optimal
valueOperations
of an integer
we create
two Research
new subOperations
Research
Research solution,
Operations Research
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
problems (P5 ) and (P6 ), by branching on the variable x1 : one with
Operations Research Operations Research Operations Research Operations Research
the additional
x1 2,
the other
withOperations
x1 3.Research
Operations
Research constraint
Operations Research
Operations
Research
6
Olariu E. Florentin
Operations Research - Course 7
>
November 15, 2016
17 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
max Research
z = 17xOperations
max
17x1 +Research
12x2
1 + 12xResearch
2
Operations
Operations
Researchz =
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
s. t. 10x1 + 7x2
40
s. t. 10x1 + 7x2
40
Operations Research Operations Research Operations Research Operations Research
x
+
2x
5
x
+
2x
5
2 Research
1
2
Operations Research 1 Operations
Operations Research Operations
Research
(R5 )
(R6 )
Operations Research Operations
Research
Operations
Research
Operations
Research
x1 = 2
x2
2
Operations Research Operations Research Operations Research Operations Research
x2
2
x1 Research 3
Operations Research Operations
Research
Operations Research Operations
Operations Research Operations
x1 ; x2 Research0 Operations Research Operations
x1 ; Research
x2
0
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Research
Operations
Research
The
problem
(R5 )Operations
has the
optimal
solution
x = Operations
(2; 2)T ,Research
and the
Operations Research Operations Research Operations Research Operations Research
optimal
z =Operations
58; this
problem
is pruned
integrality
Operationsvalue
Research
Research
Operations
Research by
Operations
Researchbut
Operations
Research
Operations
Research
Operations
Research
Operations
Research
its optimal value is no better than the current best optimal value
Operations Research Operations Research Operations Research Operations Research
which Research
is 65. Operations Research Operations Research Operations Research
Operations
Operations Research Operations Research Operations Research Operations
Research
The problem
the optimal
solution
(3; 1:43Research
)T , and the
6 ) has Research
Operations
Research (R
Operations
Operations
Researchx =Operations
Operationsvalue
Research
Operations
Operations
optimal
z =Operations
68:14; Research
this solution
isResearch
not feasible
forResearch
the ILP
Operations Research Operations Research Operations Research Operations Research
problem (P6 ).
8
>>
>>
<
>>
>>
:
6
6
6
>
8
>
>
>
>
<
>
>
>
>
:
6
6
6
>
>
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
18 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
x1 = 1.67,Research
x2 = 3.33
Operations Research Operations
Operations Research Operations Research
Operations Research Operations
Operations Research Operations Research
z = 68.33
(R) Research
Operations Research x1 ≤Operations
Research x1 ≥Operations
Research Operations Research
1
2
Operations Research Operations Research Operations Research Operations Research
x1 = 1, x2 = 4
2, x2 = 2.86
Operations Research
Operations Researchx1 =Operations
Research Operations Research
z=
65
z = 68.29Research
(R1 )
Operations Research
Operations
Research (ROperations
Operations Research
2)
x2 ≤ 2
x2 ≥ 3
Operations Research Operations Research
Operations Research
Operations Research
Operations Research Operationsx1Research
Operations Research
= 2.6, x2 = 2 Operations Research
inf easible Operations Research
Operations Research Operations Research Operations Research
(R3 ) z = 68.2
(R4 )
Operations Research Operations
Research Operations Research
Operations Research
x1 ≤ 2
x1 ≥ 3
Operations Research Operations Research Operations Research Operations Research
x2 = 2
x1 = 3, x2 = 1.43
Operations Researchx1 = 2,Operations
Research Operations
Research Operations Research
Operations (R
Research
Research Operations Research
z = 58 Operations Research
= 68.14
(R6 ) z Operations
5)
Operations Research Operations Research Operations Research Operations Research
OperationsFigure:
Research The
Operations
Research tree
Operations
Operations
Research
enumeration
after Research
solving (R
6)
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Operations
Research
Operations Research
Since the
optimal
value
of problem
(R
6 ) is better than the value
Operations Research Operations Research Operations Research Operations Research
of the best-so-far
integer
solution,
we create
sub-problems
Operations
Research Operations
Research
Operations
ResearchtheOperations
Research (P7 )
Operations
Research Operations
Research
Operations
Research
and
(P8 ): Research
one withOperations
the additional
constraint
x2 1,
the other
with
Operations Research Operations Research Operations Research Operations Research
x2 2.
6
>
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
19 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
max
z =Operations
17x1 +Research
12x2
max Operations
z = 17xResearch
Operations
Research
Operations Research
1 + 12x2
Operations
Research
Operations
Research
Operations
Research
Operations
s. t. 10x1 + 7x2
40
s. t. 10x1 + 7x2 Research40
Operations Research Operations Research Operations Research Operations Research
x1 + 2x
5
+ 2x2 Research 5
Operations Research
Operations
Research
Operations Research x1Operations
2
(R7Operations
)
(R8 ) Research Operations Research
Research Operations
Research
Operations
x2
1
x2 = 2
Operations Research Operations
Research Operations Research Operations
Research
x1 Research3 Operations Research Operations Research
x1
3
Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
x1 ; x2 Research0 Operations Research Operations
x1 ; Research
x2
0
Operations Research Operations
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
T and the
The
problem
(R7 )Operations
has theResearch
optimalOperations
solution
x = (3Operations
:3; 1) ,Research
Operations
Research
Research
Operations
Operations Research
Operations Research
optimalResearch
value zOperations
= 68:Research
1; this solution
is not feasible
for the ILP
Operations Research Operations Research Operations Research Operations Research
problem
(P7 ). Operations Research Operations Research Operations Research
Operations
Research
Operations Research Operations Research Operations Research Operations Research
The problem
not feasible
solutions
pruned by
8 ) has Research
Operations
Research (R
Operations
Operations
Research therefore
Operations is
Research
Operations Research Operations Research Operations Research Operations Research
infeasibility.
Operations Research Operations Research Operations Research Operations Research
8
>>
>>
<
>>
>>
:
6
6
6
>
>
8
>
>
>
>
<
>
>
>
>
:
6
6
>
>
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
20 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Research Operations Research Operations Research
x1 = 1.67, x2 = 3.33
Operations Research Operations Research Operations Research Operations Research
(R) z = 68.33
Operations Research Operations Research Operations Research Operations Research
x ≤1
x ≥2
Operations Research 1 Operations Research 1 Operations Research Operations Research
Operations Researchx1 = 1,Operations
Research Operations
Operations Research
x2 = 4
x1 = 2, x2 = Research
2.86
Operations (R
Research
Operations Research Operations Research
z = 65 Operations Research
(R2 ) z = 68.29
1)
Operations Research Operations Research
x2 ≤ 2 Operations Research
x2 ≥ 3 Operations Research
Operations Research Operations Research Operations Research Operations Research
= 2.6, x2 = 2
Operations Research Operationsx1Research
Operations Research
Operations Research
inf easible
(R3 ) z = 68.2
(R4Research
)
Operations Research Operations
Research Operations
Operations Research
x1 ≤ 2
x1 ≥ 3
Operations Research Operations
Research Operations
Research Operations Research
Operations Research
Operations Researchx1 = 3,Operations
Research Operations Research
x1 = 2, x2 = 2
x2 = 1.43
Operations Research Operations Research Operations Research Operations Research
z
=
58
z
=
68.14
(R6 )
5)
Operations (R
Research
Operations Research
Operations Research Operations Research
x2 ≥ 2
x2 ≤ 1
Operations Research Operations Research
Operations Research
Operations Research
Operations Research Operations
Research
Operations Research Operations Research
x1 = 3.3,
x2 = 1
inf easible
Operations Research Operations
Research Operations Research
Operations Research
(R7 ) z = 68.1
(R8 )
Operations Research Operations Research Operations Research Operations Research
Operations Research
Research Operations
Research
Operations
Figure:Operations
The enumeration
tree after
solving
(R8 ) Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
21 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Operations
Operations
Since the
optimal
valueResearch
of problem
(R7Research
) is better
thanResearch
the current
Operations Research Operations Research Operations Research Operations Research
best optimal
of an
integer
solution,
and Operations
its solution
Operations
Research value
Operations
Research
Operations
Research
Researchis fracOperations
Operations
Operations
Operations
Research
tional,
we Research
create two
new Research
sub-problems
(PResearch
)
and
(
P
)
branch9
10 , by
Operations Research Operations Research Operations Research Operations Research
ingOperations
on theResearch
variableOperations
x1 : one
with the
additional
x1
3,
Research
Operations
Research constraint
Operations Research
Operations
Research
the other
with Operations
x1 4. Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
max Research
z = 17xOperations
max
17x1 +
12x2
1 + 12xResearch
2
Operations
Operations
Research z =
Operations
Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
s. t. 10x1 + 7x2
40
s. t. 10x1 + 7x2
40
Operations Research Operations Research Operations Research Operations Research
x
+
2x
5
x
+
2x
5
Operations Research 1 Operations
Operations Research Operations
Research
2 Research
1
2
(R9 ) Operations Research Operations Research(ROperations
10 )
Research
Operations
Research
x2
1
x2
1
Operations Research Operations Research Operations Research Operations Research
x
=
3
x
Operations Research Operations
Research Operations Research Operations
1
1 Research 4
Operations Research x
Operations
Research
Operations
Research
Operations
Research
; x2
0
x1 ; x2
0
Operations Research 1 Operations
Research Operations Research Operations
Research
Operations Research Operations Research Operations Research Operations Research
6
>
8
>>
>>
<
>>
>>
:
Olariu E. Florentin
6
6
6
>
8
>
>
>
>
<
>
>
>
>
:
Operations Research - Course 7
6
6
6
>
>
November 15, 2016
22 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Research
Operations
Research
The
problem
(R9 )Operations
has the
optimal
solution
x = Operations
(3; 1)T ,Research
and the
Operations Research Operations
Research Operations Research Operations Research
optimal
value
z
=
63;
this
problem
is
pruned
by
integrality
Operations Research Operations Research Operations Research Operations Researchbut
Operations Research Operations Research Operations Research Operations Research
itsOperations
optimal
value is no better than the current best optimal value
Research Operations Research Operations Research Operations Research
which Research
is 65. Operations Research Operations Research Operations Research
Operations
Operations Research Operations Research Operations Research Operations
Research
The problem
the optimal
solution
= (4; 0Research
)T , and the
10 ) has
Operations
Research (R
Operations
Research
Operations
Research xOperations
Operations
Research
Research
Operations Research
optimal
value
z = Operations
68; thisResearch
problemOperations
is pruned
by integrality
and its
Operations Research Operations Research Operations Research Operations Research
optimal
value
is
better
than
the
current
best
optimal
value
which
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
is 65.
Operations Research Operations Research Operations Research Operations Research
Operations
Operations
Research
Research for
Operations
Research value
z = 68Research
becomes
the new
best Operations
lower bound
the optimal
Operations Research Operations Research Operations Research Operations Research
of original
problem
(P )Research
and theOperations
currentResearch
best solution
Operations
Research
Operations
Operationsbecomes
Research x =
(4;Operations
0)T . Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
23 / 35
Branch-and-Bound Method - Example
Operations Research Operations Research Operations Research Operations Research
x1 = 1.67,Research
x2 = 3.33
Operations Research Operations
Operations Research Operations Research
z = 68.33
Operations Research Operations
Operations Research Operations Research
(R) Research
1
2
Operations Research x1 ≤Operations
Research x1 ≥Operations
Research Operations Research
Operations Researchx = 1,Operations
Research Operations
Research Operations Research
x2 = 4
x1 = 2, x2 = 2.86
1
Operations Research Operations Research Operations Research Operations Research
z = 68.29
z = 65
(R1 )
2)
Operations Research
Operations Research (ROperations
Research Operations Research
x2 ≤ 2
x2 ≥ 3
Operations Research Operations Research
Operations Research
Operations Research
Operations Research Operationsx1Research
Operations Research
= 2.6, x2 = 2 Operations Research
inf easible
Operations Research Operations
Research Operations
Research
Operations Research
(R3 ) z = 68.2
(R4 )
Operations Research Operations
Research
Operations
Research
Operations Research
x1 ≤ 2
x1 ≥ 3
Operations Research Operations Research Operations Research Operations Research
x1 = 3, x2 = 1.43
x2 = 2
Operations Researchx1 = 2,Operations
Research Operations
Research Operations Research
z = 58 Operations Research
= 68.14
Operations (R
Research
Research Operations Research
(R6 ) z Operations
5)
x2 ≤ 1
x2 ≥ 2 Operations Research
Operations Research Operations Research
Operations Research
Operations Research Operations
Research Operations Research Operations Research
x1 = 3.3, x2 = 1
inf easible
Operations Research Operations Research Operations Research
Operations Research
68.1
(R7 ) z = Research
(R8Research
)
Operations Research Operations
Operations
Operations Research
x1 ≤ 3
x1 ≥ 4
Operations Research Operations Research Operations Research Operations Research
Operations Research
Research x1 =Operations
Research Operations Research
x1 = 3, x2 =Operations
1
4, x2 = 0
Operations Research
Research (ROperations
Operations Research
z Operations
= 63
z = 68 Research
(R9 )
10 )
Operations Research Operations Research Operations Research Operations Research
Operations Research Figure:
OperationsThe
Research
Research
final Operations
enumeration
tree.Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
24 / 35
Notes Regarding the Algorithm
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Research from
Operations
Research example
Operationsthat
Research
Operations
Research a
WeOperations
can observe
the above
we have
to traverse
Operations Research Operations Research Operations Research Operations Research
binary
tree,
havingOperations
on its Research
nodes LP
problems.
Operations
Research
Operations
Research Operations Research
Operations Research Operations Research Operations Research Operations Research
After
we solve such a problem, the corresponding node becomes a
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Operations
Research
leaf (when
the Operations
problemResearch
is pruned)
or it
expands
creating
two new
Operations Research Operations Research Operations Research Operations Research
children.
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Research Operations Research
Usually
the
traversal
strategy
usedOperations
is depth-first-search.
Operations Research Operations Research Operations Research Operations Research
Researchdiscuss
Operations
Research
Operations
WeOperations
will shortly
theResearch
reasons Operations
for using
dfs strategy
inResearch
building
Operations Research Operations Research Operations Research Operations Research
and
traversing
the
enumeration
tree.
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
25 / 35
Notes Regarding the Algorithm
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operationsshows
Researchthat
Operations
Research solutions
Operations Research
Empirical
knowledge
most integer
of the origiOperations Research Operations Research Operations Research Operations Research
nal problem
deep inResearch
the tree.Operations
The advantages
for finding
Operations
Research lie Operations
Research Operations
Researchinteger
Operations early
Researchare:Operations Research Operations Research Operations Research
solutions
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
It is better
to have
at least
a feasible
solution
for the
original
problem
Operations Research Operations Research Operations Research Operations Research
(in case that we want to abort the tree building),
Operations Research Operations Research Operations Research Operations Research
Secondly,
such a feasible
solution
result Research
in subsequent
Operations
Research identifying
Operations Research
Operations
Research may
Operations
Operations
Operations
Research of Operations
Operations Research
nodesResearch
become leaves
(because
pruningResearch
by bound).
Operations Research Operations Research Operations Research Operations Research
Operations
Operations
Research based
Operations
It Operations
is very Research
simple to
codeResearch
a recursive
algorithm
onResearch
the dfs
Operations Research Operations Research Operations Research Operations Research
strategy.
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
While
building
tree, the
subsequent
problems
are Research
obtained
Operations
ResearchtheOperations
Research
OperationsLP
Research
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
by adding or refining a bound on one specific variable. This leads us
Operations Research Operations Research Operations Research Operations Research
to the Research
observation
thatResearch
one canOperations
reuse Research
the optimal
simplex
tableau
Operations
Operations
Operations
Research
Research
Research
Operationsproblems.
Research
forOperations
an LP Research
problemOperations
for solving
one Operations
of its two
subsequent
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
26 / 35
Branch-and-Bound Algorithm
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
The
algorithm builds a tree having nodes N ; N1 ; : : : Research
Operations Research Operations Research Operations Research0 Operations
Researchan Operations
Research Operations
Research
ForOperations
every Research
node Ni Operations
we associate
MILP problem
(Pi ) and
its natOperations Research Operations Research Operations Research Operations Research
ural
linearResearch
relaxation
(Ri )Research
.
Operations
Operations
Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
ToOperations
the root
N0 we Operations
associate
the original
problem
) and Research
its relaxResearch
Research
Operations
Research (P
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
ation (R ).
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations
Operations
Research Operations Research
zi is the
optimal
value Research
of (Ri ) (if
feasible).
Operations Research Operations Research Operations Research Operations Research
z is theResearch
best-so-far
lower
boundOperations
for theResearch
optimalOperations
value of
(P ), z .
Operations
Operations
Research
Research
Operations Research Operations Research Operations Research Operations Research
(x ; y Research
) is the best-so-far
feasible
solution
for (P
).
Operations
Operations Research
Operations
Research
Operations
Research
Operations Research Operations Research Operations Research Operations Research
is
a
list
containing
the
nodes
that
must
be
still
be
solved.
Usually
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations Research Operations Research
would be
a stackOperations
(for a Research
dfs strategy).
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
L
L
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
27 / 35
Branch-and-Bound Algorithm
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research =Operations
Operations Research.
Operations Research
=
; (x ; y ) =
0. Initialize.
N0 ; zResearch
Operations Research Operations
Research Operations Research Operations Research
Research If Operations
Operations
Research
1. Operations
Terminate?
= ,Research
then (x Operations
; y ) is Research
an optimal
solution.
Operations Research Operations Research Operations Research Operations Research
OperationsaResearch
Research
2. Operations
Select Research
node. Choose
node NiOperations
in and
deleteOperations
it fromResearch
.
Operations Research Operations Research Operations Research Operations Research
3. Operations
Bound.Research
If (Ri )Operations
is infeasible,
to stepResearch
1. Otherwise
let
(xi ; yi ) be
Research goOperations
Operations
Research
Operations Research Operations Research Operations Research Operations Research
an optimal solution to (Ri ), and
zi its Research
optimal Operations
value. Research
Operations Research Operations Research
Operations
Operations
Research
Operations Research
Research to
4. Prune.
IfResearch
zi
z , Operations
go to step
1. Otherwise,
if (xi ; Operations
yi ) is feasible
Operations Researchi Operations
Research Operations Research Operationsi Research
n
i
(POperations
) (i. e.,Research
x
), then Research
set z = zOperations
x ; y ) =Operations
(x ; y Research
), and go
Operations
i and (Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
to the step 1.
Operations Research Operations Research Operations Research Operations Research
Research
Operations
Operations
Research
Operations Research
5. Operations
Branch.
Choose
xji Research
. Create
two new
sub-problems
(Pi1 ) and
Operations Research Operations Research Operations Research Operations Research
branching
on Research
the variable
xj : Research
one withOperations
the additional
(Pi2 ), by
Operations
Research
Operations
Operations
Research conOperations
Operations
Research
Operations
Research
straint
xj Research
xji , the
other
with xjOperations
xji Research
. Add the
corresponding
Operations Research Operations Research Operations Research Operations Research
nodes
Ni1 Research
and Ni2 Operations
to , and
go toOperations
the step
1.
Operations
Research
Research
Operations Research
Operations Research Operations Research Operations Research Operations Research
L f g
L ?
1
?
L
6
2Z
L
62 Z
6b c
Olariu E. Florentin
L
>d e
Operations Research - Course 7
November 15, 2016
28 / 35
Cutting Plane Method
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations Research
Operations Research
The
cutting
plane Operations
methodResearch
was introduced
by R. Gomory
(1958).
Operations Research Operations Research Operations Research Operations Research
Operations
Operations
Research
Operations Research
The
basicResearch
idea is Operations
to solveResearch
the natural
linear
LP relaxation
of the
Operations Research Operations Research Operations Research Operations Research
(pure)
ILP
problem.
If
the
resulting
solution
is
integer
(that
is, all
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations values),
Research then
Operations
Operations Research
variables
have integer
weResearch
are finished.
Operations Research Operations Research Operations Research Operations Research
Otherwise
we add
a constraint
cutsResearch
(eliminates)
some
infeasible
Operations
Research
Operations
Research that
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
solutions (including the one just obtained).
Operations Research Operations Research Operations Research Operations Research
Operations
Research Operations
Research in
Operations
Research
The
new constraint
is constructed
such aResearch
way thatOperations
it not eliminate
Operations Research Operations Research Operations Research Operations Research
any
feasible
integerOperations
solution
of theOperations
originalResearch
problem.
Operations
Research
Research
Operations Research
Operations Research Operations Research Operations Research Operations Research
The
new problem
solvedResearch
and theOperations
processResearch
is iterated.
After
adding
Operations
Research is
Operations
Operations
Research
Operations
Research
Operations
Research
Operations
Research
Operations
Research
a number of constraints, we eventually find an optimal solution to
Operations Research Operations Research Operations Research Operations Research
the ILPResearch
problem.
Operations
Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
29 / 35
Cutting Plane Method
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Research
Operations
Research
Operations
Research
WeOperations
consider
again Operations
a (pure)Research
ILP problem,
this
time in
standard
form,
Operations Research Operations Research Operations Research Operations Research
and
its
natural
linear
relaxation:
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
maximize
z = cTResearch
x;
Operations Research Operations
Research Operations
Operations Research
Operations Research Operations
Research
Operations
subject to Ax = b; Research Operations Research
Operations Research Operations Research Operations Research Operations Research(13)
0
Operations Research Operations Research x Operations
Research Operations Research
Operations Research Operations Research OperationsnResearch Operations Research
x
:
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Research Operations
Operations Research
maximize
z = cTResearch
x;
Operations Research Operations Research Operations Research Operations Research
subject
to Operations
Ax = Research
b;
Operations Research Operations
Research
Operations Research(14)
Operations Research Operations Research x Operations
0: Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
>
2Z
>
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
30 / 35
A generic cutting plane algorithm
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Operations Research
Operations
Operations
ResearchLet
1. Solve.
Solve
the appropriate
natural
LP Research
relaxation
problem.
Operations Research Operations Research Operations Research Operations Research
x Operations
be an optimal
to this problem.
If the solution,
x , is an
Research solution
Operations Research
Operations Research
Operations Research
Operations
Research Operations Research Operations Research
integerResearch
vector, Operations
then stop.
Operations Research Operations Research Operations Research Operations Research
Research
Research
Operations
Research plane
Operations
Research sep2. Operations
Cutting
Plane.Operations
Otherwise
generate
a cutting
constraint
Operations Research Operations Research Operations Research Operations Research
aratingResearch
x fromOperations
the feasible
(a Research
constraint
whichResearch
is satisfied
Operations
Research region
Operations
Operations
Research
Operations
Operations
Research
byOperations
all integer
solutions
of Research
the problem,
but
not byOperations
x ). Research
Operations Research Operations Research Operations Research Operations Research
Operations
Operations
Operations
Research
Operations
3. Refine
theResearch
Problem.
AddResearch
the cutting
plane
constraint
toResearch
the ILP
Operations Research Operations Research Operations Research Operations Research
problem
go toOperations
step 1.Research Operations Research Operations Research
Operationsand
Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
31 / 35
Gomory fractional cut
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Operations Research
Operationssolution
Research to
Operations
Research (13)
Let x0Research
be an optimal
basic feasible
the problem
Operations Research Operations Research Operations Research Operations Research
with optimal
z0 . Research
SupposeOperations
also that
the base
corresponding
to
Operations
Research value
Operations
Research
Operations
Research
Operations
Research
this
solution
is B . Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research corresponding
Operations Research to
From
the Research
optimal Operations
tableauResearch
we get Operations
the equations
Operations Research Operations Research Operations Research Operations Research
basic
variables
Operations
Research Operations Research Operations Research Operations Research
1Operations Research
1
Operations Research Operations
Operations Research
xResearch
B + B NxN = B b:
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Research Operations Research Operations~Research 1
1
Define
a~ij Research
= (B Aj )i , for all i
B and j N , and b = B B.
Operations
Operations Research Operations Research Operations Research
Operations
Operations Research
Operations
If everyResearch
basic variable
xi has anOperations
integerResearch
value (that
is, Research
xi0
; i
Operations Research Operations Research Operations Research Operations
Research
B ), then
we areOperations
finished.
Operations
Research
Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
2
Olariu E. Florentin
Operations Research - Course 7
2
2Z 8 2
November 15, 2016
32 / 35
Gomory fractional cut
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
0
Operations
Research
Operations
Otherwise,
there
exist Research
an i BOperations
with xResearch
. Operations Research
i
Operations Research Operations Research Operations Research Operations Research
The equation
xi isOperations Research Operations Research
Operations
Research labeled
Operationswith
Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations
Research
Operations Research
0
xi + Research
a~hj xj =Operations
b~h = xResearch
:
i
Operations Research Operations
Operations Research
j N
Operations Research Operations Research
Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Since xResearch
0; jOperations
N , and
a~hj Operations
a~hj ; Research
j N , Operations
we mustResearch
have
j
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research
Research
Research
xi +Operations
a~hjResearch
xj xiOperations
+
a~hj xj = b~Operations
h
Operations Research Operations
Research
Operations
Research
Operations Research
j N
j N
Operations Research Operations Research Operations Research Operations Research
Operations Research nOperations Research Operations Research Operations Research
Now,
as xResearch, we
get Research Operations Research Operations Research
Operations
Operations
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations
Operations Research
xi +Researcha~hj Operations
xj
b~Research
(15)
h :
Operations Research Operations Research Operations Research Operations Research
j
N
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
2
62 Z
X
62 Z
2
> 8 2
b c6
X
b c 6
2
2Z
X
2
Olariu E. Florentin
8 2
X
2
b c 6b c
Operations Research - Course 7
November 15, 2016
33 / 35
Gomory fractional cut
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research (15)
Operations
Operations
Operations
Research of
The
inequation
mustResearch
be satisfied
by Research
every integer
solution
Operations Research Operations Research Operations Research Operations Research
theOperations
problem
(13). Operations Research Operations Research Operations Research
Research
Operations0Research Operations Research Operations
Research
Research
0
~ and xOperations
But
x doesn’t
it because
0 for all
j N,
j =
i = bh , Research
Operations
Researchsatisfy
Operations
Research xOperations
Operations
Research
~
Operations
Research
Operations
Research
Operations
Research
Operations
Research
and bh is fractional.
Operations Research Operations Research Operations Research Operations Research
Inequation
(15)Operations
is a Gomory
cut. Operations Research
Operations
Research
Research fractional
Operations Research
Operations Research Operations Research Operations Research Operations Research
It was Research
proved (for
a pure
ILP) Operations
that byResearch
systematically
Operations
Operations
Research
Operations adding
Research these
Operations
Research
Operations
Research
Operations
Research
Operations
Research
cuts, and using the (dual) simplex algorithm, the finite convergence
Operations Research Operations Research Operations Research Operations Research
of Operations
the above
method
is assured.
Research
Operations
Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
2
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
34 / 35
Bibliography
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Bertsimas,
D., J. N.
Tsitsiklis,
to Linear
OptimizaOperations Research
Operations
ResearchIntroduction
Operations Research
Operations
Research
Operations
Research Scientific,
Operations Research
Operations
Research Operations
tion, Athena
Belmont,
Massachusetts,
1997. Research
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Conforti,
M., G. Cornuejols, G. Zambelli, Integer Programming,
Operations Research Operations Research Operations Research Operations Research
Graduate
TextsOperations
in Mathematics,
Springer,
2014.Operations Research
Operations
Research
Research Operations
Research
Operations Research Operations Research Operations Research Operations Research
Operations
Research
Research
Operations Research
Research with
Kolman,
B., R.Operations
E. Deck,
Elementary
Linear Operations
Programming
Operations Research Operations Research Operations Research Operations Research
Applications, Elsevier Science and Technology Books, 1995.
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Schrijver,
A., AOperations
Course
in Combinatorial
Operations
Research
Research
Operations Research Optimization,
Operations Research ElecOperations
Research
Operations
Research
Operations
Research
Operations Research
tronic Edition: homepages.cwi.nl/~lex/files/dict.pdf,
2013.
Operations Research Operations Research Operations Research Operations Research
Operations Research
OperationsProgramming
Research Operations
Research Operations
Research
Vanderbei,
R., J., Linear
- Foundations
and
ExtenOperations Research Operations Research Operations Research Operations Research
sions,
International
Series
in
Operations
Research
&
Management
Operations Research Operations Research Operations Research Operations Research
Operations
Operations
Research
Operations 2014.
Research Operations Research
Science,Research
Springer
Science,
4th edition,
Operations Research Operations Research Operations Research Operations Research
Operations Research Operations Research Operations Research Operations Research
Olariu E. Florentin
Operations Research - Course 7
November 15, 2016
35 / 35