Proving constant integrality gap for linear programs

Posted on April 1, 2025 by Yu Cong
Tags:

Proving integral gap of linear programs are generally hard. It would be great if one can classify LPs with a constant gap. It is known that deciding whether a polyhedron is integral is co-NP-complete [1]. I am interested in techniques for proving constant upperbound for integral gaps of linear programs.

Here are some methods with examples that I read in books and papers.

1 Counting

Just do the counting.

An example would be the celebrated tree packing theorem.

Example1

Consider the following integer program on graph ,

where is the set of spanning tree in . Let be the optimum of the linear relaxation.

Theorem2

.

Note that the optimum solution to is the minimum cut in . It is known that is the maximum tree packing in and , where is the rank of the graphic matroid on [2]. Then the proof is a simple counting argument.

Proof

If is not connected, Let be the set of components in . One can easily see that the gap of is at most the largest gap of the components. Thus considering connected graphs is sufficient.

We fix . must be positive and is a cut in . Suppose is any cut in . Let be components in . For any , the set of edges with exactly one endpoint in (denoted by ) must contain a cut of since the is connected. One can see that since the number of component is .

A stronger example is the -cut LP.

Example3

Theorem4

The integral gap of is at most .

The proof is in section 5 of [3]. Here is a sketch.

For -cut we cannot use the simple counting argument since the dual LP is not a tree packing. (the LP dual needs extra variables for constraints .) However, it is still easy to find an upperbound for the integral optimum. If we sort vertices in increasing order of their degree, that is, , then is an upperbound for integral -cut. Then it is easy to prove that if the optimal solution to is fully fractional ( for all ), then the gap is . The proof is to use complemantary slackness conditions, i.e., . The following observations reduce general to fully fractional case:

  1. Given an optimal solution , let be the set of edges such that . The optimum to on is the same as on .
  2. For an optimal solution , let be the set of edges such that . Let be the restriction of to . is a fully fractional optimum solution to . (Some discussions are needed for the number of components in . The reduction can be done using the fact that if then .)

2 Approximation algorithm

A constant factor approximation algorithm based on LP may imply a constant upperbound of the corresponding LP.

Examples:

  1. vertex cover and set cover: https://courses.grainger.illinois.edu/cs598csc/sp2011/Lectures/lecture_4.pdf
  2. facility location: https://www.cs.dartmouth.edu/~deepc/LecNotes/Appx/5.%20Deterministic%20Rounding%20for%20Facility%20Location.pdf

3 Intermediate problem

I read this in [4]. Suppose that we want to prove constant gap for . The idea is to find another LP (say ) which is integral or has constant gap and to prove that and . Finally we will have something like this,

The example in [4] is finding the minimum -edge-connected spanning subgraph.

We want to prove that the integral gap for the following LP is 2.

(Finding the minimum -edge-connected spanning subgraph of )

Now we construct LP2. Consider the bidirection version of , denoted by where . Pick a special vertex .

(Finding min k-arborescence)

It is known that the polytope in LP2 is integral [2]. Given any feasible solution of LP, for any edge we set . Thus the optimum of LP2 is no larger than since is always feasible.

On the other hand, given a feasible integral solution of LP2, we set if any orientation of is in . It is clear from the definition of LP2 that is a feasible integral solution of LP. Hence, applying eq(1) proves that the integral gap of LP is 2. (Note that in this example and .)

Notes

There are many discussions about the integrality gap on cstheory.

  1. https://cstheory.stackexchange.com/questions/30984/exactly-solvable-but-non-trivial-integrality-gap
  2. https://cstheory.stackexchange.com/questions/4915/integrality-gap-and-approximation-ratio
  3. https://cstheory.stackexchange.com/questions/392/the-importance-of-integrality-gap
  4. https://cstheory.stackexchange.com/questions/55188/randomized-rounding-schemes-that-depend-on-the-weights-in-the-lp-objective
  5. https://cstheory.stackexchange.com/questions/21060/optimization-problems-with-minimax-characterization-but-no-polynomial-time-algo
  6. https://cstheory.stackexchange.com/questions/3871/minimum-maximal-solutions-of-lps

It seems that the integrality gap has a deep connection with hardness of approximation. I believe this kind of connections is more than empirical observations.

References

[1]
G. Ding, L. Feng, W. Zang, The complexity of recognizing linear systems with certain integrality properties, Mathematical Programming. 114 (2008) 321–334 10.1007/s10107-007-0103-y.
[2]
[3]
C. Chekuri, K. Quanrud, C. Xu, LP Relaxation and Tree Packing for Minimum $k$-Cut, SIAM Journal on Discrete Mathematics. 34 (2020) 1334–1353 10.1137/19M1299359.
[4]
P. Chalermsook, C.-C. Huang, D. Nanongkai, T. Saranurak, P. Sukprasert, S. Yingchareonthawornchai, Approximating k-Edge-Connected Spanning Subgraphs via a Near-Linear Time LP Solver, in: M. Bojańczyk, E. Merelli, D.P. Woodruff (Eds.), 49th International Colloquium on Automata, Languages, and Programming (ICALP 2022), Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Dagstuhl, Germany, 2022: pp. 37:1–37:20 10.4230/LIPIcs.ICALP.2022.37.