Operations Research

Chapter 6. Integrality of Polyhedra
Background
 Def:
Polyhedron 𝑃 = {π‘₯ ∈ 𝑅𝑛: 𝐴π‘₯ ≀ 𝑏}, .i.e. a set which can be described as the
solution set of finite number of linear inequalities. Note that there can be
many descriptions of the same polyhedron.
Polytope is a bounded polyhedron.
An inequality 𝑀𝑇π‘₯ ≀ 𝑑 is valid for a polyhedron 𝑃 if 𝑃 βŠ† {π‘₯: 𝑀𝑇π‘₯ ≀ 𝑑}
Hyperplane: {π‘₯οƒŽπ‘…π‘› ∢ 𝑀𝑇π‘₯ = 𝑑}
Supporting hyperplane: 𝑀𝑇π‘₯ ≀ 𝑑 is valid for 𝑃 and 𝑃 ∩ {π‘₯: 𝑀𝑇π‘₯ = 𝑑} β‰  βˆ…
Face of 𝑃: 𝑃 ∩ {π‘₯: 𝑀𝑇π‘₯ = 𝑑} for a valid inequality 𝑀𝑇π‘₯ ≀ 𝑑
Proper face: face except βˆ… and 𝑃 itself
 Prop 6.6: A nonempty set 𝐹 βŠ† 𝑃 = {π‘₯: 𝐴π‘₯ ≀ 𝑏} is a face of 𝑃 if and only if
for some subsystem 𝐴0π‘₯ ≀ 𝑏0 of 𝐴π‘₯ ≀ 𝑏 we have 𝐹 = {π‘₯ ∈ 𝑃: 𝐴0π‘₯ = 𝑏0}
Combinatorial Optimization 2012
2
 Prop 6.7: Let 𝐹 be a minimal (by inclusion) nonempty face of 𝑃 = {π‘₯: 𝐴π‘₯ ≀
𝑏}. Then 𝐹 = {π‘₯ ∢ 𝐴0π‘₯ = 𝑏0} for some subsystem 𝐴0π‘₯ ≀ 𝑏0 of 𝐴π‘₯ ≀ 𝑏.
Moreover, the rank of the matrix 𝐴0 is equal to the rank of 𝐴.
 Def:
A vector 𝑣 ∈ 𝑃 is called a vertex if {𝑣} is a face of 𝑃.
Polyhedron 𝑃 is pointed if it has at least one vertex.
 Prop 6.7 implies that a vertex 𝑣 is the unique solution for some 𝐴0π‘₯ = 𝑏0.
Furthermore, since the rank of 𝐴0 is equal to the rank of 𝐴 for any minimal
face, 𝑃 has a vertex if and only if 𝐴 has full column rank.
 Prop 6.8: If a polyhedron 𝑃 is pointed then every minimal nonempty face of
𝑃 is a vertex.
 A maximal proper face of a polyhedron is called a facet.
 Prop 6.16: Let 𝐹 be a nonempty proper face of a polyhedron 𝑃. Then 𝐹 is a
facet if and only if dim(𝐹) = dim(𝑃) - 1.
Combinatorial Optimization 2012
3
6.4 Integral Polytopes
 Assume rational polyhedron.
A rational polyhedron is called integral if every nonempty face contains an
integral vector.
A pointed rational polyhedron is integral if and only if all its vertices are
integral.
 Thm 6.22:
Suppose 𝑃 is nonempty and pointed. Consider max {𝑀𝑇π‘₯: π‘₯ ∈ 𝑃}. Then the
following statements are equivalent.
1. 𝑃 is integral
2. LP over 𝑃 has an integral optimal solution for all 𝑀 ∈ 𝑅𝑛 for which it has
an optimal solution.
3. LP over 𝑃 has an integral optimal solution for all 𝑀 ∈ 𝑍𝑛 for which it has
an optimal solution.
4. Optimal value of LP over 𝑃 is integral for all 𝑀 ∈ 𝑍𝑛 for which it has an
optimal solution.
Combinatorial Optimization 2012
4
(Pf) 1 β†’ 2 If LP has an optimal solution, it has an optimal solution at a
vertex of P.
2 β†’ 3, 3 β†’ 4 are obvious.
4 β†’ 1:
Let 𝑣 = (𝑣1, … , 𝑣𝑛)𝑇 be a vertex of 𝑃 and let 𝑀 ∈ 𝑍𝑛 be such that 𝑣 is the
unique optimal solution to max {𝑀𝑇π‘₯: π‘₯ ∈ 𝑃}. (Existence of such 𝑀 can be
shown by taking linear combination of constraints which are active at 𝑣)
We may assume that 𝑀𝑇𝑣 > 𝑀𝑇𝑒 + 𝑒1 βˆ’ 𝑣1 for all vertices 𝑒 of 𝑃 other than
𝑣. (If necessary, multiply 𝑀 by a large positive number.)
Let 𝑀 = (𝑀1 + 1, 𝑀2, … , 𝑀𝑛)𝑇. Then 𝑣 is still an optimal solution to max
{𝑀 𝑇 π‘₯: π‘₯ ∈ 𝑃}. So 𝑀 𝑇 𝑣 = 𝑀𝑇𝑣 + 𝑣1. By assumption, 𝑀𝑇𝑣 and 𝑀 𝑇 𝑣 are
intergers. Thus 𝑣1 is integer. Repeat this for each component of 𝑣. 
Combinatorial Optimization 2012
5
6.6 Total Dual Integrality
 Consider strong duality equation for primal-dual LP
