arxiv: v1 [math.oc] 31 Dec 2015

Size: px
Start display at page:

Download "arxiv: v1 [math.oc] 31 Dec 2015"

Transcription

1 Solving the G-problems in less than 500 iterations: Improved efficient constrained optimization by surrogate modeling and adaptive parameter control arxiv: v1 [math.oc] 31 Dec 2015 Abstract Samineh Bagheri a, Wolfgang Konen a,, Michael Emmerich b, Thomas Bäck b a Department of Computer Science, TH Köln (University of Applied Sciences), Gummersbach, Germany b Leiden University, LIACS, 2333 CA Leiden, The Netherlands Constrained optimization of high-dimensional numerical problems plays an important role in many scientific and industrial applications. Function evaluations in many industrial applications are severely limited and no analytical information about objective function and constraint functions is available. For such expensive black-box optimization tasks, the constraint optimization algorithm COBRA was proposed, making use of RBF surrogate modeling for both the objective and the constraint functions. COBRA has shown remarkable success in solving reliably complex benchmark problems in less than 500 function evaluations. Unfortunately, COBRA requires careful adjustment of parameters in order to do so. In this work we present a new self-adjusting algorithm SACOBRA, which is based on COBRA and capable to achieve high-quality results with very few function evaluations and no parameter tuning. It is shown with the help of performance profiles on a set of benchmark problems (G-problems, MOPTA08) that SACOBRA consistently outperforms any COBRA algorithm with fixed parameter setting. We analyze the importance of the several new elements in SACOBRA and find that each element of SACOBRA plays a role to boost up the overall optimization performance. We discuss the reasons behind and get in this way a better understanding of high-quality RBF surrogate modeling. Keywords: optimization; constrained optimization; expensive black-box optimization; radial basis function; self-adjustment Corresponding Author addresses: {samineh.bagheri,wolfgang.konen}@th-koeln.de (Wolfgang Konen), {m.t.m.emmerich,t.h.w.baeck}@liacs.leidenuniv.nl (Thomas Bäck) Preprint submitted to Applied Soft Computing January 1, 2016

2 1 INTRODUCTION 2 1. Introduction Real-world optimization problems are often subject to constraints, restricting the feasible region to a smaller subset of the search space. It is the goal of constraint optimizers to avoid infeasible solutions and to stay in the feasible region, in order to converge to the optimum. However, the search in constraint black-box optimization can be difficult, since we usually have no a-priori knowledge about the feasible region and the fitness landscape. This problem even turns out to be harder, when only a limited number of function evaluations is allowed for the search. However, in industry good solutions are requested in very restricted time frames. An example is the well-known benchmark MOPTA08 [17]. In the past different strategies have been proposed to handle constraints. E. g., repair methods try to guide infeasible solutions into the feasible area. Penalty functions give a negative bias to the objective function value, when constraints are violated. Many constraint handling methods are available in the scientific literature, but often demand for a large number of function evaluations (e. g., results in [35, 21]). Up to now, only little work has been devoted to efficient constraint optimization (severely reduced number of function evaluations). A possible solution in that regard is to use surrogate models for the objective and the constraint functions. While the real function might be expensive to evaluate, evaluations on the surrogate functions are usually cheap. As an example for this approach, the solver COBRA (Constrained Optimization by Radial Basis Function Approximation) was proposed by Regis [31] and outperforms many other algorithms on a large number of benchmark functions. In our previous work [18, 19] we have studied a reimplementation of COBRA in R [30] enhanced by a new repair mechanism and reported its strengths and weaknesses. Although good results were obtained, each new problem required tedious manual tuning of the many parameters in COBRA. In this paper we follow a more unifying path and present SACOBRA (Self-Adjusting COBRA), an extension of COBRA which starts with the same settings on all problems and adjusts all necessary parameters internally. 1 This is adaptive parameter control according to the terminology introduced by Eiben et al. [10]. We present extensive tests of SACOBRA and other algorithms on a well-known and popular benchmark from the literature: The so-called G-problem or G-function benchmark was introduced by Michalewicz and Schoenauer [22] and Floudas and Pardalos [14]. It provides a set of constrained optimization problems with a wide range of different conditions. We define the following research questions for the constrained optimization experiments in this work: (H1) Do numerical instabilities occur in RBF surrogates and is it possible to avoid them? (H2) Is it possible with SACOBRA to start with the same initial parameters on all G- problems and to solve them by self-adjusting the parameters on-line? (H3) Is it possible with SACOBRA to solve all G-problems in less than 500 function evaluations? 1 SACOBRA is available as open-source R-package from CRAN: packages/sacobra

3 1 INTRODUCTION Related work Following the surveys on constraint optimization given by Michalewicz and Schoenauer [22], Eiben and Smith [11], Coello Coello [7], Jiao et al. [16], and Kramer [20], several approaches are available for constraint handling: (i) unconstrained optimization with a penalty added to the fitness value for infeasible solutions (ii) feasible solution preference methods and stochastic ranking (iii) repair algorithms to resolve constraint violations during the search (iv) multi-objective optimization, where the constraint functions are defined as additional objectives A frequently used approach to handle constraints is to incorporate static or dynamic penalty terms (i) in order to stay in the feasible region [7, 20, 24]. Penalty functions can be very helpful for solving constrained problems, but their main drawback is that they often require additional parameters for balancing the fitness and penalty terms. Tessema and Yen [38] propose an interesting adaptive penalty method which does not need any parameter tuning. Feasible solution preference methods (ii) [9, 23] always prefer feasible solutions to infeasible solutions. They may use too little information from infeasible solutions and risk getting stuck in local optima. Deb [9] improves this method by introducing a diversity mechanism. Stochastic ranking [35, 36] is a similar and very successful improvement: With a certain probability an infeasible solution is ranked not behind, but according to its fitness value among the feasible solutions. Stochastic ranking has shown good results on all 11 G-problems. However it requires usually a large number of function evaluations ( and more) and is thus not well suited for efficient optimization. Repair algorithms (iii) try to transform infeasible solutions into feasible ones [5, 40, 19]. The work of Chootinan and Chen [5] shows very good results on 11 G-problems, but requires a large number of function evaluations ( ) as well. In recent years, multi-objective optimization techniques (iv) have attracted increasing attention for solving constrained optimization problems. The general idea is to treat the constraints as one or more objective functions to be optimized in conjunction with the fitness function. Coello Coello and Montes [8] use Pareto dominance-based tournament selection for a genetic algorithm (GA). Similarly, Venkatraman and Yen [39] propose a two-phase GA, where the second phase is formulated as a bi-objective optimization problem which uses non-dominated ranking. Jiao et al. [16] use a novel selection strategy based on biobjective optimization and get improved reliability on a large number of benchmark functions. Emmerich et al. [12] use Kriging models for approximating constraints in a multi-objective optimization scheme. In the field of model-assisted optimization algorithms for constrained problems, support vector machines (SVMs) have been used by Poloczek and Kramer [26]. They make use of SVMs as a classifier for predicting the feasibility of solutions, but achieve only slight improvements. Powell [28] proposes COBYLA, a direct search method which models the objective and the constraints using linear approximation. Recently, Regis [31] developed COBRA, an efficient solver that makes use of Radial Basis Function (RBF) interpolation

4 1 INTRODUCTION 4 to model objective and constraint functions, and outperforms most algorithms in terms of required function evaluations on a large number of benchmark functions. Tenne and Armfield [37] present an adaptive topology RBF network to tackle highly multimodal functions. But they consider only unconstrained optimization. Most optimization algorithms need their parameter to be set with respect to the specific optimization problem in order to show good performance. Eiben et al. [10] introduced a terminology for parameter settings for evolutionary algorithms: They distinguish parameter tuning (before the run) and parameter control (online). Parameter control is further subdivided into predefined control schemes (deterministic), control with feedback from the optimization run (adaptive), or control where the parameters are part of the evolvable chromosome (self-adaptive). Several papers deal with adaptive or self-adaptive parameter control in unconstrained or constrained optimization: Qin and Suganthan [29] propose a self-adaptive differential evolution (DE) algorithm. Brest et al. [2] propose another self-adaptive DE algorithm. But they do not handle constraints, whereas Zhang et al. [41] describe a constraint-handling mechanism for DE. We will compare later our results with the DE-implementation DEoptimR 2 which is based on both works [2, 41]. Farmani and Wright [13] propose a self-adaptive fitness formulation and test it on all 11 G-problems. They show comparable results to stochastic ranking [35], but require many function evaluations (above ) as well. Coello Coello [6] and Tessema and Yen [38] propose self-adaptive penalty approaches. A survey of self-adaptive penalty approaches is given in [10]. The area of efficient constrained optimization, that is optimization under severely limited budget of less than 1000 function evaluations, is attracting more and more attention in recent years: Regis proposed besides the already mentioned COBRA approach [31] a trustregion evolutionary algorithm [33] which uses RBF surrogates as well and which exhibits high-quality results on many but not all G-functions in less than 1000 function evaluations. Jiao et al. [16] propose a self-adaptive selection method to combine informative feasible and infeasible solutions and they formulate it as a multi-objective problem. Their algorithm can solve some of the G-functions (G08,G11,G12) really fast in less than 500 evaluations, some others are solved with less than evaluations, but the remaining G-functions (G01- G03,G07,G10) require to evaluations to be solved. Zahara and Kao [40] show similar results ( evaluations) on some G-functions, but they investigate only G04, G08, and G12. To the best of our knowledge there is currently no approach which can solve all 11 G-problems in less than evaluations. Tenne and Armfield [37] present an interesting approach with approximating RBFs to optimize highly multimodal functions in less than 200 evaluations, but their results are only for unconstrained functions and they are not competitive in terms of precision. The rest of this paper is organized as follows: In Sec. 2 we present the constrained optimization problem and our methods: the RBF surrogate modeling technique, the COBRA- R algorithm and the SACOBRA algorithm. In Sec. 3 we perform a thorough experimental study on analytical test functions and on a real-world benchmark function MOPTA08 [17] from the automotive domain. We analyze with the help of data profiles the impact of the various SACOBRA elements on the overall performance. The results are discussed in Sec. 4 2 R-package DEoptimR, available from

5 2 METHODS 5 and we give conclusive remarks in Sec Methods 2.1. Constrained optimization A constrained optimization problem can be defined by the minimization of an objective function f subject to constraint function(s) g 1,..., g m : Minimize f( x) (1) subject to g i ( x) 0, i = 1, 2,..., m, x [ a, b] R d In this paper we always consider minimization problems. Maximization problems are transformed to minimization without loss of generality. Problems with equality constraints have them transformed to inequalities first (see Sec. 3.1 and Sec. 4.2) Radial Basis Functions The COBRA algorithm incorporates optimization on auxiliary functions, e. g. regression models over the search space. Although numerous regression models are available, we employ interpolating RBF models [4, 27], since they outperform other models in terms of efficiency and quality. In this paper we use the same notation as Regis [32]. RBF models require as input a set of design points (a training set): n points u (1),..., u (n) R d are evaluated on the real function f( u (1) ),..., f( u (n) ). We use an interpolating radial basis function as approximation: n s (n) ( x) = λ i ϕ( x u (i) ) + p( x), x R d (2) i=1 Here, is the Euclidean norm, λ i R for i = 1,..., n, p( x) = c 0 + c x is a linear polynomial in d variables with d + 1 coefficients c = (c 0, c) T = (c 0, c 1,..., c d ) T R d+1, and ϕ is of cubic form ϕ(r) = r 3. An alternative to cubic RBFs are Gaussian RBFs ϕ(r) = e r2 /(2σ 2) which introduce an additional width parameter σ. The RBF model fit requires a distance matrix Φ R n n : Φ ij = ϕ( u (i) u j ), i, j = 1,..., n. The RBF model requires the solution of the following linear system of equations: [ ] [ ] [ ] Φ P λ F P T c = (3) 0 d+1 0 (d+1) (d+1) for the unknowns λ, c. Where P R n (d+1) is a matrix with (1, u (i) ) in its ith row, 0 (d+1) (d+1) R (d+1) (d+1) is a zero matrix, 0 d+1 is a vector of zeros, F = (f( u (1) ),..., f( u (n) )) T, and λ = (λ 1,..., λ n ) T R n. The matrix in Eq. (3) is invertible if it has full rank. For this reason it is necessary to provide independent points in the initial design. This is usually the case, if d + 1 linearly independent points are provided. The matrix inversion can be done efficiently by using singular value decomposition (SVD) or similar algorithms.

