+ All Categories
Home > Engineering > LINEAR PROGRAMMING

LINEAR PROGRAMMING

Date post: 06-May-2015
Category:
Upload: rashi9
View: 2,249 times
Download: 4 times
Share this document with a friend
Description:
what is linear programming,primal and dual problems,methods to solve -graphical and simplex
Popular Tags:
50
Topic: Linear programming
Transcript
Page 1: LINEAR PROGRAMMING

Topic:Linear

programming

Page 2: LINEAR PROGRAMMING

Introduction  Many real-life problems consist of

maximizing or minimizing a certain quantity subject to some constraints.

Linear programming is one approach to this kind of problem.

We will see examples in which we are maximizing or minimizing a linear expression in any number of variables subject to some linear constraints.

This technique is applied to a wide variety of problems in industry and science.

Page 3: LINEAR PROGRAMMING

Definition of linear programming

LP is the mathematical modelling technique useful for the allocation of “scarce or limited” resources such as labor ,material , machine ,time ,warehouse space etc…,to several competing activities such as product , service , job, new equipments ,projects ,etc..on the basis of given criteria of optimality.

A mathematical technique used to obtain an optimal solution of resources allocation problems,such as product planning.

Page 4: LINEAR PROGRAMMING

.

it is a mathematical tool or technique or technique for efficient or effective utilization of limited resources to achieve organisation objectives ( maximise profit or minimum cost)

When solving a problem using linear programming ,the program is put into number of linear inequalities and then an attempt is made to maximise (or minimise ) the input.

Page 5: LINEAR PROGRAMMING

Requirements• There must be a well defined

objective function.• There must be a constraint on the

amount.• There must be alternative course of

action.• The decision variable should be

interrelated and non negative .• The source must be limited in supply.

Page 6: LINEAR PROGRAMMING

Case of two variables onlyGeneral problem : Given a linear expression z=ax+by in two variables x and y, find values of x and y that either maximize or minimize z subject to the linear constraints: 

And x>0,y>0

The function z in the above problem is called the objective function.

 If (x, y) satisfies all the constraints, then it is called a feasible solution.

The set of all feasible solutions is a subset of the xy-plane called the feasible region. 

Page 7: LINEAR PROGRAMMING

.

• Note that each constraint of the form ax+by=c represents a straight line in the xy-plane, whereas each constraint of the form   defines a half-plane that includes its boundary line 

• The feasible region is then an intersection of finitely many lines and half-planes. If the feasible region can be enclosed in a sufficiently large circle, it is called bounded; otherwise it is called unbounded.

• If a feasible region is empty (contains no points), then the constraints are inconsistent and the problem has no solution.  The extreme points of a feasible region are those boundary points that are intersections of the straight-line boundary segments of the region. In a linear programming problem, the following theorem tells us when we will be successful and what points to search for.

Page 8: LINEAR PROGRAMMING

Diagram

Page 9: LINEAR PROGRAMMING

Advantages of Linear programming• It helps in attaining optimal use of productive

factors.• It improves the quality of decision.• It improve better tools for meeting the changing

condition.

Disadvantages of Linear programming • for large problems the computation difficulties are

enormous.• It is only applicable to static situation.• LP deals with the problems with single objective.

Page 10: LINEAR PROGRAMMING

Graphical Method

Page 11: LINEAR PROGRAMMING

GRAPHICAL METHOD TO SOLVE LP PROBLEMS

• The graphical method is limited to LP problems involving two decision variables and a limited number of constraints due to the difficulty of graphing and evaluating more than two decision variables.

• This restriction severely limits the use of the graphical method for real-world problems

• Also the graphical method is simple and very easy to understand

Page 12: LINEAR PROGRAMMING

Constructing the Linear Programming Problem for

Maximization of the Objective Function

• Constructing the LP problem requires four steps:

• Step 1. Define the decision variables- describe the decisions to be made

• Step 2. Define the objective function- define the goal we want to achieve

• Step 3. Determine the constraints- some limitation under which the enterprise must operate

• Step 4. Declare sign restrictions- Can the decision variable assume only nonnegative values, or is it allowed to assume both positive and negative values?

• The objective function deals with two types of objectives:Maximization of such things as profits, revenue, or productivityMinimization of such things as cost, time, or scrap

