Page 202 - Compact Numerical Methods For Computers
P. 202

Descent to a minimum I: variable metric algorithms     191

                      and the coefficients d 1  and d 2  are given by
                                                           T
                                                      d1=t y                           (15.35)
                      and
                                                         T
                                                d =(1+y By/d )d .                      (15.36)
                                                              l
                                                  2
                                                                 1
                      There are several ways in which the update can be computed and added into B. In
                      practice these may give significantly different convergence patterns due to the
                      manner in which digit cancellation may occur. However, the author has not been
                      able to make any definite conclusion as to which of the few ways he has tried is
                      superior overall. The detailed description in the next section uses a simple
                      form for convenience of implementation. The properties of the Broyden-
                      Fletcher-Shanno update will not be discussed further in this work.
                        In order to start the algorithm, some initial matrix B must be supplied. If it
                                                                                     -1
                      were easy to compute the Hessian H for the starting parameters b, H  would
                      be the matrix of choice. For general application, however, B=1 n  (15.37) is a
                      simpler choice and has the advantage that it generates the steepest descent
                      direction in equation (15.29). I have found it useful on a machine having short
                      mantissa arithmetic to apply the final convergence test on the steepest descent



























                                 FIGURE 15.1. Illustration of the test at step 14 of algorithm 21. An
                                 iteration of the variable metric algorithm 21 consists of a linear search
                                 along direction t using the step parameter k. At a given point along the
                                          T
                                 search line g t gives the slope of the function with respect to the step
                                 length k. If the search finds k A , then the update can proceed since this
                                 slope is increased (made less negative) as we would expect if minimising
                                                           is found, the slope is decreased,
                                 a quadratic function. If, however, k B
                                 and because such behaviour is not consistent with the assumption that
                                 the function is approximately represented by a quadratic form, the
                                 update cannot be performed and we restart algorithm 21 with a
                                        steepest descent step from the point defined by k B .
   197   198   199   200   201   202   203   204   205   206   207