22
(i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

(i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Embed Size (px)

DESCRIPTION

Introduction and Definition D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 3 Linear Programming (LP) is the most useful optimization technique Objective function and constraints are the ‘linear’ functions of ‘nonnegative’ decision variables Thus, the conditions of LP problems are 1.Objective function must be a linear function of decision variables 2.Constraints should be linear function of decision variables 3.All the decision variables must be nonnegative

Citation preview

Page 1: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

(i) Preliminaries

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L1

Linear Programming and Applications

Page 2: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Objectives

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L12

To introduce linear programming problems (LPP)

To discuss the standard and canonical form of LPP

To discuss elementary operation for linear set of equations

Page 3: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Introduction and Definition

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L13

Linear Programming (LP) is the most useful optimization technique

Objective function and constraints are the ‘linear’ functions of

‘nonnegative’ decision variables

Thus, the conditions of LP problems are

1. Objective function must be a linear function of decision variables

2. Constraints should be linear function of decision variables

3. All the decision variables must be nonnegative

Page 4: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Example

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L14

Conditionity Nonnegativ,Constraint3rdConstraint2nd

Constraint1sttosubjectFunctionObjectiveMaximize

0154113

53256

yxyxyxyx

yxZ

This is in “general” form

Page 5: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Standard form of LP problems

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L15

Standard form of LP problems must have following three

characteristics:

1. Objective function should be of maximization type

2. All the constraints should be of equality type

3. All the decision variables should be nonnegative

Page 6: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

General form Vs Standard form

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L16

General form

unrestricted

• Violating points for standard form of LPP:• Objective function is of

minimization type

• Constraints are of inequality type

• Decision variable, x2, is unrestricted, thus, may take negative values also.

2

1

21

21

21

21

024

3153253

xx

xxxx

xxxxZ

tosubjectMinimize

How to transform a general form of a LPP to the standard form ?

Page 7: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

General form Standard form

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L17

General form1. Objective

function

2. First constraint

3. Second constraint

Standard form1. Objective

function

2. First constraint

3. Second constraint

Transformation

21 53Minimize xxZ

1532 21 xx 1532 321 xxx

321 xx 3421 xxx

Variables and are known as slack variables3x 4x

21 53Maximize xxZZ

Page 8: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

General form Standard form

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L18

General form4. Third constraint

Standard form4. Third constraint

Transformation

24 521 xxx24 21 xx

5. Constraints for decision variables, x1 and x2

Variable is known as surplus variable5x

5. Constraints for decision variables, x1 and x2

edunrestrict2x

01 x 01 x

222 xxx

0,and 22 xx

Page 9: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Canonical form of LP Problems

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L19

The ‘objective function’ and all the ‘equality constraints’ (standard

form of LP problems) can be expressed in canonical form.

Canonical form of LP problems is essential for simplex method (will

be discussed later)

Canonical form of a set of linear equations will be discussed next.

Page 10: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Canonical form of a set of linear equations

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L110

Let us consider the following example of a set of linear equations

(A0)

(B0)

(C0)

The system of equation will be transformed through ‘Elementary Operations’.

1023 zyx

632 zyx

12 zyx

Page 11: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Elementary Operations

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L111

The following operations are known as elementary operations:

1. Any equation Er can be replaced by kEr, where k is a nonzero constant.

2. Any equation Er can be replaced by Er + kEs, where Es is another equation

of the system and k is as defined above.

Note: Transformed set of equations through elementary operations is equivalent to

the original set of equations. Thus, solution of transformed set of equations is

the solution of original set of equations too.

Page 12: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: An Example

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L112

Set of equation (A0, B0 and C0) is transformed through elementary operations

(shown inside bracket in the right side)

01 A

31A

310

31

32 zyx

101 ABB38

38

380 zy

101 2ACC3

1735

310 zy

Note that variable x is eliminated from B0 and C0 equations to obtain B1

and C1. Equation A0 is known as pivotal equation.

Page 13: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: Example…

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L113

Following similar procedure, y is eliminated from equation A1 and C1 considering B1 as

pivotal equation:

212 B

32AA40 zx

12 B

83B10 zy

212 B

31CC6200 z

Page 14: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: Example…

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L114

Finally, z is eliminated form equation A2 and B2 considering C2 as pivotal

equation : 323 CAA100 x

323 CBB200 y

23 C

21C300 z

Note: Pivotal equation is transformed first and using the transformed pivotal equation

other equations in the system are transformed.

The set of equations (A3, B3 and C3) is said to be in Canonical form which

is equivalent to the original set of equations (A0, B0 and C0)

Page 15: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Pivotal Operation

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L115

Operation at each step to eliminate one variable at a time, from all

equations except one, is known as pivotal operation.

Number of pivotal operations are same as the number of variables in the

set of equations.

Three pivotal operations were carried out to obtain the canonical form of

set of equations in last example having three variables.

Page 16: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: Generalized procedure

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L116

Consider the following system of n equations with n variables

)(

)(

)(

2211

222222121

111212111

nnnnnnn

nn

nn

Ebxaxaxa

Ebxaxaxa

Ebxaxaxa

Page 17: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: Generalized procedure…

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L117

Canonical form of above system of equations can be obtained by

performing n pivotal operations

Variable is eliminated from all equations except j th

equation for which is nonzero.

General procedure for one pivotal operation consists of following two

steps,

1. Divide j th equation by . Let us designate it as , i.e.,

2. Subtract times of equation from k th equation

, i.e.,

1, ,ix i n

jia

jia )( jE

kia )( jE

njjk ,,1,1,2,1

ji

jj a

EE

jkik EaE

Page 18: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: Generalized procedure…

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L118

After repeating above steps for all the variables in the system of

equations, the canonical form will be obtained as follows:

)(100

)(010

)(001

21

2221

1121

cnnn

cn

cn

Ebxxx

Ebxxx

Ebxxx

It is obvious that solution of above set of equation such as

is the solution of original set of equations also.

ii bx

Page 19: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: More general case

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L119

Consider more general case for which the system of equations has m equation with n variables ( )

It is possible to transform the set of equations to an equivalent canonical

form from which at least one solution can be easily deduced

mn

)(

)(

)(

2211

222222121

111212111

mmnmnmm

nn

nn

Ebxaxaxa

Ebxaxaxa

Ebxaxaxa

Page 20: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Transformation to Canonical form: More general case…

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L120

By performing n pivotal operations for any m variables (say, , called pivotal

variables) the system of equations reduced to canonical form is as follows

Variables, , of above set of equations is known as nonpivotal

variables or independent variables.

mxxx ,, 21

)(100

)(010

)(001

11,21

22211,221

11111,121

cmmnmnmmmm

cnnmmm

cnnmmm

Ebxaxaxxx

Ebxaxaxxx

Ebxaxaxxx

nm xx ,,1

Page 21: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

Basic variable, Non-basic variable, Basic solution, Basic feasible solution

D Nagesh Kumar, IIScWater Resources Planning and Management: M3L121

One solution that can be obtained from the above set of equations is

mxxx ,, 21

nm xx ,,1

nmixmibx

i

ii

,,1for0,,1for

This solution is known as basic solution.

Pivotal variables, , are also known as basic variables.

Nonpivotal variables, , are known as nonbasic variables.

Basic solution is also known as basic feasible solution because it satisfies all

the constraints as well as nonnegativity criterion for all the variables

Page 22: (i) Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M3L1 Linear Programming and Applications

D. Nagesh Kumar, IIScWater Resources Systems Planning and Management: M3L1

Thank You