Page 13: LINEAR PROGRAMMING

LP Model FormulationA Maximization

Example• Product mix problem- Beaver Creek Pottery company

• How many bowls and mugs should be produced to maximize profits given labor and materials constraints?

• Product resource requirements and unit profit:

Page 14: LINEAR PROGRAMMING

Resource 40 hrs of labor per dayAvailability: 120 lbs of clay

Decision x1= number of bowls to produce per day

Variables: x2= number of mugs to produce per day

Objective Maximize z = $40x1 + $50x2 Function Where z= profit per day

Resource 1x1 + 2x2 ≤ 40 hours of laborConstraints : 4x1 +3x2≤ 120 pounds of clay

Non negativity x1 ≥0 x2 ≥0Constraints :

Page 15: LINEAR PROGRAMMING

Complete Linear

Programming Model:

• Maximize z = $40x1 + $50x2

• Subject to : x1 + 2x2 ≤ 40

4x1 +3x2 ≤ 120

x1 ≥0 x2 ≥0

Page 16: LINEAR PROGRAMMING

Feasible Solutions

• A feasible solution does not violate any of the constraints

• Example: x1 = 5 bowls x2 = 10 mugs

z = $40x1 + $50x2 = 700

• Labor constraint check: 1(5) + 2(10)=25 < 40 hours

• Clay constraint check : 4(5) + 3(10) =70 < 120 pounds

Page 17: LINEAR PROGRAMMING

Infeasible Solutions• An infeasible solution violates atleast one of

the constraints

• Example: x1 = 10 bowls x2 = 20 mugs

z = $40x1 + $50x2 = 1400

• Labor constraint check: 1(10) + 2(20)=50 > 40 hours

Page 18: LINEAR PROGRAMMING

Graphical Solution of

Maximization model

Page 19: LINEAR PROGRAMMING

Labor Constraint

Area

Page 20: LINEAR PROGRAMMING

Clay Constraint

Area

Page 21: LINEAR PROGRAMMING

Both Constraints

Page 22: LINEAR PROGRAMMING

Extreme Corner Point Solutions

Page 23: LINEAR PROGRAMMING

ISO-PROFIT(OR ISO COST)

• If an LPP has many constraints, then it may be long and tedious to find all the corners of the feasible region. There is another alternate and more general method to find the optimal solution of an LP, known as 'ISO profit or ISO cost method‘

• Example-Suppose the LPP is to optimize z= ax+by subject to the constraintsa1x + b1y ≤ (or ≥) c1a2x + b2y ≤ (or ≥) c2X≥0Y≥0

Page 24: LINEAR PROGRAMMING

• This method of optimization involves the following method. • Step 1: Draw the half planes of all the constraints • Step 2: Shade the intersection of all the half planes which is the feasible

region.

• Step 3: Since the objective function is Z = ax + by, draw a dotted line for the equation ax + by = k, where k is any constant. Sometimes it is convenient to take k as the LCM of a and b.

 • Step 4: To maximise Z draw a line parallel to ax + by = k and farthest from

the origin. This line should contain at least one point of the feasible region. Find the coordinates of this point

 • To minimise Z draw a line parallel to ax + by = k and nearest to the origin.

This line should contain at least one point of the feasible region. Find the co-ordinates of this point by solving the equation of the line on which it lies.

 • Step 5: If (x1, y1) is the point found in step 4, then   x = x1, y = y1, is the optimal solution of the LPP and   Z = ax1 + by1 is the optimal value.

Page 25: LINEAR PROGRAMMING

Example: Solve the following LPP graphically using ISO- profit method.

maximize Z =120x + 100y  Subject to the constraints 10x + 5y <= 806x + 6y <=664x + 8y >= 245x + 6y <= 90x>=0 , y>=0

Page 26: LINEAR PROGRAMMING

Identify all the half planes of the constraints. The intersection of all these half planes is the feasible region as shown in the figure.

Page 27: LINEAR PROGRAMMING

• Give a constant value 600 to Z in the objective function, then we have an equation of the line

120x + 100y = 600 or 6x + 5y= 30 …. (1) P1Q1 is the line corresponding to the equation 6x + 5y = 30.