6 2 METHODS 6 f(x) RMSE=1.6e SCALE ARTEFACTS 500 RMSE=3.7e x true function RBF model 5000 RMSE=8.2e Figure 1: The influence of scaling. From left to right the plots show the RBF model fit for scale S = 1, 1000, (upper facet bar). The linear polynomial p( x) in Eq. (2) serves the purpose to alleviate the fit of simple linear functions f() which otherwise have to be approximated by superimposing many RBFs in a complicated way. Polynomials of higher order may be used as well. We consider here the option of additional direct squares, where p( x) in Eq. (2) is replaced by p sq ( x) = p( x) + e 1 x e d x 2 d (4) with additional coefficients e = (e 1,..., e d ) T. The matrix in Eq. (3) is extended in a straightforward manner from an (n+d+1) (n+d+1)-matrix to an (n+2d+1) (n+2d+1)-matrix Common pitfalls in surrogate-assisted optimization RBF models are very fast to train, even in high dimensions. They often provide good approximation accuracy even when only few training points are given. This makes them ideally suited as surrogate models for high-dimensional optimization problems with a large number of constraints. There are however some pitfalls which should be avoided to achieve good modeling results for any surrogate-assisted black-box optimization Rescaling the input space If a model is fitted with too large values in input space, a striking failure may occur. Consider the following simple example: f(x) = 3 x S + 1 (5) where x [0, 2S]. If S is large, the x-values (which enter the RBF-model) will be large, although the output produced by Eq. (5) is exactly the same. Since the function f(x) to be

7 2 METHODS PLOG: FALSE RANGE ARTEFACTS PLOG: TRUE 6000 f(x) RMSE = 1228 RMSE = x true function RBF model Figure 2: The influence of large output ranges. Left: Fitting the original function with a cubic RBF model. Right: Fitting the plog-transformed function with an RBF-model and transforming the fit back to original space with plog 1. modeled is exactly linear and the RBF-model contains a linear tail as well, one would expect at first sight a perfect fit (small RMSE) for each surrogate model. But as Fig. 1 shows this is not the case for large S: The fit (based on the same set of five points) is perfect for S = 1, weaker for S = 1000, and extremely bad in extrapolation for S = The reason for this behavior: Large values for x lead to computationally singular (illconditioned) coefficient matrices, because the cubic coefficients tend to be many orders of magnitude larger than the coefficients for the linear part. Either the linear equation solver will stop with an error or it produces a result which may have large RMSE, as it is demonstrated in the right plot of Fig. 1. The solver sets the linear tail of the RBF model to zero in order to avoid numerical instabilities. The RBF model thus attempts to approximate the linear function with a superposition of cubic RBFs. This is bound to fail if the RBF model has to extrapolate beyond the green sample points. This effect exactly occurs in problem G10, where the objective function is a simple linear function x 1 + x 2 + x 3 and the range for the input dimensions is large and different, e.g. [100, 10000] for x 1 and [10, 1000] for x 3. The solution to this pitfall is simple: Rescale a given problem in all its input dimensions to a small and identical range, e.g. either to [0,1] or to [-1,1] for all x i Logarithmic transform for large output ranges Another pitfall are large output ranges in objective or constraint functions. As an example consider the function f(x) = e x2 (6) which has small values < 10 in the interval [-1,1] around its minimum, but quickly grows to large values above 8000 at x = 3. If we fit the original function with an RBF model using the green sample points shown in Fig. 2, we see in the left plot an oscillating behavior in the RBF function. This results in a large RMSE (approximation error).

