<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2014.52031</article-id><article-id pub-id-type="publisher-id">AM-42172</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Finding and Choosing among Multiple Optima
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ohn</surname><given-names>Guenther</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Herbert</surname><given-names>K. H. Lee</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Genetha</surname><given-names>A. Gray</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Quantitative Modeling and Analysis, Sandia National Laboratories, Livermore, USA</addr-line></aff><aff id="aff1"><addr-line>Department of Applied Mathematics and Statistics, University of California, Santa Cruz, USA</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>jguenthe@soe.ucsc.edu(OG)</email>;<email>herbie@ams.ucsc.edu(HKHL)</email>;<email>gagray@sandia.gov(GAG)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>17</day><month>01</month><year>2014</year></pub-date><volume>05</volume><issue>02</issue><fpage>300</fpage><lpage>317</lpage><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   Black box functions, such as computer experiments, often have multiple optima over the input space of the objective function. While traditional optimization routines focus on finding a single best optimum, we sometimes want to consider the relative merits of multiple optima. First we need a search algorithm that can identify multiple local optima. Then we consider that blindly choosing the global optimum may not always be best. In some cases, the global optimum may not be robust to small deviations in the inputs, which could lead to output values far from the optimum. In those cases, it would be better to choose a slightly less extreme optimum that allows for input deviation with small change in the output; such an optimum would be considered more robust. We use a Bayesian decision theoretic approach to develop a utility function for selecting among multiple optima. 
 
