geometry of integer optimization 4
be represented as a nonnegative combinations of the elements in
rgs
(
cone(V)
)
. A natural question is, if we are given an arbitrary ele-
ment of cone(V), how many elements from rgs(cone(V)) is required
to express it? Caratheodory’s theorem says that the magic number is
n, same as the dimension of the space where cone(V) resides.
Theorem 9. (Caratheodory’s theorem) Suppose cone(V) ⊆ R
n
is a rational
polyhedral cone. Any element of cone(V) ⊆ R
n
can be represented by a
nonnegative combination of at most n elements from rgs
(
cone(V)
)
.
A natural question is if Caratheodory’s theorem holds for the
integer points in cone(V). The answer is no in generally
5
. We need
5
Holds for n = 2 and 3, but does not
for n ≥ 6.
almost twice as many points.
Theorem 10. (Extension of Caratheodory’s theorem to integer points in
a pointed rational polyhedral cone) Suppose cone(V) ⊆ R
n
is a pointed
rational polyhedral cone. Any element of cone(V)
Z
⊆ Z
n
can be repre-
sented by a nonnegative integral combination at most 2n − 2 elements from
ib
cone(V)
Z
.
Optimality conditions in integer programming
Review of optimality conditions in linear programming. Consider the
standard for linear programming problem given below.
maximize
x
c
T
x
subject to x ∈ P =
{
x ∈ R
n
| Ax = b, 0 ⪯ x ⪯ u
}
(1)
Here, A ∈ Z
m×n
, b ∈ Z
m
.
An orthant in a finite n-dimensional vector space is a set which
contains the zero vector and the sign component of all vectors in it is
the same. Any finite n−dimensional vector space can be divided into
2
n
orthants
6
. We denote the jth orthant by O
j
for j = 1, 2, . . . , 2
n
. Note
6
E.g., for n = 2, we have 4 orthants.
that, if we multiply any point of an orthant by a nonnegative number,
the sign components does not change and the resultant component
stays in the same orthant. So, an orthant is also a cone. Now for
j = 1, 2, . . . , 2
n
, we denote the nullspace of A in orthant O
j
by C
j
, i.e.,
C
j
= {x ∈ R
n
| Ax = 0} ∩ O
j
= {x ∈ O
j
| Ax = 0}.
The set C
j
is a pointed rational polyhedral cone too
7
. Now the set of
7
C
j
is a cone, which we can show as
follows. First, by definition,
x ∈ C
j
⇔ x ∈ O
j
, Ax = 0.
Consider any λ ≥ 0. By definition of an
orthant, λx ∈ O
j
, and A(λx) = λ Ax =
0. So, λx ∈ C
j
, i.e., C
j
is a cone. As, C
j
is
also a pointed rational polyhedron, it is
a pointed rational polyhedral cone.
all extreme rays
8
in C
j
, i.e., the real basis of C
j
, is denoted by rb
C
j
.
8
•Extreme rays of a cone are the
directions associated with the edges
of a cone which extend to infinity.
•The set of extreme rays of a rational
polyhedral cone and its real basis are
the same set.
Using the rb(C
j
)s we can come up with the optimality condition for
the linear programming problem (1).