Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method...

27
Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    226
  • download

    0

Transcript of Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method...

Page 1: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Ch. 9: Direction Generation Method Based on Linearization

Generalized Reduced Gradient Method

Mohammad Farhan HabibNetLab, CS, UC Davis

July 30, 2010

Page 2: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Objective

• Methods to solve general NLP problems– Equality constraints

– Inequality Constraints

Page 3: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Implicit Variable Elimination

• Eliminate variables by solving equality constraints

• Explicit elimination is not always possible– Reduce the problem dimension

Page 4: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Implicit Variable Elimination

• X(1) satisfies the constraints of the equality constrained problem

• Linear approximation to the problem constraints at X(1)

• This system of equations have more unknowns than equation– Solve for k variables in terms of other N-K

Page 5: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Implicit Variable Elimination

• First K variables - (basic)• Remaining N-K variables – (non-basic)• Partition the row vector into and

• Equation 9.14 becomes,

Page 6: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Implicit Variable Elimination

• appears to be an unconstrained function involving only the N-K non-basic variables

Page 7: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Implicit Variable Elimination

• The first order necessary condition for X(1) to be a local minima of is,

- reduced gradient

Page 8: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Basic Generalized Reduced Gradient (GRG) algorithm

• Suppose at iteration t, feasible point and the partition are available

Page 9: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Basic GRG algorithm

• d is a descent direction– From first order tailor expansion of equation 9.16,

– is implicit in the above construction

Page 10: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Basic GRG algorithm – Example 1

• Linear approximation –

• Most of the points do not satisfy the equality constraints– d is a descent direction– d in general leads to infeasible points

Page 11: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Basic GRG algorithm

• More precisely, is a descent direction in the space of non-basic variables but the composite direction vector yields infeasible points

Page 12: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Basic GRG algorithm – Example 2

Page 13: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Basic GRG algorithm – Example 2

• For every values of α that is selected as a trial, the constraint equation will have to be solved for the values of the dependent variables that will cause the resulting point to be feasible

• Newton’s iteration formula to solve the set of equations, is

• In this problem,

Page 14: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

GRG Algorithm

Page 15: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

GRG Algorithm – Example 3

Page 16: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

GRG Algorithm - Example

Page 17: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

GRG Algorithm - Example

Page 18: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

GRG Algorithm - Example

Page 19: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG – Inequality Constraints and Bounds on Variables

• Upper and lower variable bounds– A check must be made to ensure that only variables that are not on or very near their

bounds are labeled as basic variables– The direction vector is modified to ensure that the bounds on the independent

variables will not be violated if movement is undertaken in the direction. This is accomplished by setting

– Checks must be inserted in step 3 of the basic GRG algorithm to ensure that the bounds are not exceeded either during the search on or during the Newton iterations.

d

d

Page 20: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG – Inequality Constraints and Bounds on Variables

• Inequality constraints– explicitly writing these constraints as equalities using slack variables

– implicitly using the concept of active constraint set as in feasible direction methods.

Page 21: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG - Example

Page 22: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG - Example

Page 23: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG - Example

Page 24: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG - Example

Page 25: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG - Example

Page 26: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Extension of GRG - Example

Page 27: Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.

Summary

• Linearization of the nonlinear problem functions to generate good search directions

• Two types of algorithms– Feasible direction methods

• Required the solution of an LP sub-problem

– GRG algorithm• solve a set of linear equations to determine a good

descent direction