Improving Interval Analysis Bounds by Translations
Abstract
We explore how a simple linear change of variable affects the inclusion functions obtained with Interval Analysis methods. Univariate and multivariate polynomial test functions are considered, showing that translation-based methods improve considerably the bounds computed by standard inclusion functions. An Interval Branch-and-Bound method for global optimization is then implemented to compare the different procedures, showing that, although with times higher than those given by Taylor forms, the number of clusters and iterations is strongly reduced.
Full text
Journal of Global Optimization 29: 157–172, 2004. 157 © 2004 Kluwer Academic Publishers. Printed in the Netherlands. Improving Interval Analysis Bounds by Translations EMILIO CARRIZOSA1, PIERRE HANSEN2and FRÉDÉRIC MESSINE3 1Universitad de Sevilla, Facultad de Matematicas, Sevilla, Spain (e-mail: [email protected]) 2GERAD, École des Hautes Études Commerciales for HEC Montréal, Département des Méthodes Quantitatives, Montréal (Québec), Canada (e-mail: [email protected]) 3Université de Pau et des Pays de l’Adour, Département d’Informatique, Pau, France et le Laboratoire d’Électrotechnique et d’Électronique Industrielle UMR 5828, Équipe EM2, Toulouse, France (e-mail: [email protected] and [email protected]) (Received 22 March 2002; accepted 26 August 2003) Abstract. We explore how a simple linear change of variable affects the inclusion functions obtained with Interval Analysis methods. Univariate and multivariate polynomial test functions are considered, showing that translation-based methods improve considerably the bounds computed by standard inclusion functions. An Interval Branch-and-Bound method for global optimization is then implemented to compare the different procedures, showing that, although with times higher than those given by Taylor forms, the number of clusters and iterations is strongly reduced. Mathematics Subject Classifications. 90C26, 68N30 Key words. inclusion functions, interval analysis, interval branch and bound, Taylor forms. 1. Introduction Designed as a technique for controlling propagation of errors in computing [8], Interval Analysis was soon recognized as a powerful tool for global optimization [3, 5, 6, 10]. Its main use is then in feasibility and optimality tests of Branch-and-Bound methods [8, 10] for solving problems of the form minf xgix⩾0i=12m Indeed, a region Xcan be discarded as soon as one detects it is either infeasible (because an upper bound for one of the functions gon Xis negative), or it cannot contain optimal solutions (because a lower bound for fx on Xturns out to be worse than the value of an already known feasible solution). Hence, it is of great importance to know, for a given function f, the direct image fX of X, fX=fxx∈X or, if this is not possible, an enclosure of it. This leads to the concept of inclusion function, defined as follows in the univariate case: let denote the set of intervals Xof the form X=xLxU, with −⩽xL⩽xU⩽+.
158 E. CARRIZOSA ET AL. Given f−→ , any F−→ containing fX is called an inclusion function of F. A desired property of an inclusion function of fis its isotonicity: Fis said to be an isotone inclusion function of fif FY⊆FZ for all YZ with Y⊆Z Some examples of (isotone) inclusion functions will be introduced here; the reader is referred to [3, 9, 10] for further details. If an analytical expression of fis given, one formally replaces the variable x by the corresponding interval variable X, and all the algebraic operations in the definition of fby their corresponding Interval Arithmetic operations, then one obtains the so-called Natural Extension of f, denoted throughout the paper by NE. For sufficiently smooth functions f, it is possible to obtain different inclusion functions from Taylor expansions by constructing enclosures of the remainder. Indeed, fcan then be written as fx=fx0+ k−1 i=1 x−x0i i!fix0+x−x0k k!fk for some ∈X.IfFk is an inclusion function of fk, then fk∈FkX, yielding the Taylor inclusion function of order kcentered at x0T kx0X, defined as Tkx0X=fx0+ k−1 i=1 X−x0i i!fix0+X−x0k k!FkX (1) The most used interval Taylor inclusion functions are obtained from the centered expansions of first or second order, T1X=fm+X−mFX (2) T2X=fm+X−mf m+X−m2 2FX (3) (mbeing the midpoint of the interval X=xLxU), or a non-centered form of T1x0X T1B due to Baumann [1], consisting of taking, in (1), for k=2, x0given by x0= xUif FUX⩽0 xLif FLX⩾0 FUXxL−FLXxU FUX−FLX otherwise
IMPROVING INTERVAL ANALYSIS BOUNDS BY TRANSLATIONS 159 to maximize the lower bound and x0= xLif FUX⩽0 xUif FLX⩾0 FLXxL−FUXxU FLX−FUX otherwise to minimize the upper bound. These will be the inclusion functions taken as benchmark, with which the inclusion function we propose in Section 2 will be compared. 2. Translation-based Methods for Univariate Polynomial Functions 2.1. PROBLEM SETTING In this section we address the problem of finding inclusion functions P, yielding sharp enclosures for the range of a real univariate polynomial function p, px= n k=0 akxkwith ak∈and x∈X=xLxU∈(4) Throughout this section, nwill denote the degree of the polynomial function pconsidered. In this case, the Natural Extension NE of this expression of pbecomes NEX= n k=0 akXkX=xLxU∈(5) Another well-known choice is the Horner scheme H, HX=a0+X···an−2+Xan−1+anX··· (6) Observe that these two inclusion functions are not comparable in terms of the enclosures they provide. For instance, for px=x2−xand X=−11, we have NEX=X2−X =−12 ⊂−22=XX−1=HX Nevertheless, for the same pand X=12, we obtain NEX=X2−X =−13 ⊃02=XX−1=HX
160 E. CARRIZOSA ET AL. However, an inclusion function sharper than both NE and His directly obtained from H, by computing the range in a box as the union of ranges in sub-boxes covering the box, [9, 10]: DEFINITION 1. Given an isotone function F −→ , and c∈, define Fc−→ ,as FcX=FxLc∪FcxU if c∈X FX otherwise LEMMA 1. Fcis an isotone function satisfying FcX⊆FX for all X∈. Proof. First observe that Fcis well defined; indeed, for c∈X=xLxU, since Fis an inclusion function, both FxLc and FcxU are closed intervals having fc as common point; hence, FcX∈. Moreover, Fcis an inclusion function. Indeed, if cX, one has FcX=FX⊇ fX;ifc∈X, one has fxLc⊆FxLc fcxU⊆FcxU Hence, fX=fxLc∪fcxU⊆FxLc∪FcxU=FcX showing that Fcis also an inclusion function. In order to see that Fcis isotone, consider YZ∈Y⊆Z. Three cases are considered: 1. If c∈Z, then the isotonicity of Fimplies that FcY =FY⊆FZ=FcZ. 2. If c∈Yand c∈Zthen either Y⊆zLc or Y⊆czU. In the first case one has FcY =FY⊆FzLc⊆FzLc∪FczU=FcZ whereas in the latter case one has FcY =FY⊆FczU⊆FzLc∪FczU=FcZ 3. If c∈Y(thus c∈Z) then yLc⊆zLc, and cyU⊆czU. Hence, FcY =FyLc∪FcyU⊆FzLc∪FczU=FcZ. Therefore, Fcis isotone.
IMPROVING INTERVAL ANALYSIS BOUNDS BY TRANSLATIONS 161 Trivially FcX⊆FX if cX.Ifc∈X, then the isotonicity of Fimplies that FxLc∪FcxU⊆FX, thus FcX⊆FX, as asserted. Particularized to the inclusion function H, splitting by c=0, one obtains the inclusion function H0, defined as: H0X= minHLxL0HL0xUmaxHUxL0HU0xU if 0∈X HX else (7) PROPOSITION 1. H0is an inclusion function which is isotone and satisfies for all X∈ 1. H0X⊆HX 2. H0X⊆NEX. Proof.H0is an isotone inclusion function satisfying H0X⊆HX by Lemma 1. By defining NE0following Definition 1, it suffices to show that H0X⊆NE0X for all X∈. We show that H0X⊆NEX by induction in the degree kof p. For k=01 the inclusion is straightforward. We assume that the inclusion holds for all polynomial functions of degree smaller than k, and show the result for the polynomial function px=a0+a1x+···+ak+1xk+1, (of degree k+1). If 0X, then H0X=HX=a0+XH∗X=a0+XH∗ 0X where H∗X (respectively H∗ 0) represents the Horner scheme H(respectively H0) for the polynomial function p∗of degree k,p∗x=a1+a2x+···+ak+1xk. By the induction assumption, one has H∗ 0X⊆NE∗X where NE∗denotes the natural extension for p∗. Hence, a0+XH∗ 0X⊆a0+XNE∗X⊆NEX Therefore H0X⊆NEX ∀Xwith 0X If 0∈X, a similar argument shows that H0xL0⊆NExL0 and H00xU⊆NE0xU Hence, H0X⊆NE0X⊆NEX, and the result holds.
162 E. CARRIZOSA ET AL. 2.2. TRANSLATION-BASED METHODS The idea of these methods is to translate the interval Xconsidered into the interval X!=xL+!xU+! by using an expression for px different from (4), and then choosing the value of !yielding the sharpest enclosure. First, observe that, for any !∈, px= n j=0 ajx+!−!j = n j=0 x+!j n−j k=0 ak+jk+j j−!k = n j=0 fj!x+!j(8) with fj! defined as fj!= n−j k=0 ak+jk+j j−!k(9) For each inclusion function Fpreviously defined one obtains now, for each !∈, a new translation-based inclusion function TF!·. For instance, from the Horner scheme H, one obtains TH, TH!X=f0!+X!f1!+X!···fn−1!+X!fn! (10) with X!=X+! Furthermore, TH0is defined, following Definition 1, as TH0!X=TH!X0(11) In the same way, TNETNE0TT1TTnare defined. Given an inclusion function F, we obtain for each !the inclusion function TF!·. By definition, TF0X=FX (12) thus by varying the parameter !it may be possible to come up with more accurate enclosures. This poses the problem of determining the values of !yielding the sharpest enclosure. For this we define, for an inclusion function F, the optimal translation-based inclusion function OTF as OTFX=max !∈TFL!X min !∈TFU!X(13) where TF!X=TFL!XTFU!X.
IMPROVING INTERVAL ANALYSIS BOUNDS BY TRANSLATIONS 163 Observe that, by (12), OTFX⊆FX ∀X∈ Remark 1. The function OTF is only of interest for theoretical reasons; indeed, the practical determination of OTF amounts to solving two optimization problems which can be non-differentiable and non-convex. Hence, in practice, a few steps of a local-search algorithm will be used, yielding an enclosure possibly less sharp than OTF but with much less computational effort. PROPOSITION 2. TH0!X⊆TNE!X=Tn−!X for all !∈X∈(14) Proof. Let !∈and X∈. The inclusion TH0!X⊆TNE!X directly follows from Proposition 1. Since pnx=n!anfor all x, one has that PnX n!ann!anis an inclusion function for pn. By (1), Tn−!X can then be written as Tn−!X=p−!+ n−1 i=1 X+!i i!pi−!+X+!n n!PnX =p−!+ n−1 i=1 X+!i i! n−i k=0 k+i! k!ak+i−!k+X+!n n!n!an = n i=0 X+!i n−i k=0k+i iak+i−!k = n i=0 X+!ifi!=TNE!X This shows the result. From (14) one directly has PROPOSITION 3. OTH0X⊆OTNEX for all X∈. 2.3. NUMERICAL RESULTS The different inclusion functions previously suggested have been compared according to the bounds they produce. Table 1 summarizes the results obtained for a series of univariate polynomial functions, either taken from the literature, [4, 11, 12], or randomly generated. The first ones are the following: 1. p1x=1 10 −x−79 20 x2+71 10 x3+39 80 x4−52 25 x5+1 6x6X=−211, due to Wingo, [11]. There is a misprint in the expression of the function in [11].
164 E. CARRIZOSA ET AL. Table 1. Results for lower or upper bounds for polynomial functions. Pb p1p2p3p4p5p6p7 lb ub lb lb lb lb ub lb NE −334E5312E5−333E10 −170E4−500E2−499E3616E5−462E2 H−373E5868E4−248E10 −140E4−123E3−457E3377E4−109E3 H0−319E5161E4−248E10 −140E4−400E2−457E3377E4−362E2 T1−108E6108E6−151E16 −467E4−420E3−137E5261E8−37E3 T1B−103E6103E6−515E11 −371E4−329E3−142E4409E6−307E3 T2−119E6159E6−979E11 −215E4−150E3−156E4384E6−121E3 T3−127E6123E6−365E17 −186E4−300E3−463E4822E8−296E3 OTH0−546E4235E2−101E3−996E2−672E1192 −311E1−164E2 !−63−1−108 −535 −087 −017 −065 −045 2. p2x=50 i=1aixix∈12, the coefficients are a1n =−500, 2.5, 1.666666666, 1.25, 1, 0.833333333, 0.714285714, 0.625, 0.555555555, 1, −43636363636, 0.416666666, 0.384615384, 0.357142857, 0.333333333, 0.3125, 0.294117647, 0.277777777, 0.263157894, 0.25, 0.238095238, 0.227272727, 0.217391304, 0.208333333, 0.2, 0.192307692, 0.185185185, 0.178571428, 0.344827586, 0.666666666, −15483870970, 0.15625, 0.151515151, 0.147058823, 0.142857142, 0.138888888, 0.135135135, 0.131578947, 0.128205128, 0.125, 0.121951219, 0.119087619, 0.116279069, 0.113636363, 0.111111111, 0.108695652, 0.106382978, 0.208333333, 0.408163265, 08, the Moore function. 3. p3x =0000089248x−00218343x2+0998266x3−16995x4+02x5,x∈ 010, the Wilkinson function. 4. p4x=4x2−4x3+x4x∈−55, the Dixon and Szegö function. 5. p5x=7x4−5x3+4x2+3x+2, X=010, generated randomly with integer coefficients in the range −1010. 6. p6x =−587x13 −232x12 −183x11 −1664x10 +771x9+871x8+526x7− 529x6−1769x5+347x4−124x3−1935x2−1937x+434X=077338, generated randomly with real coefficients in the interval −2020. 7. p7x=10x−15x2−3x3+x4x∈−55, the Dixon function. The inclusion functions considered are NEHH0T1Band Tkk=123, taking as x0the midpoint of the interval X. Moreover, OTH0is computed using fminu of MatLab to perform a local search, setting !equal to 0 as starting point, and performing at most 30 iterations. In order to check the computed bounds, an outwardly rounded interval arithmetic code must be used [6–8]. Here, we have developed in MatLab the needed operations, i.e., addition and multiplication for computing polynomial functions, with outwardly rounded computations. Hence, the results presented are numerically correct for each inclusion function. It may be possible that the floating computations performing the translation !produce some numerical errors and that the result differs slightly, or in rare
IMPROVING INTERVAL ANALYSIS BOUNDS BY TRANSLATIONS 165 cases largely, from the optimal value. But no negative effect can occur, because TF!X is always an inclusion function for all real (or floating) values of !. In most cases, either the lower bound (lb) or the upper bound (ub) improved considerably with respect to the other enclosures, the optimal !for the other bound being close to zero. The bounds, together with the optimal !for OTH0 are given in the last two rows of the table. It appears that some surprising improvements of the bounds are obtained for polynomial functions both of low degree (e.g. p5) and high degree (e.g. p2). 2.4. EXTENSION TO UNIVARIATE RATIONAL FUNCTIONS The methodology extends in a straightforward manner to functions rgiven as the ratio of two polynomial functions pq. Indeed, if THp 0!1X and THq 0!2X represent translation-based inclusion functions for pand qaccording to (11), then one obtains, for each !1!2, the inclusion function THp 0!1X THq 0!2X The optimization in the translation parameters yields a new (and sharper) enclosure, OTH p q 0X=OTHp 0X OTHq 0X (15) =max!1∈THp 0L!1X min!1∈THp 0U!1X max!2∈THq 0L!2X min!2∈THq 0U!2X ⊇max !∈THp 0!X THq 0!XL min !∈THp 0!X THq 0!XU(16) Remark 2. Remark that the latest enclosure, although less sharp, requires the resolution of two instead of four optimization problems. Moreover, if just one out of the two bounds is needed, one has to solve only one instead of four optimization problems. The improvement in precision of the enclosures obtained in this way is illustrated in Table 2. We have compared OTH p q 0, as defined in (15) as well as the enclosure defined in (16) (the two last lines of the table) with the enclosures NEHp 0 Hq 0, the first-order Taylor expansion T1and the Baumann inclusion function T1B. The numerical tests are performed on the rational function rx=p1x p5x over different intervals. Observe that, for large intervals, the standard enclosures cannot exclude zero in the denominator, yielding the trivial interval −+using extended arithmetic.
172 E. CARRIZOSA ET AL. References 1. Baumann, E. (1988), Optimal centered form, BIT, 28, 80–87. 2. Du, K. and Kearfott, R.B. (1996), The cluster problem in multivariate global optimization, Journal of Global Optimization, 10, 27–32. 3. Hansen, E. (1992), Global Optimization Using Interval Analysis, Marcel Dekker, New York. 4. Hansen, P., Jaumard, B. and Lu, S.-H. (1989), Global minimization of univariate functions by sequential polynomial approximation international, International Journal of Computer Mathematics, 28, 183–193. 5. Ichida, K. and Fujii, Y. (1979), An interval arithmetic method for global optimization, Computing, 23, 85–97. 6. Kearfott, R.B. (1996), Rigorous Global Search: Continuous Problems, Kluwer Academic Publishers, Dordrecht, Boston, London. 7. Messine, F. (1997), Méthodes d’optimisation globale basées sur l’analyse d’intervalle pour la résolution de problèmes avec contraintes, PhD Thesis, INPT-ENSEEIHT, Toulouse. Available on the website: www.univ-pau.fr/∼messine 8. Moore, R.E. (1996), Interval Analysis, Prentice Hall, Englewood Cliffs, N.J. 9. Ratschek, H. and Rokne, J. (1984), Computer Methods for the Range of Functions, Ellis Horwood, Chichester, England. 10. Ratschek, H. and Rokne, J. (1988), New Computer Methods for Global optimization, Ellis Horwood, Chichester, England. 11. Visweswaran, V. and Floudas, C.A. (1992), Unconstrained and constrained global optimization of polynomial functions in one variable, Journal of Global Optimization, 2(1), 73–100. 12. Wingo, D.R. (1985), Globally minimizing polynomials without evaluating derivatives international, Journal of Computer Mathematics, 17, 287–294.