• P2Q2 is a line parallel to P1Q1 and has one point 'M' which belongs to feasible region and farthest from the origin. If we take any line P3Q3 parallel to P2Q2 away from the origin, it does not touch any point of

the feasible region.  

• The co-ordinates of the point M can be obtained by solving the equation 2x + y = 16 and x + y =11 which give

  x = 5 and y = 6

• The optimal solution for the objective function is x = 5 and y = 6

• The optimal value of Z  

120 (5) + 100 (6) = 600 + 600  = 1200

Page 28: LINEAR PROGRAMMING

Duality Theory in LP

Page 29: LINEAR PROGRAMMING

The theory of duality is a very elegant

and important concept within the field of operations research. This theory was first developed in relation to linear programming, but it has many applications, and perhaps even a more natural and intuitive interpretation, in several related areas such as nonlinear programming, networks and game theory.

Introduction

Page 30: LINEAR PROGRAMMING

The notion of duality within linear programming asserts that every linear program has associated with it a related linear program called its dual. The original problem in relation to its dual is termed the primal.

it is the relationship between the primal and its dual, both on a mathematical and economic level, that is truly the essence of duality theory.

Duality Theory

Page 31: LINEAR PROGRAMMING

Examples There is a small company in Melbourne which

has recently become engaged in the production of office furniture. The company manufactures tables, desks and chairs. The production of a table requires 8 kgs of wood and 5 kgs of metal and is sold for $80; a desk uses 6 kgs of wood and 4 kgs of metal and is sold for $60; and a chair requires 4 kgs of both metal and wood and is sold for $50. We would like to determine the revenue maximizing strategy for this company, given that their resources are limited to 100 kgs of wood and 60 kgs of metal.

Page 32: LINEAR PROGRAMMING

Problem P1

maxxZ x x x 80 60 501 2 3

8 6 4 100

5 4 4 60

0

1 2 3

1 2 3

1 2 3

x x x

x x x

x x x

, ,

Page 33: LINEAR PROGRAMMING

Now consider that there is a much bigger company in Melbourne which has been the lone producer of this type of furniture for many years. They don't appreciate the competition from this new company; so they have decided to tender an offer to buy all of their competitor's resources and therefore put them out of business.

Page 34: LINEAR PROGRAMMING

The challenge for this large company then is to develop a linear program which will determine the appropriate amount of money that should be offered for a unit of each type of resource, such that the offer will be acceptable to the smaller company while minimizing the expenditures of the larger company.

Page 35: LINEAR PROGRAMMING

Problem D1

8 5 80

6 4 60

4 4 50

0

1 2

1 2

1 2

1 2

y y

y y

y y

y y

,

minyw y y 100 601 2

Page 36: LINEAR PROGRAMMING

Standard form of the

Primal Problem

a x a x a x b

a x a x a x b

a x a x a x b

x x x

n n

n n

m m mn n m

n

11 1 12 2 1 1

21 1 22 2 2 2

1 1 2 2

1 2 0

. . .

. ..

. .. .. . . . . .. .

. .. .. . . . . .. .

. ..

, , .. .,

maxx

j jj

nZ c x

1

Page 37: LINEAR PROGRAMMING

Standard form of the

Dual Problema y a y a y c

a y a y a y c

a y a y a y c

y y y

m m

m m

n n mn m n

m

11 1 21 2 1 1

12 1 22 2 2 2

1 1 2 2

1 2 0

.. .

. . .

. .. .. . . . . .. .

. .. .. . . . . .. .

. ..

, , .. . ,

miny

ii

m

iw b y 1

Page 38: LINEAR PROGRAMMING

Definition

z Z cx

s t

Ax b

x

x*: max

. .

0

w* :minxw yb

s.t.

yAcy 0

Primal ProblemDual Problem

Page 39: LINEAR PROGRAMMING

General Rules for Constructing Dual1. The number of variables in the dual problem is equal to the

number of constraints in the original (primal) problem. The number of constraints in the dual problem is equal to the number of variables in the original problem.

2. Coefficient of the objective function in the dual problem come from the right-hand side of the original problem.

3. If the original problem is a max model, the dual is a min model; if the original problem is a min model, the dual problem is the max problem.

