next up previous
Next: On Interval Arithmetic Up: What is Global Optimization Previous: Mathematical Statement of the

The General Branch and Bound Algorithm

 

Both find_roots and find_global_min are based on the following abstract procedure. Such procedures are called branch and bound procedures: An initial search region tex2html_wrap_inline274 is considered, and possibly subdivided into subregions ("branching"). Each of the subregions is in turn considered (by "bounding" an objective function value, etc.), and possibly subdivided in the same way as the initial region.

Here, the search region is a box tex2html_wrap_inline64, that is an interval vector tex2html_wrap_inline278. For example, a search region could be
displaymath280

Algorithm 1 (Abstract Branch-and-Bound Pattern for Optimization)

INPUT: an initial box tex2html_wrap_inline274.

OUTPUT: a list tex2html_wrap_inline284 of boxes that have been proven to contain critical points and a list tex2html_wrap_inline286 of boxes with small objective function values, but which could not otherwise be resolved.

  1. Initialize a list of boxes tex2html_wrap_inline288 by placing the initial search region tex2html_wrap_inline274 in tex2html_wrap_inline288.
  2. DO WHILE tex2html_wrap_inline294.
    1. Remove the first box tex2html_wrap_inline64 from tex2html_wrap_inline288. (Note: The boxes in tex2html_wrap_inline288 are in general inserted in a particular order, depending on the actual algorithm.);
    2.   (Process tex2html_wrap_inline64) Do one of the following:
      • reject tex2html_wrap_inline64;
      • reduce the size of tex2html_wrap_inline64;
      • determine that tex2html_wrap_inline64 contains a unique critical point, then find the critical point to high accuracy;
      • subdivide tex2html_wrap_inline64 to make it more likely to succeed at rejecting, reducing, or verifying uniqueness.
    3.   Insert one or more boxes derived from tex2html_wrap_inline64 onto tex2html_wrap_inline288, tex2html_wrap_inline286 or tex2html_wrap_inline284, depending on the size of the resulting box(es) from Step 2b and whether the (possible) computational existence test in that step has determined a unique critical point.
    END DO
End Algorithm 1

In GlobSol, the rejection proceeds with an elementary application of interval arithmetic, as described in §5.2. Existence / uniqueness verification is done with interval Newton methods, as in §6.

Subdivision proceeds by generalized bisection, epsilon-inflation, and box complementation. For details, see, [8], especially [8, Chapter 5,].


next up previous
Next: On Interval Arithmetic Up: What is Global Optimization Previous: Mathematical Statement of the

R. Baker Kearfott
Wed May 27 11:22:02 CDT 1998