8 2 METHODS 8 The reason is that the RBF model tries to avoid large slopes. Instead the fitted model is similar to a spline function. Therefore it is a useful remedy to apply a logarithmic transform which puts the output into a smaller range and results in smaller slopes. Regis and Shoemaker [34] define the function { + ln(1 + y) if y 0 plog(y) = (7) ln(1 y) if y < 0 which has in contrast to the plain logarithm no singularities and is strictly monotonous for all y R. The RBF model can perfectly fit the plog-transformed function. Afterward we transform the fit with plog 1 back to the original space and the back-transform takes care of the large slopes. As a result we get a much smaller approximation error RMSE in the original space, as the right-hand side of Fig. 2 shows. We will apply the plog-transform only to functions with steep slopes in our surrogateassisted optimization SACOBRA. For functions with flat or constant slope (e. g. linear functions) our experiments have shown that due to the nonlinear nature of plog the RBF approximation for plog(f) is less accurate COBRA-R The COBRA algorithm has been developed by Regis [31] with the aim to solve constrained optimization tasks with severely limited budgets. The main idea of COBRA is to do most of the costly optimization on surrogate models (RBF models, both for the objective function f and the constraint functions g i ). We reimplemented this algorithm in R [30] with a few small modifications. We give a short review of this algorithm COBRA-R in the following. COBRA-R starts by generating an initial population P with n init points (i. e. a random initial design 3, see Fig. 3) to build the first set of surrogate models. The minimum number of points is n init = d + 1, but usually a larger choice n init = 3d gives better results. Until the budget is exhausted, the following steps are iterated on the current population P = { x 1,..., x n }: The constrained optimization problem is executed by optimizing on the surrogate functions: That is, the true functions f, g 1,..., g m are approximated with RBF surrogate models s (n) 0, s(n) 1,..., s(n) m, given the n points in the current population P. In each iteration the COBRA-R algorithm solves with any standard constrained optimizer 4 the constrained surrogate subproblem Minimize s (n) 0 ( x) (8) subject to x [ a, b] R d, s (n) i ( x) + ɛ (n) 0, i = 1, 2,..., m ρ n x x j 0, j = 1,..., n. Compared to the original problem in Eq. (1) this subproblem uses surrogates and it contains two new elements ɛ (n) and ρ n which are explained in the next subsections. Before going into 3 usually a latin hypercube sampling (LHS) 4 Regis [31] uses MATLAB s fmincon, an interior-point optimizer, which is not available in the R environment. In COBRA-R we use mostly Powell s COBYLA, but other constrained optimizer like ISRES are implemented in our R-package as well.

9 2 METHODS 9 Generate & evaluate initial design Run repair heuristic No Solution repaired or feasible? Add solution to the population Evaluate solution on real functions Run optimization on surrogates Yes Update the best solution Yes Budget exhausted? No Fit RBF surrogates of objective and constraints Figure 3: COBRA-R flowchart these details we finish the description of the main loop: The optimizer returns a new solution x n+1. If x n+1 is not feasible, a repair algorithm RI2 described in our previous work [19] tries to replace it with a feasible solution in the vicinity. 5 In any case, the new solution x n+1 is evaluated on the true functions f, g 1,..., g m. It is compared to the best feasible solution found so far and replaces it if better. The new solution x n+1 is added to the population P = { x 1,..., x n+1 } and the next iteration starts with incremented n Distance requirement cycle COBRA [31] applies a distance requirement factor which determines how close the next solution x n+1 R d is allowed to be to all previous ones. The idea is to avoid frequent updates in the neighborhood of the current best solution. The distance requirement can be passed by the user as external parameter vector Ξ = ξ (1), ξ (2),..., ξ (κ) with ξ (i) R 0. In each iteration n, COBRA selects the next element ρ n = ξ (i) of Ξ and adds the constraints x x j ρ n, j = 1,..., n to the set of constraints. This measures the distance between the proposed infill solution and all n previous infill points. The distance requirement cycle (DRC) is a clever idea, since small elements in Ξ lead to more exploitation of the search space, while larger elements lead to more exploration. If the last element of Ξ is reached, the selection starts with the first element again. The size of Ξ and its single components can be arbitrarily chosen. 5 RI2 is only rarely invoked on the G-problem benchmark but more often in the MOPTA08 case.

10 2 METHODS Uncertainty of constraint predictions COBRA [31] aims at finding feasible solutions by extensive search on the surrogate functions. However, as the RBF models are probably not exact, especially in the initial phase of the search, a factor ɛ (n) is used to handle wrong predictions of the constraint surrogates. Starting with ɛ (n) = l, where l is the diameter of the search space, a point x is said to be feasible in iteration n if s (n) i ( x) + ɛ (n) 0 i = 1,..., m (9) holds. That is, we tighten the constraints by adding the factor ɛ (n) which is adapted during the search. The ɛ (n) -adaptation is done by counting the feasible and infeasible infill points C feas and C infeas over the last iterations. When the number of these counters reaches the threshold for feasible or infeasible solutions, T feas or T infeas, respectively, we divide or double ɛ (n) by 2 (up to a given maximum ɛ max ). When ɛ (n) is decreased, solutions are allowed to move closer to the real constraint boundaries (the imaginary boundary is relaxed), since the last T feas infill points were feasible. Otherwise, when no feasible infill point is found for T infeas iterations, ɛ (n) is increased in order to keep the points further away from the real constraint boundary Differences COBRA vs. COBRA-R Although COBRA and COBRA-R are sharing many common principles, there are several differences which can lead to different results on identical problems. The main differences between COBRA [31] and COBRA-R [18] are listed as follows: COBRA is implemented in MATLAB while COBRA-R is implemented in R. Internal optimizer: COBRA uses MATLAB s fmincon, an interior-point optimizer, COBRA-R uses COBYLA. 6 Skipping phase 1: COBRA has an additional phase 1 for searching the first feasible point. 7 Repair algorithm: COBRA-R has an additional repair algorithm RI2 [19]. Rescaling the input space: COBRA rescales each dimension to [0,1], COBRA-R in its initial form [18] does not. See Sec for further remarks on rescaling SACOBRA COBRA and COBRA-R achieve good results on most of the G-problems and on MOPTA08 as studies from Regis [31] and our previous work [19] have shown. However, it was necessary in both papers to carefully adjust the parameters of the algorithm to each problem and 6 Other optimizers like ISRES and unconstrained optimizers with penalty are also available in COBRA-R / SACOBRA package, but not used in this paper. 7 Phase 1 uses an objective function which rewards constraint fulfillment. We implemented this in COBRA- R as well but found it to be unnecessary for our problems. In this paper, COBRA-R always skips phase 1 and directly proceeds with phase 2 even if no feasible solution is found in the initialization phase.

11 2 METHODS 11 Algorithm 1 SACOBRA. Input: Objective function f, set of constraint function(s) g = (g 1,..., g m ) : [ a, b] R d R (see Eq. (1)), initial starting point x init [ a, b], maximum evaluation budget N max. Output: The best solution x best found by the algorithm. 1: function SACOBRA(f, g, x init, N max ) 2: Rescale the input space to [ 1, 1] d 3: Generate a random initial population: P = {x 1, x 2,, x 3 d } 4: ( F R, ĜR i)=analyseinitialpopulation(p, f, g) 5: g AdjustConstraintFunctions(ĜR i, g) 6: Ξ AdjustDRC( F R) 7: Q AnalysePlogEffect(f, P, x init ) 8: x best x init 9: while (budget not exhausted, P < N max ) do 10: n P 11: f() ( Q > 1? plog(f()) : f() ) see function plog in Eq. (7) 12: Build surrogate models s (n) =(s (n) 0, s(n) 1,, s(n) m ) for ( f, g 1,, g m ) 13: Select ρ n Ξ and ɛ (n) i according to COBRA base algorithm 14: x start RandomStart( x best, N max ) 15: x new OptimCOBRA( x start, s (n) ) see Eq. (8) 16: Evaluate x new on the real functions f, g 17: if ( P mod 10 == 0) then every 10th iteration 18: Q AnalysePlogEffect(f, P, x new ) 19: end if 20: x new repairri2( x new ) see Koch et al. [19] for details on RI2 (repair algo) 21: (P, x best ) updatebest(p, x new, x best ) 22: end while 23: return x best 24: end function 25: function updatebest(p, x new, x best ) 26: P P { x new } 27: if ( x new is feasible AND x new < x best ) then 28: return (P, x new ) 29: end if 30: return (P, x best ) 31: end function

12 2 METHODS 12 Algorithm 2 SACOBRA adjustment functions 1: function AnalyseInitialPopulation(P, f, g) 2: F R =max f(p ) min f(p ) range of objective function P P 3: ĜR i =max g i(p ) min g i(p ) i = 1,..., m P P 4: end function 5: function AdjustConstraintFunction(ĜR i,g) 6: g i () g i () avg(ĝri) ĜR i 7: return g i = 1,..., m see Eq. (10) 8: end function 9: function AdjustDRC( F R) 10: if F R > F R l then Threshold F R l = : Ξ = Ξ s = 0.001, : else 13: Ξ = Ξ l = 0.3, 0.05, 0.001, , : end if 15: end function 16: function AnalysePlogEffect(f, P, x new ) x new / P 17: S f surrogate model for f() using all points in P 18: S p surrogate model for plog(f()) using all points in P see function plog in Eq. (7) { } S f ( x new ) f( x new ) 19: E E plog 1 (S p ( x new )) f( x new ) 20: return Q = log 10 (median(e)) 21: end function E, the set of approximation error ratios, is initially empty Algorithm 3 RandomStart (RS). Input: x best : the ever-best feasible solution. Parameters: restart probabilities p 1 = 0.125, p 2 = 0.4. Output: New starting point x start. 1: function RandomStart( x best ) 2: F low ( P feas / P < 0.05) True if less than 5% of the population are feasible 3: p (F low = T RUE? p 2 : p 1 ) 4: ɛ a random value [0, 1] 5: if (ɛ < p) then 6: x start a random point in search space 7: else 8: x start x best 9: end if 10: return ( x start ) 11: end function

13 2 METHODS 13 Rescale input space Generate & evaluate initial design Adjust constraint function(s) Run repair heuristic Add solution to the population Adjust DRC No Solution repaired or feasible? Evaluate new point on real functions Run optimization on surrogates Yes Update the best solution Select start point (RS) Yes Budget exhausted? No Online adjustment of fitness function Fit RBF surrogates of objective and constraints Figure 4: SACOBRA flowchart sometimes even to modify the problem by applying a plog-transform (Eq. (7)) to the objective function or linear transformations to the constraints or by rescaling the input space. In real black-box optimization all these adjustments would probably require knowledge of the problem or several executions of the optimization code otherwise. It is the main contribution of the current paper to present with SACOBRA (Self-Adjusting COBRA) an enhanced COBRA algorithm which has no needs for manual adjustment to the problem at hand. Instead, SACOBRA extracts during its execution information about the specific problem (either after the initialization phase or online during iterations) and takes internally appropriate measures to adjust its parameters or to transform functions. We present in Fig. 4 the flowchart of SACOBRA where the five new elements compared to COBRA-R are highlighted as gray boxes. The complete SACOBRA algorithm is presented in detail in Algorithm 1 3. We describe in the following the five new elements in the order of their appearance: Rescaling the input space The input vector x is element-wise rescaled to [ 1, +1]. This is done before the initialization phase. It helps to have a better exploration all over the search space because all dimensions are treated the same. More importantly, it avoids numerical instabilities caused by high values of x as shown in Sec

14 2 METHODS Adjusting constraint function(s) (acf) acf is done by normalizing the range of constraint functions for each problem. The range ĜR i for the ith constraint is estimated from the initial population in Algorithm 2. Normalizing each ĜR i by the average constraint range ) avg (ĜRi = 1 m ĜR i (10) helps to shift the range of all constraints as little as possible. Including this step acf boosts up the optimization performance because all constraints operate now in a similar range Adjusting DRC parameter (adrc) adrc is done after the initialization phase. Our experimental analysis showed that large DRC values can be harmful for problems with a very steep objective function, because a large move in the input space yields a very large change in the output space. This may spoil the RBF model in a sense similar to Sec and lead in consequence to large approximation errors. Therefore, we developed an automatic DRC adjustment which selects the appropriate DRC set according to the information extracted after the initialization phase. Function AnalyzePlogEffect in Algorithm 2 selects the small DRC Ξ s if the estimated objective function range F R is larger than a threshold, otherwise it selects the large DRC Ξ l Random start algorithm ( RS) Normally COBRA starts optimization from the current best point. With RS (Algorithm 3), the optimization starts from a random point in the search space with a certain constant probability p 1. If the rate of feasibile individuals in the population P drops below 5% then we replace p 1 with a larger probability p 2. RS is especially beneficial when the search gets stuck in local optima or when it gets stuck in a region where no feasible point can be found Online adjustment of fitness function (aff) Our analysis in Sec has shown that a fitness function f with steep slopes poses a problem for RBF approximation. For some problems, modeling plog(f) instead of f and transforming the RBF result back with plog 1 boosts up the optimization performance significantly. On the other hand, our tests have shown that the plog-transform is harmful for some other problems. Therefore, a careful decision whether to use plog or not should be made. The idea of our online adjustment algorithm (Algorithm 2, function AnalyzePlogEffect) is the following: Given the population P, we build RBFs for f and plog(f), take a new point x new not yet added to P, and calculate the ratio of approximation errors on x new (line 15 of Algorithm 2). We do this in every kth iteration (usually k = 10) and collect these ratios in a set E. If Q = log 10 (median(e)) (11) i

15 2 METHODS 15 is above 0, then the RBF for plog(f) is better in the majority of the cases. Otherwise, the RBF on f is better. 8 Step 11 of Algorithm 1 decides on the basis of this criterion Q which function f is used as RBF surrogate in the optimization step. Note that the decision for f taken in earlier iterations can be revoked in later iterations, if the majority of the elements in E shows that now the other choice is more promising. This completes the description of our SACOBRA algorithm. SACOBRA is available as open-source R-package from CRAN Performance Measures In many papers on optimization the strength of an optimization technique is measured by comparing the final solution achieved by different algorithms [35]. This approach only provides the information about the quality of the results and neglects the speed of convergence which is a very important measure for expensive optimization problems. Comparing the convergence curve over time (number of function evaluations) is also one of the common benchmarking approaches [31]. Although a convergence curve provides good information about the speed of convergence and the final quality of the optimization result, it can be used to compare performance of several algorithms only on one problem. It is often interesting to compare the overall capability of a technique on solving a group of problems. The data and performance profiles developed by Moré and Wild [25] are a good approach to analyze the performance of any optimization algorithm on a whole test suite and are now used frequently in the optimization literature [3, 33] Performance Profiles Performance profiles are defined with the help of the performance ratio r p,s = t p,s min {t p P (12) p,s }, s S where P is a set of problems, S is a set of solvers and t p,s is the number of iterations solver s S requires to solve problem p P. A problem is said to be solved when a feasible objective value f(x) is found which is not more than τ larger than the best objective f L determined by any solver in S: f(x) f L τ (13) We use τ = 0.05 for all our experiments below. Smaller values are more desirable for the performance ratio r p,s. When using the best solver s to solve problem p then r p,s = 1. If a solver s cannot solve problem p the performance ratio is set to infinity. The performance 8 Our experimental analysis on the G-problem test suite will show (Sec. 3.4) that a threshold 1 is slightly more robust than 0. We use this threshold 1 in step 11 of Algorithm 1, but the difference to threshold 0 is only marginal. 9

16 3 EXPERIMENTS 16 Table 1: Characteristics of the G-functions: d: dimension, type of fitness function, ρ : feasibility rate (%) after changing equality constraints to inequality constraints, F R: range of the fitness values, GR: ratio of largest to smallest constraint range, LI: number of linear inequalities, NI: number of nonlinear inequalities, NE: number of nonlinear equalities, a: number of constraints active at the optimum. Fct. d type ρ F R GR LI NI NE a G01 13 quadratic % G02 10 nonlinear % G03 20 nonlinear % G04 5 quadratic % G05 4 nonlinear % G06 2 nonlinear % G07 10 quadratic % G08 2 nonlinear % G09 7 nonlinear % G10 8 linear % G11 2 linear % profile ρ s is now defined as a function of the steerable performance factor α: ρ s (α) = 1 P {p P : r p,s α}. (14) Data Profiles Data profiles are appropriate for evaluating optimization algorithms on expensive problems. They are defined as d s (α) = 1 P {p P : t p,s α}, (15) d p + 1 with P, S and t p,s defined as above and d p as the dimension of problem p. We prefer data profiles over performance profiles, because the performance factor α has a more intuitive meaning for data profiles: If we allow for each problem with dimension d p a budget of B α = α(d p + 1) function evaluations, then the value d s (α) can be interpreted as the fraction of problems which solver s can solve within this budget B α. 3. Experiments 3.1. Experimental Setup We evaluate SACOBRA by using a well-studied test suite of G-problems described in [14, 22]. The diversity of the G-problem characteristics makes them a very challenging benchmark for optimization techniques. In Table 1 we show features of these problems. The features ρ, F R and GR (defined in Table 1) are measured by Monte Carlo sampling with 10 6 points in the search space of each G-problem. Equality constraints are treated by replacing each equality operator with an inequality operator of the appropriate direction. This approach (same as in Regis work [31]) takes

17 3 EXPERIMENTS 17 Table 2: The default parameter setting used for COBRA. l is the length of the smallest side of the search space (after rescaling, if rescaling is done). The settings for T feas, T infeas proportional to d (d: dimension of problem) are taken from [31]. parameter value COBRA-R SACOBRA ɛ init l l ɛ max 0.01 l 0.01 l T feas 2 d 2 d T infeas 2 d 2 d Ξ {0.3, 0.05, 0.001, , 0.0} Adaptive plog(.) Never Adaptive acf Never Always RS Never Adaptive as appropriate direction this side of the equality hyperplane where the objective function increases. The MOPTA08 benchmark by Jones [17] is a substitute for a high-dimensional real-world problem encountered in the automotive industry: It is a problem with d = 124 dimensions and with 68 constraints. The problem should be solved within 1860 = 15 d function evaluations. This corresponds to one month of computation time on a high-performance computer for the real automotive problem since the real problem requires time-consuming crash-test simulations. The COBRA-R optimization framework allows the user to choose between several initialization approaches: Latin hypercube sampling (LHS), Biased and Optimized [18]. While LHS initialization is always possible (and is in fact used for all runs of the G-problem benchmark with n init = 3d), the other algorithms are only possible if a feasible starting point is provided. In COBRA [31] the initialization is always done randomly by means of Latin hypercube sampling for functions without feasible starting point. In the case of MOPTA08 a feasible point is known. We use the Optimized initialization approach, where an initial optimization run is started from this feasible point with the Hooke & Jeeves pattern search algorithm [15]. This initial run provides a set of n init = 500 points in the vicinity of the feasible point. This set serves as initial design for MOPTA08. Table 2 shows the parameter settings used for COBRA-R and SACOBRA. All G-problems were optimized with exactly the same initial parameter settings. In contrast to that, the COBRA results in Regis [31] and our previous work [18] were obtained by manually activating plog for some G-problems and by manually adjusting constraint factors and other parameters Convergence Curves Figures 5 7 show the SACOBRA convergence plots for all G-problems. It is clearly visible that all problems except G02 are solved in the majority of runs, if we define solved as a target error below τ = 0.05 in comparison to the true optimum. In some cases (G03, G05, G09, G10) the worst error does not meet the target, but in the other cases it does. In most cases, as indicated by the red squares, there is a clear improvement to Regis COBRA results [31].

18 3 EXPERIMENTS 18 G01 problem ( d=13, m=9) G03 problem ( d=20, m=1) f(x) f(x*) 1e+00 1e 03 1e 06 f(x) f(x*) 1e+00 1e 02 1e 04 1e function evaluations G04 problem ( d=5, m=6) function evaluations G05 problem ( d=4, m=5) 1e+02 f(x) f(x*) 1e 01 1e 04 f(x) f(x*) 1e+02 1e+00 1e 07 1e function evaluations function evaluations Figure 5: SACOBRA optimization process for G01 G05. The gray curve shows the median of the error for 30 independent trials. The error is calculated with respect to the true minimum f(x ). The gray shade around the median is showing the worst and the best error. The error bars mark the 25% and 75% quartile. The red square is the result reported by Regis [31] after 100 iterations.

19 3 EXPERIMENTS 19 G06 problem ( d=2, m=2) G07 problem ( d=10, m=8) 1e+04 1e+03 f(x) f(x*) 1e+01 1e 02 f(x) f(x*) 1e+00 1e 03 1e 05 1e function evaluations function evaluations G08 problem ( d=2, m=2) G09 problem ( d=7, m=4) 1e 02 1e+06 f(x) f(x*) 1e 05 1e 08 f(x) f(x*) 1e+03 1e+00 1e 11 1e function evaluations function evaluations G10 problem ( d=8, m=6) G11 problem ( d=2, m=1) f(x) f(x*) 1e+04 1e+00 1e 04 1e 08 f(x) f(x*) 1e 05 1e 08 1e function evaluations function evaluations Figure 6: Same as Fig. 5 for G06 G11.

20 3 EXPERIMENTS 20 G02 10d problem ( d=10, m=2) G02 20d problem ( d=20, m=2) f(x) f(x*) 0.5 f(x) f(x*) function evaluations function evaluations Figure 7: Same as Fig. 5 for G02 in 10 and 20 dimensions Performance Profiles Our main result is shown in Fig.8. It shows the data profiles for different SACOBRA variants in comparison with the data profile for COBRA-R. COBRA-R was run with a fixed parameter set. 10 We note in passing that other fixed parameter settings for COBRA-R were tested, they were perhaps better on some of the runs but inevitably worse on other runs, so that in the end a similar or slightly worse data profile for COBRA-R would emerge. SACOBRA increases significantly the success rate on the G-problem benchmark suite. In addition, we analyze in Fig. 8 the effect of the five elements of SACOBRA: The \-data profiles present the SACOBRA results when one specific of the five SACOBRA elements is switched off. We see that the strongest effects occur when rescale is switched off (early iterations) or when aff is switched off (later iterations). Fig. 9 shows that each of these elements has its relevance for some of the G-problems: The full SACOBRA method is compared with other SACOBRA- or COBRA-variants M on 30 runs. SACOBRA is significantly better than each M at least for some G-problems (each column has a dark cell). And each G-problem benefits from one or more SACOBRA extensions (each row has a dark cell). The only exception from this rule is G11, but for a simple reason: G11 is an easy problem which is solved by all SACOBRA variants in each run, so none is significantly better than the others Fitness Function Adjustment By comparing the convergence curves of G-functions we realized that applying the logarithmic transform is strictly harmful for three of the G-functions, significantly beneficial for two other problems, and with negligible effect on the other problems. Therefore, a careful 10 In our previous work [18, 19] we reported good results with COBRA-R, but this was with varying parameters and with tedious parameter tuning on each specific G-problem.

21 3 EXPERIMENTS 21 G problems,τ = 0.05 data profile performance factor α SACOBRA SACOBRA\aDRC SACOBRA\aCF SACOBRA\rescale SACOBRA\RS SACOBRA\aFF COBRA R(rescale) COBRA R(no rescale) Figure 8: Analyzing the impact of different elements of SACOBRA on the G-problems. Data profile of SACOBRA, SACOBRA\rescale (SACOBRA without rescaling the input space), and other \ -algorithms are with a similar meaning. COBRA-R is the old version of COBRA [18], i. e. SACOBRA with all adjustment extensions switched off. These algorithms are performed on 330 different problems (11 test problems from G-function suite which are initialized with 30 different initial design points). selection should be done. Although we demonstrated in Sec that steep functions can be better modeled after the logarithmic transformation, it is not trivial to define a correct threshold to classify steep functions. Also, there is no direct relation between steepness of the function and the effect of logarithmic transformation on optimization. We defined in Sec and Algorithm 2, function AnalyzePlogEffect, a measure called Q in order to quantify online whether RBF models with and without plog transformation are better or worse. Here we test by experiments whether the Q-value does a good job. Fig. 10 shows the Q- value for all G-problems. The G-problems are are ranked on the horizontal axis according to the impact of logarithmic transformation of the fitness function on the optimization outcome. This means that applying the plog-transformation has the worst effect for modeling the fitness of G01 and the best effect for G03. We measure the impact on optimization in the following way: For each G-problem we perform 30 runs with plog inactive and with plog active. We calculate the median of the final optimization error in both cases and take the ratio R = median(e opt) median(e (plog) opt ). (16)

22 3 EXPERIMENTS 22 G01 G02 G03 G04 G05 G06 G07 p-value 0.5 < p < p 0.5 p 0.05 G08 G09 G10 G11 M1 M2 M3 M4 M5 M6 M7 Figure 9: Wilcoxon rank sum test, paired, one sided, significance level 5%. Shown is the p-value for the hypothesis that for a specific G-problem the full SACOBRA method at the final iteration is better than another solver M. Significant improvements (p 5%) are marked as cells with dark blue color. Optimization methods: M1: SACOBRA\rescale (SACOBRA without rescaling the input space), M2: SACOBRA\RS (SACOBRA without random start), M3: SACOBRA\aDRC, M4: SACOBRA\aFF, M5: SACOBRA\aCF, M6: COBRA (Ξ = Ξ s), M7: COBRA (Ξ = Ξ l ). Note that R is usually not available in normal optimization mode. If R is { close to zero, close to 1, much larger than 1 } then the effect of plog on optimization performance is { harmful, neutral, beneficial }. It is a striking feature of Fig. 10 that the Q-ranks are very similar to the R-ranks. 11 This means that the beneficial or harmful effect of plog is strongly correlated with the RBF approximation error. Our experiments have shown that for all problems with Q [ 1, 1] the optimization performance is only weakly influenced by the logarithmic transformation of the fitness function. Therefore, in Step 19 of function AdjustFitnessFunction in Algorithm 2, any threshold in [ 1, 1] will work. We choose the threshold 1, because it has the largest margin to the colored bars in Fig. 10. The G-problems for which plog is beneficial are G03 and G09: These are according to Table 1 the two problems with the largest fitness function range F R, thus strengthening our hypothesis from Sec : For such functions a plog-transform should be used to get good RBF-models. The G-problems for which plog is harmful are G01, G07, and G10: Looking at 11 The only notable difference, namely the switch in the order of G07 and G10, can be seen as an imperfection of measure R. Although G10 has rank 3 in R, it has weaker worst-case behavior than G07 because two G10 runs never produce a feasible solution if plog is active.

23 3 EXPERIMENTS 23 harmful neutral beneficial Q G01 G07 G10 G04 G05 G08 G06 G11 G09 G03 Figure 10: Q-value (Eq. (11)) at end of optimization for all G-problems. The G-problems are ordered along the x-axis according to the R-value defined in Eq. (16) which measures the impact of plog on the optimization performance. Any threshold for Q in [ 1, 1] will clearly separate the harmful from the beneficial problems. This figure shows that the online available Q is a good predictor of the impact of plog on the overall optimization performance. the analytical form of the objective function in those problems 12 we can see that these are the only three functions being of quadratic type (Table 1) and having no mixed quadratic terms. Those functions can be fitted perfectly by the polynomial tail (Eq. (4)) in SACOBRA, if plog is inactive. With plog they become nonlinear and a more complicated approximation by the radial basis functions is needed. This results in a larger approximation error Comparison with other optimizers Table 3 shows the comparison with different state-of-the-art optimizers on the G-problem suite. While ISRES (Improved Stochastic Ranking [36]) and DE (Differential Evolution [2]) are the best optimizers in terms of solution quality, they require the highest number of function evaluations as well. SACOBRA has on most G-problems (except G02) the same solution quality, only G09 and G10 are very slightly worse. At the same time SACOBRA requires only a small fraction of function evaluations (fe): roughly 1/1000 as compared to ISRES and RGA and 1/300 as compared to DE (row average fe in Table 3). G02 is marked in red cell color in Table 3 because it is not solved to the same level of accuracy by most of the optimizers. ISRES and RGA (Repair GA [5]) get close, but only after more than fe. DE performs even better on G02, but requires more than fe as well. SACOBRA and COBRA cannot solve G The analytical form is available in the appendices of [35] or [36].

24 3 EXPERIMENTS 24 Table 3: Different optimizers: median (m) of best feasible results and (fe) average number of function evaluations. Results from 30 independent runs with different random number seeds. Numbers in boldface (blue): distance to the optimum Numbers in italic (red): reportedly better than the true optimum. COBYLA sometimes returns slightly infeasible solutions (number of infeasible runs in brackets). Fct. Optimum G G G G G G G G G G G SACOBRA COBRA ISRES RGA 10% COBYLA DE [this work] [31] [36, 35] [5] [28] (infeas) [2, 41] m NA fe 100 NA m NA (5) fe 400 NA m (3) fe m fe m (7) fe m (3) fe m (6) fe m fe m (2) fe m (22) fe m 0.75 NA fe 100 NA average fe total fe

25 3 EXPERIMENTS 25 G problems,τ = 0.05 G problems,τ = 0.05 data profile performance factor α SACOBRA COBRA R COBYLA DE data profile performance factor α SACOBRA COBRA R COBYLA DE Figure 11: Comparing the performance of the algorithms SACOBRA, COBRA-R (with rescale), Differential Evolution (DE), and COBYLA on optimizing all G-problems G01-G11 (30 runs with different initial random populations). The results in column SACOBRA, DE and COBYLA are from our own calculation in R while the results in column COBRA, ISRES and RGA were taken from the papers cited. In two cases (red italic numbers in Table 3) the reported solution is better than the true optimum, possibly due to a slight infeasibility. This is explicitly stated in the case of ISRES [35, p. 288], because the equality constraint h(x) = 0 of G03 is transformed into an approximate inequality h(x) ɛ with ɛ = COBRA [31] comes close to SACOBRA in terms of efficiency (function evaluations), but it has to be noted that [31] does not present results for all G-problems (G01 and G11 are missing and G02 results are for 10 dimensions, but the commonly studied version of G02 has 20 dimensions). Furthermore, for many G-problems (G03, G06, G07, G09, G10) a manual transformations of the original fitness function or the constraint functions was done in [31] prior to optimization. SACOBRA starts without such transformations and proposes instead self-adjusting mechanisms to find suitable transformations (after the initialization phase or on-line). COBYLA often produces slightly infeasible solutions, these are the numbers in brackets. If such infeasible runs occur, the median was only taken over the remaining feasible runs, which is in principle too optimistic in favor of COBYLA. Fig. 11 shows the comparison of SACOBRA and COBRA-R with other well-known constraint optimization solvers available in R, namely DE 13 and COBYLA. 14 The right plot in Fig. 11 shows that DE achieves good results after many function evaluations, in accordance with Table 3. But the left plot in Fig. 11 shows that DE is not really competitive if very tight bounds on the budget are set. Tab. 4 shows that SACOBRA greatly reduces the number of infeasible runs as compared to COBRA-R. Most of the SACOBRA variants have less than 2% infeasible runs whereas 13 R-package DEoptimR, available from 14 R-package nloptr, available from

26 4 DISCUSSION 26 Table 4: Number of infeasible runs among 330 runs returned by each method on the G-problem benchmark. A run is infeasible if the final best solution is infeasible. method infeasible runs functions SACOBRA 0 SACOBRA\ rescale 4 G05 SACOBRA\ RS 13 G03, G05, G07,G09,G10 SACOBRA\ adrc 0 SACOBRA\ aff 1 G10 SACOBRA\ acf 0 COBRA-R(no rescale) 37 G03,G05,G07,G09,G10 COBRA-R(rescale) 23 G05,G07,G09,G10 COBYLA 48 G02,G03,G05,G06,G07,G09,G10 DE 0 Table 5: Comparing different algorithms on optimizing MOPTA08 after 1000 function evaluations. Algorithm best median mean worst COBRA-R [19] TRB [33] SACOBRA\RS SACOBRA COBRA-R has 7-11%. The full SACOBRA method has no infeasible runs at all MOPTA08 Fig. 12 shows that we get good results with SACOBRA on the high-dimensional MOPTA08 problem (d = 124) as well. A problem is said to be solved in the data profile of Fig. 12 if it is not more than τ = 0.4 away from the best value obtained in all runs by all algorithms. Table 5 shows the results after 1000 iterations for Regis recent trust-region based approach TRB [33] and our algorithms. We can improve the already good mean best feasible results of and obtained with COBRA-R [19] and TRB [33], resp., to with SACOBRA. The reason that SACOBRA\RS is slightly better than COBRA-R [19] is that SACOBRA uses an improved DRC. 4. Discussion 4.1. SACOBRA and surrogate modeling SACOBRA is an algorithm capable of self-adjusting its parameters to a wide-ranging set of problems in constraint optimization. We analyzed the different elements of SACOBRA and their importance for efficient optimization on the G-problem benchmark. It turned out that the two most important elements are rescaling (especially in the early phase of optimization) and automatic fitness function adjustment (aff, especially in the later phase

27 4 DISCUSSION 27 data profile MOPTA08,τ = performance factor α SACOBRA SACOBRA\RS COBRA R Figure 12: Data profile for MOPTA08: Same as Fig. 8 but with 10 runs on MOPTA08 with different initial designs. The curves for SACOBRA without rescale, adrc, aff, or acf are identical to full SACOBRA, since in the case of MOPTA08 the objective function and the constraints are already normalized. of optimization). Exclusion of either one of these two elements led to the largest performance drop in Fig. 8 compared to the full SACOBRA algorithm. We may step back for a moment and ask why these two elements are important. Both of them are directly related to accurate RBF modeling, as our analysis in Sec has shown. If we do not rescale, then the RBF model for a problem like G10 will have large approximation errors due to numeric instabilities. If we do not perform the plog-transformation in problems like G03 with a very large fitness range F R (Tab. 1) and thus very steep regions, then such problems cannot be solved. This can be attributed to large RBF approximation errors as well. We diagnosed that the quality of the surrogate models is in relationship with the correct choice of the DRC parameter, which controls the step size in each iteration. It is more desirable to choose a set of smaller step sizes for functions with steep slopes. An automatic adjustment step in SACOBRA can identify steep functions after a few function evaluations and decide whether to use a large DRC or a small one. For the G-problem suite the constraint functions vary in number, type and range. Our experiments showed that handling all constraints can be challenging, especially when the constraint functions have widely different ranges. For that reason, we considered an automatic adjustment approach to normalize all the constraints by using the information gained about the constraints after the evaluation of the initial population. The SACOBRA algorithm also benefits from using a random start mechanism to avoid getting stuck in a local optimum of the fitness surrogate.

28 5 CONCLUSION Limitations of SACOBRA Highly multimodal functions Surrogate models like RBF are a great thing for efficient optimization and probably the only way to solve constrained optimization problems in less than 500 iterations. But a current border for surrogate modeling are highly multimodal functions. G02 is such a function, it has a large number of local minima. Those functions have usually large first and higher order derivatives. If a surrogate model interpolates isolated points of such a function, it tends to overshoot in other parts of the function. To the best of our knowledge, highly multimodal problems cannot be solved so far by surrogate models, at least not for higher dimensions with high accuracy. This is also true for SACOBRA. Usually the RBF model has a good approximation only in the region of one of the local minima and a bad approximation in the rest of the search space. Further research on highly multimodal function approximation is required to solve this problem Equality constraints The current approach in COBRA (and in SACOBRA as well) can only handle inequality constraints. The reason is that equality constraints do not work together with the uncertainty mechanism of Sec A reformulation of an equality constraint h(x) = 0 as inequality h(x) as in [35] is not well-suited for COBRA and for RBF modeling. We used in this work the same approach as Regis [31] and replaced each equality operator with an inequality operator of the appropriate direction. It has to be noted however, that such an approach contradicts a true black-box handling of constraints and that it is although being viable for the problems G01-G11 not viable for more complicated objective functions having their minima on both sides of equality constraints. In a forthcoming paper [1] we will address this problem separately. 5. Conclusion We summarize our discussion by stating that a good understanding of the capabilities and limitations of RBF surrogate models which is not often undertaken in the surrogate literature we are aware of is an important prerequisite for efficient and effective constrained optimization. The analysis of the errors and problems occurring initially for some G-problems in the COBRA algorithm have given us a better understanding of RBF models and led to the development of the enhancing elements in SACOBRA. By studying a widely varying set of problems we observed certain challenges when modeling very steep or relatively flat functions with RBF. This can result in large approximation errors. SACOBRA tackles this problem by making use of a conditional plog-transform for the objective function. We proposed a new online mechanism to let SACOBRA decide automatically when to use plog and when not. Numerical issues to train RBF models can also occur in the case of a very large input space. A simple solution to this problem is to rescale the input space. Although many other optimizers recommend to rescale the input, this work has shown the reason behind it and the importance of it by evidence. Therefore, we can answer our first research question (H1) positively: Numerical instabilities can occur in RBF modeling, but it is possible to avoid them with the proper function transformations and search space adjustments.

29 REFERENCES 29 SACOBRA benefits from all its extension elements introduced in Sec Each element boosts up the optimization performance on a subset of all problems without harming the optimization process on the other ones. As a result, the overall optimization performance on the whole set of problems is improved by 50% as compared to COBRA (with a fixed parameter set). About 90% of the tested problems can be solved efficiently by SACOBRA (Fig. 8). The answer to (H2) is: SACOBRA is capable to cope with many diverse challenges in constraint optimization. It is the main contribution of this paper to propose with SACOBRA the first surrogate-assisted constrained optimizer which solves efficiently the G-problem benchmark and requires no parameter tuning or manual function transformations. Finally, let us provide a result to (H3): SACOBRA requires less than 500 function evaluations to solve 10 out of 11 G-problems (exception: G02) with similar accuracy as other state-of-theart algorithms. Those other algorithms often need between 300 and 1000 times more function evaluations. Our future research will be devoted to overcome the current limitations of SACOBRA mentioned in Sec These are: (a) highly multimodal functions like G02 and (b) equality constraints. Acknowledgements This work has been supported by the Bundesministerium für Wirtschaft (BMWi) under the ZIM grant MONREP (AiF FKZ KF , Zentrales Innovationsprogramm Mittelstand). References [1] S. Bagheri, T. Bäck, and W. Konen. Equality constraint handling for surrogate-assisted constrained optimization. In WCCI 2016, Vancouver, Canada, in preparation, [2] J. Brest, S. Greiner, B. Bošković, M. Mernik, and V. Zumer. Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems. Evolutionary Computation, IEEE Transactions on, 10(6): , [3] D. Brockhoff, T.-D. Tran, and N. Hansen. Benchmarking numerical multiobjective optimizers revisited. In Genetic and Evolutionary Computation Conference (GECCO 2015), Madrid, Spain, July [4] M. D. Buhmann. Radial Basis Functions: Theory and Implementations. Cambridge University Press, [5] P. Chootinan and A. Chen. Constraint handling in genetic algorithms using a gradientbased repair method. Computers & Operations Research, 33(8): , [6] C. A. Coello Coello. Use of a self-adaptive penalty approach for engineering optimization problems. Computers in Industry, 41(2): , 2000.

30 REFERENCES 30 [7] C. A. Coello Coello. Constraint-handling techniques used with evolutionary algorithms. In Proc. 14th International Conference on Genetic and Evolutionary Computation Conference (GECCO), pages ACM, [8] C. A. Coello Coello and E. M. Montes. Constraint-handling in genetic algorithms through the use of dominance-based tournament selection. Advanced Engineering Informatics, 16(3): , [9] K. Deb. An efficient constraint handling method for genetic algorithms. Computer methods in applied mechanics and engineering, 186(2): , [10] A. E. Eiben, R. Hinterding, and Z. Michalewicz. Parameter control in evolutionary algorithms. Evolutionary Computation, IEEE Transactions on, 3(2): , [11] A. E. Eiben and J. E. Smith. Introduction to evolutionary computing. Springer, [12] M. Emmerich, K. C. Giannakoglou, and B. Naujoks. Single- and multiobjective evolutionary optimization assisted by gaussian random field metamodels. Evolutionary Computation, IEEE Transactions on, 10(4): , [13] R. Farmani and J. Wright. Self-adaptive fitness formulation for constrained optimization. Evolutionary Computation, IEEE Transactions on, 7(5): , [14] C. A. Floudas and P. M. Pardalos. A Collection of Test Problems for Constrained Global Optimization Algorithms. Springer-Verlag New York, Inc., New York, NY, USA, [15] R. Hooke and T. Jeeves. Direct search solution of numerical and statistical problems. Journal of the ACM (JACM), 8(2): , [16] L. Jiao, L. Li, R. Shang, F. Liu, and R. Stolkin. A novel selection evolutionary strategy for constrained optimization. Information Sciences, 239: , [17] D. R. Jones. Large-scale multi-disciplinary mass optimization in the auto industry. In Conference on Modeling And Optimization: Theory And Applications (MOPTA), Ontario, Canada, pages 1 58, [18] P. Koch, S. Bagheri, W. Konen, C. Foussette, P. Krause, and T. Bäck. Constrained optimization with a limited number of function evaluations. In F. Hoffmann and E. Hüllermeier, editors, Proc. 24. Workshop Computational Intelligence, pages Universitätsverlag Karlsruhe, [19] P. Koch, S. Bagheri, W. Konen, C. Foussette, P. Krause, and T. Bäck. A new repair method for constrained optimization. In Proceedings of the 2015 on Genetic and Evolutionary Computation Conference (GECCO), pages ACM, [20] O. Kramer. A review of constraint-handling techniques for evolution strategies. Applied Computational Intelligence and Soft Computing, 2010:1 11, [21] O. Kramer and H.-P. Schwefel. On three new approaches to handle constraints within evolution strategies. Natural Computing, 5(4): , 2006.

31 REFERENCES 31 [22] Z. Michalewicz and M. Schoenauer. Evolutionary algorithms for constrained parameter optimization problems. Evolutionary Computation, 4(1):1 32, [23] E. M. Montes and C. A. Coello Coello. A simple multimembered evolution strategy to solve constrained optimization problems. IEEE Transactions on Evolutionary Computation, 9(1):1 17, [24] E. M. Montes and C. A. Coello Coello. Constraint handling in nature-inspired numerical optimization: past, present and future. Swarm and Evolutionary Computation, 1(4): , [25] J. J. Moré and S. M. Wild. Benchmarking derivative-free optimization algorithms. SIAM J. Optimization, 20(1): , [26] J. Poloczek and O. Kramer. Local SVM constraint surrogate models for self-adaptive evolution strategies. In KI 2013: Advances in Artificial Intelligence, pages Springer, [27] M. J. D. Powell. The theory of radial basis function approximation in Advances In Numerical Analysis, 2: , [28] M. J. D. Powell. A direct search optimization method that models the objective and constraint functions by linear interpolation. In Advances In Optimization And Numerical Analysis, pages Springer, [29] A. K. Qin and P. N. Suganthan. Self-adaptive differential evolution algorithm for numerical optimization. In IEEE Congress on Evolutionary Computation (CEC), 2005, volume 2, pages IEEE, [30] R Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria, [31] R. G. Regis. Constrained optimization by radial basis function interpolation for highdimensional expensive black-box problems with infeasible initial points. Engineering Optimization, 46(2): , [32] R. G. Regis. Particle swarm with radial basis function surrogates for expensive black-box optimization. Journal of Computational Science, 5(1):12 23, [33] R. G. Regis. Trust regions in surrogate-assisted evolutionary programming for constrained expensive black-box optimization. In R. Datta and K. Deb, editors, Evolutionary Constrained Optimization, pages Springer, [34] R. G. Regis and C. A. Shoemaker. A quasi-multistart framework for global optimization of expensive functions using response surface models. Journal of Global Optimization, 1:1, [35] T. P. Runarsson and X. Yao. Stochastic ranking for constrained evolutionary optimization. IEEE Transactions on Evolutionary Computation, 4(3): , 2000.

32 REFERENCES 32 [36] T. P. Runarsson and X. Yao. Search biases in constrained evolutionary optimization. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 35(2): , [37] Y. Tenne and S. W. Armfield. A memetic algorithm assisted by an adaptive topology RBF network and variable local models for expensive optimization problems. In W. Kosinski, editor, Advances in Evolutionary Algorithms, page 468. INTECH Open Access Publisher, [38] B. Tessema and G. G. Yen. An adaptive penalty formulation for constrained evolutionary optimization. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, 39(3): , [39] S. Venkatraman and G. G. Yen. A generic framework for constrained optimization using genetic algorithms. Evolutionary Computation, IEEE Transactions on, 9(4): , Aug [40] E. Zahara and Y.-T. Kao. Hybrid Nelder Mead simplex search and particle swarm optimization for constrained engineering design problems. Expert Systems with Applications, 36(2): , [41] H. Zhang and G. Rangaiah. An efficient constraint handling method with integrated differential evolution for numerical and engineering optimization. Computers & Chemical Engineering, 37:74 88, Vitae Samineh Bagheri received her B.Sc. degree in electrical engineering specialized in electronics from Shahid Beheshti University, Tehran, Iran in She received her M.Sc. in Industrial Automation & IT from Cologne University of Applied Sciences, where she is currently research assistant and Ph.D. student in cooperation with Leiden University. Her research interests are machine learning, evolutionary computation and constrained and multiobjective optimization tasks.

33 REFERENCES 33 Wolfgang Konen is Professor of Computer Science and Mathematics at Cologne University of Applied Sciences, Germany. He received his Diploma in physics and his Ph.D. degree in theoretical physics from the University of Mainz, Germany, in 1987 and 1990, resp. He worked in the area of neuroinformatics and computer vision at Ruhr- University Bochum, Germany, and in several companies. He is founding member of the Research Centers Computational Intelligence, Optimization & Data Mining ( gociop.de) and CIplus ( He co-authored more than 100 papers and his research interests include, but are not limited to: efficient optimization, neuroevolution, machine learning, data mining, and computer vision. Dr. Michael Emmerich is Assistant Professor at LIACS, Leiden University, and leader of the Multicriteria Optimization and Decision Analysis research group. He received his doctorate in 2005 from Dortmund University (H.-P. Schwefel, promoter) and worked as a researcher at ICD e.v. (Germany), IST Lisbon, University of the Algarve (Portugal), ACCESS Material Science e.v. (Germany), and the FOM/AMOLF institute (Netherlands). He is known for pioneering work on model-assisted and indicator-based multiobjective optimization, and has co-authored more than 100 papers in machine learning, multicriteria optimization and surrogate-assisted optimization and its applications in chemoinformatics and engineering optimization. Thomas Bäck is head of the Natural Computing Research Group at the Leiden Institute of Advanced Computer Science (LIACS). He received his PhD in Computer Science from Dortmund University, Germany, in He has been Associate Professor of

Equality Constraint Handling for Surrogate-Assisted Constrained Optimization

Equality Constraint Handling for Surrogate-Assisted Constrained Optimization Equality Constraint Handling for Surrogate-Assisted Constrained Optimization Samineh Bagheri and Wolfgang Konen Department of Computer Science TH Köln (University of Applied Sciences) 51643 Gummersbach,

More information

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION Nedim TUTKUN nedimtutkun@gmail.com Outlines Unconstrained Optimization Ackley s Function GA Approach for Ackley s Function Nonlinear Programming Penalty

More information

Online Selection of Surrogate Models for Constrained Black-Box Optimization

Online Selection of Surrogate Models for Constrained Black-Box Optimization IEEE Symposium Series on Computational Intelligence (IEEE SSCI 216), Athens, Greece Online Selection of Surrogate Models for Constrained Black-Box Optimization Samineh Bagheri Wolfgang Konen Cologne University

More information

Recent advances in Metamodel of Optimal Prognosis. Lectures. Thomas Most & Johannes Will

Recent advances in Metamodel of Optimal Prognosis. Lectures. Thomas Most & Johannes Will Lectures Recent advances in Metamodel of Optimal Prognosis Thomas Most & Johannes Will presented at the Weimar Optimization and Stochastic Days 2010 Source: www.dynardo.de/en/library Recent advances in

More information

Cover Page. The handle holds various files of this Leiden University dissertation.

Cover Page. The handle   holds various files of this Leiden University dissertation. Cover Page The handle http://hdl.handle.net/1887/22055 holds various files of this Leiden University dissertation. Author: Koch, Patrick Title: Efficient tuning in supervised machine learning Issue Date:

More information

Comparing different interpolation methods on two-dimensional test functions

Comparing different interpolation methods on two-dimensional test functions Comparing different interpolation methods on two-dimensional test functions Thomas Mühlenstädt, Sonja Kuhnt May 28, 2009 Keywords: Interpolation, computer experiment, Kriging, Kernel interpolation, Thin

More information

Kernel Methods & Support Vector Machines

Kernel Methods & Support Vector Machines & Support Vector Machines & Support Vector Machines Arvind Visvanathan CSCE 970 Pattern Recognition 1 & Support Vector Machines Question? Draw a single line to separate two classes? 2 & Support Vector

More information

Support Vector Machines

Support Vector Machines Support Vector Machines Chapter 9 Chapter 9 1 / 50 1 91 Maximal margin classifier 2 92 Support vector classifiers 3 93 Support vector machines 4 94 SVMs with more than two classes 5 95 Relationshiop to

More information

Using an outward selective pressure for improving the search quality of the MOEA/D algorithm

Using an outward selective pressure for improving the search quality of the MOEA/D algorithm Comput Optim Appl (25) 6:57 67 DOI.7/s589-5-9733-9 Using an outward selective pressure for improving the search quality of the MOEA/D algorithm Krzysztof Michalak Received: 2 January 24 / Published online:

More information

Computer Experiments. Designs

Computer Experiments. Designs Computer Experiments Designs Differences between physical and computer Recall experiments 1. The code is deterministic. There is no random error (measurement error). As a result, no replication is needed.

More information

Recent Developments in Model-based Derivative-free Optimization

Recent Developments in Model-based Derivative-free Optimization Recent Developments in Model-based Derivative-free Optimization Seppo Pulkkinen April 23, 2010 Introduction Problem definition The problem we are considering is a nonlinear optimization problem with constraints:

More information

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject

More information

CPSC 340: Machine Learning and Data Mining. Regularization Fall 2016

CPSC 340: Machine Learning and Data Mining. Regularization Fall 2016 CPSC 340: Machine Learning and Data Mining Regularization Fall 2016 Assignment 2: Admin 2 late days to hand it in Friday, 3 for Monday. Assignment 3 is out. Due next Wednesday (so we can release solutions

More information

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu

FMA901F: Machine Learning Lecture 3: Linear Models for Regression. Cristian Sminchisescu FMA901F: Machine Learning Lecture 3: Linear Models for Regression Cristian Sminchisescu Machine Learning: Frequentist vs. Bayesian In the frequentist setting, we seek a fixed parameter (vector), with value(s)

More information

Learning from Data Linear Parameter Models

Learning from Data Linear Parameter Models Learning from Data Linear Parameter Models Copyright David Barber 200-2004. Course lecturer: Amos Storkey a.storkey@ed.ac.uk Course page : http://www.anc.ed.ac.uk/ amos/lfd/ 2 chirps per sec 26 24 22 20

More information

Programming, numerics and optimization

Programming, numerics and optimization Programming, numerics and optimization Lecture C-4: Constrained optimization Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428 June

More information

Module 4. Non-linear machine learning econometrics: Support Vector Machine

Module 4. Non-linear machine learning econometrics: Support Vector Machine Module 4. Non-linear machine learning econometrics: Support Vector Machine THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Introduction When the assumption of linearity

More information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization

More information

3 Nonlinear Regression

3 Nonlinear Regression 3 Linear models are often insufficient to capture the real-world phenomena. That is, the relation between the inputs and the outputs we want to be able to predict are not linear. As a consequence, nonlinear

More information

3 Nonlinear Regression

3 Nonlinear Regression CSC 4 / CSC D / CSC C 3 Sometimes linear models are not sufficient to capture the real-world phenomena, and thus nonlinear models are necessary. In regression, all such models will have the same basic

More information

Lab 2: Support vector machines

Lab 2: Support vector machines Artificial neural networks, advanced course, 2D1433 Lab 2: Support vector machines Martin Rehn For the course given in 2006 All files referenced below may be found in the following directory: /info/annfk06/labs/lab2

More information

An Evolutionary Algorithm for Minimizing Multimodal Functions

An Evolutionary Algorithm for Minimizing Multimodal Functions An Evolutionary Algorithm for Minimizing Multimodal Functions D.G. Sotiropoulos, V.P. Plagianakos and M.N. Vrahatis University of Patras, Department of Mamatics, Division of Computational Mamatics & Informatics,

More information

An Efficient Constraint Handling Method for Genetic Algorithms

An Efficient Constraint Handling Method for Genetic Algorithms An Efficient Constraint Handling Method for Genetic Algorithms Kalyanmoy Deb Kanpur Genetic Algorithms Laboratory (KanGAL) Department of Mechanical Engineering Indian Institute of Technology Kanpur Kanpur,

More information

Approximate Evolution Strategy using Stochastic Ranking

Approximate Evolution Strategy using Stochastic Ranking Approximate Evolution Strategy using Stochastic Ranking Thomas Philip Runarsson, Member, IEEE Abstract The paper describes the approximation of an evolution strategy using stochastic ranking for nonlinear

More information

Simplicial Global Optimization

Simplicial Global Optimization Simplicial Global Optimization Julius Žilinskas Vilnius University, Lithuania September, 7 http://web.vu.lt/mii/j.zilinskas Global optimization Find f = min x A f (x) and x A, f (x ) = f, where A R n.

More information

Balancing Survival of Feasible and Infeasible Solutions in Evolutionary Optimization Algorithms

Balancing Survival of Feasible and Infeasible Solutions in Evolutionary Optimization Algorithms Balancing Survival of Feasible and Infeasible Solutions in Evolutionary Optimization Algorithms Zhichao Lu,, Kalyanmoy Deb, and Hemant Singh Electrical and Computer Engineering Michigan State University,

More information

DM6 Support Vector Machines

DM6 Support Vector Machines DM6 Support Vector Machines Outline Large margin linear classifier Linear separable Nonlinear separable Creating nonlinear classifiers: kernel trick Discussion on SVM Conclusion SVM: LARGE MARGIN LINEAR

More information

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague. Evolutionary Algorithms: Lecture 4 Jiří Kubaĺık Department of Cybernetics, CTU Prague http://labe.felk.cvut.cz/~posik/xe33scp/ pmulti-objective Optimization :: Many real-world problems involve multiple

More information

Variable Selection 6.783, Biomedical Decision Support

Variable Selection 6.783, Biomedical Decision Support 6.783, Biomedical Decision Support (lrosasco@mit.edu) Department of Brain and Cognitive Science- MIT November 2, 2009 About this class Why selecting variables Approaches to variable selection Sparsity-based

More information

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

More information

3 Interior Point Method

3 Interior Point Method 3 Interior Point Method Linear programming (LP) is one of the most useful mathematical techniques. Recent advances in computer technology and algorithms have improved computational speed by several orders

More information

Performance Estimation and Regularization. Kasthuri Kannan, PhD. Machine Learning, Spring 2018

Performance Estimation and Regularization. Kasthuri Kannan, PhD. Machine Learning, Spring 2018 Performance Estimation and Regularization Kasthuri Kannan, PhD. Machine Learning, Spring 2018 Bias- Variance Tradeoff Fundamental to machine learning approaches Bias- Variance Tradeoff Error due to Bias:

More information

4.12 Generalization. In back-propagation learning, as many training examples as possible are typically used.

4.12 Generalization. In back-propagation learning, as many training examples as possible are typically used. 1 4.12 Generalization In back-propagation learning, as many training examples as possible are typically used. It is hoped that the network so designed generalizes well. A network generalizes well when

More information

CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS

CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS CHAPTER 4 CLASSIFICATION WITH RADIAL BASIS AND PROBABILISTIC NEURAL NETWORKS 4.1 Introduction Optical character recognition is one of

More information

MATH3016: OPTIMIZATION

MATH3016: OPTIMIZATION MATH3016: OPTIMIZATION Lecturer: Dr Huifu Xu School of Mathematics University of Southampton Highfield SO17 1BJ Southampton Email: h.xu@soton.ac.uk 1 Introduction What is optimization? Optimization is

More information

A Random Variable Shape Parameter Strategy for Radial Basis Function Approximation Methods

A Random Variable Shape Parameter Strategy for Radial Basis Function Approximation Methods A Random Variable Shape Parameter Strategy for Radial Basis Function Approximation Methods Scott A. Sarra, Derek Sturgill Marshall University, Department of Mathematics, One John Marshall Drive, Huntington

More information

A Short SVM (Support Vector Machine) Tutorial

A Short SVM (Support Vector Machine) Tutorial A Short SVM (Support Vector Machine) Tutorial j.p.lewis CGIT Lab / IMSC U. Southern California version 0.zz dec 004 This tutorial assumes you are familiar with linear algebra and equality-constrained optimization/lagrange

More information

Applying Supervised Learning

Applying Supervised Learning Applying Supervised Learning When to Consider Supervised Learning A supervised learning algorithm takes a known set of input data (the training set) and known responses to the data (output), and trains

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 16 Cutting Plane Algorithm We shall continue the discussion on integer programming,

More information

Numerical Experiments with a Population Shrinking Strategy within a Electromagnetism-like Algorithm

Numerical Experiments with a Population Shrinking Strategy within a Electromagnetism-like Algorithm Numerical Experiments with a Population Shrinking Strategy within a Electromagnetism-like Algorithm Ana Maria A. C. Rocha and Edite M. G. P. Fernandes Abstract This paper extends our previous work done

More information

Handling of constraints

Handling of constraints Handling of constraints MTH6418 S. Le Digabel, École Polytechnique de Montréal Fall 2015 (v3) MTH6418: Constraints 1/41 Plan Taxonomy of constraints Approaches The Progressive Barrier (PB) References MTH6418:

More information

Non-deterministic Search techniques. Emma Hart

Non-deterministic Search techniques. Emma Hart Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting

More information

AIRFOIL SHAPE OPTIMIZATION USING EVOLUTIONARY ALGORITHMS

AIRFOIL SHAPE OPTIMIZATION USING EVOLUTIONARY ALGORITHMS AIRFOIL SHAPE OPTIMIZATION USING EVOLUTIONARY ALGORITHMS Emre Alpman Graduate Research Assistant Aerospace Engineering Department Pennstate University University Park, PA, 6802 Abstract A new methodology

More information

Chapter II. Linear Programming

Chapter II. Linear Programming 1 Chapter II Linear Programming 1. Introduction 2. Simplex Method 3. Duality Theory 4. Optimality Conditions 5. Applications (QP & SLP) 6. Sensitivity Analysis 7. Interior Point Methods 1 INTRODUCTION

More information

A Late Acceptance Hill-Climbing algorithm the winner of the International Optimisation Competition

A Late Acceptance Hill-Climbing algorithm the winner of the International Optimisation Competition The University of Nottingham, Nottingham, United Kingdom A Late Acceptance Hill-Climbing algorithm the winner of the International Optimisation Competition Yuri Bykov 16 February 2012 ASAP group research

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

Linear Methods for Regression and Shrinkage Methods

Linear Methods for Regression and Shrinkage Methods Linear Methods for Regression and Shrinkage Methods Reference: The Elements of Statistical Learning, by T. Hastie, R. Tibshirani, J. Friedman, Springer 1 Linear Regression Models Least Squares Input vectors

More information

Introduction to ANSYS DesignXplorer

Introduction to ANSYS DesignXplorer Lecture 5 Goal Driven Optimization 14. 5 Release Introduction to ANSYS DesignXplorer 1 2013 ANSYS, Inc. September 27, 2013 Goal Driven Optimization (GDO) Goal Driven Optimization (GDO) is a multi objective

More information

Large-Scale Multi-Disciplinary Mass Optimization in the Auto Industry

Large-Scale Multi-Disciplinary Mass Optimization in the Auto Industry Large-Scale Multi-Disciplinary Mass Optimization in the Auto Industry Don Jones Technical Fellow General Motors Product Development Presented at the MOPTA 2008 Conference, August 20, 2008 Outline The complexity

More information

Webinar. Machine Tool Optimization with ANSYS optislang

Webinar. Machine Tool Optimization with ANSYS optislang Webinar Machine Tool Optimization with ANSYS optislang 1 Outline Introduction Process Integration Design of Experiments & Sensitivity Analysis Multi-objective Optimization Single-objective Optimization

More information

An evolutionary annealing-simplex algorithm for global optimisation of water resource systems

An evolutionary annealing-simplex algorithm for global optimisation of water resource systems FIFTH INTERNATIONAL CONFERENCE ON HYDROINFORMATICS 1-5 July 2002, Cardiff, UK C05 - Evolutionary algorithms in hydroinformatics An evolutionary annealing-simplex algorithm for global optimisation of water

More information

Support Vector Machines

Support Vector Machines Support Vector Machines RBF-networks Support Vector Machines Good Decision Boundary Optimization Problem Soft margin Hyperplane Non-linear Decision Boundary Kernel-Trick Approximation Accurancy Overtraining

More information

The Genetic Algorithm for finding the maxima of single-variable functions

The Genetic Algorithm for finding the maxima of single-variable functions Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding

More information

Chapter 1 BACKGROUND

Chapter 1 BACKGROUND Chapter BACKGROUND. Introduction In many areas of mathematics and in applications of mathematics, it is often necessary to be able to infer information about some function using only a limited set of sample

More information

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

More information

Fall 09, Homework 5

Fall 09, Homework 5 5-38 Fall 09, Homework 5 Due: Wednesday, November 8th, beginning of the class You can work in a group of up to two people. This group does not need to be the same group as for the other homeworks. You

More information

Lecture

Lecture Lecture.. 7 Constrained problems & optimization Brief introduction differential evolution Brief eample of hybridization of EAs Multiobjective problems & optimization Pareto optimization This slides mainly

More information

2. On classification and related tasks

2. On classification and related tasks 2. On classification and related tasks In this part of the course we take a concise bird s-eye view of different central tasks and concepts involved in machine learning and classification particularly.

More information

Lecture 3: Linear Classification

Lecture 3: Linear Classification Lecture 3: Linear Classification Roger Grosse 1 Introduction Last week, we saw an example of a learning task called regression. There, the goal was to predict a scalar-valued target from a set of features.

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

An Adaptive Normalization based Constrained Handling Methodology with Hybrid Bi-Objective and Penalty Function Approach

An Adaptive Normalization based Constrained Handling Methodology with Hybrid Bi-Objective and Penalty Function Approach An Adaptive Normalization based Constrained Handling Methodology with Hybrid Bi-Objective and Penalty Function Approach Rituparna Datta and Kalyanmoy Deb Department of Mechanical Engineering, Indian Institute

More information

Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems

Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems Dervis Karaboga and Bahriye Basturk Erciyes University, Engineering Faculty, The Department of Computer

More information

Neural Network Weight Selection Using Genetic Algorithms

Neural Network Weight Selection Using Genetic Algorithms Neural Network Weight Selection Using Genetic Algorithms David Montana presented by: Carl Fink, Hongyi Chen, Jack Cheng, Xinglong Li, Bruce Lin, Chongjie Zhang April 12, 2005 1 Neural Networks Neural networks

More information

Efficient Robust Shape Optimization for Crashworthiness

Efficient Robust Shape Optimization for Crashworthiness 10 th World Congress on Structural and Multidisciplinary Optimization May 19-24, 2013, Orlando, Florida, USA Efficient Robust Shape Optimization for Crashworthiness Milan Rayamajhi 1, Stephan Hunkeler

More information

Theoretical Concepts of Machine Learning

Theoretical Concepts of Machine Learning Theoretical Concepts of Machine Learning Part 2 Institute of Bioinformatics Johannes Kepler University, Linz, Austria Outline 1 Introduction 2 Generalization Error 3 Maximum Likelihood 4 Noise Models 5

More information

A derivative-free trust-region algorithm for reliability-based optimization

A derivative-free trust-region algorithm for reliability-based optimization Struct Multidisc Optim DOI 10.1007/s00158-016-1587-y BRIEF NOTE A derivative-free trust-region algorithm for reliability-based optimization Tian Gao 1 Jinglai Li 2 Received: 3 June 2016 / Revised: 4 September

More information

Incorporating Decision-Maker Preferences into the PADDS Multi- Objective Optimization Algorithm for the Design of Water Distribution Systems

Incorporating Decision-Maker Preferences into the PADDS Multi- Objective Optimization Algorithm for the Design of Water Distribution Systems Incorporating Decision-Maker Preferences into the PADDS Multi- Objective Optimization Algorithm for the Design of Water Distribution Systems Bryan A. Tolson 1, Mohammadamin Jahanpour 2 1,2 Department of

More information

.. Spring 2017 CSC 566 Advanced Data Mining Alexander Dekhtyar..

.. Spring 2017 CSC 566 Advanced Data Mining Alexander Dekhtyar.. .. Spring 2017 CSC 566 Advanced Data Mining Alexander Dekhtyar.. Machine Learning: Support Vector Machines: Linear Kernel Support Vector Machines Extending Perceptron Classifiers. There are two ways to

More information

New developments in LS-OPT

New developments in LS-OPT 7. LS-DYNA Anwenderforum, Bamberg 2008 Optimierung II New developments in LS-OPT Nielen Stander, Tushar Goel, Willem Roux Livermore Software Technology Corporation, Livermore, CA94551, USA Summary: This

More information

CS281 Section 3: Practical Optimization

CS281 Section 3: Practical Optimization CS281 Section 3: Practical Optimization David Duvenaud and Dougal Maclaurin Most parameter estimation problems in machine learning cannot be solved in closed form, so we often have to resort to numerical

More information

PRIMAL-DUAL INTERIOR POINT METHOD FOR LINEAR PROGRAMMING. 1. Introduction

PRIMAL-DUAL INTERIOR POINT METHOD FOR LINEAR PROGRAMMING. 1. Introduction PRIMAL-DUAL INTERIOR POINT METHOD FOR LINEAR PROGRAMMING KELLER VANDEBOGERT AND CHARLES LANNING 1. Introduction Interior point methods are, put simply, a technique of optimization where, given a problem

More information

Constraint Handling. Fernando Lobo. University of Algarve

Constraint Handling. Fernando Lobo. University of Algarve Constraint Handling Fernando Lobo University of Algarve Outline Introduction Penalty methods Approach based on tournament selection Decoders Repair algorithms Constraint-preserving operators Introduction

More information

Assessing the Convergence Properties of NSGA-II for Direct Crashworthiness Optimization

Assessing the Convergence Properties of NSGA-II for Direct Crashworthiness Optimization 10 th International LS-DYNA Users Conference Opitmization (1) Assessing the Convergence Properties of NSGA-II for Direct Crashworthiness Optimization Guangye Li 1, Tushar Goel 2, Nielen Stander 2 1 IBM

More information

Optimal Detector Locations for OD Matrix Estimation

Optimal Detector Locations for OD Matrix Estimation Optimal Detector Locations for OD Matrix Estimation Ying Liu 1, Xiaorong Lai, Gang-len Chang 3 Abstract This paper has investigated critical issues associated with Optimal Detector Locations for OD matrix

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 16.410/413 Principles of Autonomy and Decision Making Lecture 17: The Simplex Method Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute of Technology November 10, 2010 Frazzoli (MIT)

More information

Support vector machines

Support vector machines Support vector machines When the data is linearly separable, which of the many possible solutions should we prefer? SVM criterion: maximize the margin, or distance between the hyperplane and the closest

More information

6.867 Machine Learning

6.867 Machine Learning 6.867 Machine Learning Problem set 3 Due Tuesday, October 22, in class What and how to turn in? Turn in short written answers to the questions explicitly stated, and when requested to explain or prove.

More information

HARNESSING CERTAINTY TO SPEED TASK-ALLOCATION ALGORITHMS FOR MULTI-ROBOT SYSTEMS

HARNESSING CERTAINTY TO SPEED TASK-ALLOCATION ALGORITHMS FOR MULTI-ROBOT SYSTEMS HARNESSING CERTAINTY TO SPEED TASK-ALLOCATION ALGORITHMS FOR MULTI-ROBOT SYSTEMS An Undergraduate Research Scholars Thesis by DENISE IRVIN Submitted to the Undergraduate Research Scholars program at Texas

More information

Bagging for One-Class Learning

Bagging for One-Class Learning Bagging for One-Class Learning David Kamm December 13, 2008 1 Introduction Consider the following outlier detection problem: suppose you are given an unlabeled data set and make the assumptions that one

More information

CSE 417T: Introduction to Machine Learning. Lecture 22: The Kernel Trick. Henry Chai 11/15/18

CSE 417T: Introduction to Machine Learning. Lecture 22: The Kernel Trick. Henry Chai 11/15/18 CSE 417T: Introduction to Machine Learning Lecture 22: The Kernel Trick Henry Chai 11/15/18 Linearly Inseparable Data What can we do if the data is not linearly separable? Accept some non-zero in-sample

More information

Evaluating Classifiers

Evaluating Classifiers Evaluating Classifiers Charles Elkan elkan@cs.ucsd.edu January 18, 2011 In a real-world application of supervised learning, we have a training set of examples with labels, and a test set of examples with

More information

Floating-Point Numbers in Digital Computers

Floating-Point Numbers in Digital Computers POLYTECHNIC UNIVERSITY Department of Computer and Information Science Floating-Point Numbers in Digital Computers K. Ming Leung Abstract: We explain how floating-point numbers are represented and stored

More information

Robust Regression. Robust Data Mining Techniques By Boonyakorn Jantaranuson

Robust Regression. Robust Data Mining Techniques By Boonyakorn Jantaranuson Robust Regression Robust Data Mining Techniques By Boonyakorn Jantaranuson Outline Introduction OLS and important terminology Least Median of Squares (LMedS) M-estimator Penalized least squares What is

More information

WE consider the gate-sizing problem, that is, the problem

WE consider the gate-sizing problem, that is, the problem 2760 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS, VOL 55, NO 9, OCTOBER 2008 An Efficient Method for Large-Scale Gate Sizing Siddharth Joshi and Stephen Boyd, Fellow, IEEE Abstract We consider

More information

Telecommunication and Informatics University of North Carolina, Technical University of Gdansk Charlotte, NC 28223, USA

Telecommunication and Informatics University of North Carolina, Technical University of Gdansk Charlotte, NC 28223, USA A Decoder-based Evolutionary Algorithm for Constrained Parameter Optimization Problems S lawomir Kozie l 1 and Zbigniew Michalewicz 2 1 Department of Electronics, 2 Department of Computer Science, Telecommunication

More information

An Optimality Theory Based Proximity Measure for Set Based Multi-Objective Optimization

An Optimality Theory Based Proximity Measure for Set Based Multi-Objective Optimization An Optimality Theory Based Proximity Measure for Set Based Multi-Objective Optimization Kalyanmoy Deb, Fellow, IEEE and Mohamed Abouhawwash Department of Electrical and Computer Engineering Computational

More information

Allstate Insurance Claims Severity: A Machine Learning Approach

Allstate Insurance Claims Severity: A Machine Learning Approach Allstate Insurance Claims Severity: A Machine Learning Approach Rajeeva Gaur SUNet ID: rajeevag Jeff Pickelman SUNet ID: pattern Hongyi Wang SUNet ID: hongyiw I. INTRODUCTION The insurance industry has

More information

Support Vector Machines

Support Vector Machines Support Vector Machines RBF-networks Support Vector Machines Good Decision Boundary Optimization Problem Soft margin Hyperplane Non-linear Decision Boundary Kernel-Trick Approximation Accurancy Overtraining

More information

Metamodeling. Modern optimization methods 1

Metamodeling. Modern optimization methods 1 Metamodeling Most modern area of optimization research For computationally demanding objective functions as well as constraint functions Main idea is that real functions are not convex but are in some

More information

Network Traffic Measurements and Analysis

Network Traffic Measurements and Analysis DEIB - Politecnico di Milano Fall, 2017 Sources Hastie, Tibshirani, Friedman: The Elements of Statistical Learning James, Witten, Hastie, Tibshirani: An Introduction to Statistical Learning Andrew Ng:

More information

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview Chapter 888 Introduction This procedure generates D-optimal designs for multi-factor experiments with both quantitative and qualitative factors. The factors can have a mixed number of levels. For example,

More information

All lecture slides will be available at CSC2515_Winter15.html

All lecture slides will be available at  CSC2515_Winter15.html CSC2515 Fall 2015 Introduc3on to Machine Learning Lecture 9: Support Vector Machines All lecture slides will be available at http://www.cs.toronto.edu/~urtasun/courses/csc2515/ CSC2515_Winter15.html Many

More information

Classroom Tips and Techniques: Least-Squares Fits. Robert J. Lopez Emeritus Professor of Mathematics and Maple Fellow Maplesoft

Classroom Tips and Techniques: Least-Squares Fits. Robert J. Lopez Emeritus Professor of Mathematics and Maple Fellow Maplesoft Introduction Classroom Tips and Techniques: Least-Squares Fits Robert J. Lopez Emeritus Professor of Mathematics and Maple Fellow Maplesoft The least-squares fitting of functions to data can be done in

More information

Classification of Optimization Problems and the Place of Calculus of Variations in it

Classification of Optimization Problems and the Place of Calculus of Variations in it Lecture 1 Classification of Optimization Problems and the Place of Calculus of Variations in it ME256 Indian Institute of Science G. K. Ananthasuresh Professor, Mechanical Engineering, Indian Institute

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

Lab 2: Support Vector Machines

Lab 2: Support Vector Machines Articial neural networks, advanced course, 2D1433 Lab 2: Support Vector Machines March 13, 2007 1 Background Support vector machines, when used for classication, nd a hyperplane w, x + b = 0 that separates

More information

Solving for dynamic user equilibrium

Solving for dynamic user equilibrium Solving for dynamic user equilibrium CE 392D Overall DTA problem 1. Calculate route travel times 2. Find shortest paths 3. Adjust route choices toward equilibrium We can envision each of these steps as

More information

Convexization in Markov Chain Monte Carlo

Convexization in Markov Chain Monte Carlo in Markov Chain Monte Carlo 1 IBM T. J. Watson Yorktown Heights, NY 2 Department of Aerospace Engineering Technion, Israel August 23, 2011 Problem Statement MCMC processes in general are governed by non

More information

Some Advanced Topics in Linear Programming

Some Advanced Topics in Linear Programming Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,

More information