</p></abstract><kwd-group><kwd>Bayesian Statistics; Treed Gaussian Process; Emulator; Decision Theory; Optimization</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Optimization traditionally focuses on just finding the most extreme value, such as a global minimum. However, there are many cases where one wants a robust answer, such that a small change in the inputs will not lead to a large change in the outputs and thus a result far from the original optimum. Two common examples are situations where there is the potential for users not to be precise about the input, or where there is uncertainty in the parameters. An example of the first is developing a recipe, where you want the resulting food to taste very good, but need to realize that not everyone following the recipe will measure all quantities exactly, and thus it is important for small deviations from the recipe to lead to nearly equivalent results. One wants an optimum that allows for small deviations even if its value is not quite as extreme, rather than an optimum with a more extreme value that becomes much less extreme with small deviations (a “knife’s edge”). An example of the second is our application in Section 6 of a groundwater contamination remediation problem, where wells will be drilled to prevent contamination from entering a nearby river. It is important that the result be similar even if the wells are not drilled exactly as specified, or if the hydraulic heads that appear in reality are not quite the same as predicted in theory.</p><p>This paper considers the problem of finding the best optimum in derivative-free optimization, where we take into account not just the extremal value, but also the robustness of the result, as measured by several factors. First, we develop a search algorithm using statistical modeling to emulate the objective function, taking a more global perspective, and hybridize it with a local direct optimization method, one that is provably convergent to a local optimum. Once promising modes have been found, we use a Bayesian decision theoretic framework, defining a utility function to account for different aspects of robustness. Without loss of generality, we focus on minimization, as maximization can be obtained by minimizing the negative of the function. We generally favor an optimum where the function is relatively smooth, as opposed to a spiky optimum. For example, we consider the two quadratic functions in <xref ref-type="fig" rid="fig1">Figure 1</xref> with univariate input x and univariate output y, where one has a lower minimum but more curvature, and the other is rather flat. The two vertical lines denote a local region around the minima of each curve. While the function with higher curvature has the lower minimum, it mostly falls above the other curve in the local region. Thus we might prefer the more flat curve, as it has a lower average value over the local region, and it never rises far above its minimum value in the region; it is more robust as a minimum.</p><p>Some related approaches in the literature are Pareto-based ranking schemes utilized in multi-objective optimization [1,2], and techniques established in global search heuristic optimization methods such as genetic algorithms [3-5] and particle swarm optimization [<xref ref-type="bibr" rid="scirp.42172-ref6">6</xref>]. We emphasize that a critical difference in our approach is that we want to consider a set of optima, while existing methods in the literature are focused on finding a single best optimum, or the best optimum for each of several attributes. While other methods can identify multiple optima as part of their search routine, there is no explicit attempt to find minima which are not the global minimum, and thus promising local minima could remain unexplored. Here we develop a new approach based on statistical emulation for searching the space and identifying multiple minima, and then use Bayesian decision theory to choose among those minima. Emulation uses a statistical model to estimate the objective function at unobserved points, when the function is expensive to evaluate and so we only have limited observations. In this paper, we consider the function to be deterministic, i.e., there is no noise or stochasticity in the function evaluations. The standard statistical model for emulation is the Gaussian process, a computationally accessible nonparametric model that can accommodate a range of response functions [<xref ref-type="bibr" rid="scirp.42172-ref7">7</xref>]. An improvement over the traditional Gaussian process is the treed Gaussian process (TGP), which has the capability of modeling functions with regions of different variability (nonstationarity) better than a stationary Gaussian process [<xref ref-type="bibr" rid="scirp.42172-ref8">8</xref>], and we use TGP as our emulator throughout this paper. Fitting the emulator in a Bayesian framework allows for full accounting of uncertainty. Uncertainty in predicting the function output values is captured by the posterior predictive distribution [<xref ref-type="bibr" rid="scirp.42172-ref9">9</xref>], which gives a probability distribution of the possible output values for each unobserved input. Combining the posterior predictive with a Bayesian decision theory framework allows us to incorporate the uncertainty in the function outputs into our optimal decision.</p></sec><sec id="s2"><title>2. Searching for Multiple Optima</title><p>Many functions of interest, such as black-box computer simulator functions, often have several optima. In this section we develop an algorithm that explores the input space to find all significant optimum candidates in order</p><p>to select those most suitable. Our approach was inspired by several articles on optimization [10-]&quot;&gt;]&quot;&gt;12]. A critical underlying idea is that of expected improvement [<xref ref-type="bibr" rid="scirp.42172-ref13">13</xref>]. The improvement function is defined as <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\3f54a8b8-6b5f-4d37-ba22-c6396eae1e60.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a6e29cdc-3235-445a-b87e-5117d2f90105.png" xlink:type="simple"/></inline-formula> is the minimum value of the training points, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a7b56d33-4e23-415c-9656-38b14a0b4e9e.png" xlink:type="simple"/></inline-formula>is the true (but as yet unobserved) output value for input point<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\78b34213-5989-4d89-be70-e5c30d00fb37.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\27f14097-9205-4edd-a376-40454af41fd1.png" xlink:type="simple"/></inline-formula> designates the input space. Thus there is only “improvement” if we find a new point with a smaller output than our best observed point so far. Because the truth is unknown without evaluating the function, we use our statistical emulator to get a prediction, or in the Bayesian framework, a full posterior predictive distribution for<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\f34e382b-b7fe-48c9-8aab-85ef0fbe1a31.png" xlink:type="simple"/></inline-formula>. The expected improvement, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\9f636cf4-9415-42a9-ab3c-8292d3e4e5cd.png" xlink:type="simple"/></inline-formula>is the expectation of the improvement function with respect to the posterior predictive distribution. The expected improvement balances favoring points whose predicted values are small with points whose predicted values may be less small but whose uncertainty in the prediction is large, and thus we realize that there is a certain probability that that point could be a new minimum. One minimization approach [<xref ref-type="bibr" rid="scirp.42172-ref13">13</xref>] is to iteratively choose the next function evaluation to be the point that maximizes the expected improvement. [10,]&quot;&gt;]&quot;&gt;12] illustrate how to guide the search for optima using a TGP emulator and the statistic for maximum expected improvement. The diagnostics discussed in [<xref ref-type="bibr" rid="scirp.42172-ref11">11</xref>] led to the use of the errors and standardized errors of adaptively sampled points for verifying the emulator model.</p><p>We use a hybrid optimization approach, similar to [<xref ref-type="bibr" rid="scirp.42172-ref10">10</xref>], in which we combine statistical emulation with a provably convergent local direct search method. Here we use pattern search [<xref ref-type="bibr" rid="scirp.42172-ref14">14</xref>], although other approaches such as trust region optimization [15, for example] could be used. The statistical model takes a more global and exploratory perspective, while the direct method quickly hones in on each local minimum. We leverage the convergence of the direct method by attempting to start it where it will converge to a new minimum rather than a previously explored one.</p><p>Our algorithm proceeds as follows: The objective function is modeled by the emulator within the designated input space. This surface can be thought of as a two dimensional surface with “hills”, “valleys”, and “plains”. Our concern is with the “valleys” since they encompass the minimum points. Although the emulator surface differs from the true function to some degree, it is expected to have increasingly close correspondence as we obtain more function evaluations. Starting from a promising minimum point on the emulator surface, pattern search is provably convergent to a local minimum of the objective function. Once a minimum has been found, the search region for other minima is restricted to avoid re-targeting the known minimum. This region is defined initially by a boundary at distance <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\550f4d50-4096-4340-a38c-eec7a62c53d5.png" xlink:type="simple"/></inline-formula> from the known minimum. To find<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\6dccb289-bb0a-42f4-8991-f5a15cfce0dc.png" xlink:type="simple"/></inline-formula>, we compute the distance of each predicted point to the known minimum, and then find the maximum, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\ca8bbfe1-d4c8-4bb0-bfd7-fe983605129a.png" xlink:type="simple"/></inline-formula>, of these distances. Let<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\167bf304-3b82-43dc-a041-152b83ecdab7.png" xlink:type="simple"/></inline-formula>. Only predicted points that are this distance or greater from the known minimum are starting point candidates for the next search. This distance may be adjusted so that the minimum predicted point in this region has a value nearly equal to or just less than a limiting value as given by the user. (Since the predicted points are a discrete set, contiguous points may overlap this limiting value). Minima with optimal values above this limiting value are not of interest. With each new minimum found by pattern search, the search region changes to exclude this minimum by updating <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e426bb4c-eb7e-4f21-9ae2-4640f5b1d58e.png" xlink:type="simple"/></inline-formula> to account for the new minimum, and the updating <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e22e03b9-566c-4da4-b89e-83edc343b661.png" xlink:type="simple"/></inline-formula> and the search region. After all minima less than or approximately equal to the limiting value are found, the search process is ended and each minimum is evaluated for its utility (or significance) by the optimum selection utility, as described in Section 3.</p><p>A user must decide to what level, relative to the global minimum and the mean value, the search is to be extended. Let the global minimum be <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\2bde6b04-2d61-4f08-bbca-446bd8bb5dd1.png" xlink:type="simple"/></inline-formula> and the expected mean value of the objective function be approximated by the mean value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\63370998-23ac-4dfd-875c-7e44e726d86b.png" xlink:type="simple"/></inline-formula> of the emulator model predicted points. We want to find local minima whose values are not too far above the global minimum. A ratio<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\eec1e507-c293-425c-8d65-a29447fc506e.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\05b8d49a-150a-4513-9a89-019357e2d0fa.png" xlink:type="simple"/></inline-formula>, is chosen where<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\f7b5fa13-e367-4cc7-ae41-83a5c2308560.png" xlink:type="simple"/></inline-formula>. The upper bound <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\1ed6cdfb-ba2d-44dd-92c8-a80672af43d2.png" xlink:type="simple"/></inline-formula> is computed from the current observed “global” minimum and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\02e34201-c09e-477b-b82b-9429064e249b.png" xlink:type="simple"/></inline-formula> value by<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c9b6e473-78be-48b0-b909-c709157990fd.png" xlink:type="simple"/></inline-formula>. While the actual value of <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\9a881e9e-3a16-4624-91b5-749c9988d698.png" xlink:type="simple"/></inline-formula> may not yet be known, the lowest value among the current minima is used for<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\1ab9d172-a4db-4d2b-9c52-6918f846aa5e.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c07bbaa9-7b5a-4c60-ac15-8255a07ef6a5.png" xlink:type="simple"/></inline-formula>becomes a better approximation to the actual mean value of the objective function in the input region as the minima search progresses.</p><p>For each stage of the algorithm, the emulator (our treed Gaussian process) uses the current training point set to predict a large random sample at new input points. The first minimum is found by using the minimum value obtained from the emulator model to initiate a run of a local direct optimization routine (pattern search). As the algorithm proceeds, the new function evaluations are added to the training point set. At the first stage, we use the one minimum value as the initial<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\728f7ce2-2439-4d52-99e1-98b320094162.png" xlink:type="simple"/></inline-formula>, while in future stages, we use the smallest observed <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7e14f5de-3bc6-4755-8b34-152e33aa395d.png" xlink:type="simple"/></inline-formula> as<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\347e43d1-d21a-4eaf-a4e8-b1a8c510a9b6.png" xlink:type="simple"/></inline-formula>.</p><p>We determine <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\d3b8843d-c565-436d-8096-bc5534ef2baf.png" xlink:type="simple"/></inline-formula> as above and thus define the search region, then use the emulator to predict the minimum point in the search region by evaluating a large sample of candidate input points in the search region. Denote predicted minimum value by<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\3f878c55-bcad-4076-9636-5fed0b4ec960.png" xlink:type="simple"/></inline-formula>. There are two cases: 1) The minimum predicted point value, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\aee8d1c4-13d6-45db-9446-f2200aa731db.png" xlink:type="simple"/></inline-formula>, is less than the desired upper bound<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c1b488b8-a502-49f1-a2e0-fa3bc1b497e1.png" xlink:type="simple"/></inline-formula>; 2)<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\6572a5ac-bb3d-4676-8cf8-429a1c3601bd.png" xlink:type="simple"/></inline-formula>.</p><p>For the first case, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\dd8b8cc9-10cb-4c3e-ba74-4ab993ea57db.png" xlink:type="simple"/></inline-formula>, so there is potential for finding a new local minimum, but we also want to be sure that it is a new minimum, rather than running a local search and converging back to our already known minimum. To see if this new point is in a different zone of attraction, we look for a “ridge” of points that have higher values and separate the new point from the known minimum. We define a quantity <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\aa967986-5ccf-419e-90ad-5e3c54f19492.png" xlink:type="simple"/></inline-formula> which is the width of an interval<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\5966d243-faf0-4953-a74b-49a2a7efa515.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\4f09fb12-10ba-4c86-a022-2d10c186e3c6.png" xlink:type="simple"/></inline-formula> is the distance from <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\6df5cafd-162e-4da2-a5c4-169fc2048b11.png" xlink:type="simple"/></inline-formula> to the closest known minimum. The interval width <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a3ed041c-1ad4-4b31-8a7b-ac530496d89b.png" xlink:type="simple"/></inline-formula> is dependent on the sample size of the predicted points (candidate points predicted by the emulator, not the actual function evaluations). This interval must be large enough to include predicted points between the current <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\f7024a3f-a9fd-4942-8881-e84f13ecc6eb.png" xlink:type="simple"/></inline-formula> point and its closest minimum. It should be chosen so that a hypercube of width <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\25ff1abb-cfcd-4934-8102-f9b0c139dbe5.png" xlink:type="simple"/></inline-formula> has a high probability of including a predicted point. The smaller it can be made to include points between <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\2f20bc76-597f-4c68-923e-39dc124f8419.png" xlink:type="simple"/></inline-formula> and the closest minimum, the better. However, if it is set too small, it will not be effective for determining that there is a ridge of higher values between <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\6082b60a-21e6-4395-ac59-f4ba5c69322c.png" xlink:type="simple"/></inline-formula> and the known minima. We have found a good default value for <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\55da5513-9283-49fc-bad2-9fc7b8e8fe19.png" xlink:type="simple"/></inline-formula> to be<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\691a91c2-1a4c-40cc-b29c-94f102002f36.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\718ec839-5760-4e1f-b9f5-d758d082bc60.png" xlink:type="simple"/></inline-formula> is upper bound minus the lower bound (span) of the input space, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e5eb56b3-dfcf-47f9-9a13-b8747a0c1d38.png" xlink:type="simple"/></inline-formula>is the number of predicted points, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\372e0b61-2c2d-438d-9257-cc147b5c6888.png" xlink:type="simple"/></inline-formula>is the dimension of the input space, and 2 is a factor to make this interval larger than the average distance between closest predicted points. As the dimension of the input space increases, the value determined for <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\206f3487-ad65-4427-86b3-65acff948aa0.png" xlink:type="simple"/></inline-formula> increases. In cases where it is too large to be used effectively, the algorithm reverts to adjusting the search region distance until<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\40aeb353-6a9b-4231-a88d-6836ac7a601e.png" xlink:type="simple"/></inline-formula>.</p><p>The lowest predicted value from candidate points in the interval <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b1a5583e-aae4-476b-ab73-08c395430d5d.png" xlink:type="simple"/></inline-formula> is compared to<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\65bbb895-c3db-4424-8417-f21ad539be99.png" xlink:type="simple"/></inline-formula>. If the smallest predicted value in this interval is greater than<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\af57ed64-4bcb-4879-b002-8e78f31e7ace.png" xlink:type="simple"/></inline-formula>, then the point with value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\82dd67c6-a49e-4a4f-b071-d1522342c9ac.png" xlink:type="simple"/></inline-formula> is associated with a minimum within the current search region and it becomes the next starting point for pattern search. The reasoning here is that there must be a “ridge” of higher predicted points between the known minima and the point with predicted value<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\99909bde-98fd-4b68-9d34-78411afa7786.png" xlink:type="simple"/></inline-formula>. Essentially, this means that a straight line path from the point with value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\632f2db8-c072-4f74-9c13-02fd0f67db9a.png" xlink:type="simple"/></inline-formula> to the closest minimum would pass through points having higher values than<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\d97c8911-2343-441f-b2a8-685aacd52cb8.png" xlink:type="simple"/></inline-formula>. In terms of a two dimensional surface having <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\fe87fbdf-676f-4b2e-b6a3-fa2428551c3e.png" xlink:type="simple"/></inline-formula> values representing elevations, the path would climb over a ridge or hill to get to that minimum. On the other hand, if the smallest value for the interval is less than or equal<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\8cd50477-7034-42c2-af13-44d8ef75e114.png" xlink:type="simple"/></inline-formula>, the search region distance is increased by a factor greater than 1 (e.g., 1.05). For this new region, a new <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b906af13-9e54-49b4-a7b5-232eb13da137.png" xlink:type="simple"/></inline-formula> is determined. If<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\79293240-5e79-435d-9f8e-4bcb646027f8.png" xlink:type="simple"/></inline-formula>, the point with value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\9793bddb-3897-44dd-9727-053e104f9156.png" xlink:type="simple"/></inline-formula> becomes the next starting point for pattern search. If it is still true that<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\cad24e0d-e350-4379-9c4d-b43783500fb2.png" xlink:type="simple"/></inline-formula>, the procedure as described above is repeated. As successive increases are applied to the region distance, eventually either <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\d0e628e3-536c-4d6b-a6ad-ed27ed38a899.png" xlink:type="simple"/></inline-formula> or the smallest valued point in the interval <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b52a4d34-e954-491e-b83c-c3fb2728cb79.png" xlink:type="simple"/></inline-formula> is greater than<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\723e296a-c1ad-4f2a-9eeb-37cada3d53e6.png" xlink:type="simple"/></inline-formula>. In either case the next starting point for pattern search is the point with value<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c5e1ba61-4377-426b-a6cd-52a1487c46eb.png" xlink:type="simple"/></inline-formula>. If, during increases of the region distance, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\553d1356-4dd8-4bdf-87c9-a3ed29920d0e.png" xlink:type="simple"/></inline-formula>exceeds<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\ee08dbbf-85f2-4481-b7a2-6b8565e28599.png" xlink:type="simple"/></inline-formula>, the region distance is set to the average of the last two distances, which should yield a <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\d0fac0a4-c6f1-4fac-9684-8c4fdf8db262.png" xlink:type="simple"/></inline-formula> approximately equal to<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0a71c992-c485-4cdf-91ca-c28398213658.png" xlink:type="simple"/></inline-formula>. We now illustrate three different situations where<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a49055fb-baf7-4acc-99cc-6b333e28dec6.png" xlink:type="simple"/></inline-formula>.</p><p>In <xref ref-type="fig" rid="fig2">Figure 2</xref>, the current known minimum is shown as the blue “X” (lower left) and the minimum valued point in the search region is the red “X” (upper left). The two large black dashed circles (only a quarter of each circle fits in this figure) are the lower and upper boundaries of the interval<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e29fc383-0706-40b0-9b8f-e2307df8fceb.png" xlink:type="simple"/></inline-formula>. The red dashed circle (in between the black circles) is the current search region boundary at distance <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\d2670efe-242e-48f7-9ab3-939a1bbdd635.png" xlink:type="simple"/></inline-formula> from the current known minimum. Here<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\d0c91dc5-9446-4683-97c5-6bfac7dbb394.png" xlink:type="simple"/></inline-formula>. The little blue circles are a random sample of candidate predicted points in the search region and in the interval<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\940cb2b9-8f9e-4a50-9650-8863bc3c0406.png" xlink:type="simple"/></inline-formula>. The space between the two black dashed circles is representative of the “ridge” of predicted points that have higher values than the point marked with the red “X”. So the point marked with the red “X” is the starting point of the next search and should locate a minimum within the search region.</p><p>Two situations where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\45b32758-2259-46d9-b18d-6f171cdc8e2c.png" xlink:type="simple"/></inline-formula> lies on the boundary of the search region (red dashed line) are shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. Consider the schematic on the left. Here the red “X” marks the point<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\172c9947-eafc-4ae1-997d-d0f65ccbc407.png" xlink:type="simple"/></inline-formula>. The blue “X” is the known minimum and<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\34a65195-64ab-456a-a0a8-77bbc2f91f71.png" xlink:type="simple"/></inline-formula>. If the search region boundary distance is not increased (moved out), the known minimum would be found again. However, pursuant to the algorithm logic, the search region boundary is moved out until a ridge of higher predicted values are between <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\07c6d103-8f71-45f7-9775-8b818b3d95ce.png" xlink:type="simple"/></inline-formula> (the black “X”) and the known minimum. That occurs when the search region boundary is the black dashed line. So, increasing the search region distance when <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\fa7099fb-a141-4f19-a95e-6fd00b37dc19.png" xlink:type="simple"/></inline-formula> is effective in this situation.</p><p>Now consider the schematic on the right. The point with value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\41a58d11-05ec-4c2d-b2ca-353e75445551.png" xlink:type="simple"/></inline-formula> is marked with a red “X”. The known minimum is marked with a blue “X”. Again,<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\d8c6e160-d717-4d62-b810-c342a65a0cdf.png" xlink:type="simple"/></inline-formula>. The search starting from this point would find the minimum within the −0.8 contour. However, the algorithm can not distinguish between the first situation and this second situation in <xref ref-type="fig" rid="fig3">Figure 3</xref>. To protect against the first situation, since there is no ridge of higher predicted</p><p>points between <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\326e8599-4b08-44d2-8dc4-bb353bbcb355.png" xlink:type="simple"/></inline-formula> and the known minimum, the algorithm increases the search region distance until<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\6f6629a8-193a-4df3-adb0-51cb2025da2a.png" xlink:type="simple"/></inline-formula>, the point marked with a black “X”. This new point with the value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\612e35e3-e2f0-46c9-8763-c7bcce440c33.png" xlink:type="simple"/></inline-formula> becomes the next search point and should find the minimum within the −0.8 contour. So, moving the boundary out is effective in both situations.</p><p>For the case<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e8a804b0-a55d-4799-930c-3b12f14e544a.png" xlink:type="simple"/></inline-formula>, our emulator is not predicting any new minima in the search region that are below our threshold of interest. Thus the search region is widened by decreasing <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\777ee6f6-07bd-45b2-94da-341df3b63480.png" xlink:type="simple"/></inline-formula> by a factor less than 1 (e.g., 0.95) to include more predicted points until the predicted minimum, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0904569c-5649-40dd-b922-c2abb285c72d.png" xlink:type="simple"/></inline-formula>in the search region is approximately equal to<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a2511724-7e74-470b-b86f-c663dc31461a.png" xlink:type="simple"/></inline-formula>.</p><p>This predicted point is then used for the next search point. The adjustment of <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\26266fb5-6ee5-4197-963d-44b131d98fe1.png" xlink:type="simple"/></inline-formula> is done similarly to the case where<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\9776820f-494e-4c05-9430-f8cfb63fdba3.png" xlink:type="simple"/></inline-formula>. When the last decrease of <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e11849c6-42ab-4b8f-bbb8-c95b3074aa48.png" xlink:type="simple"/></inline-formula> causes <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\522c7e71-4ed8-4083-8742-e2a74f09e157.png" xlink:type="simple"/></inline-formula> to fall below<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7a7e3c95-8d31-4534-aadd-04560222d104.png" xlink:type="simple"/></inline-formula>, the search region distance becomes the average of the previous distance and the current distance. A schematic of this case is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p><p>Here two minima are close together. The current known minimum is marked with a blue “X”. The red dashed outer circle is the initial search region boundary. It is uncertain whether starting from the initial<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\978ee811-498c-4c1b-a8d8-c4a2c8db6293.png" xlink:type="simple"/></inline-formula>, marked with a red “X”, will find a new minimum since the region is relatively flat. The search region boundary distance is decreased. This is shown as the inner black dashed circle. The black “X” now represents the predicted point with a value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c5c1a73e-f4fd-4672-adad-3d6ba84d38f4.png" xlink:type="simple"/></inline-formula> that approximates<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a307b34e-fc99-4be8-857a-63ce9f74c5c6.png" xlink:type="simple"/></inline-formula>. This becomes the next search point.</p><p>For this algorithm to work, the predicted point values must be reasonable approximations to the simulator surface. If this is not the case, some minima within the upper level specified by the ratio <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\614521b1-e93b-4700-bcbb-8a6a3e796f7f.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\8c2e87e1-5438-480a-ba3c-a1d318623310.png" xlink:type="simple"/></inline-formula> will be missed. So adaptively sampled points to improve the fit of the emulator surface are important. The starting step size used in pattern search is also very important for the algorithm. Initially, when the minima are relatively far</p><p>apart, the step size should be relatively large. This is best for finding the dominant minima, since the tendency is then for pattern search to “step over” minima with smaller values and zones of attraction (the region where a hypothetical marble, if dropped, would roll toward the minimum). As the distance of search points to current minima decreases, the step size is decreased accordingly. A larger step size could find a previously found dominant minimum. The step size is chosen as a fraction <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\372c365e-3d5a-4533-a3e1-c65f2c761355.png" xlink:type="simple"/></inline-formula> of the distance to the closest known minimum. With this smaller step size, a less dominant minimum that lies close to a known minimum is more likely to be found.</p><p>The algorithm as described above is intended to search for minima for relatively smooth objective functions with few discontinuities. The pseudo code for this algorithm is in Section 8. If the function is expected to be irregular, or to have many discontinuities, then some modifications may be required. We discuss one such approach in the context of the hydrology application in Section 6.</p></sec><sec id="s3"><title>3. Optimum Selection Methodology</title><p>Once we have identified a set of promising minima, we can then decide which one is most useful. Optimum selection should be based on a user’s decision about what is most important in choosing a robust optimum. To be precise about optimum features, we focus our attention on a local region of interest around each optimum, referred to as a “tolerance region” or defined by the tolerance distance from the optimum to the edge of the region. For simplicity we generally use a hypercube in the input space centered at the local argmin (the input value that leads to the local minimum of the output function), but other regions could be substituted (e.g., hyperrectangles).</p><p>We consider four aspects of a local optimum: 1) the minimum value (lower bound), 2) the mean value in the</p><p>tolerance region, 3) the maximum value in the tolerance region (upper bound), 4) the range of values (upper bound minus lower bound) in the tolerance region. Consider the three local optima from a bivariate input function shown in  <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>The left column shows the histograms of the function values in each tolerance region. The right column shows the variable paths made by holding one variable constant and varying the other through the tolerance region. The minima are symmetric so these paths are the same for either variable. The blue dashed vertical line shows the global minimum value in the histograms and the horizontal blue dashed lines show the global minimum value in the variable paths. The vertical red solid line shows the mean output value in each tolerance region. There are reasons to consider each of these minima:</p><p>• The first minimum might be chosen since it has the lowest upper bound and the least variation. The lowest upper bound is important since, in choosing this minimum, the user can depend on having a value no more than this upper bound. Also, the small range demonstrates that the values in the tolerance region vary the least.</p><p>• The second minimum might be chosen since it has the lowest average (solid red line), indicating good performance in minimization across the region.</p><p>• The third minimum might be chosen since it has the lowest value (it is the global minimum). On the other hand, this minimum has the greatest variation, which makes it less desirable.</p><p>Given these four measures, an approach is needed to formalize the decision making process.</p><p>Such an approach must take into account the importance or weight associated with each measure by the user, and the contribution of each attribute based on this importance. When attributes are not known with certainty, a Bayesian decision approach is appropriate. For the reader unfamiliar with the Bayesian decision theory framework, a good reference is [<xref ref-type="bibr" rid="scirp.42172-ref16">16</xref>]. This approach requires a utility function be chosen which quantifies the importance of the measures. The optimal decision is the one that maximizes this utility function. In this case, the utility function weights each attribute according to its importance as specified by the user. If there were exact</p><p>values for each attribute, we could just concern ourselves with a utility function that is a vector inner product</p><p><inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\2c138683-6586-499e-bca4-6509d62a4551.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\38ceef68-f198-4876-98a6-1efdc40509b3.png" xlink:type="simple"/></inline-formula> are the weights attached to each attribute by the user and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\75c23e18-01aa-403f-8806-3b95a6f198ec.png" xlink:type="simple"/></inline-formula> are the scaled versions of the attributes for a given optimum as described below. Since the</p><p><inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\fdd43c90-ce55-4806-a4ac-78837645f6de.png" xlink:type="simple"/></inline-formula>are unknowns associated with a probability distribution function, the Bayesian decision approach employs an expected value for determining the utility:<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\947ea9bf-5bea-4c54-88f8-63ebd82f40cd.png" xlink:type="simple"/></inline-formula>. The optimum with the maximum expected value (highest utility) is the “best” optimum. The utility values, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c2f50ad3-e68c-49af-bc41-1e1afe8da788.png" xlink:type="simple"/></inline-formula>, of all of the optima rank their utility relative to each other.</p><p>To fill in the details of our utility-based approach, let the importance for each measure be given as a set of weights <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\9530fa99-13d0-491a-aab0-8bb22497ef86.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0e7d0132-5f05-4ee8-82ff-fb33ae739afd.png" xlink:type="simple"/></inline-formula> with<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a6d0e9e8-c93b-4d97-8362-5b3471706d86.png" xlink:type="simple"/></inline-formula>. Each minimum has the four measures mentioned: 1) lower bound for the predicted values within the hypercube tolerance region where the minimum is modeled by the emulator; 2) average value of the predicted values; 3) upper bound for the predicted values; 4) range for the predicted values. It is desirable to scale these predicted values to obtain the values <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\8585ed9b-8418-4f9a-b3b2-62bdeb36b93c.png" xlink:type="simple"/></inline-formula> where</p><p><inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\76bf2164-0414-4552-8b03-5a264f30addf.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\aa39a236-b258-4512-8f72-c3f3091448dc.png" xlink:type="simple"/></inline-formula>indexes the minima and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\88a64c28-66ae-4378-b24d-c2885326cca3.png" xlink:type="simple"/></inline-formula> is the number of minima. Scaling is done both to make all attributes have comparable values, as well as to move to a maximum utility framework by flipping the axis so that more desirable values are larger (lower function output values have higher utility). First, a base value, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\ebd898d7-0ef9-40fe-8be9-cfece6026379.png" xlink:type="simple"/></inline-formula>, is selected to be a meaningful threshold value for the user, such that any minimum of interest would be smaller than<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7b234a4f-49f6-4042-bb00-e15eb7402624.png" xlink:type="simple"/></inline-formula>. One choice for <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\8c552366-113d-46ec-b41d-a03bb804b62d.png" xlink:type="simple"/></inline-formula> could be the average value of all training points or the average value of the predicted values for a large random sample covering the whole input space. Let <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b5041968-e269-4ded-8b5f-75b7fc16724c.png" xlink:type="simple"/></inline-formula> be the global minimum value. Let the values for the first three un-scaled attributes, not including the range, be given as<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\5ae7cbcc-6e63-482b-a40f-32dca71a2467.png" xlink:type="simple"/></inline-formula>. The scaled values become:</p><p><img src="htmlimages\9-7401972x\d4c9f51d-464b-47fc-90ee-d6d5f4b4c1aa.png" /></p><p>So as to avoid confusion with regard to the lower bound and upper bound some comments are needed. The lower bound unscaled attributes of the minimum, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7151379d-4a41-4ffb-b1fd-cfc3d7ecea2b.png" xlink:type="simple"/></inline-formula>, become the upper bound attributes, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\1cea8789-2849-49fb-9de1-55074323879e.png" xlink:type="simple"/></inline-formula>, of the scaled measure. The upper bound unscaled attributes, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\1423b0eb-0404-4480-b7d5-61e7dcd66ecf.png" xlink:type="simple"/></inline-formula>, become the lower bound scaled attributes,<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\f0f72758-84bd-4f4c-ad08-545fef47ffa8.png" xlink:type="simple"/></inline-formula>.</p><p>In other words, the minimum measures are inverted so that they are presented as maximum measures. All scaled values are between 0% and 100%. The range attributes are given by <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\2aed7113-a725-4890-8ce9-3c6e87d4c08e.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0cd7cedb-01fa-4c82-8a52-823b6843cb25.png" xlink:type="simple"/></inline-formula> refers to the scaled lower bound and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\69ff73f4-71a1-4cc0-9917-7c9dae2be231.png" xlink:type="simple"/></inline-formula> refers to the scaled upper bound. This scaling of the range yields higher values for smaller ranges which are preferred, and it restricts the range values to an upper limit of 100%.</p><p>Because the true <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a1366d5d-b652-4510-9abb-97190e119306.png" xlink:type="simple"/></inline-formula> are unknown (unless we happen to have sampled the exact point), we instead use samples, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\5bb69f78-3e52-47bf-a557-22e332ab43a7.png" xlink:type="simple"/></inline-formula>, from the emulator’s posterior predictive distribution. As the utility function is similarly based on unknown quantities, we maximize the expected utility [<xref ref-type="bibr" rid="scirp.42172-ref17">17</xref>], where the expectation is taken with respect to the posterior predictive distribution. In practice, we use a Monte Carlo approximation to the expectation, taking an empirical average of sampled iterates from the posterior distribution:</p><p><inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\2a8d592a-ba08-4829-964d-5f7048972037.png" xlink:type="simple"/></inline-formula>where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b44ff71c-b89d-4885-a26d-33454ab1ff57.png" xlink:type="simple"/></inline-formula> indexes the iterates making up the distribution of the<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\3de202e1-8c1c-4608-909f-cb5817283bac.png" xlink:type="simple"/></inline-formula>. Thus the optimal decision is <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\4d98f0f3-bb4b-4eb9-83d5-1f8a17ae70c7.png" xlink:type="simple"/></inline-formula> where<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\cc539c85-a713-48c1-bd11-c101a64b7a6d.png" xlink:type="simple"/></inline-formula>.</p><p>One further comment concerns the tolerance distance of the hypercube. By default, this is set to one fourth the smallest correlation distance of the emulator model. This distance represents the distance between input points that have significant correlation to each other along a given variable’s axis. The minimum point is correlated to all points within this distance along a given variable’s axis. Other variables have correlation distances greater than or equal this distance. So the minimum point is highly correlated with all points within this distance. Beyond this region, the simulator function may be less reliable.</p></sec><sec id="s4"><title>4. First Illustrative Example</title><p>The three minima shown in the explanation of attributes in Section 3, <xref ref-type="fig" rid="fig5">Figure 5</xref>, are now used to illustrate the Bayesian decision approach. These three minima are considered to be hypothetically within the input space of a simulator function, having been found by a search for multiple minima. They have the same size tolerance region. A set of training points is selected using a Soboĺ sequence to get well spaced points within each minimum’s hypercube. Using these points, the TGP emulator [<xref ref-type="bibr" rid="scirp.42172-ref18">18</xref>] provides a statistical model of the function within the hypercube region and predicts a large random sample of input points. The iterates of the predicted points form the basic data from which are obtained: 1) The iterates for the lower bound which are the minima of the predicted point iterates; 2) The iterates for the average value which are the mean values for the predicted point iterates; 3) The iterates for the upper bound which are the maxima for the predicted point iterates.</p><p>The value of <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\87545979-2b0f-4ba4-996e-9552746a34e6.png" xlink:type="simple"/></inline-formula> for this synthetic case is chosen as −6 which makes for a good illustration. This is a convenient value and does not affect the Bayesian decision process, although, the greater the difference, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\44cf7202-6a37-4fb3-9ebf-b96010e3c2b9.png" xlink:type="simple"/></inline-formula>, is, the lesser the differences in the utility values. However, the ordering of the utility values remains the same. For an actual experiment, the user should choose a meaningful value for<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\661e5cd1-94b2-482c-adf2-9dbd3e596a1d.png" xlink:type="simple"/></inline-formula>. The lowest iterate for the lower bound of the global minimum is the <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e4571e02-9120-4f0c-be38-d051abff4506.png" xlink:type="simple"/></inline-formula> value. Using the lower bound, average, and upper bound iterates, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\1bab0670-2923-40c3-beea-677fbc6386f1.png" xlink:type="simple"/></inline-formula>, along with the values for <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\51c54afb-405c-4e2e-bc20-b6558051cc47.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e089f5a1-9789-40f9-8b8d-eca4ce0b268c.png" xlink:type="simple"/></inline-formula>, the scaled values, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\750b7e51-5e92-4c8b-96eb-e955089e9ebd.png" xlink:type="simple"/></inline-formula>, can then be computed as well as the range iterates<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\8d33756b-5d75-43e8-a010-8d596716b848.png" xlink:type="simple"/></inline-formula>. Then the Monte Carlo estimates for the utility values are computed. In this case, each measure is weighted equally. The histograms of the scaled iterates are shown in <xref ref-type="fig" rid="fig6">Figure 6</xref> for the three minima.</p><p>Notice that the first minimum has the highest scaled lower bound iterates which is expected since it had the lowest upper bound un-scaled y values. The second minimum has the highest scaled average iterates since it had the lowest average un-scaled y values. The third minimum has the highest scaled upper bound iterates since it is the global minimum. Notice too, that the scaled range iterates show that the first minimum has the best range, the second minimum has the second best range, and the third minimum has the worst range (in terms utility contribution). Applying the Bayesian decision approach to find the utility values gives the summary of the utilities shown for each minimum in <xref ref-type="fig" rid="fig7">Figure 7</xref>. The mean scaled lower bounds are the black “|”s. The mean scaled averages are the blue “|”s. The mean scaled upper bounds are the red “|”s. There is a horizontal line</p><p>joining the scaled measures. The utility values computed from the iterates for the first and third minima are the blue “X”s and the one red “X” is the maximum utility value for the second minimum.</p><p>Although, the second optimum (minimum) is selected for equal weights, a different choice for the weights could result in a different optimum selection. For a user who would like a balanced choice that weights all four measures the same, the choice of the second minimum is a reasonable choice.</p><p>The user might second guess his/her assignments of the weights and how it affects the utility values. The graph in <xref ref-type="fig" rid="fig7">Figure 7</xref> can be used as a check since it shows the means of three of the four measures for each minimum on a common scale. The range can be inferred from the distance between the lower and upper bound means. In view of the graph, a user who would like less uncertainty regarding the value might be inclined to go with first minimum. Since the graph either confirms or gives the user second thoughts about his/her choices concerning the weights, in the examples that follow, this graph accompanies the tables with the minima data.</p></sec><sec id="s5"><title>5. Second Illustrative Example</title><p>In this example, the utility function is applied to the minima for a modified Schubert test function given in</p><p>Equation (5.1) below:</p><disp-formula id="scirp.42172-formula152051"><label>(5.1)</label><graphic position="anchor" xlink:href="htmlimages\9-7401972x\9c9aec3e-664e-4e55-b5aa-530272b03a32.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\f8160b65-d767-4c81-bbed-afed51658c2a.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\2cb224eb-816c-4bc0-af68-46948738c8da.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\464ef7cb-dc16-4d70-8486-80491e391175.png" xlink:type="simple"/></inline-formula> is the indicator function equal to one when its argument is true and zero otherwise.</p><p>There are several differences from the original Schubert function [<xref ref-type="bibr" rid="scirp.42172-ref19">19</xref>]. The variables are restricted to the interval<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\3a1408e4-7fc8-4e1c-9ae7-0e9cccac5c15.png" xlink:type="simple"/></inline-formula>, rather htan the original<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7450c571-36f6-4cb8-b948-9bb0a07e4b24.png" xlink:type="simple"/></inline-formula>. In the sums, the cosine terms are multiplied by 0.9 and a displacement of 0.25 is added to the variables in the argument of the cosines. This moves the minima to the interior of the input space. The exponential term multiplying the product of the cosine terms weights the center magnitudes more than the edges, so the dominant minima are in the center of the input space. The two exponential terms added modify the shape and values of the two dominant minima. The one minimum at about (1.2, 0.68) is increased in value and made spikier. The other is increased in value by a little less but smoothed.</p><p>A perspective plot of the test function is shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>, left, with the minima being peaks to improve visibility. The true minima are listed to the right with coordinates (to two decimal places) and optimal values.</p>Application of the Algorithm<p>The algorithm developed in Section 2 was used to search for the minima of the test function. One hundred training points were evaluated for the initial emulator model. The algorithm’s base value parameter <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\202953b5-cb7f-4d37-88cb-9300574c7089.png" xlink:type="simple"/></inline-formula> was set to the mean value of the emulator model in the input space, and the level parameter <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\07a926fd-e9c0-4990-95ec-3cebf3b51296.png" xlink:type="simple"/></inline-formula> was set to 0.8 in order to set the search limit <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0f3dcd5a-d6f2-4d3a-a9ff-9a39ff5495b8.png" xlink:type="simple"/></inline-formula> high enough to find all eight minima of the function. The algorithm guided the search by passing selected minimum predicted points in the search region to pattern search which then located the minima. Additional points were adaptively sampled to improve the emulator model before each search. After a minimum was located and evaluated by pattern search, additional training points were added to the minimum’s tolerance region (a square centered at the minimum with sides of 0.04 units) in order that the emulator could more accurately model that region. Modeling the tolerance region of each minimum included saving the iterates of the predicted points of a Latin hypercube sample (LHS) covering the tolerance region. At the end of the minima search, the utility function for optimum selection estimated the utility for each minimum from the iterate data saved for each minimum. The eight minima and their utility values are in Table1</p><p>In the table, the values for the <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0d74de77-2c77-4d6b-ac66-06975ea97272.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c4fc6fee-e440-4caa-9723-1ead218d6506.png" xlink:type="simple"/></inline-formula> variables are the locations. The value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b71d5501-9b95-4b75-8dc1-f5cd08e1e60f.png" xlink:type="simple"/></inline-formula> is the optimal value, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\9f79d741-236f-408e-85fc-cc52b75cee33.png" xlink:type="simple"/></inline-formula>is the mean value of the function’s statistical model in the square (0.04 in width) centered at the</p><p>minimum, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\4b646285-1522-4c85-a341-620b1093691b.png" xlink:type="simple"/></inline-formula>is the standard deviation within the square, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\6c4765cd-84f0-4bd5-9a2b-007e3dbbdedc.png" xlink:type="simple"/></inline-formula>is the lower bound for the <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7f6793a5-ff27-4f8e-908b-f4e84c2f7db7.png" xlink:type="simple"/></inline-formula> values in the square, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\9035c7e8-d93b-406d-b0a9-f984dbf8df7c.png" xlink:type="simple"/></inline-formula>is the upper bound. The minimum with the slightly higher optimal value has the highest utility. This is because this minimum is smoother than the global minimum. The weight for range was set higher to favor a smoother minimum. This is where the value of the weight selection by the user is important. For a user that wishes to emphasize optimal value, a greater weight could be given to the upper bound.</p><p>The graph showing the means of the lower bound, mean, and upper bound measures along with the utility values is in <xref ref-type="fig" rid="fig9">Figure 9</xref>. This appears to be a good choice for an optima with more weight given to the range.</p></sec><sec id="s6"><title>6. Groundwater Remediation Application</title><p>We demonstrate our methodology using a computer experiment, the Pump-and-Treat problem described in [<xref ref-type="bibr" rid="scirp.42172-ref20">20</xref>] which involves a groundwater contamination scenario based on the Lockwood Solvent Groundwater Plume Sites located near Billings, Montana. Two plumes (A and B) developed containing chlorinated solvents because of industrial practices near the Yellowstone River. The remediation to prevent contamination of the Yellowstone River involved drilling two pump-and-treat wells in Plume A and four pump-and-treat wells in Plume B. This</p><p>problem has been modeled using a computer simulator where the inputs are pumping rates and pump locations, and the output is the cost. If a given input of these eighteen variables causes contamination of the river, a cost penalty is assessed, so that a minimum cost can be found subject to the constraint of fully preventing contamination of the river. The Lockwood plume site region is about 2 kilometers by 2 kilometers. Plume A is in the lower left part of the region where two pumps are installed. Plume B is more centrally located in the upper part of the region where 4 pumps are installed. An illustration of this site is in  <xref ref-type="fig" rid="fig2">Figure 2</xref> of [<xref ref-type="bibr" rid="scirp.42172-ref20">20</xref>].</p><sec id="s6_1"><title>6.1. Algorithmic Changes for Irregular Simulator Functions</title><p>The algorithm discussed in the previous illustration was used in this computer experiment to find multiple minima. However, some simulator functions, even though deterministic, may be very irregular and have many discontinuities. This is true of the simulator function used in the Lockwood Pump-and-Treat problem. The cost is the sum of the pumping rates with a cost penalty added if the location and/or pumping rates of the six pumps cause contamination to occur. There appear to be a very large number of local minima based on a preliminary study, and the contamination penalty creates irregularities in the response surface. These irregularities make it difficult to obtain an accurate emulator model of the underlying function. What this means, in terms of the minima search algorithm discussed herein, is that adjusting the search region based on the computation of the search limit, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\69d46320-d2fd-4b0f-8462-ab5c24acf094.png" xlink:type="simple"/></inline-formula>, is not viable. Significant minima may be found by searching from any input point free of contamination. The search, however, can be based on starting from a minimum predicted point free of contamination in a search region excluding previous known minima.</p><p>To extend the algorithm for irregular functions, the adjustment of the search region distance is bypassed and the control parameter “ratio” (r) which sets the level for minima found is not used. Further, the predicted point with the value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\fa49842d-042a-4d3c-9999-a0b592bf2ca7.png" xlink:type="simple"/></inline-formula> may not be free of contamination. The algorithm attempts to adjust its pumping rates and pump locations to make it free of contamination. If this cannot be done, the algorithm tries the next predicted point with the next lowest value in the search region. This procedure continues until a point free of contamination, or one that can be adjusted to be free of contamination, is found in the search region. This point becomes the starting point for the next search. The search is not ended after two or more duplicate minima are found since, there are so many minima, duplicate minima are not expected. The search can be ended after a given number of minima have been found and at least one is as good as or better than prior information concerning the optimal minimum. If no prior information exists, it is ended after a certain number of minima are found.</p><p>Another difference in the approach for irregular functions is that the search region can be made larger. This means the fraction of the maximum distance from known minima to the furthest predicted point can be set smaller so that more predicted points closer to known minima are included in the region as possible starting points for the next search. The reasoning here is that any input point free of contamination could lead to a promising minimum if used as a starting search point. This can be true even if it is near a known minimum.</p><p>The starting step size for pattern search is determined in the same way. Here, though, optimization runs show that the starting points in the Pump-and-Treat problem are often far enough from known minima in the input space that the initial step size does not need modification. This has been true even after many minima have been found. There is one other consideration regarding initial step size: It should be less than the cost penalty for contamination. The reasoning here is that, if a reduction in the pumping rate exceeds this cost penalty, pattern search could step to a point with contamination since it would have a lesser cost than a previous contamination free point. For the optimization methods herein, the cost penalty is chosen small enough so that the TGP emulator can follow the irregular simulator function, since a large discontinuous jump in the cost can present a problem for the emulator (TGP can handle axis-aligned discontinuities, but must work harder when discontinuities are not axis-aligned).</p></sec><sec id="s6_2"><title>6.2. Application of the Algorithm</title><p>The optimization was run to find eight minima. The training points were provided by a global sensitivity analysis based on points randomly sampled within the plumes. The algorithm guided the minimum search by selecting starting points free of contamination from search regions distanced from known minima to send to pattern search. Before each search (after the first search), the point with the highest standard deviation and the point with maximum expected improvement were added to the training point set to improve the emulator model. For each minimum found, the pump locations of the minimum found were “centered”, as we found that if the pump location were moved slightly from its minimum location, contamination could occur. By testing locations around the minimum locations, the pump could be relocated so it was within a contamination free zone, that is, movements of &#177;0.5 ft in any direction would not result in contamination. Also, it was found that increasing pumping rates, once the pumps were centered, did not cause contamination. Therefore, the tolerance region for pump location is the pump centered location &#177;0.5 ft and the tolerance region for pumping rate is<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a48bdd7b-87e0-4b18-a05c-4b7068565476.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\bbabff9b-d298-417f-8647-94bcb0cbe977.png" xlink:type="simple"/></inline-formula> is the minimum pumping rate of pump<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\29d769bf-f5af-4b74-8cb3-3ec107caf279.png" xlink:type="simple"/></inline-formula>. This tolerance region is based on the feasibility of of locating pumps within &#177;0.5 ft and controlling pumping rates within<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\a9b01c09-9fb4-45d0-b679-aa856e6e40c6.png" xlink:type="simple"/></inline-formula>. Within this tolerance region, the pumping system remains contamination free. For each minimum found, the emulator modeled the tolerance region of the minimum with the aid of additional points sampled from that region. Then the emulator used this model to predict the points of a LHS covering the region (or other random sample with good spatial coverage) along with all their iterates. These are then saved for the estimation of the utility values after the search for the minima has ended. For this application, all four measures were given equal weights.</p><p>The table on the left of <xref ref-type="fig" rid="fig1">Figure 1</xref>0 has the eight minima found by our optimization method. <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\644dceb4-d984-42c5-8fb9-7355da43c150.png" xlink:type="simple"/></inline-formula>is the minimum cost value for the input of six rates and locations. <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0435c0b0-dc39-406b-bc0d-d01eff3147b8.png" xlink:type="simple"/></inline-formula>is the mean cost value, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\91ef23ed-eee7-40fe-a6ff-624cbcd36739.png" xlink:type="simple"/></inline-formula>is the standard deviation of the <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\0c0eb5b7-f459-4fdf-b2bd-ea9d8c25efa2.png" xlink:type="simple"/></inline-formula> values, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\33502f28-a23b-4116-8e33-684424849594.png" xlink:type="simple"/></inline-formula>is the lower bound, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\76f87d4b-56fd-4acb-9320-bcafd3f6a642.png" xlink:type="simple"/></inline-formula>is the upper bound, all within each tolerance region. “Utility” is the utility value computed from the <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\cfb6491e-3ccc-429d-a134-75d582ec1f20.png" xlink:type="simple"/></inline-formula> iterates in the tolerance region. All values have been rounded to the nearest integer except for the standard deviations and the utility values which are rounded to one decimal place. In the table, the minima are ordered by utility value.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>0 shows the means of the lower bound, mean, and upper bound measures along with the utility values. This appears to be a good choice for equal weights.</p></sec></sec><sec id="s7"><title>7. Conclusion</title><p>We propose a search algorithm for efficiently exploring the whole input space, and a utility function for optimum selection that makes use of Bayesian decision theory. It quantizes the attributes of interest in optimum selection, the optimum’s smoothness and value, and takes into account the user’s specific needs. The four measures used to quantize the attributes of interest are obtained from the predictions of a statistical emulator model in the tolerance region. Since this emulator covers a small region relative to the input space it can be made accurate with a small number of training points. In other words, it makes efficient use of function evaluations. While it works best in combination with an online search algorithm, the selection methodology can also be employed on a pre-existing set of function evaluations.</p></sec><sec id="s8"><title>Acknowledgements</title><p>Partial funding was provided by Sandia National Laboratories and by NSF grant DMS 0906720.</p></sec><sec id="s9"><title>REFERENCES</title></sec><sec id="s10"><title>Appendix</title>Pseudo Code for Optimization<p>Initialize parameters:</p><p>Evaluate an LHS of training points Set base value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\41bd1e49-127e-407d-9267-0a3520a65bf4.png" xlink:type="simple"/></inline-formula> and level parameter <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\99c62b18-9ab6-46b1-84f2-184a214f2e21.png" xlink:type="simple"/></inline-formula></p><p>Set loop count <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7e11465a-f834-49fb-bce4-d9a5a0bd715e.png" xlink:type="simple"/></inline-formula> to 0 Set tolerance region width or define tolerance region parameters Set interval width <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\1b64518e-5a8a-4cab-91f6-2f1a0b20ede2.png" xlink:type="simple"/></inline-formula></p><p>Begin loop for minimum search:</p><p>Increment <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\34ece66a-3a42-422b-8be1-e6f0ac553909.png" xlink:type="simple"/></inline-formula></p><p>Model simulator function with emulator and current training points and predict a large random sample (LHS) of points Determine minimum predicted point <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\08e784ca-bdf7-4977-9e21-44b65d93e44f.png" xlink:type="simple"/></inline-formula> and value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\2fdab247-2026-4ae1-b5e5-980d39899424.png" xlink:type="simple"/></inline-formula></p><p>If <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\4d1aeba8-bb4f-4504-9f67-a0da9c23d0a9.png" xlink:type="simple"/></inline-formula></p><p>Construct array with predicted points, their minimum distance from the nearest minimum and compute search region distance</p><p><inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c1e7bab2-a551-4636-aa63-54a15180b95f.png" xlink:type="simple"/></inline-formula>from maximum predicted point distance<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\dfda79f2-934a-4994-961a-7064d99e00c4.png" xlink:type="simple"/></inline-formula>: <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e313c37a-193e-4ece-983c-1a5bb5ac72e0.png" xlink:type="simple"/></inline-formula></p><p>Order array by decreasing distance for computational efficiency Determine<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\7196abcd-e5b4-4a8f-b567-ea4a90ecc3c5.png" xlink:type="simple"/></inline-formula>, distance from <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b8f44280-cc31-4338-977b-fbedd98beefc.png" xlink:type="simple"/></inline-formula> to the nearest minimum Endif Begin case processing:</p><p>Case 1: If <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\8f0bab56-9a02-466d-ad51-826eb962df91.png" xlink:type="simple"/></inline-formula> is 1Start pattern search from <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\169e0267-c295-4688-bae9-70e2bd1e2cd1.png" xlink:type="simple"/></inline-formula> to find first minimum with location <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\24570e4b-0c9b-41fc-86a9-e36cc593e9c2.png" xlink:type="simple"/></inline-formula> and value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\f02d45a6-9a39-4035-8978-ea6437c3e721.png" xlink:type="simple"/></inline-formula></p><p>Set lowest minimum, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\e43d2968-9158-41c8-b58f-6f343a3414db.png" xlink:type="simple"/></inline-formula>, to <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\da9cad20-6c7a-4ff1-9f4a-ea458680f562.png" xlink:type="simple"/></inline-formula></p><p>Set search limit, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\602b22b0-9129-4460-a858-0666a28264c7.png" xlink:type="simple"/></inline-formula></p><p>Case 2: If <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\ad8c5fbd-14b8-4dd6-bce6-aa2f64811418.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\99a04136-c8a7-4973-bc89-aaa10f8a9afe.png" xlink:type="simple"/></inline-formula> and the distance interval, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\b2220a84-843c-4ea6-a4fc-f78762b92bee.png" xlink:type="simple"/></inline-formula>, has all predicted point values<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\fc3e8453-2e2c-45d8-9c79-c56477fdc7d5.png" xlink:type="simple"/></inline-formula>Start pattern search from <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\023d8842-6902-468a-aa6e-fe640306596d.png" xlink:type="simple"/></inline-formula> to find the next minimum with location <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\f97e8d9b-5ab0-41dc-a2f0-a176f6223113.png" xlink:type="simple"/></inline-formula> and value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\18524325-fac1-49db-9bd1-080e5f565cf5.png" xlink:type="simple"/></inline-formula></p><p>If<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\69b8a0a2-186f-4c0f-a031-a610bb63f076.png" xlink:type="simple"/></inline-formula>, reset <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\530759e6-4f1b-46fe-91fb-bb1afa84276e.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\1c100521-6885-4f2d-9b00-4100dca2a6c7.png" xlink:type="simple"/></inline-formula></p><p>Case 3: If <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\ecb601fa-ba7f-490a-bb13-04ce72033303.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c4caf1cc-c337-4aee-b298-3553c5b609dd.png" xlink:type="simple"/></inline-formula> and distance interval, <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\97db3337-e582-4b64-b57c-7f2e9c0e19d6.png" xlink:type="simple"/></inline-formula>, has predicted point values<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\43fe52a2-109c-4cc2-87f4-8149e3781e6b.png" xlink:type="simple"/></inline-formula>Increase search region distance from known minima by increments until Case 2 or Case 4 occurs and proceed to Case 2 or Case 4 Case 4: If <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\85c153ff-55aa-4be4-a9a9-1438fa950428.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\124e2663-64e9-428f-81eb-fc02cdd8753d.png" xlink:type="simple"/></inline-formula>Start pattern search from <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\90b928ff-25ec-4450-982f-354ceac02cc9.png" xlink:type="simple"/></inline-formula> to find the next minimum with location <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\334affd3-65e9-4fdc-9e4c-812231e65356.png" xlink:type="simple"/></inline-formula> and value <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\57cd8b37-e55c-459d-a362-1d5eb44b2a9e.png" xlink:type="simple"/></inline-formula></p><p>If<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\c0fa52be-1f76-4f0a-95a2-789362b3226b.png" xlink:type="simple"/></inline-formula>, reset <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\8d08a0c4-24dc-4aff-ae4a-ba13840a38c1.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\70700a96-0472-457e-aec1-919a32773cef.png" xlink:type="simple"/></inline-formula></p><p>Case 5: If <inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\3cd97d06-7dfc-4d6a-8f9d-87fa176cfccd.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="tmlimages\9-7401972x\70c34163-a5d5-4db6-8597-f99921da1247.png" xlink:type="simple"/></inline-formula>Decrease search region distance from known minima by increments until Case 4 occurs and proceed to Case 4 End case processing If duplicate minimum found, quit minimum search loop Adaptively sample points for model improvement Model tolerance region for current minimum and save predicted point iterates for the utility function for optimum selection End loop for minimum search Invoke utility function for optimum selection to estimate utility values</p>End Pseudo Code for Optimization</sec></body><back><ref-list><title>References</title><ref id="scirp.42172-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">K. C. Tan, E. F. Khor and T. H. Lee, “Multiobjective Evolutionary Algorithms and Applications,” Springer, Berlin, 2005.</mixed-citation></ref><ref id="scirp.42172-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">E. Zitler and L. Thiele, “Multiobjective Evolutionary Algorithms: A Comparative Case Study,” IEEE Transactions on Evolutionary Computation, Vol. 3, No. 4, 1999, pp. 257-271. http://dx.doi.org/10.1109/4235.797969</mixed-citation></ref><ref id="scirp.42172-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">D. E. Goldberg, “Genetic Algorithms in Search, Optimization, and Machine Learning,” Addison Wesley, 1989.</mixed-citation></ref><ref id="scirp.42172-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">J. H. Holland, “Adaption in Natural and Artificial Systems,” University of Michigan Press, Ann Arbor, 1975.</mixed-citation></ref><ref id="scirp.42172-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">J. H. Holland, “Genetic Algorithms and the Optimal Allocation of Trials,” SIAM Journal on Computing, Vol. 2, No. 2, 1975, pp. 88-105.</mixed-citation></ref><ref id="scirp.42172-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">J. Kennedy and R. C. Eberhart, “Particle Swarm Optimization,” IEEE International Conference on Neural Networks, Piscataway, 1995.</mixed-citation></ref><ref id="scirp.42172-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">T. Santner, B. Williams and W. Notz, “The Design and Analysis of Computer Experiments,” Springer, Berlin, 2003.http://dx.doi.org/10.1007/978-1-4757-3799-8</mixed-citation></ref><ref id="scirp.42172-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">R. Gramacy and H. Lee, “Bayesian Treed Gaussian Process Models with Application to Computer Modeling,” Journal of the American Statistical Association, Vol. 103, No. 483, 2008, pp. 1119-1130. http://dx.doi.org/10.1198/016214508000000689</mixed-citation></ref><ref id="scirp.42172-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">A. Gelman, J. B. Carlin, H. S. Stern and D. B. Rubin, “Bayesian Data Analysis,” Chapman &amp; Hall, London, 2004.</mixed-citation></ref><ref id="scirp.42172-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">M. Taddy, H. Lee, G. Gray and J. Griffin, “Bayesian Guided Pattern Search for Robust Local Optimization,” Technometrics, Vol. 51, No. 4, 2009, pp. 389-401. http://dx.doi.org/10.1198/TECH.2009.08007</mixed-citation></ref><ref id="scirp.42172-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">L. Bastos and A. O’Hagan, “Diagnostics for Gaussian Process Emulators,” Technometrics, Vol. 51, No. 4, 2009, pp. 425-438.http://dx.doi.org/10.1198/TECH.2009.08019</mixed-citation></ref><ref id="scirp.42172-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">H. Lee, R. Gramacy, C. Linkletter and G. Gray, “Optimization Subject to Hidden Constraints via Statistical Emulation,” Pacific Journal of Optimization, Vol. 7, No. 3, 2011, pp. 467-478.</mixed-citation></ref><ref id="scirp.42172-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">D. Jones, M. Shonlau and W. Welch, “Efficient Global Optimization of Expensive Blackbox Functions,” Journal of Global Optimization, Vol. 13, No. 4, 1998, pp. 455-492. http://dx.doi.org/10.1023/A:1008306431147</mixed-citation></ref><ref id="scirp.42172-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">G. A. Gray and T. G. Kolda, “Algorithm 856: APPSPACK 4.0: Asynchronous Parallel Pattern Search for Derivative-Free Optimization,” ACM Transactions on Mathematical Software, Vol. 32, No. 3, 2006, pp. 485-507.</mixed-citation></ref><ref id="scirp.42172-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">S. M. Wild and C. A. Shoemaker, “Global Convergence of Radial Basis Function Trust Region Algorithms for Derivative-Free Optimization,” SIAM Review, Vol. 55, No. 2, 2013, pp. 349-371. http://dx.doi.org/10.1137/120902434</mixed-citation></ref><ref id="scirp.42172-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">J. Berger, “Statistical Decision Theory and Bayesian Analysis,” Springer-Verlag, Berlin, 1985. http://dx.doi.org/10.1007/978-1-4757-4286-2</mixed-citation></ref><ref id="scirp.42172-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">M. H. DeGroot, “Optimal Statistical Decisions,” Wiley, New York, 2004. http://dx.doi.org/10.1002/0471729000</mixed-citation></ref><ref id="scirp.42172-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">R. B. Gramacy, “Tgp: An R Package for Bayesian Nonstationary, Semiparametric Nonlinear Regression and Design by Treed Gaussian Process Models,” Journal of Statistical Software, Vol. 19, No. 9, 2007, pp. 1-48.</mixed-citation></ref><ref id="scirp.42172-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">A.-R. Hedar and M. Fukushima, “Tabu Search Directed by Direct Search Methods for Nonlinear Global Optimization,” European Journal of Operational Research, Vol. 127, No. 2, 2006, pp. 329-349. http://dx.doi.org/10.1016/j.ejor.2004.05.033</mixed-citation></ref><ref id="scirp.42172-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">L. S. Matott, K. Leung and J. Sim, “Application of Matlab and Python Optimizers to Two Case-Studies Involving Groundwater and Contaminant Transport Modeling,” Geospatial Cyberinfrastructure for Polar Research, Vol. 37, No. 11, 2011, pp. 18941899.</mixed-citation></ref></ref-list></back></article>