max {𝑀𝑇π‘₯ ∢ 𝐴π‘₯ ≀ 𝑏} = min {𝑦𝑇𝑏 ∢ 𝑦𝑇𝐴 = 𝑀𝑇, 𝑦 β‰₯ 0}
A rational linear system 𝐴π‘₯ ≀ 𝑏 is called totally dual integral if the
minimum of dual LP can be achieved by an integral vector 𝑦 for each
integral 𝑀 for which the optima exist.
 Thm 6.29: Let 𝐴π‘₯ ≀ 𝑏 be a totally dual integral system such that 𝑃 =
{π‘₯: 𝐴π‘₯ ≀ 𝑏} is a rational polytope and 𝑏 is integral. Then 𝑃 is an integral
polytope.
(Pf) Since 𝑏 is integral, the optimal dual value is integral. The strong
duality equation implies that max {𝑀𝑇π‘₯: 𝐴π‘₯ ≀ 𝑏} is integer for all integral
vectors 𝑀. By Theorem 6.22, 𝑃 is integral.

Note that any rational system 𝐴π‘₯ ≀ 𝑏 can be made totally dual integral by
changing it to (1/𝑑)𝐴π‘₯ ≀ (1/𝑑)𝑏 for a positive integer 𝑑. But we need
integral 𝐴 as well as integral 𝑏.
Combinatorial Optimization 2012
6
 Thm 6.30: Let 𝑃 be a rational polyhedron. Then there exists a totally dual
integral system 𝐴π‘₯ ≀ 𝑏, with 𝐴 integral, such that 𝑃 = {π‘₯: 𝐴π‘₯ ≀ 𝑏}.
Furthermore, if 𝑃 is an integral polyhedron, then 𝑏 can be chosen to be
integral.
Combinatorial Optimization 2012
7
6.8 Separation and Optimization
Separation Problem: Given a bounded rational polyhedron 𝑃 βŠ† 𝑅𝑛 and a
rational vector 𝑣 ∈ 𝑅𝑛, either conclude that 𝑣 belongs to 𝑃 or, if not, find a
rational vector 𝑀 ∈ 𝑅𝑛 such that 𝑀𝑇π‘₯ < 𝑀𝑇𝑣 for all π‘₯ ∈ 𝑃.
Optimization Problem: Given a bounded rational polyhedron 𝑃 βŠ† 𝑅𝑛 and
a rational (objective) vector 𝑀 ∈ 𝑅𝑛, either find π‘₯ βˆ— ∈ 𝑃 that maximizes
𝑀𝑇π‘₯ over all π‘₯ ∈ 𝑃, or conclude that 𝑃 is empty.
Combinatorial Optimization 2012
8
 Thm 6.36: (Grötschel, Lovász, and Schrijver [1988])
For any proper class of polyhedra, the optimization problem is polynomially
solvable if and only if the separation problem is polynomially solvable.
(Pf) By ellipsoid method for LP and lots of technical elaboration.
 The theorem implies that the separation problem for the blossom inequalities
can be solved in polynomial time since the optimization problem over the
matching polyhedra can be solved in polynomial time. (Padberg and Rao
[1982] found such algorithm)
Conversely, the existence of the polynomial time separation algorithm
implies that the matching optimization problem can be solved in polynomial
time.
The theorem can be used to prove the existence of polynomial time
algorithm if separation can be solved in polynomial time (e.g. submodular
function minimization problem)
Combinatorial Optimization 2012
9