Integer chapter 14 Flashcards
Motivation for choosing the right model
In integer programming models can have the exact same feasible region, but differ in the feasible region of the LP relaxation. The difference between these feasible regions is impactful. We use the terms strong and weak LP formulations.
A strong LP formulation is one that is much closer to the region of the IP problem.
Precisely, what is a stronger model?
If the LP relaxation’s optimal objective function value is far away from the optimal IP solution, then the model is bad/weak. If the two optimal solutions are close together, the model is strong.
elaborate on convex hull
Mathematically, a convex hull is all possible convex combinations of a set of points x^(k). Therefore, a convex hull is a convex area. This we know from the definition of a convex combination.
In IP problems, the feasible region typically consists of integer points, which means that the convex hull has a shape of straight linear lines.
What is the ultiamte conclusion of convex hulls in regards to IP
If we solve the contiunuous problem:
min z = cx
s.t.
x in Xc
where Xc is the convex hull given by the convex combinations of the feasible points in the IP problem,
we get that hte solution to the LP relaxation is the same as the optimal solution of the IP problem.
do we try to find the convex hull in practice?
Not necessarily, but we try to limit the differnece between the LP relaxation feasible region and the convex hull in areas where we find it to be beneficial.
the entire region/border of the convex hull is not interesting. We care about the part where the optimal solution is likely to be.
how can we decrease the difference betwee the feasible region (particularily near optimal solution) and the convex hull?
1) Initially choose a strong model formulation
2) Adding problem specific valid inequalities
define a valid inequality
a linear inequality that is satisfied for all x in X_IP
Meaning, a constraint that does not affect the feasible region of the IP problem. However, it may make the LP feasible region closer to the convex hull, which is ultimately what we want here.
What is the point of valid inequalities
The point of using valid inequalities is to approximate the convex hull better
when we want to add valid inequalities, what is the goal?
The goal is to generate constraints that are as strong as possible. Mathematically, we say that the goal is to generate constraints that define a “face” to the convex hull that has as large a dimension as possible.
elaborate on the face of a convex hull
So we are already considering a convex hull, which is a result of the space/region/whatever of all convex combinations of the set of feasible integer solutions. Then, to define a specific face of the convex hull, we have to consider a valid inequality (so that the convex hull is not changed), and the valid inequality defines a hyperplane that must intersect with a part of the convex hull. These requirements mean that the hyperplane can never cross the convex hull, and must therefore lie on top of it. If the convex hull has 3 dimensions and has the shape of a “box”, then a face can be defined on the sides, the edges, and vertices, according to the mathematical definition.
In regards to optimization, the faces are strongest when they are in the dimension of the convex hull, less 1. This would mean that in regards to the 2d box, a hyperplane (valid inequality) lying on one of the entire surface areas define a face we are very interested in, as it cover much ground that help us reduce the difference between the feasible region of the LP relaxation and the convex hull
Mathematically define a face
IF ∑aj xj <= b is a valid inequality to X_IP, then the set:
F = {x: x in X_C, ∑ajxj = b}
few points to notice:
1) There is a requirement that the constraint is valid inequality. This ensure that the constraint does not cross the convex hull at any point.
2) Since the hyperplane (valid inequality) never cross the convex hull, and the requirement is that the point must be in the convex hull as well as satisfy the hyperplane, there is a tangential thing going on. This means, that a convex hull of dim “n” can have faces of at most dim “n-1”, but can also have smaller.
Define a facet
A Face F of a convex hull X_C with dimension dim(X_C)=n is called a facet if dim(F)=n-1
Elaborate on facets
Of utmost importance is regards to finding strong models.
broadly about cutting plane methods
approximate the convex hull X_C better and better by finding valid inequalities, which are hyperplanes that cuts away parts of the LP feasible region, but not the convex hull, which means that the IP feasible region remains preserverd.
Important part about cuttign plane methods
We want to approximate the convex hull in areas where it is likely that the optimal solution is.