4. The coefficient of the first constraint function for the dual problem are the coefficients of the first variable in the constraints for the original problem, and the similarly for other constraints.

5. The right-hand sides of the dual constraints come from the objective function coefficients in the original problem.

Page 40: LINEAR PROGRAMMING

Relations between Primal and Dual

1. The dual of the dual problem is again the primal problem.

2. Either of the two problems has an optimal solution if and only if the other does; if one problem is feasible but unbounded, then the other is infeasible; if one is infeasible, then the other is either infeasible or feasible/unbounded.

Page 41: LINEAR PROGRAMMING

The graphical method is useful only for problems involving two decision variables and relatively few problem constraints.What happens when we need more decision variables and more problem constraints?

We use an algebraic method called the simplex method, which was developed by George B. DANTZIG (1914-2005) in 1947 while on assignment with the U.S. Department of the air force.

The Simplex Method

Page 42: LINEAR PROGRAMMING

Standard Minimization Problems in Standard

Form A linear programming problem is said to be a

standard minimization problem in standard form if its mathematical model is of the following form:

Minimize the objective function

Subject to problem constraints of the form

With non-negative constraints1 1 2 2 ... , 0n na x a x a x b b

1 2, ,..., 0nx x x

Zmin = c1x1 + c2 x2 + ……..+ cn xn

Page 43: LINEAR PROGRAMMING

Basic and Nonbasic Variables

Basic variables are selected arbitrarily with the restriction that there be as many basic variables as there are equations.

The remaining variables are non-basic variables.

This system has two equations, we can select any two of the four variables as basic variables. The remaining two variables are then non-basic variables. A solution found by setting the two non-basic variables equal to 0 and solving for the two basic variables is a basic solution. If a basic solution has no negative values, it is a basic feasible solution.

1 2 1

1 2 2

2 32

3 4 84

x x s

x x s

Page 44: LINEAR PROGRAMMING

Optimal Solution

• Optimal solution(x*) is the best solution i.e. the value of x for which objective function(Z) is minimum or maximum.

• To find x*, simplex method must decide which component “enters” by becoming positive and which component “leaves” by becoming zero.

• This exchange is chosen so as to lower the total cost or to increase the profit.

Page 45: LINEAR PROGRAMMING

Minimizing problem Minimize the cost

c.x = 3x1 + x2 + 9x3 + x4

Constraints: x>=0Equations Ax=b :

x1 + 2x3 + x4 = 4 x2 + x3 - x4 = 2

Page 46: LINEAR PROGRAMMING

Iteration 1.Step 1.Write equations in terms of basic variable and z in terms of non basic variables,

x1 = 4 – 2x3 – x4 x2 = 2 – x3 + x4

c.x = 3 ( 4 – 2x3 – x4 ) + ( 2 – x3 + x4 ) + 9x3 + x4

c.x = 14 + 2x3 – x4

Page 47: LINEAR PROGRAMMING

c.x = 14 + 2x3 – x4

Step 2.As x3 and x4 are non basic variables, x3=x4=0. To minimize c.x either x3 should be decreased or x4 should be increased.

So, entering variable is x4.

x1 = 4 – 2x3 – x4 <- binding equation x2 = 2 – x3 + x4

Leaving variable is x1.

Page 48: LINEAR PROGRAMMING

Iteration 2.Step 1.Write equations in terms of basic variable (x2,x4) and z in terms of non basic variables (x1,x3) as they are zero.

x4 = 4 – 2x3 – x1 x2 = 2 – x3 + (4 – 2x3 – x1 ) x2 = 6 – 3x3 – x1 c.x = 14 + 2x3 – (4 – 2x3 – x1 )

c.x = 10 + 4x3 + x1

Page 49: LINEAR PROGRAMMING

• As, x3 and x1 are zero so they cannot be reduced further.

• Therefore cost c.x cannot be minimized further.

• Z=10 is the minimum cost.

• Value of constraints are x1=0, x2=6, x3=0, x4=4

• The optimal solution x* = ( 0, 6, 0,4 )

Page 50: LINEAR PROGRAMMING

THANK YOU..!!

Compiled By:Sakshi

Yadav(3065)Rashika

Jain(3160)Shivani

Monga(3033)Sahil Gupta()


Recommended