Linear programming Flashcards
In a linear programming problem, what does each constraint do in terms of the graphical solution?
Each constraint defines a halfspace. A constraint cut the space in two parts, and since the constraint typically has <=, it selects on of those new spaces (one new halfspace).
give a definition of a half space
A set of solutions that lie on the feasible side of the marked line, where the marked line is the linear constraint we have added to the space.
What is a level curve?
A level curve is obtained by fixign the objective function to a specific value (z=k). when we use 2 variables, doing this allows us to graphically plot the curve (which we call a level curve, since it is fixed at a level).
So, this line plotted now holds all different combinations of the two variables that give us the specific result that we specified it to have.
elaborate on level curve and solition to an LP problem
The level curve has a fixed slope. Our objective is to find the largest possible value for the function/level curve. We find this point by shifting the level curve as far out in the feasible region as poissble.
What is a binding constraint?
A constraint is said to be binding if its equality holds exactly at the optimal solution.
Another word for a binding constraint
Active constraint
If we have a problem that has 2 optimal solutions (meaning 2 differnet corner points are optimal) what can we say?
The line between them also holds optimal value. This is due to linearity.
This means that a problem has either 1 unique optimal solution, or infinitely many optimal solutions.
Say we find a problem that has an unbounded soluition. What does this mean?
It means that there is no limit in how much we can gain. Usually, this means that there is something wrong with either the input data or hte model formulation.
Elaborate on the relationship between feasibility and objective function
There is no relationship.
Feasibility depends only on the constraints.
Define the neighborhood of points for continuous problems
N(x^(k)) = {x | ||x^(k) - x|| < e, e>0}
In other words, we define the neighborhood of a point to be all points that are within a certain distance to the point.
Why are local optimas easier to find than global+
For global, we need to exhaustively search the space. This is basically not feasible for large spaces.
Main challenge with search methods?
Search methods rely on local optimum conditions. This means that there are cases where the solution is not guaranteed to be global optimum.
When is a rpoblem regarded as easy for a search method?
A search method regard easy problems as those that can guarantee local optimum => global optimum
Define a convex problem
A problem
min f(x) subkect to x in X
is convex problem if f(x) is convex and X is a convex set.
A problem is also considered convex if it is a maximization problem and the objective function is concave, while the set X (feasuble region) is convex.
why are convex problems nice to work with?
Local optima ==> global optima
what is a concave problem?
No such thing.
Problems are either convex or non-convex
Are LP problems convex or non-convex?
Convex
elaborate generally on the broad working of a search method
A search method start from a feasible point, which we call a feasible solution.
Then the search methos will iteratively make moves to new points, where the new points have better (or similar) value than the current point. better value in terms of objective function value.
The search method stop once there are no points that are better (that are included in its consideration).