12
votes
Accepted
Does linear programming admit a strongly polynomial-time algorithm?
This problem is still open. See for example Wikipedia, which while not a dependable source in general, will probably be updated if a strongly polynomial time algorithm is ever found.
9
votes
Why can't we round results of linear programming to get integer programming?
In $\mathbb R$, one can simply round down or round up to obtain an element of $\mathbb Z$. Only two choices!
However, in $\mathbb R^n$, one has $2^n$ ways of rounding to obtain an element of the ...
9
votes
Finding all solutions to an integer linear programming (ILP) problem
"Linear programming" is an optimisation problem. The problem that you are trying to solve is to count lattice points inside a finite convex rational polytope.
This problem has a polynomial-time ...
9
votes
Accepted
Some Questions related to Linear programming
Let me answer your questions one by one:
The solution of the linear program $\max x$ is $\infty$. This is an example with not finite optimum solution. This is the same as just having no optimum ...
8
votes
Accepted
Project to nearest point in convex polytope
A quadratic program is an optimization problem where the goal is to minimize $y^T Q y + c^T y$ subject to $A y \leq b$. If $Q$ is positive definite, then this is a convex quadratic program and we can ...
8
votes
Accepted
Why does this not prove $P\neq NP$?
What Fiorini et al. show is the following:
The TSP polytope $P_n$ over $n$ points is a polytope in $\binom{n}{2}$ dimensions whose vertices correspond to all Hamiltonian cycles in $K_n$ (the complete ...
7
votes
Accepted
Cast to boolean, for integer linear programming
I think I can do it with one extra binary variable $\delta \in \{0,1\}$:
$$
-100y \le x \le 100 y
$$
$$
0.001y-100.001\delta \le x \le -0.001y+100.001 (1-\delta)
$$
Update
This assumes $x$ is a ...
7
votes
Accepted
Why can't we round results of linear programming to get integer programming?
If there are only constraints that place a lower bound on the number of trucks, but no constraints that place an upper limit on the number of trucks, then of course you can round up. That will still ...

D.W.♦
- 156k
7
votes
Accepted
How to check if a specific ILP problem can be solved in polynomial time or not?
First of all, let me start by making clear that the notion of 'solvable in polynomial time' is something defined on a class of problem instances. It makes no sense to speak of polynomial time for a ...
6
votes
Accepted
Complexity of solving LP with a non-linear growth in variables/constraints
The running time of algorithms for linear programming depends not only on the number of variables but also, unsurprisingly, on the number of constraints. This is hidden in the parameter $L$ which is ...
6
votes
Accepted
Unfeasible linear program becomes feasible if a variable is removed
There is (unless $P=NP$) no polynomial time algorithm for this problem, since the problem is $NP$-hard by reduction from Subset Sum. If you set $l_i=u_i$ then the problem is to determine if there is a ...
6
votes
Find max total revenue in a directed graph
Your problem can be solved by reducing it to a min-cost max-flow problem where a unit of flow represents one unit of commodity. A negative cost represents a profit.
Create a directed graph containing $...
5
votes
Accepted
Are some Integer programming formulations completely useless for relaxation?
Yes, some IP formulations are less useful than others. The technique used to show that an LP relaxation can only be so good is showing integrality gaps. For a minimization problem, an integrality gap ...
5
votes
Accepted
Finding a minimal width strip which encloses a set of points in the plane
Take the convex hull of your set of points. Then use "rotating calipers" to
find the optimal strip.
What is needed here to make this work is a lemma that characterizes a
potentially optimal solution: ...
5
votes
Accepted
Converting If-else condition to Linear Programming
This can be expressed with just the equation $X=Y$. Since $X,Y$ are zero-or-one variables, the only possible assignments that are consistent with your condition are $X=Y=0$ and $X=Y=1$.
See Express ...

D.W.♦
- 156k
5
votes
Why does this not prove $P\neq NP$?
What you're proposing isn't "a linear program for TSP", so it doesn't come into the scope of the proof.
You've observed that, if $\mathrm{P=NP}$, then TSP can be reduced to polynomial-sized linear ...
5
votes
Accepted
Fractional vertex cover number may not be feasible? Very confusing!
The linear program defining the minimum fractional vertex cover always has an optimal solution. The fact that some linear programs are infeasible or unbounded doesn’t mean that every linear program is ...
5
votes
Accepted
Reducing linear programming to positive linear programming
You can add a variable $y$ and a linear equality $y=c^Tx+c_0$ for some $c_0$. Then, the original problem is equivalent to maximizing $y$ in the new system.
Except for the condition $y\geq 0$. That ...
5
votes
Accepted
Prove that a quadratically-constrained linear program (QCLP) is NP-Complete
Given a graph $G$ and a parameter $k$, consider the linear program with a variable $x_v$ for each vertex $v$, and the following constraints:
$x_v \leq 1$ for all vertices $v$
$\sum_v x_v \ge k$
$x_u ...
4
votes
Why can't we round results of linear programming to get integer programming?
Here is a 2d region where rounding the optimal continuous solution (top right) will always give an invalid integer solution:
Here is a 2d region where rounding the optimal continuous solution (green ...
4
votes
Accepted
Modeling $(x > 0 \wedge y > 0) \Leftrightarrow z > 0$ in a linear program: impossible?
A linear program consists of a finite collection of inequalities of the form $\sum_i a_ix_i \leq b_i$. Each such inequality defines a closed convex set, and so their intersection defines a closed ...
4
votes
Accepted
Given 2 sets of n points: minimize sum of traveled distances
As mentioned in the problem statement, this is the Assignment Problem (minimum weight bipartite matching) where it is known that the weights are the Euclidean distances.
There have been several ...
4
votes
Accepted
Linear programming restricted to rational coefficients
In order to consider the computational complexity of linear programming, we need a way of encoding an instance of linear programming as a string. In particular, we need to fix an encoding of the ...
4
votes
Max flow with priorities
First, build an algorithm to solve the following problem:
Given a threshold $t$ and a flow graph $G$, find the solution that maximizes $N_2$, subject to the requirement that $N_1 \ge t$.
That ...

D.W.♦
- 156k
4
votes
Accepted
Expressing conditional in linear program
If you know the maximum value of $B$ then you can easily express all comparisons as described here: https://blog.adamfurmanek.pl/2015/09/12/ilp-part-4/
In your case you need the following:
$0 \le -B ...
4
votes
Accepted
How do you proceed if your milp is not solvable
It's hard to specify one approach because it depends on your needs. From my experience I can suggest the following:
Precision
Typical solvers report solutions as "optimal" using gap parameters ...
4
votes
Accepted
Maximum matching using linear programming
This approach is described by Grötschel, Lovász and Schrijver in their paper The ellipsoid method and its consequences in combinatorial optimization, as well as in their book Geometric algorithms and ...
4
votes
Accepted
Standard ILP Formulation of Travelling salesman problem: Purpose of subtour elimination constraints?
Consider this example:
Every vertex has one incoming and one outgoing edge, so it is not prevented by the first two constraints. It is however prevented by the third constraint, as if you take any of ...
4
votes
Linear programming over a finite field
Your problem, solving a system of linear equations, can be solved using an ancient algorithm, Gaussian elimination, which works over all fields.
Note that linear programming is more general, allowing ...
4
votes
Linear Programming Problem - what is feasible size for solution on a PC
For continuous LP, problems with millions of nonzeros are solved routinely. I'd expect problems with 10 millions nonzeros to be solvable, barring numerical issues. You can find some benchmarks here, ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
linear-programming × 416optimization × 113
integer-programming × 110
algorithms × 98
graphs × 47
complexity-theory × 30
linear-algebra × 23
computational-geometry × 18
approximation × 18
constraint-satisfaction × 17
dynamic-programming × 15
constraint-programming × 15
network-flow × 12
shortest-path × 11
discrete-mathematics × 11
modelling × 11
assignment-problem × 10
time-complexity × 9
matching × 9
mathematical-programming × 9
np-complete × 8
reference-request × 8
polynomial-time × 8
knapsack-problems × 8
duality × 8